/* Shared navigation is scoped so retained account and 3D styles stay independent. */
.portal-nav-ready .site-header>nav{display:none!important}
#portal-navigation{width:min(1400px,calc(100% - 64px));margin:0 auto 28px}
#portal-navigation [hidden]{display:none!important}
.portal-nav-shell{border:1px solid #344c41;border-radius:18px;background:linear-gradient(120deg,#10251c,#0c1b16);box-shadow:0 12px 30px #0002;overflow:hidden}
.portal-nav-heading{display:flex;align-items:center;gap:20px;padding:15px 22px;border-bottom:1px solid #294136}
.portal-nav-context{display:flex;align-items:baseline;gap:16px;min-width:0}
.portal-nav-context strong{font-family:Georgia,serif;color:#f2ead4;font-size:1.1rem;font-weight:400;overflow-wrap:anywhere}
.portal-nav-eyebrow{font-size:.61rem;font-weight:700;letter-spacing:.15em;color:#c9ad72;white-space:nowrap}
.portal-nav-status{margin-left:auto;color:#b5c5b9;font-size:.75rem;text-align:right}
.portal-nav-toggle{min-height:44px;border:1px solid #617451;border-radius:8px;background:#162c21;color:#f5ecd8;padding:9px 14px;cursor:pointer;font:inherit;font-size:.82rem}
.portal-nav-links{padding:17px 22px 19px}
.portal-nav-groups{display:grid;grid-template-columns:1.5fr 1.3fr 1fr 1fr;gap:18px}
.portal-nav-search{max-width:680px;margin:0 0 17px}
.portal-nav-search label{display:block;margin:0 0 6px;color:#e0e7d8;font-size:.78rem;font-weight:600}
.portal-nav-search-row{display:flex;align-items:stretch;gap:8px}
.portal-nav-search input{box-sizing:border-box;display:block;flex:1;min-width:0;width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid #536b59;border-radius:8px;background:#091b13;color:#f5ecd8;font:inherit;font-size:.86rem;line-height:1.4}
.portal-nav-search input::placeholder{color:#aebfb0;opacity:1}
.portal-nav-search-reset{flex-shrink:0;min-height:44px;margin:0;padding:9px 12px;border:1px solid #617451;border-radius:8px;background:#162c21;color:#f5ecd8;font:inherit;font-size:.78rem;cursor:pointer}
.portal-nav-search-help,.portal-nav-search-result{margin:6px 0 0;color:#b5c5b9;font-size:.72rem;line-height:1.5}
.portal-nav-search-result:empty{display:none}
.portal-nav-empty{margin:0;color:#e7d9ba;font-size:.86rem;line-height:1.6}
.portal-nav-group{min-width:0}
.portal-nav-group-label{display:block;margin-bottom:7px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#91a497}
.portal-nav-group ul{display:flex;flex-wrap:wrap;gap:3px 5px;list-style:none;padding:0;margin:0}
.portal-nav-group a{display:flex;align-items:center;min-height:44px;padding:9px 11px;color:#d8dfd1;border:1px solid transparent;border-radius:7px;font-size:.79rem;line-height:1.35;text-decoration:none;overflow-wrap:anywhere;transition:background-color .15s,color .15s,border-color .15s}
.portal-nav-group a:hover{color:#fff6dc;background:#203a2b;border-color:#3d5842}
.portal-nav-group a[aria-current=page]{color:#f2dcaa;border-color:#786844;background:#57472238}
.portal-nav-group a:focus-visible,.portal-nav-toggle:focus-visible,.portal-nav-search input:focus-visible,.portal-nav-search-reset:focus-visible{outline:3px solid #e2bd72;outline-offset:3px}
@media(max-width:1100px){.portal-nav-groups{grid-template-columns:1.3fr 1.2fr 1fr;gap:12px}.portal-nav-group:last-child{grid-column:1/-1}.portal-nav-group:last-child ul{gap:6px}.portal-nav-status{font-size:.7rem}}
@media(max-width:800px){#portal-navigation{width:calc(100% - 36px);margin-bottom:20px}.portal-nav-heading{padding:12px 14px;gap:12px;flex-wrap:wrap}.portal-nav-context{display:block;flex:1}.portal-nav-context strong{display:block;font-size:1rem;margin-top:3px}.portal-nav-status{order:3;width:100%;text-align:left;margin:0;font-size:.72rem}.portal-nav-links{padding:17px 14px}.portal-nav-groups{grid-template-columns:1fr 1fr;gap:20px 14px}.portal-nav-group:last-child{grid-column:auto}.portal-nav-group ul{display:block}.portal-nav-group a{min-height:44px;font-size:.85rem}.portal-nav-group-label{font-size:.66rem}.portal-nav-toggle{font-size:.78rem}.portal-nav-search input{font-size:1rem}.portal-nav-search{margin-bottom:20px}}
@media(max-width:420px){#portal-navigation{width:calc(100% - 24px)}.portal-nav-heading{gap:10px}.portal-nav-eyebrow{font-size:.55rem}.portal-nav-context strong{font-size:.95rem}.portal-nav-toggle{padding:8px 10px}.portal-nav-groups{gap:18px 8px}.portal-nav-group a{padding:8px 7px}.portal-nav-search-row{flex-wrap:wrap}.portal-nav-search input{flex-basis:100%}.portal-nav-search-reset{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.portal-nav-group a{transition:none}}
