/* Mobile navigation only; desktop links retain their existing layout. */
.nav .anchor-menu-toggle{display:none}
.nav .anchor-nav-links{display:contents}
@media(max-width:1100px){
 .hero .nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;height:auto;min-height:56px;margin:0;padding:0;gap:0;white-space:normal;background:#062a58;color:#fff;position:relative;z-index:10}
 .nav.anchor-menu-ready .anchor-menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;align-self:flex-end;min-height:56px;min-width:112px;padding:12px 20px;margin:0;border:0;border-radius:0;background:transparent;color:#fff;font:700 16px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
 .nav .anchor-nav-links{display:grid;grid-template-columns:1fr;width:100%;padding:8px 16px 16px;gap:0;background:#062a58}
 .nav.anchor-menu-ready .anchor-nav-links{display:none}
 .nav.anchor-menu-ready.anchor-menu-open .anchor-nav-links{display:grid}
 .hero .nav .anchor-nav-links a{display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:48px;padding:12px 16px;border:0;border-top:1px solid rgba(255,255,255,.18);color:#fff;font-size:15px;line-height:1.5;text-align:left;text-decoration:none;white-space:normal}
 .nav .anchor-nav-links a:hover,.nav .anchor-menu-toggle:hover{background:#123d6b}
 .nav .anchor-menu-toggle:focus-visible,.nav .anchor-nav-links a:focus-visible{outline:3px solid #22c7ae;outline-offset:-4px}
}
