/* Shared navigation styles (mobile hamburger). Single source of truth — linked by every page. */
.nav-toggle{display:none;flex:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:0;align-items:center;justify-content:center;}
.nav-toggle .bars{position:relative;display:block;width:24px;height:16px;}
.nav-toggle .bars span{position:absolute;left:0;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:transform .25s ease,opacity .2s ease,top .25s ease;}
.nav-toggle .bars span:nth-child(1){top:0;}
.nav-toggle .bars span:nth-child(2){top:7px;}
.nav-toggle .bars span:nth-child(3){top:14px;}
.site-head.nav-open .nav-toggle .bars span:nth-child(1){top:7px;transform:rotate(45deg);}
.site-head.nav-open .nav-toggle .bars span:nth-child(2){opacity:0;}
.site-head.nav-open .nav-toggle .bars span:nth-child(3){top:7px;transform:rotate(-45deg);}
@media (max-width:760px){
.site-head.js-nav .nav-toggle{display:inline-flex;}
.site-head.js-nav .site-nav{display:none;flex-direction:column;align-items:flex-start;width:100%;gap:2px;padding:6px 0 4px;}
.site-head.js-nav.nav-open .site-nav{display:flex;}
.site-head.js-nav .site-nav a{width:100%;padding:11px 2px;font-size:15px;}
.site-head.js-nav .site-nav a.nav-cta{width:auto;margin-top:8px;}
}
