/* Sole owner of header, desktop navigation, mobile navigation and language display. */
.global-header{position:absolute;z-index:50;inset:0 0 auto;color:#fff;font-family:"Cal Sans",sans-serif}
.hero>.global-header{position:relative}
.global-nav{width:min(88vw,1280px);min-height:92px;margin-inline:auto;display:flex;align-items:center;gap:34px;border-top:1px solid rgba(184,177,223,.35)}
.global-brand{margin-right:auto;color:#fff;font-size:2rem;line-height:1;text-decoration:none;letter-spacing:-.045em;white-space:nowrap}
.global-links{display:flex;align-items:center;gap:clamp(22px,2.6vw,42px);margin:0;padding:0;list-style:none}
.global-links a{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-size:.94rem;line-height:1;text-decoration:none;white-space:nowrap}
.global-links a:hover,.global-links a[aria-current="page"]{color:#b8b1df}
.global-language{display:flex;align-items:center;gap:8px;margin-left:8px;padding-left:24px;border-left:1px solid rgba(143,135,201,.6);font-size:.76rem;letter-spacing:.08em;white-space:nowrap}
.global-language [aria-disabled="true"]{opacity:.65}
.global-menu-toggle,.global-mobile-panel{display:none}
body.menu-open{overflow:hidden}
.global-brand:focus-visible,.global-links a:focus-visible,.global-menu-toggle:focus-visible,.global-mobile-panel a:focus-visible{outline:2px solid #b8b1df;outline-offset:4px}
@media (min-width:901px) and (max-height:800px){.global-nav{min-height:68px}}
@media (max-width:1000px){
  .global-nav{width:calc(100% - 40px);min-height:68px}
  .global-links,.global-language{display:none}
  .global-menu-toggle{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:transparent;color:#fff;cursor:pointer}
  .global-menu-toggle span,.global-menu-toggle span::before,.global-menu-toggle span::after{display:block;width:20px;height:1px;background:currentColor;content:"";transition:transform .2s}
  .global-menu-toggle span::before{transform:translateY(-6px)}.global-menu-toggle span::after{transform:translateY(5px)}
  .global-menu-toggle[aria-expanded="true"] span{background:transparent}.global-menu-toggle[aria-expanded="true"] span::before{background:#fff;transform:rotate(45deg)}.global-menu-toggle[aria-expanded="true"] span::after{background:#fff;transform:rotate(-45deg) translate(1px,-1px)}
  .global-mobile-panel{position:fixed;z-index:49;inset:0;display:flex;flex-direction:column;justify-content:center;gap:0;padding:80px max(20px,6vw) 30px;background:#090f1b;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s,visibility .2s}
  .global-mobile-panel.open{visibility:visible;opacity:1;pointer-events:auto}
  .global-mobile-panel a{min-height:54px;padding:12px 0;border-bottom:1px solid rgba(184,177,223,.25);color:#fff;font-size:clamp(1.45rem,6vw,2.2rem);line-height:1.15;text-decoration:none}
  .global-mobile-panel a[aria-current="page"]{color:#b8b1df}
  .global-header{position:absolute}
  .hero>.global-header{position:relative}
}
@media (prefers-reduced-motion:reduce){.global-mobile-panel,.global-menu-toggle span,.global-menu-toggle span::before,.global-menu-toggle span::after{transition:none}}
