html{font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background-clip:padding-box}img,video{max-width:100%;height:auto;display:block;object-fit:cover}svg.iconify{display:inline-block;vertical-align:middle;height:1.25rem;width:1.25rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(33,143,230,0.22);border-radius:0.5rem}#mobileMenu{transition:opacity 260ms ease,transform 260ms ease;opacity:0;transform:translateY(8px);pointer-events:none}#mobileMenu.show{opacity:1;transform:translateY(0);pointer-events:auto}#mobileOverlay{transition:opacity 260ms ease;opacity:0;background:rgba(0,0,0,0.5)}#mobileMenu.show #mobileOverlay{opacity:1}body.no-scroll{overflow:hidden}#cookieModal{transition:transform 220ms ease,opacity 220ms ease;transform:translateY(6px);opacity:1}#cookieModal.cookie-hidden{transform:translateY(12px);opacity:0;pointer-events:none}@media (max-width:640px){#cookieModal{right:1rem;left:1rem;width:auto;bottom:1rem}}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:0.75rem}.shadow-md{box-shadow:0 6px 18px rgba(15,23,42,0.08)}.shadow-lg{box-shadow:0 12px 30px rgba(15,23,42,0.10)}.focus-ring{box-shadow:0 0 0 3px rgba(33,143,230,0.22);border-radius:0.5rem}.hover-scale{transition:transform 200ms ease,box-shadow 200ms ease}.hover-scale:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(15,23,42,0.12)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}form .input-error{border-color:#ef4444;background-color:#fff7f7}label{font-weight:600}fieldset{border:0;margin:0;padding:0}button[disabled]{opacity:0.6;cursor:not-allowed}a,button,input,textarea{font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,-apple-system}h1,h2,h3,h4,h5,h6{font-family:Merriweather,Georgia,serif}nav a{transition:color 160ms ease}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}