.pg-header{position:sticky;z-index:900;top:0;width:100%;border-bottom:1px solid rgb(77 81 74 / .88);background:rgb(17 19 21 / .97);color:var(--color-ivory-200)}.pg-header__bar{display:flex;min-height:5.5rem;align-items:center;gap:var(--space-4)}.pg-header__brand{display:inline-flex;min-width:0;align-items:center;gap:var(--space-3);color:var(--color-ivory-200);text-decoration:none}.pg-header__logo{width:2.875rem;height:2.875rem;flex:0 0 2.875rem;object-fit:contain}.pg-header__wordmark{overflow:hidden;font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:.07em;line-height:1;white-space:nowrap}.pg-header__nav{min-width:0;margin-left:auto}.pg-header__list{display:flex;align-items:center;gap:clamp(.8rem,1.55vw,1.5rem);margin:0;padding:0;list-style:none}.pg-header__list li,.pg-header__list li+li{display:flex;margin:0;padding:0}.pg-header__link{position:relative;display:inline-flex;min-height:2.75rem;align-items:center;color:var(--color-ivory-200);font-size:.7rem;font-weight:700;letter-spacing:.11em;line-height:1.2;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color var(--transition-fast)}.pg-header__link::after{position:absolute;right:0;bottom:.35rem;left:0;height:1px;background:var(--color-accent);content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--transition-fast)}.pg-header__link:hover,.pg-header__link[aria-current="page"]{color:var(--color-accent)}.pg-header__link:hover::after,.pg-header__link[aria-current="page"]::after{transform:scaleX(1)}.pg-header__action{min-height:2.75rem;flex:0 0 auto;padding-inline:.8rem;font-size:.68rem;white-space:nowrap}.pg-header__toggle{display:none;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:transparent;color:var(--color-accent)}.pg-header__toggle-icon,.pg-header__toggle-icon::before,.pg-header__toggle-icon::after{display:block;width:1.25rem;height:1px;background:currentColor;content:"";transition:transform var(--transition-fast),opacity var(--transition-fast)}.pg-header__toggle-icon{position:relative}.pg-header__toggle-icon::before{position:absolute;top:-.38rem;left:0}.pg-header__toggle-icon::after{position:absolute;top:.38rem;left:0}.pg-header__toggle[aria-expanded="true"] .pg-header__toggle-icon{background:transparent}.pg-header__toggle[aria-expanded="true"] .pg-header__toggle-icon::before{top:0;transform:rotate(45deg)}.pg-header__toggle[aria-expanded="true"] .pg-header__toggle-icon::after{top:0;transform:rotate(-45deg)}.pg-header__toggle:focus-visible,.pg-header__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:68rem){.pg-header__bar{min-height:4.5rem;justify-content:space-between}.pg-header__logo{width:2.125rem;height:2.125rem;flex-basis:2.125rem}.pg-header__wordmark{font-size:1rem;letter-spacing:.09em}.pg-header__toggle{display:inline-flex;order:3}.pg-header__action{order:2;margin-left:auto}.pg-header__nav{position:fixed;z-index:910;top:4.5rem;right:0;bottom:0;left:0;display:block;overflow-y:auto;visibility:hidden;width:100%;padding:var(--space-6) var(--container-padding) calc(var(--space-9) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-dark);background:var(--color-graphite-900);opacity:0;transform:translateX(100%);transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base)}.pg-header__nav.is-open{visibility:visible;opacity:1;transform:translateX(0)}.pg-header__list{align-items:stretch;flex-direction:column;gap:0}.pg-header__list li{width:100%;border-bottom:1px solid var(--color-border-dark)}.pg-header__link{width:100%;min-height:3.75rem;font-family:var(--font-display);font-size:clamp(1.55rem,6vw,2.25rem);font-weight:600;letter-spacing:0;line-height:1.1;text-transform:none}.pg-header__link::after{bottom:0}.pg-header__action{min-height:2.75rem}.pg-header.is-menu-open{border-bottom-color:var(--color-accent)}}@media(max-width:29rem){.pg-header__bar{gap:var(--space-2)}.pg-header__wordmark{font-size:.92rem;letter-spacing:.055em}.pg-header__action{display:none}}