.home-video-hero{isolation:isolate}
.home-video-hero .home-video-fallback{z-index:-3;animation:none;object-position:center;height:100%}
.home-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;opacity:0;transition:opacity var(--d2) var(--ease)}
.home-background-video.is-playing{opacity:1}
.home-video-hero::after{z-index:-1}
.home-video-toggle{position:absolute;bottom:18px;inset-inline-end:24px;z-index:2;min-height:44px;padding:10px 16px;background:rgba(11,29,56,.8);color:var(--on-night);border:1px solid var(--line-night);font:inherit;font-size:16px;cursor:pointer}
.home-video-toggle[hidden]{display:none}
.home-video-hero .wrap{padding-bottom:90px}
@media(max-width:900px){.home-video-hero .home-video-fallback{height:100%}.home-video-hero::after{background:linear-gradient(to top,rgba(11,29,56,.98) 0%,rgba(11,29,56,.91) 42%,rgba(11,29,56,.4) 75%,rgba(11,29,56,.12))}.home-video-hero .wrap{padding-bottom:90px}.home-video-toggle{inset-inline-end:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.home-background-video{display:none;transition:none}}

/* Shift the walkers away from the text while keeping full-bleed video and the existing overlay. */
@media(min-width:901px){.home-video-hero .home-background-video,.home-video-hero .home-video-fallback{inset-inline:auto;left:-14%;right:auto;width:114%;max-width:none;object-position:center}html[lang=en] .home-video-hero .home-background-video,html[lang=en] .home-video-hero .home-video-fallback{left:auto;right:-14%}}
