html{font-size:16px;}
body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.no-scroll{overflow:hidden;height:100%;}
.iconify{display:inline-block;vertical-align:middle;line-height:0}
img{max-width:100%;height:auto;display:block;object-fit:cover}
button:focus{outline-offset:3px}
#mobileMenu{transition:opacity .28s ease,transform .36s cubic-bezier(.2,.9,.2,1);}
#mobileMenu.hidden{opacity:0;transform:translateY(6px);pointer-events:none}
#mobileMenu.visible{opacity:1;transform:translateY(0);pointer-events:auto}
#menuOverlay{transition:opacity .28s ease}
#menuOverlay.hidden{opacity:0;pointer-events:none}
#menuOverlay.visible{opacity:.6}
.animate-beam{animation:beam .45s cubic-bezier(.2,.9,.2,1) both}
@keyframes beam{0%{transform:translateY(6px);opacity:0}100%{transform:translateY(0);opacity:1}}
.cookie-hidden{opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .28s ease,transform .28s ease}
.cookie-visible{opacity:1;transform:translateY(0);transition:opacity .28s ease,transform .28s ease}
.focus-trap{caret-color:transparent}
@media (prefers-reduced-motion:reduce){
  #mobileMenu, #menuOverlay, .animate-beam, .cookie-visible, .cookie-hidden{transition:none;animation:none}
}
