/* Shared public menu with Schools and Placements. Loaded after critical CSS. */
.site-header .nav{gap:20px}
.site-header .menu{gap:14px;font-size:13px;white-space:nowrap}
.site-header .menu .cta{padding:11px 15px}
.site-header .menu-toggle{cursor:pointer;color:var(--ink,#122033);min-width:44px;min-height:44px}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #c99a3d;outline-offset:4px}
.site-header .result-nav{position:relative}
.site-header .result-nav-toggle{display:flex;align-items:center;gap:7px;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;min-height:44px}
.site-header .result-nav-toggle::after{content:'';width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.site-header .result-nav-toggle[aria-expanded="true"]::after{transform:rotate(225deg);margin-top:4px}
.site-header .result-nav-toggle:hover,.site-header .result-nav-toggle[aria-expanded="true"]{color:var(--brand,#0a4776)}
.site-header .result-nav-options{position:absolute;top:100%;left:0;z-index:60;min-width:220px;padding:8px;background:#fff;border:1px solid var(--line,#dce3e8);border-radius:10px;box-shadow:0 12px 28px rgba(18,32,51,.15)}
.site-header .result-nav-options[hidden]{display:none}
.site-header .result-nav-options a{display:block;padding:12px 14px;border-radius:6px;font-size:14px;color:var(--ink,#122033)}
.site-header .result-nav-options a:hover{background:#f3f6f8;color:var(--brand,#0a4776)}
@media(max-width:1200px){
  .site-header .brand{min-width:0}
  .site-header .menu-toggle{display:block}
  .site-header .menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line,#dce3e8);box-shadow:0 16px 30px rgba(18,32,51,.12);max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow-y:auto;white-space:normal}
  .site-header .menu.open{display:flex}
  .site-header .menu a{padding:10px 14px;font-size:15px;border-radius:8px}
  .site-header .menu a:hover,.site-header .menu a.active{background:#f3f6f8}
  .site-header .result-nav-toggle{width:100%;padding:10px 14px;font-size:15px;text-align:left;border-radius:8px}
  .site-header .result-nav-toggle:hover{background:#f3f6f8}
  .site-header .result-nav-options{position:static;min-width:0;margin:0 14px 8px;padding:4px 0 4px 12px;border:0;border-left:2px solid var(--brand,#0a4776);border-radius:0;box-shadow:none}
  .site-header .menu .cta{margin-top:8px;text-align:center}
  .site-header .menu .cta:hover{background:var(--brand,#0a4776);color:#fff}
}
