/* Restrained page-specific motion sits beneath the established dark masthead overlay. */
.page-hero.has-page-film .page-hero-bg{z-index:-3}
.page-hero.page-film-ready .page-hero-bg,.page-film-stage.page-film-poster-ready~.page-hero-bg{opacity:0}
.page-film-stage{position:absolute;inset:0;z-index:-2;opacity:.89;filter:saturate(.58) contrast(.96);pointer-events:none;overflow:hidden}
.page-hero.has-page-film::after{background:linear-gradient(90deg,#07151af5 5%,#07151ad9 42%,#07151a59 100%),linear-gradient(0deg,#07151aab,transparent 58%)}
.page-hero.has-page-film :is(h1,.page-lead,.breadcrumb){text-shadow:0 1px 12px #07151aea}
.page-film-layer{position:absolute;inset:0;background-size:cover;background-position:var(--page-film-position,center 45%);will-change:opacity}
.page-film-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--page-film-position,center 45%);opacity:0}
.page-film-ready .page-film-video{opacity:1}
.page-film-toggle{position:absolute;right:var(--gutter);bottom:19px;display:grid;place-items:center;width:36px;height:36px;padding:9px;border:1px solid #b4cbd43b;border-radius:50%;background:#0a2029a6;color:#d6c29b;cursor:pointer;transition:border-color .18s,background-color .18s}
.page-film-toggle svg{display:block;width:16px;height:16px}
.page-film-toggle:hover{border-color:#d6c29b91;background:#163442e0}
.page-film-toggle:focus-visible{outline:2px solid #d7bd8c;outline-offset:4px}
@media(min-width:1650px){.page-film-toggle{right:max(var(--gutter),calc((100vw - 1260px)/2))}}
@media(max-width:650px){.page-film-toggle{width:44px;height:44px;bottom:16px}.page-hero.has-page-film .page-lead{padding-right:52px}}
@media(max-width:650px){.page-hero.has-page-film::after{background:linear-gradient(90deg,#07151ae8,#07151a91),linear-gradient(0deg,#07151a80,transparent 70%)}}
@media(prefers-reduced-motion:reduce){.page-film-toggle,.page-film-layer{transition:none!important}}
