.skip-link{position:fixed;left:12px;top:10px;z-index:1000;transform:translateY(-160%);background:#1A1622;color:#fff!important;border-radius:10px;padding:10px 14px;font:700 14px 'Hanken Grotesk',sans-serif;text-decoration:none;box-shadow:0 8px 24px rgba(26,22,34,.25)}
.skip-link:focus{transform:translateY(0);outline:3px solid #F5B210;outline-offset:3px}
.nav-menu-toggle{display:none;border:1px solid #D8D4DC;background:#fff;color:#1A1622;border-radius:999px;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer;flex:none}
.nav-menu-toggle:focus-visible{outline:3px solid #F5B210;outline-offset:3px}
.nav-menu-icon,.nav-menu-icon:before,.nav-menu-icon:after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;content:'';transition:transform .2s ease,opacity .2s ease}
.nav-menu-icon:before{transform:translateY(-6px)}
.nav-menu-icon:after{transform:translateY(4px)}
.nav-menu-toggle[aria-expanded="true"] .nav-menu-icon{background:transparent}
.nav-menu-toggle[aria-expanded="true"] .nav-menu-icon:before{transform:translateY(0) rotate(45deg)}
.nav-menu-toggle[aria-expanded="true"] .nav-menu-icon:after{transform:translateY(-2px) rotate(-45deg)}
@media(max-width:899px){
  nav[data-mobile-nav]{position:sticky!important;top:0;z-index:90!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px!important;overflow:visible!important}
  nav[data-mobile-nav]>.nav-menu-toggle{display:flex;grid-column:2;grid-row:1}
  nav[data-mobile-nav]>.nav-links,nav[data-mobile-nav]>[data-navlinks]{display:flex!important;grid-column:1/-1;grid-row:2;flex-direction:column;align-items:stretch!important;gap:0!important;width:100%;padding:8px;background:#fff;border:1px solid #E7E5DF;border-radius:16px;box-shadow:0 20px 38px -24px rgba(26,22,34,.5)}
  nav[data-mobile-nav]>.nav-links a,nav[data-mobile-nav]>[data-navlinks] a{display:block;padding:12px 14px!important;border-radius:10px;text-decoration:none}
  .js nav[data-mobile-nav]>.nav-links:not(.is-open),.js nav[data-mobile-nav]>[data-navlinks]:not(.is-open){display:none!important}
  nav[data-mobile-nav]>.brand,nav[data-mobile-nav]>a:first-child{grid-column:1;grid-row:1;min-width:0}
  nav[data-mobile-nav]>.kros-nav-action,nav[data-mobile-nav]>div:last-child:not(.nav-links):not([data-navlinks]){grid-column:3;grid-row:1}
}
@media(max-width:520px){
  nav[data-mobile-nav]{grid-template-columns:minmax(0,1fr) auto!important}
  nav[data-mobile-nav]>.kros-nav-action,nav[data-mobile-nav]>div:last-child:not(.nav-links):not([data-navlinks]){display:none!important}
  nav[data-mobile-nav]>.nav-menu-toggle{grid-column:2}
}
@media(prefers-reduced-motion:reduce){.nav-menu-icon,.nav-menu-icon:before,.nav-menu-icon:after{transition:none}}
