/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{
  line-height:1.15;
  -webkit-text-size-adjust:100%;
}
body{
  margin:0;
}
main{
  display:block;
}
h1{
  font-size:2em;
  margin:.67em 0;
}
hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
}
pre{
  font-family:monospace,monospace;
  font-size:1em;
}
a{
  background-color:transparent;
}
abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
}
b,strong{
  font-weight:bolder;
}
code,kbd,samp{
  font-family:monospace,monospace;
  font-size:1em;
}
small{
  font-size:80%;
}
sub,sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub{
  bottom:-.25em;
}

sup{
  top:-.5em;
}
img{
  border-style:none;
}
button,input,optgroup,select,textarea{
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0;
}
button,input{
  overflow:visible;
}
button,select{
  text-transform:none;
}
[type=button],[type=reset],[type=submit],button{
  -webkit-appearance:button;
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
  border-style:none;
  padding:0;
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
  outline:1px dotted ButtonText;
}
fieldset{
  padding:.35em .75em .625em;
}
legend{
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal;
}
progress{
  vertical-align:baseline;
}
textarea{
  overflow:auto;
}
[type=checkbox],[type=radio]{
  box-sizing:border-box;
  padding:0;
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
  height:auto;
}
[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}
[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}
::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}
details{
  display:block;
}
summary{
  display:list-item;
}
[hidden],template{
  display:none;
}
*,:after,:before{
  box-sizing:border-box;
}
:where(ul,ol):where([class]){
  padding-left:0;
}

:where(ul,ol):where(:not([class])){
  padding-left:1rem;
}
:where(blockquote,figure):where([class]),body{
  margin:0;
}
:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl):where([class]){
  margin-block:0;
}

:where(dd[class]){
  margin-left:0;
}

:where(fieldset[class]){
  border:none;
  margin-left:0;
  padding:0;
}
:where(ul[class]){
  list-style:none;
}

:where(address[class]){
  font-style:normal;
}
p{
  --paragraphMarginBottom:24px;
  margin-block:0;
}
p:where(:not([class]):not(:last-child)){
  margin-bottom:var(--paragraphMarginBottom);
}
embed,img,object,video{
  display:block;
  height:auto;
}
button,input,select,textarea{
  font:inherit;
}

html{
  height:100%;
  scrollbar-gutter:stable;
}
:has(:target),html{
  scroll-behavior:smooth;
}

body{
  line-height:1.5;
  min-height:100%;
}
button,label{
  cursor:pointer;
}
:where([fill]:not([fill=none],[fill^=url])){
  fill:currentColor;
}
:where([stroke]:not([stroke=none],[stroke^=url])){
  stroke:currentColor;
}
svg *{
  transition-property:fill, stroke;
}
:where(table){
  border-collapse:collapse;
  border-color:currentColor;
}
@media (prefers-reduced-motion:reduce){
  *,:after,:before{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
  }
}
@font-face{
  font-display:swap;
  font-family:Roboto Light;
  src:url(../../assets/fonts/Roboto-Light.ttf) format("truetype");
}
@font-face{
  font-display:swap;
  font-family:Roboto Light Italic;
  src:url(../../assets/fonts/Roboto-LightItalic.ttf) format("truetype");
}
@font-face{
  font-display:swap;
  font-family:Roboto Regular;
  src:url(../../assets/fonts/Roboto-Regular.ttf) format("truetype");
}
@font-face{
  font-display:swap;
  font-family:Roboto Italic;
  src:url(../../assets/fonts/Roboto-Italic.ttf) format("truetype");
}
@font-face{
  font-display:swap;
  font-family:Roboto Medium;
  src:url(../../assets/fonts/Roboto-Medium.ttf) format("truetype");
}
@font-face{
  font-display:swap;
  font-family:Roboto Medium Italic;
  src:url(../../assets/fonts/Roboto-MediumItalic.ttf) format("truetype");
}
@font-face{
  font-display:swap;
  font-family:Roboto Bold;
  src:url(../../assets/fonts/Roboto-Bold.ttf) format("truetype");
}
@font-face{
  font-display:swap;
  font-family:Roboto Bold Italic;
  src:url(../../assets/fonts/Roboto-BoldItalic.ttf) format("truetype");
}
@font-face{
  font-display:swap;
  font-family:Roboto Variable;
  src:url(../../assets/fonts/Roboto-VariableFont_wdth,wght.ttf) format("truetype");
}
:root{
  --line-height:1.5;
  --line-height-heading:1.2;
  --font-size-small:.875rem;
  --font-size-base:1rem;
  --font-size-sm:1.1rem;
  --font-size-xs:1.3rem;
  --font-size-xxs:1.5rem;
  --font-variable:"Roboto Variable";
  --font-light:"Roboto Light";
  --font-normal:"Roboto Regular";
  --font-italic:"Roboto Italic";
  --font-medium:"Roboto Medium";
  --font-strong:"Roboto Bold";
  --font-heading:"Roboto Bold";
  --color-text:#252525;
  --p-margin-bottom:0.75rem;
  --color-white:#fff;
  --color-linline-orange:#f60;
  --color-linline-orange-hover:#f06101;
  --color-linline-red:#e33f1e;
  --color-linline-red-hover:#e33f1e;
  --color-linline-black:#252525;
  --color-linline-blue:#15a8f1;
  --color-linline-blue-hover:#0497e0;
  --color-linline-ghostly-white:#f3f3ff;
  --color-linline-mandarine:#faa38a;
  --color-linline-smoke:#f7f3f0;
  --color-linline-linen:linen;
  --color-linline-gray:#f6f7f8;
  --color-linline-placeholder:#b4b4b4;
  --color-linline-table-border:#e2e2e2;
  --color-linline-light-gray:#f8f8f8;
  --color-linline-light-gray-hover:#f1f1f1;
  --color-linline-dark-gray:#515458;
  --color-linline-cadet-blue:#bec8d0;
  --color-light-gray:#e0eaf7;
}

