.mobile-navigation{display:none;margin-left:auto;position:relative}.mobile-navigation summary{list-style:none;cursor:pointer;background:#0868bd;color:#fff;border-radius:7px;padding:10px 14px;font-weight:700;min-height:44px;display:flex;align-items:center}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation nav{position:absolute;right:0;top:calc(100% + 8px);z-index:1005;width:min(320px,calc(100vw - 24px));max-height:70vh;overflow:auto;background:#fff;border:1px solid #c8d8ee;border-radius:10px;box-shadow:0 10px 25px #071c4a33;padding:8px}.mobile-navigation nav a{display:block;color:#071c4a;text-decoration:none;font-size:16px;padding:12px;border-radius:6px}.mobile-navigation nav a:hover,.mobile-navigation nav a:focus-visible{background:#e8f2ff}@media(max-width:1024px){.mobile-navigation{display:block}.nav .wrap{position:relative}}

/* Let the mobile header grow when the company name wraps. */
@media(max-width:700px){
header.nav{height:auto;min-height:66px;padding:10px 0}
header.nav .wrap{height:auto;min-height:46px;gap:10px}
header.nav .brand{min-width:0;flex:1 1 auto}
header.nav .brand-mark{flex:0 0 38px}
header.nav .brand>span:last-child{min-width:0}
header.nav .brand strong{display:block;line-height:1.15}
header.nav .brand small{line-height:1.25}
header.nav .mobile-navigation{flex:0 0 auto;margin-left:0}
header.nav .mobile-navigation summary{white-space:nowrap;line-height:1.2}
}
