/* Shared responsive navigation. */
nav .mobile-menu-toggle{display:none}
@media(max-width:1100px){
nav.mobile-ready{position:sticky;top:0;z-index:100}
nav.mobile-ready .nav-in,nav.mobile-ready .navin{position:relative;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:12px 20px;gap:12px;min-height:72px}
nav.mobile-ready .nav-in>a:first-child,nav.mobile-ready .navin>a:first-child{flex-shrink:1;min-width:0}
nav.mobile-ready .nav-in>a:first-child img,nav.mobile-ready .navin>a:first-child img{display:block;width:190px!important;max-width:100%;height:auto!important}
nav.mobile-ready .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-width:78px;min-height:44px;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:transparent;color:white;font:600 14px inherit;cursor:pointer;flex-shrink:0}
nav.mobile-ready .mobile-menu-toggle:focus-visible{outline:3px solid #ffe000;outline-offset:3px}
nav.mobile-ready .mobile-menu-panel{display:none!important;position:absolute;top:100%;left:0;right:0;background:#003b6f;padding:12px 20px 20px;box-shadow:0 12px 18px rgba(0,0,0,.18);max-height:calc(100dvh - 90px);overflow:auto}
nav.mobile-ready.menu-open .mobile-menu-panel{display:flex!important;flex-direction:column;align-items:stretch;gap:4px}
nav.mobile-ready .mobile-menu-panel a{display:block!important;text-align:left;padding:12px 16px;min-height:44px;color:white;font-size:16px;white-space:normal}
nav.mobile-ready .mobile-menu-panel a.nav-cta,nav.mobile-ready .mobile-menu-panel a.join{margin-top:8px;text-align:center;background:#f45b00;border-radius:30px}
}