body{
  font-family:var(--font-normal);
  font-size:var(--font-size-base);
  font-stretch:normal;
  font-variant-caps:normal;
  font-variant-east-asian:normal;
  font-variant-ligatures:normal;
  font-variant-numeric:normal;
  -webkit-font-smoothing:antialiased;
  color:var(--color-text);
  text-rendering:optimizeLegibility;
  -moz-osx-font-smoothing:grayscale;
  background-color:var(--color-white);
}

.ios-safari{
  -webkit-text-stroke:.5px;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-medium);
  font-weight:500;
  line-height:var(--line-height-heading);
  margin:1rem 0;
  word-break:break-word;
}

h1{
  font-size:1.5rem;
  font-weight:500;
}
@media screen and (min-width:360px){
  h1{
    font-size:1.75rem;
  }
}
@media screen and (min-width:425px){
  h1{
    font-size:1.75rem;
  }
}
@media screen and (min-width:576px){
  h1{
    font-size:1.75rem;
  }
}
@media screen and (min-width:768px){
  h1{
    font-size:2.125rem;
  }
}
@media screen and (min-width:992){
  h1{
    font-size:2.125rem;
  }
}
@media screen and (min-width:1200px){
  h1{
    font-size:3rem;
  }
}
@media screen and (min-width:992px){
  h1{
    margin:2rem 0;
  }
}

h2{
  font-size:1.375rem;
  margin:3rem 0 1rem;
}
@media screen and (min-width:768px){
  h2{
    font-size:1.875rem;
    margin-bottom:1.875rem;
  }
}
@media screen and (min-width:1200px){
  h2{
    font-size:2.5rem;
    margin-bottom:2.5rem;
  }
}

h3,h4,h5,h6{
  font-size:1.1rem;
  margin-bottom:2rem;
}
@media screen and (min-width:360px){
  h3,h4,h5,h6{
    font-size:1.125rem;
  }
}
@media screen and (min-width:425px){
  h3,h4,h5,h6{
    font-size:1.125rem;
  }
}
@media screen and (min-width:576px){
  h3,h4,h5,h6{
    font-size:1.25rem;
  }
}
@media screen and (min-width:768px){
  h3,h4,h5,h6{
    font-size:1.3rem;
  }
}
@media screen and (min-width:992){
  h3,h4,h5,h6{
    font-size:1.3rem;
  }
}
@media screen and (min-width:1200px){
  h3,h4,h5,h6{
    font-size:1.5rem;
  }
}

label{
  font-weight:500;
}

a{
  color:inherit;
  outline:none;
}
a,a:hover{
  text-decoration:none;
}
a::focus{
  outline:none;
}

a:where(:not([class])){
  color:#15a8f1;
}
a:where(:not([class])):hover{
  color:#0497e0;
}

button,button:active,button:focus{
  outline:none;
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  margin:0;
}

input[type=number],input[type=number]:focus,input[type=number]:hover{
  -webkit-appearance:textfield;
  -moz-appearance:textfield;
  appearance:textfield;
}

embed,img,object,video{
  max-width:100%;
}

p{
  margin:0 0 var(--p-margin-bottom) 0;
}
p:last-child{
  margin-bottom:0;
}

label,strong{
  font-family:var(--font-medium);
}

del{
  text-decoration:line-through;
}

main{
  margin-bottom:60px;
}
@media screen and (min-width:768px){
  main{
    margin-bottom:80px;
  }
}
@media screen and (min-width:1200px){
  main{
    margin-bottom:100px;
  }
}

article{
  font-size:.875rem;
}
@media screen and (min-width:768px){
  article{
    font-size:1rem;
  }
}
@media screen and (min-width:1200px){
  article{
    font-size:18px;
  }
}

td{
  border:1px solid #b3b3b3;
  padding:.5rem;
}

blockquote{
  background-color:#f4f8fd;
  border-left:2px solid #15a8f1;
  border-radius:.625rem;
  margin-left:0;
  margin-right:0;
  padding:20px;
}
@media screen and (min-width:1200px){
  blockquote{
    padding:24px;
  }
}