/* One persistent navigation surface on every route; hero film remains unchanged. */
html{scroll-padding-top:120px}body:not(.is-home){padding-top:100px}header.aligned-header,.is-home header.aligned-header{position:fixed;inset:0 0 auto 0;left:0;right:0;top:0;margin:0!important;width:100%;box-sizing:border-box;height:100px;min-height:100px;padding:12px 40px;background:rgba(247,245,241,.98);color:#171717;border:0;border-bottom:1px solid #17171730;border-radius:0 0 64px 0;z-index:400;isolation:isolate;box-shadow:0 3px 16px #00000006;backdrop-filter:blur(12px);overflow:visible}header.aligned-header::after,.is-home header.aligned-header::after{content:none}header.aligned-header .brand .completing-wordmark,.is-home header.aligned-header .brand .completing-wordmark{color:#171717}header.aligned-header .nav,.is-home header.aligned-header .nav{color:#171717}header.aligned-header .nav :is(a,button),.is-home header.aligned-header .nav :is(a,button){color:#171717;text-shadow:none}header.aligned-header .menu,.is-home header.aligned-header .menu{color:#171717;text-shadow:none}header.aligned-header .studio-nav-link,.is-home header.aligned-header .studio-nav-link{color:#171717;text-shadow:none}.skip{z-index:600}.is-home .hero{margin-top:0}header.aligned-header .language-options{background:#f7f5f1;color:#171717}header.aligned-header .language-options a{color:#171717}@media(max-width:1179px){html{scroll-padding-top:106px}body:not(.is-home){padding-top:86px}header.aligned-header,.is-home header.aligned-header{height:86px;min-height:86px;padding:12px 24px;border-bottom-right-radius:44px}header.aligned-header .nav,.is-home header.aligned-header .nav{background:#f7f5f1;color:#171717}}@media(max-width:600px){header.aligned-header,.is-home header.aligned-header{padding-inline:20px;border-bottom-right-radius:36px}}@media(forced-colors:active){header.aligned-header,.is-home header.aligned-header{background:Canvas;color:CanvasText;border-bottom:1px solid CanvasText}}
/* Solid black navigation; original hover-based wordmark signature. */
header.aligned-header .nav :is(a,button),.is-home header.aligned-header .nav :is(a,button),header.aligned-header .menu{color:#000!important;opacity:1!important;text-shadow:none!important}
header.aligned-header .nav :is(a,button):is(:hover,:focus-visible,:active),.is-home header.aligned-header .nav :is(a,button):is(:hover,:focus-visible,:active){color:#000!important;opacity:1!important;text-shadow:none!important}
header.aligned-header .brand .completing-wordmark,.is-home header.aligned-header .brand .completing-wordmark{color:#000}

/* Globe stays black on the persistent paper header on every route. */
header.aligned-header .language-picker summary{color:#000!important;opacity:1!important}
header.aligned-header .language-picker summary>svg{color:#000!important;stroke:#000!important;opacity:1!important}

/* Restore turquoise language hover without glow. */
body header.aligned-header .language-options>a:is(:hover,:focus-visible){background:#0bc7c9!important;color:#000!important;text-shadow:none!important}

/* Keep the expanded mobile menu inside the fixed header's viewport. */
@media(max-width:1179px){
 body header.aligned-header .nav,body.is-home header.aligned-header .nav{left:0;right:0;top:100%;width:100%;max-width:100%;max-height:calc(100dvh - 86px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
 body header.aligned-header .nav-left,body header.aligned-header .nav-right{width:100%;min-width:0;box-sizing:border-box}
 body header.aligned-header .nav-right>.language-picker{width:100%;min-width:0}
 body header.aligned-header .language-options{position:static;width:100%;max-width:100%;max-height:none;box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0;box-shadow:none;border-radius:0}
 body header.aligned-header .language-options>a{min-width:0;min-height:44px;box-sizing:border-box;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere}
}
