.nav .wrap{position:relative}
.nav .brand{flex-shrink:0}
.nav nav{gap:18px}
.nav nav a{display:inline-flex;align-items:center;min-height:44px}
.nav nav a[aria-current="page"]{color:var(--arc)}
.nav .btn{min-height:44px}
.menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid #647788;border-radius:var(--radius-button);color:var(--paper);background:transparent;font:600 14px/1.2 var(--body);cursor:pointer}
.menu-toggle::after{content:"+";font-size:20px}
.menu-toggle[aria-expanded="true"]::after{content:"−"}
.nav nav .mobile-cta{display:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--signal);outline-offset:5px}
@media(max-width:1100px){
  .nav .wrap{gap:16px}
  .nav nav{display:none}
  .nav .menu-toggle{display:inline-flex;margin-left:auto}
  .nav nav.is-open{display:flex;flex-direction:column;gap:4px;position:absolute;top:100%;left:var(--gutter);right:var(--gutter);max-height:calc(100dvh - 88px);overflow-y:auto;padding:16px 22px;background:var(--navy);border:1px solid #3b5063;box-shadow:0 18px 36px #02102033}
  .nav nav a{padding:10px 0;font-size:15px;line-height:1.4}
  .nav nav .mobile-cta{display:inline-flex;align-self:flex-start;padding:14px 22px;margin-top:8px;color:var(--on-signal);border-radius:var(--radius-button);background:var(--signal)}
}
@media(max-width:600px){
  .nav .wrap{height:68px;gap:12px}
  .nav .brand{font-size:14px;gap:8px}
  .nav .brand i{flex-shrink:0}
  .nav .wrap>.btn{display:none}
  .menu-toggle{padding:10px 15px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
