/* Shared navigation only: page bodies retain their own typography and colors. */
.phase-header{position:sticky;top:0;z-index:1000;background:#fbf8f0!important;border-bottom:1px solid #d8ddd1;color:#193f34;font:500 14px/1.5 'Public Sans',system-ui,sans-serif;box-shadow:0 5px 22px #193f3408}
.phase-header *, .phase-header *::before,.phase-header *::after{box-sizing:border-box}
.phase-header .phase-header-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1328px;width:100%;min-height:80px;margin:auto;padding:12px 24px}
.phase-header a{color:#193f34;text-decoration:none}
.phase-header .phase-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap;font:700 15px/1.2 'Public Sans',system-ui,sans-serif;letter-spacing:.035em;text-transform:uppercase}
.phase-header .phase-brand::before{content:'';display:block;width:29px;height:42px;flex:0 0 29px;background:center/contain no-repeat url('/logo-mark.png')}
.phase-header .phase-nav{position:static;display:block;visibility:visible;opacity:1;transform:none;pointer-events:auto;background:transparent;border:0;box-shadow:none;padding:0;width:auto;max-height:none;overflow:visible}
.phase-header .phase-nav-list{display:flex;align-items:center;flex-wrap:nowrap;gap:18px;list-style:none;margin:0;padding:0}
.phase-header .phase-nav-item{margin:0;padding:0;position:static}
.phase-header .phase-nav-link,.phase-header .phase-nav-summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;color:#193f34;font:inherit;letter-spacing:0;white-space:nowrap;text-transform:none}
.phase-header .phase-nav-link:hover,.phase-header .phase-nav-link.is-current{color:#193f34;text-decoration:underline;text-underline-offset:5px}
.phase-header .phase-nav-group{position:static;margin:0}
.phase-header .phase-nav-summary{cursor:pointer;list-style:none}
.phase-header summary::-webkit-details-marker{display:none}
.phase-header .phase-nav-summary.is-current{text-decoration:underline;text-underline-offset:5px}
.phase-header .phase-nav-caret{display:inline-block;font-size:18px;line-height:1}
.phase-header details[open] .phase-nav-caret{transform:rotate(45deg)}
.phase-header .phase-nav-dropdown{position:absolute;top:calc(100% - 2px);left:auto;right:24px;width:min(950px,calc(100vw - 48px));max-height:calc(100dvh - 110px);overflow:auto;padding:24px;background:#fbf8f0;border:1px solid #cad5c5;border-radius:8px;box-shadow:0 18px 35px #193f3420;transform:none}
.phase-header .site-navigation-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.phase-header .site-navigation-group p{margin:0 0 10px;color:#53675a;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.phase-header .phase-nav-dropdown-link{display:block;padding:9px 4px;min-height:38px;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal}
.phase-header .phase-nav-dropdown-link:hover,.phase-header .phase-nav-dropdown-link.is-current{background:#e5ecdf;color:#193f34;text-decoration:underline;text-underline-offset:3px}
.phase-header .phase-nav-apply{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;gap:8px;min-height:42px;padding:10px 18px;border:1px solid #193f34;border-radius:28px;background:#193f34;color:#fff;font:600 13px/1.4 'Public Sans',system-ui,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:none;opacity:1;visibility:visible;transform:none}
.phase-header .phase-nav-apply:hover{background:#285744;color:#fff}
.phase-header .phase-menu-toggle{display:none;width:48px;height:48px;padding:13px;border:1px solid #cad5c5;border-radius:50%;background:transparent;color:#193f34;cursor:pointer}
.phase-header .phase-menu-toggle span{display:block;width:18px;height:2px;margin:4px auto;background:currentColor}
.phase-header a:focus-visible,.phase-header button:focus-visible,.phase-header summary:focus-visible{outline:3px solid #a44d24;outline-offset:4px}
.phase-header .theme-toggle{flex-shrink:0;color:#193f34;border-color:#cad5c5}
.site-navigation-note{margin:0;padding:10px 24px;background:#edf0e7;color:#193f34;font:500 13px/1.4 system-ui,sans-serif;text-align:center}
.phase-skip-link{position:fixed;top:8px;left:12px;z-index:2000;padding:10px 16px;background:#193f34;color:white;transform:translateY(-160%)}
.phase-skip-link:focus{transform:translateY(0)}
@media(max-width:1100px) and (min-width:920px){.phase-header .phase-header-row{gap:14px;padding-inline:16px}.phase-header .phase-nav-list{gap:12px}.phase-header .phase-brand{font-size:13px}.phase-header .phase-nav-apply{padding-inline:12px;font-size:12px}}
@media(max-width:919px){
 .phase-header .phase-header-row{min-height:74px;gap:12px;padding:10px 16px;flex-wrap:wrap}
 .phase-header .phase-brand{font-size:14px}
 .phase-header .phase-menu-toggle{display:block;margin-left:auto;order:2}
 .phase-header .theme-toggle{order:1}
 .phase-header .phase-nav-apply{display:none!important}
 .phase-header .phase-nav{display:none;order:3;flex-basis:100%;max-height:calc(100dvh - 94px);overflow:auto;overscroll-behavior:contain;padding:4px 0 12px}
 .phase-header .phase-nav.is-open{display:block}
 .phase-header .phase-nav-list{display:block}
 .phase-header .phase-nav-link,.phase-header .phase-nav-summary{display:flex;justify-content:space-between;width:100%;padding:10px 8px;min-height:46px}
 .phase-header .phase-nav-dropdown{position:static;width:100%;max-height:none;overflow:visible;border:0;border-top:1px solid #cad5c5;border-radius:0;box-shadow:none;padding:20px 8px;background:#f0f3e9}
 .phase-header .site-navigation-directory{grid-template-columns:1fr 1fr;gap:24px}
 body.menu-open{overflow:hidden}
}
@media(max-width:480px){.phase-header .site-navigation-directory{grid-template-columns:1fr}.phase-header .phase-nav-dropdown-link{min-height:44px}.phase-header .phase-brand{font-size:13px}}
@media(prefers-reduced-motion:reduce){.phase-header *{transition:none!important;scroll-behavior:auto!important}}
/* Page themes must not recolor the shared action. */
.phase-header .button-primary.phase-nav-apply{background:#193f34!important;color:#fff!important;border-color:#193f34!important}
.phase-header .button-primary.phase-nav-apply:hover{background:#285744!important}
