/* Shared public navigation. Fixed grid reserves space for the active word. */
.frame-page.has-site-navigation{--nav-height:88px;padding-top:var(--nav-height)}
.frame-page .frame-header.site-navigation{position:fixed;left:0;right:0;top:0;height:var(--nav-height);z-index:20;padding:0 4%;background:#080808;color:#f2f2ec;transform:translateY(0);transition:transform 220ms ease;will-change:transform}
.frame-page .site-navigation nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;height:100%;gap:16px;justify-content:normal}
.frame-page .site-navigation a{justify-self:start;font-size:22px;line-height:1.1;letter-spacing:-.5px;font-weight:400;color:#d4d4cf;margin:0;padding:10px 0;transition:font-size 160ms ease,color 160ms ease}
.frame-page .site-navigation a[aria-current="page"]{font-size:clamp(38px,4vw,56px);color:#fff;letter-spacing:-1.5px}
.frame-page .site-navigation a[aria-current]:after{display:none}
.frame-page .site-navigation a:hover{color:#fff}
.frame-page .frame-header.site-navigation.is-scroll-hidden{transform:translateY(-100%);pointer-events:none}
.frame-page .site-navigation:focus-within{transform:translateY(0)!important;pointer-events:auto!important;transition:none}
@media(max-width:560px){.frame-page.has-site-navigation{--nav-height:72px}.frame-page .site-navigation nav{gap:8px}.frame-page .site-navigation a{font-size:18px;letter-spacing:-.4px}.frame-page .site-navigation a[aria-current="page"]{font-size:30px;letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){.frame-page .site-navigation,.frame-page .site-navigation a{transition:none}}

/* Keep the shared banner outside both outgoing and incoming curtains. */
:root{--page-banner-height:88px}
@media(max-width:560px){:root{--page-banner-height:72px}}
.page-curtain,html.page-entering::after{position:fixed;inset:var(--page-banner-height) 0 0;z-index:2147483646;pointer-events:auto;background:var(--page-curtain-color,#080808)}
html.page-entering::after{content:""}
@media(prefers-reduced-motion:reduce){.page-curtain,html.page-entering::after{display:none}}
