html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.6;background-attachment:fixed}img,video{max-width:100%;height:auto;display:block;object-fit:cover}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(124,58,237,0.12);box-shadow:0 0 0 4px rgba(167,139,250,0.12);border-radius:8px}button:disabled,[aria-disabled="true"]{opacity:.5;pointer-events:none}.iconify{display:inline-flex;align-items:center;justify-content:center}#mobileMenu{display:none}body.menu-open{overflow:hidden}#mobileMenu.active{display:block}#mobileOverlay{transition:opacity .28s ease}#mobileMenu .animate-fade-in-slow{animation:fade-in .28s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:none}}/\* cookie placement utilities are handled via classes in markup \*/#cookieConsent{min-width:16rem;max-width:20rem}@media (max-width:640px){#cookieConsent{right:1rem;left:1rem;bottom:1rem;width:auto}}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.shadow-lg{box-shadow:0 10px 25px rgba(16,24,40,0.08)}.shadow-md{box-shadow:0 6px 18px rgba(16,24,40,0.06)}.focus-ring{box-shadow:0 0 0 4px rgba(167,139,250,0.12);outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input,textarea,select{font:inherit}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container{padding-left:2.5rem;padding-right:2.5rem}}