html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;font-smooth:antialiased}
.no-scroll{overflow:hidden}
#mobileMenu{display:none}
#mobileMenu.open{display:block}
#mobileMenu #mobilePanel{transform:translateY(12px);opacity:0;transition:transform .36s cubic-bezier(.22,.9,.37,1),opacity .36s cubic-bezier(.22,.9,.37,1)}
#mobileMenu.open #mobilePanel{transform:translateY(0);opacity:1}
#mobileOverlay{opacity:0;transition:opacity .36s ease}
#mobileMenu.open #mobileOverlay{opacity:1}
.iconify{display:inline-block;vertical-align:middle}
.hover\:scale-102{transition:transform .18s ease}
.hover\:scale-102:hover{transform:scale(1.02)}
.focus-ring{outline:none;box-shadow:0 0 0 4px rgba(59,108,255,0.12);border-radius:8px}
button:focus{outline:none}
a:focus{outline:none}
input:focus,textarea:focus,select:focus{box-shadow:0 0 0 4px rgba(59,108,255,0.12);border-radius:.5rem}
:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(59,108,255,0.12);border-radius:.5rem}
img{max-width:100%;height:auto;display:block}
.cookie-visible{visibility:visible;opacity:1;transform:none;transition:opacity .24s ease,transform .24s ease}
.cookie-hidden{visibility:hidden;opacity:0;transform:translateY(8px)}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto}}