:root{--brand-500:#0066cc;--brand-700:#004a99}
html{font-size:16px}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img, picture, svg, video{max-width:100%;height:auto;display:block;object-fit:cover}
button,input,select,textarea{font-family:inherit}
#mobileMenu{opacity:0;pointer-events:none;transition:opacity .25s ease}
#mobileMenu.show{opacity:1;pointer-events:auto}
#mobileMenu .relative > div{transform:translateY(10px);opacity:0;transition:transform .36s cubic-bezier(.2,.9,.3,1),opacity .28s ease}
#mobileMenu.show .relative > div{transform:translateY(0);opacity:1}
.no-scroll{overflow:hidden;height:100%}
:focus{outline:none}
:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(0,102,204,0.14);border-radius:8px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px rgba(0,102,204,0.14)}
.cookie-hidden{display:none !important;visibility:hidden}
#cookieConsent{transition:transform .28s cubic-bezier(.2,.9,.3,1),opacity .22s ease}
#cookieConsent.hidden{transform:translateY(12px);opacity:0;pointer-events:none}
.card-img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.rounded-2xl img{border-radius:1rem}
.container img{max-width:100%}
.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}
@media (max-width:640px){#cookieConsent{right:1rem;left:1rem;bottom:1rem;max-width:none}}
