:root{
  --ui-font: Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  --head-font: Merriweather, serif;
}
html{font-family:var(--ui-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}
body{font-size:16px;line-height:1.6;color:rgb(15,23,42);background-color:rgb(255,255,255)}
.container{max-width:100%;box-sizing:border-box}
img,video{max-width:100%;height:auto;display:block;object-fit:cover}
.iconify{display:inline-block;vertical-align:middle;line-height:0}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
:focus{outline:none}
:focus-visible{outline-offset:3px;box-shadow:0 0 0 4px rgba(14,165,164,0.18);border-radius:8px}
input,textarea,select{font-family:inherit}
.no-scroll{overflow:hidden;height:100%}
#mobile-menu{transition:opacity .28s ease,transform .28s ease}
#mobile-menu[aria-hidden="true"]{opacity:0;pointer-events:none}
#mobile-menu[aria-hidden="false"]{opacity:1}
#mobile-overlay{transition:opacity .28s ease}
[role="dialog"]{max-width:100%}
.cookie-hidden{transform:translateY(12px);opacity:0;pointer-events:none}
.cookie-visible{transform:translateY(0);opacity:1}
@media (max-width:767px){
  .container{padding-left:1rem;padding-right:1rem}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:0.001ms!important;transition-duration:0.001ms!important;scroll-behavior:auto}
}
