html { font-size:16px; -webkit-text-size-adjust:100%; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; }
body { min-height:100vh; line-height:1.5; -webkit-font-feature-settings:"kern" 1; font-feature-settings:"kern" 1; }
img, picture, video { max-width:100%; display:block; height:auto; object-fit:cover; }
a { color:inherit; text-decoration:none; }
button { font-family:inherit; }
.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; }
:focus { outline: none; }
body.menu-open { overflow: hidden; }
#mobileMenu { display: none; }
#mobileMenu.open { display: block; }
#mobileMenu > div[role="dialog"] { transform: translateY(8px) scale(.98); opacity:0; transition: transform .28s cubic-bezier(.2,.8,.2,1), opacity .28s ease-in-out; }
#mobileMenu.open > div[role="dialog"] { transform: translateY(0) scale(1); opacity:1; }
.cookie-hidden { display: none !important; }
@media (max-width: 767px) {
  #cookieConsent { right: 1rem; left: 1rem; bottom: 1rem; max-width: none; }
}
.scheme-graphic { max-width:100%; height:auto; display:block; }
.card-image { max-width:100%; height:14rem; object-fit:cover; }
a[role="button"] { cursor:pointer; }
.button-disabled { opacity:.5; pointer-events:none; }
.modal-backdrop { backdrop-filter: blur(6px); }
