*,*::before,*::after{box-sizing:border-box}
html,body{height:100%}
html{font-size:16px}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:transparent}
img,video{max-width:100%;height:auto;display:block;object-fit:cover}
.container{max-width:100%}
:focus{outline:0}
:focus-visible{box-shadow:0 0 0 4px currentColor;border-radius:0.5rem}
button, a, input, textarea{transition:box-shadow .18s ease,transform .12s ease}
button:disabled,button[disabled],[aria-disabled="true"]{opacity:.6;cursor:not-allowed;transform:none}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.menu-open{overflow:hidden}
#mobileMenu{opacity:0;visibility:hidden;transition:opacity .26s ease,visibility .26s ease}
#mobileMenu.open{opacity:1;visibility:visible}
#mobileMenu > .flex > div{max-height:90vh;overflow:auto}
#mobileMenu .iconify{display:inline-block}
#cookieModal{transition:transform .22s ease,opacity .22s ease;border-radius:12px}
#cookieModal.hidden{opacity:0;transform:translateY(12px);pointer-events:none}
.modal-focus-trap{outline:0}
a{color:inherit}
footer address a{color:inherit}
.card-elevated{border-radius:16px;box-shadow:0 8px 30px rgba(2,6,23,0.06)}
.btn-gradient{display:inline-flex;align-items:center;gap:.5rem;border-radius:12px;padding:.5rem 1rem}
.grid-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
@media (min-width:640px){.container{padding-left:1rem;padding-right:1rem}}
@media (min-width:1024px){.container{padding-left:2.5rem;padding-right:2.5rem}}
