:root{font-size:16px}
html,body{height:100%}
body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
button, a, input, textarea {font-family:inherit}
svg.iconify{display:inline-block;vertical-align:middle}
#mobileMenu{transition:opacity 280ms ease,visibility 280ms ease}
#mobileMenu.hidden{opacity:0;visibility:hidden}
#mobileMenu:not(.hidden){opacity:1;visibility:visible}
#mobileMenu > div > div[role="dialog"]{transform:translateY(6px);transition:transform 320ms cubic-bezier(.2,.9,.3,1)}
#mobileMenu:not(.hidden) > div > div[role="dialog"]{transform:translateY(0)}
.faq-item [aria-expanded="true"] + div{display:block}
.faq-item [aria-expanded="false"] + div{display:none}
.faq-item button{transition:color .18s ease}
.faq-item[data-open="true"]{box-shadow:0 6px 18px rgba(15,23,42,.06)}
.faq-item[data-open="true"] button{color:rgba(15,23,42,1)}
.cookie-visible{display:block}
.cookie-hidden{display:none}
:focus{outline:2px solid transparent;outline-offset:2px}
:focus-visible{box-shadow:0 0 0 4px rgba(95,204,95,.18)}
.iconify{transition:transform .25s ease,opacity .25s ease}
.group:hover .iconify{transform:translateY(-4px)}
img{max-width:100%;height:auto;display:block}
.container{max-width:1200px}
#pageToast{transition:transform 320ms ease,opacity 320ms ease}
#pageToast.hidden{opacity:0;transform:translateY(-8px);visibility:hidden}
#pageToast:not(.hidden){opacity:1;transform:translateY(0);visibility:visible}
input[type="text"],input[type="email"],textarea{font-size:1rem}
@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}