/* The hero and film are distinct sections in native document flow. */
.native-opening125 .opening-track{height:100svh!important;min-height:420px;overflow:clip;contain:paint}
.native-opening125 .opening-sticky{position:relative!important;height:100%;overflow:clip}
.native-opening125 .opening-gl-wrap,.native-opening125 .opening-background{position:absolute;inset:0}
.native-opening125 .review-slogan-fixed{position:absolute!important}
.native-opening125 .opening-message{position:relative!important;inset:auto!important;height:auto!important;min-height:0;opacity:1!important;padding:40px 0;background:#0b1510!important;pointer-events:auto;overflow:clip}
.native-opening125 .review-video-window{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:min(1280px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;transform:none!important;clip-path:none!important;opacity:1!important;gap:20px}
.native-opening125 .review-story-video{width:100%!important;max-height:none!important;object-fit:contain!important}
.native-opening125 .review-manifesto{background:#0b1510!important;margin-top:0!important}
.native-opening125 .opening-target{display:none}
.native-opening125 .review-menu{background:#0b1510}
.native-opening125 .opening-bottom{opacity:1!important}
@media(max-width:800px) and (orientation:portrait){
 .native-opening125 .opening-message{padding:24px 0 32px}
 .native-opening125 .review-video-window{width:min(calc(100% - 32px),calc((100svh - 190px)*.5625))!important;min-width:180px}
 .native-opening125 .review-story-video{aspect-ratio:9/16!important}
 .native-opening125 .review-video-caption{font-size:clamp(24px,7vw,36px)!important}
}
