/* Consistent primary navigation; secondary destinations open on click. */
header{gap:20px;flex-wrap:wrap;overflow:visible}header nav.site-nav,.site-nav{display:flex;align-items:center;gap:8px 20px;font-size:15px;line-height:1.4;overflow:visible}.site-nav>a,.nav-explorer>summary{display:flex!important;align-items:center;justify-content:center;min-height:48px;padding:8px 6px;white-space:nowrap}.site-nav>a[aria-current=page]{color:#f4dba2;border-bottom:2px solid #f4dba2}.site-nav>a:hover{color:#f4dba2}.nav-explorer{position:relative;flex:none}.nav-explorer>summary{gap:9px;cursor:pointer;list-style:none;border:1px solid #77818e;border-radius:8px;padding:8px 14px;user-select:none;touch-action:manipulation}.nav-explorer>summary::-webkit-details-marker{display:none}.nav-explorer>summary::marker{content:''}.nav-explorer>summary span{font-size:18px;line-height:1}.nav-explorer[open]>summary,.nav-explorer.has-current>summary{border-color:#e4bc78;color:#f4dba2;background:#162838}.nav-explorer[open]>summary span{transform:rotate(180deg)}.nav-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:50;display:grid;width:min(290px,calc(100vw - 32px));max-height:65vh;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain;padding:8px;background:#102130;border:1px solid #72818d;border-radius:12px;box-shadow:0 14px 35px #0009}.nav-explorer:not([open])>.nav-dropdown{display:none}.site-nav .nav-dropdown>a{display:flex!important;align-items:center;min-height:48px;margin:0;padding:12px 16px;border:0;border-radius:7px;white-space:normal;font-size:16px;text-align:left;color:#e3e7eb}.site-nav .nav-dropdown>a:hover,.site-nav .nav-dropdown>a:focus-visible,.site-nav .nav-dropdown>a[aria-current=page]{background:#243e50;color:#f4dba2;border:0}.site-nav :focus-visible{outline:2px solid #e4bc78;outline-offset:3px}.footer-nav{width:auto;margin:0}.footer-nav .nav-dropdown{top:auto;bottom:calc(100% + 8px)}footer{overflow:visible}.footer-nav .nav-explorer>summary{font-size:15px}
@media(max-width:750px){header nav.site-nav,.site-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:6px;margin-top:14px;font-size:14px}.site-nav>a,.nav-explorer>summary{padding:8px 3px;min-height:48px}.nav-explorer>summary{gap:5px;font-size:14px}.nav-explorer{min-width:0}.footer-nav{margin-top:0}.nav-dropdown{right:0}.footer-nav .nav-explorer>summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.nav-explorer>summary span{transition:none}}

/* Clearer, more reliable navigation on desktop and touch screens. */
header nav.site-nav,.site-nav{gap:8px 16px;font-size:16px;line-height:1.45}
.site-nav>a,.site-nav>.nav-explorer>summary{min-height:50px;padding:10px 11px}
.site-nav>a{border:1px solid transparent;border-radius:8px}
.site-nav>a:hover,.site-nav>a:focus-visible{background:#162838;border-color:#72818d}
.site-nav>a[aria-current=page]{background:#162838;border-color:#e4bc78}
.nav-explorer>summary{min-height:50px}
.nav-dropdown{max-height:min(70vh,560px);max-height:min(70dvh,560px)}
.nav-explorer.has-current>summary{box-shadow:inset 0 -2px #e4bc78}
@media(max-width:750px){
 header nav.site-nav,.site-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;margin-top:15px;font-size:15px}
 .site-nav>a,.site-nav>.nav-explorer>summary{width:100%;min-width:0;min-height:52px;padding:11px 10px;white-space:normal;text-align:center;line-height:1.3}
 .site-nav>a{background:#11202f;border-color:#526575}
 .site-nav>a[aria-current=page],.site-nav>a:hover,.site-nav>a:focus-visible{background:#1b3444;border-color:#e4bc78}
 .site-nav>.nav-explorer{width:100%;min-width:0}
 .site-nav>.nav-explorer>summary{justify-content:center;background:#11202f;border-color:#71818c}
 .site-nav>.nav-explorer[open]>summary,.site-nav>.nav-explorer.has-current>summary{background:#1b3444;border-color:#e4bc78}
 .site-nav>.nav-explorer>.nav-dropdown{right:0;width:min(360px,calc(100vw - 36px));max-height:min(62vh,500px);max-height:min(62dvh,500px)}
 .site-nav .nav-dropdown>a{min-height:50px;font-size:16px;padding:12px 15px}
 .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
}
.site-nav>a[aria-current=location],.site-nav .nav-dropdown>a[aria-current=location]{color:#f4dba2;border-color:#e4bc78;background:#162838}
