/* Shared navigation: one order, one destination, all screen sizes. */
.topbar{gap:20px}.topbar #main-menu{display:flex;gap:clamp(12px,1.6vw,23px);align-items:center;overflow:visible;flex-wrap:nowrap}.topbar #main-menu a{white-space:nowrap}.menu-toggle{display:none}.topbar a:focus-visible,.menu-toggle:focus-visible{outline:3px solid #2744d9;outline-offset:4px}
@media(max-width:1250px){
.topbar{height:auto;min-height:84px;flex-wrap:wrap;padding:12px 4%;gap:12px 18px;z-index:40}.topbar .brand{margin-right:auto}.topbar .contact{font-size:11px;max-width:none;gap:8px}.topbar #main-menu{order:4;width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px 24px;font-size:13px;border-top:1px solid #17244225;padding-top:8px}.topbar #main-menu a{padding:10px 0}.topbar .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;background:transparent;border:1px solid #17244240;border-radius:3px;padding:8px 12px;font-size:12px;cursor:pointer}.topbar:not(.navigation-ready) .menu-toggle{display:none}.topbar.navigation-ready #main-menu{display:none}.topbar.navigation-ready.menu-open #main-menu{display:flex}
}
@media(max-width:600px){.topbar{gap:8px 12px;min-height:72px}.topbar .contact{display:none}.topbar #main-menu{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}.topbar.navigation-ready.menu-open #main-menu{display:grid}.topbar #main-menu a{min-height:44px;display:flex;align-items:center}.topbar .menu-toggle{padding:8px 10px;font-size:11px}.topbar .brand{gap:9px}.topbar .program-wordmark{padding-left:9px;font-size:12px}.topbar .official-brand-logo{width:54px}}

/* Clear program request action, consistent with the existing cobalt accents. */
.topbar #main-menu a.nav-request{background:#2744d9;color:#fff;padding:11px 13px;border-radius:4px;border-bottom:0}.topbar #main-menu a.nav-request:hover{background:#1933b5}.topbar #main-menu a.nav-request[aria-current]{box-shadow:inset 0 -3px 0 #a9bdff}
@media(min-width:1251px){.topbar #main-menu{gap:clamp(10px,1.2vw,18px)}.topbar .contact{display:none}}
@media(max-width:600px){.topbar #main-menu a.nav-request{padding:10px 12px;white-space:normal}}

@media(max-width:600px){.topbar #main-menu a{white-space:normal;line-height:1.35;min-width:0}}

/* Shared line icons: SVG geometry never falls back to OS emoji fonts. */
.ui-arrow{display:inline-block;width:1em;height:1em;min-width:1em;flex-shrink:0;vertical-align:-.14em;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
