*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg-base);font-size:62.5%;scroll-behavior:smooth}body{background:#fff;font-family:roboto;color:var(--color-txt-strong)}main{width:100%}figure{width:100%}img,svg{width:100%;max-width:100%;height:auto}li a{color:var(--color-txt-strong)}svg{stroke:var(--color-txt-weak)}.cache{display:none}button,.button,.btn{display:inline-block;font-size:inherit;text-decoration:none;border-radius:var(--radius-s);padding:var(--size-s);box-shadow:none;border:1px solid var(--color-stroke-strong);-webkit-transition:ease .3s;-moz-transition:ease .3s;-o-transition:ease .3s;-ms-transition:ease .3s;transition:ease .3s}button{color:var(--color-txt-strong)}button.large,.button.large,.btn.large{font-size:var(--txt-size-7);padding:var(--size-m) var(--size-l)}.cardsContainer{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:var(--size-l)}.card{display:flex;flex-direction:column;gap:var(--size-s);border:1px solid var(--color-stroke-weak);border-radius:var(--radius-m);box-shadow:var(--shadow-s);padding:var(--size-l);overflow:hidden;background:var(--color-bg-raised)}.card .txt p{display:flex;flex-direction:column;gap:var(--size-xs);color:var(--color-txt-weak)}input,select,textarea{font-size:var(--txt-size-5);border-width:1px;border-color:var(--color-stroke-weak)}input[type=text],input[type=password],input[type=number],input[type=date],input[type=time],select,textarea{width:100%;padding:var(--size-xxs) var(--size-xs)}h1{font-size:clamp(var(--txt-size-11),var(--txt-size-14-vw),var(--txt-size-15));line-height:clamp(var(--txt-size-14),var(--txt-size-16-vw),var(--txt-size-17))}h2{font-size:clamp(var(--txt-size-10),var(--txt-size-12-vw),var(--txt-size-13));line-height:clamp(var(--txt-size-12),var(--txt-size-14-vw),var(--txt-size-15))}h3{font-size:clamp(var(--txt-size-9),var(--txt-size-10-vw),var(--txt-size-11));line-height:clamp(var(--txt-size-11),var(--txt-size-13-vw),var(--txt-size-14))}h4{font-size:clamp(var(--txt-size-8),var(--txt-size-9-vw),var(--txt-size-10));line-height:clamp(var(--txt-size-10),var(--txt-size-11-vw),var(--txt-size-12))}h5{font-size:clamp(var(--txt-size-7),var(--txt-size-8-vw),var(--txt-size-8));line-height:clamp(var(--txt-size-9),var(--txt-size-10-vw),var(--txt-size-11))}body,p,#faq button{font-size:clamp(var(--txt-size-7),var(--txt-size-6-vw),var(--txt-size-7));line-height:clamp(var(--txt-size-9),var(--txt-size-10-vw),var(--txt-size-10))}small,button,.btn,.button,li,li a,.baseline,cite,#info p,footer p,nav a{font-size:clamp(var(--txt-size-5),var(--txt-size-5-vw),var(--txt-size-6));line-height:var(--txt-size-8)}a{display:inline-block;text-decoration:none;color:var(--color-brand);-webkit-transition:ease .3s;-moz-transition:ease .3s;-o-transition:ease .3s;-ms-transition:ease .3s;transition:ease .3s}a:hover{text-decoration:underline}a.btn,a.button{display:inline-block;text-decoration:none !important}