
/* Go PH Global Header v1.0 — public shell only. Admin/app shells remain independent. */
.goph-global-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid #e5eaf0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#0b2d62}
.goph-global-header__inner{width:min(1200px,calc(100% - 32px));min-height:72px;margin:0 auto;padding:10px 0;display:flex;align-items:center;gap:20px}
.goph-global-header__brand{display:inline-flex;align-items:center;flex:0 0 auto;border-radius:10px;padding:3px}
.goph-global-header__brand img{display:block;width:auto;height:42px;max-width:158px;object-fit:contain}
.goph-global-header__desktop-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.goph-global-header__nav-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:#23395d;font:700 14px/1.25 "DM Sans",system-ui,sans-serif;text-decoration:none;cursor:pointer}
.goph-global-header__nav-link:hover,.goph-global-header__nav-link[aria-current="page"],.goph-global-header__mobile-link:hover,.goph-global-header__mobile-link[aria-current="page"]{background:#f1f5f9;color:#0b2d62}
.goph-global-header__chevron{width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.goph-global-header__disclosure{position:relative}
.goph-global-header__disclosure.is-open .goph-global-header__chevron,.goph-global-header__mobile-disclosure[aria-expanded="true"] .goph-global-header__chevron{transform:rotate(225deg) translate(-1px,-1px)}
.goph-global-header__dropdown{position:absolute;top:calc(100% + 8px);left:0;width:230px;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 18px 42px rgba(11,45,98,.13)}
.goph-global-header__dropdown a{display:flex;align-items:center;min-height:42px;padding:9px 11px;border-radius:9px;color:#243a5d;text-decoration:none;font-size:13px;font-weight:650}
.goph-global-header__dropdown a:hover,.goph-global-header__dropdown a[aria-current="page"]{background:#f1f5f9;color:#0b2d62}
.goph-global-header__desktop-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.goph-global-header__secondary,.goph-global-header__primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:10px;font-size:13px;font-weight:750;text-decoration:none}
.goph-global-header__secondary{color:#0b2d62;background:#fff;border:1px solid #d7e0ea}
.goph-global-header__primary{color:#fff;background:#0b2d62;border:1px solid #0b2d62}
.goph-global-header__secondary:hover{background:#f5f8fb}.goph-global-header__primary:hover{background:#092550}
.goph-global-header__menu{display:none;position:relative;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #d3dce7;border-radius:10px;background:#fff;cursor:pointer}
.goph-global-header__menu span{position:absolute;left:10px;top:20px;display:block;width:22px;height:2px;margin:0;border-radius:999px;background:#0b2d62;transform-origin:center;transition:transform .18s ease,opacity .18s ease}
.goph-global-header__menu span:nth-child(1){transform:translateY(-6px)}
.goph-global-header__menu span:nth-child(2){transform:translateY(0)}
.goph-global-header__menu span:nth-child(3){transform:translateY(6px)}
.goph-global-header__menu[aria-expanded="true"] span:nth-child(1){transform:translateY(0) rotate(45deg)}
.goph-global-header__menu[aria-expanded="true"] span:nth-child(2){opacity:0}
.goph-global-header__menu[aria-expanded="true"] span:nth-child(3){transform:translateY(0) rotate(-45deg)}
.goph-global-header__mobile{display:none;border-top:1px solid #e5eaf0;background:#fff;padding:8px 16px 16px;box-shadow:0 14px 28px rgba(11,45,98,.08)}
.goph-global-header__mobile-link,.goph-global-header__mobile-disclosure{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#20385e;text-decoration:none;font-size:15px;font-weight:700;text-align:left;cursor:pointer}
.goph-global-header__mobile-subnav{display:grid;gap:2px;padding:2px 0 6px 12px}.goph-global-header__mobile-subnav a{display:flex;align-items:center;min-height:42px;padding:9px 12px;border-radius:9px;color:#51627c;text-decoration:none;font-size:14px;font-weight:600}
.goph-global-header__mobile-subnav a:hover{background:#f6f8fb;color:#0b2d62}.goph-global-header__mobile-account{width:100%;display:flex;justify-content:center;align-items:center;min-height:48px;margin-top:8px;border-radius:10px;background:#0b2d62;color:#fff;text-decoration:none;font-size:15px;font-weight:750}
.goph-global-header__context{display:none;width:100%;align-items:center;justify-content:space-between;gap:8px;min-width:0}.goph-global-header__context-back,.goph-global-header__context-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:10px;color:#0b2d62;text-decoration:none}
.goph-global-header__context-back:hover,.goph-global-header__context-action:hover{background:#f1f5f9}.goph-global-header__context-back svg,.goph-global-header__context-action svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.goph-global-header__context-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font:750 15px/1.25 "DM Sans",system-ui,sans-serif;color:#12203a}.goph-global-header__context-action-slot{width:44px;min-width:44px;display:flex;justify-content:flex-end}
.goph-global-header__context-action[hidden]{display:none}
.goph-focus:focus-visible{outline:3px solid #1579b8;outline-offset:3px}
body.goph-header-menu-open{overflow:hidden}
@media(max-width:900px){.goph-global-header__inner{min-height:64px;padding:8px 0}.goph-global-header__desktop-nav,.goph-global-header__desktop-actions{display:none}.goph-global-header__menu{display:inline-flex;margin-left:auto}.goph-global-header[data-header-mode="context"] .goph-global-header__brand,.goph-global-header[data-header-mode="context"] .goph-global-header__menu{display:none}.goph-global-header[data-header-mode="context"] .goph-global-header__context{display:flex}.goph-global-header[data-header-mode="brand"] .goph-global-header__context{display:none}.goph-global-header[data-header-mode="brand"] .goph-global-header__mobile:not([hidden]){display:block}}
@media(min-width:901px){.goph-global-header__mobile,.goph-global-header__context{display:none!important}}
@media(max-width:520px){.goph-global-header__inner{width:min(100% - 24px,1200px)}.goph-global-header__brand img{height:38px;max-width:145px}.goph-global-header__context-title{font-size:14px}}
@media(prefers-reduced-motion:reduce){.goph-global-header *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.goph-global-header{background:Canvas;color:CanvasText}.goph-global-header__nav-link,.goph-global-header__mobile-link,.goph-global-header__mobile-disclosure,.goph-global-header__context-title,.goph-global-header__context-back,.goph-global-header__context-action{color:CanvasText}.goph-global-header__primary{background:ButtonFace;color:ButtonText;border-color:ButtonText}.goph-global-header__menu{border-color:ButtonText}.goph-global-header__menu span{background:ButtonText}.goph-global-header__dropdown,.goph-global-header__mobile{background:Canvas;border-color:ButtonText}}


/* Homepage hero header state — opt-in only; component markup remains unchanged. */
body.goph-homepage .goph-global-header[data-header-transparent-on-hero]:not(.is-scrolled) { position: absolute; top: 0; left: 0; right: 0; background: transparent; border-bottom-color: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; color: #fff; }
body.goph-homepage .goph-global-header[data-header-transparent-on-hero].is-scrolled { position: fixed; top: 0; left: 0; right: 0; }
body.goph-homepage .goph-global-header[data-header-transparent-on-hero]:not(.is-scrolled) .goph-global-header__nav-link,
body.goph-homepage .goph-global-header[data-header-transparent-on-hero]:not(.is-scrolled) .goph-global-header__secondary { color: #fff; }
body.goph-homepage .goph-global-header[data-header-transparent-on-hero]:not(.is-scrolled) .goph-global-header__secondary { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.7); }
body.goph-homepage .goph-global-header[data-header-transparent-on-hero]:not(.is-scrolled) .goph-global-header__primary { background: #fff; border-color: #fff; color: #0b2d62; }
body.goph-homepage .goph-global-header[data-header-transparent-on-hero]:not(.is-scrolled) .goph-global-header__menu span { background: #fff; }
body.goph-homepage .goph-global-header[data-header-transparent-on-hero]:not(.is-scrolled) .goph-global-header__menu { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.7); }
body.goph-homepage .goph-global-header[data-header-transparent-on-hero].is-scrolled { background: rgba(255,255,255,.97); border-bottom-color: #e5eaf0; box-shadow: 0 8px 24px rgba(11,45,98,.06); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
body.goph-homepage.goph-header-menu-open .goph-global-header[data-header-transparent-on-hero] { background: #fff; border-bottom-color: #e5eaf0; box-shadow: 0 8px 24px rgba(11,45,98,.06); backdrop-filter: none; -webkit-backdrop-filter: none; color: #0b2d62; }
body.goph-homepage.goph-header-menu-open .goph-global-header[data-header-transparent-on-hero] .goph-global-header__menu span { background: #0b2d62; }
body.goph-homepage.goph-header-menu-open .goph-global-header[data-header-transparent-on-hero] .goph-global-header__menu { background: #fff; border-color: #d3dce7; }
@media (forced-colors: active) {
 body.goph-homepage .goph-global-header[data-header-transparent-on-hero]:not(.is-scrolled) { background: Canvas; border-bottom-color: ButtonText; color: CanvasText; }
 body.goph-homepage .goph-global-header[data-header-transparent-on-hero]:not(.is-scrolled) .goph-global-header__nav-link, body.goph-homepage .goph-global-header[data-header-transparent-on-hero]:not(.is-scrolled) .goph-global-header__secondary, body.goph-homepage .goph-global-header[data-header-transparent-on-hero]:not(.is-scrolled) .goph-global-header__primary { color: CanvasText; background: Canvas; border-color: ButtonText; }
 body.goph-homepage .goph-global-header[data-header-transparent-on-hero]:not(.is-scrolled) .goph-global-header__menu { background: ButtonFace; border-color: ButtonText; }
 body.goph-homepage .goph-global-header[data-header-transparent-on-hero]:not(.is-scrolled) .goph-global-header__menu span { background: ButtonText; }
}
