/* Mobile navigation keeps the primary action beside the menu. */
.mobile-menu{display:none}
[data-mobile-nav]>.nav-links{margin-left:auto;margin-right:16px}
@media(max-width:767px){
 [data-mobile-nav]{position:relative!important;display:flex;flex-wrap:nowrap!important;gap:8px!important;padding:10px 12px!important;height:auto!important;min-height:64px;box-sizing:border-box}
 [data-mobile-nav]>.logo,[data-mobile-nav]>.nav-brand{font-size:16px!important;min-width:0;margin-right:auto;gap:4px}
 [data-mobile-nav]>.btn,[data-mobile-nav]>.btn-nav,[data-mobile-nav]>.cta-nav{flex-shrink:0;white-space:nowrap;padding:10px!important;font-size:13px!important}
 [data-mobile-nav]>.mobile-menu{display:block;flex-shrink:0;width:44px;height:44px;border:1px solid #94a3b8;border-radius:6px;background:white;color:#172554;font-size:24px}
 [data-mobile-nav]>.nav-links{display:none!important;margin:0}
 [data-mobile-nav].menu-open>.nav-links{display:flex!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:12px;background:#fff;box-shadow:0 6px 12px #0003;z-index:101;max-height:60vh;overflow-y:auto}
 [data-mobile-nav].menu-open>.nav-links a{padding:12px;color:#172554}
 img,video,canvas{max-width:100%} input,select,textarea{max-width:100%;box-sizing:border-box}
}

details:not([open]) > :not(summary){display:none!important}
