@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&family=Merriweather:wght@400;700&display=swap');
html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body{font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial, sans-serif;line-height:1.6;color:rgb(15,23,42);background-color:rgb(248,250,252);min-height:100vh;-webkit-font-smoothing:antialiased}
.iconify{display:inline-block;vertical-align:middle;line-height:0}
a,button{transition:color .18s ease,transform .18s ease}
img{max-width:100%;height:auto;display:block;object-fit:cover}
.container img{overflow:hidden}
:focus{outline:none}
:focus-visible{outline:3px solid rgba(14,165,233,0.18);outline-offset:3px;border-radius:.6rem}
button[disabled],[aria-disabled="true"]{opacity:.6;cursor:not-allowed}
.lock-scroll{overflow:hidden;height:100vh}
#mobileMenu{transition:opacity .28s ease,transform .28s ease}
#mobileMenu.hidden{opacity:0;pointer-events:none;transform:translateY(-8px)}
#mobileMenu:not(.hidden){opacity:1;transform:none}
#menuOverlay{transition:opacity .28s ease}
#menuOverlay.hidden{opacity:0}
#cookieBanner{transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease}
#cookieBanner.hidden{opacity:0;transform:translateY(8px);pointer-events:none}
.focus-outline{box-shadow:0 0 0 6px rgba(14,165,233,0.06);border-radius:.65rem}
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}