/* Reveal once, without changing layout, scrolling speed, or keyboard navigation. */
.scroll-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.scroll-reveal.is-revealed,.scroll-reveal:focus-within{opacity:1;transform:none}
.editorial-image.scroll-reveal{transform:translate3d(0,32px,0) scale(.985);transform-origin:center}
.editorial-image.scroll-reveal.is-revealed{transform:none}
.scroll-progress{position:absolute;top:0;left:0;right:0;height:2px;pointer-events:none;background:var(--green);transform:scaleX(0);transform-origin:left}
@media(max-width:760px){.scroll-reveal{transform:translate3d(0,16px,0);transition-duration:.6s,.7s;transition-delay:calc(var(--reveal-delay,0ms)*.5)}.editorial-image.scroll-reveal{transform:translate3d(0,20px,0)}.scroll-reveal.is-revealed,.editorial-image.scroll-reveal.is-revealed{transform:none}}
@media(prefers-reduced-motion:reduce){.scroll-reveal,.editorial-image.scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}.scroll-progress{display:none}}
.brand-film.section{padding-top:0;padding-bottom:64px}.brand-film .section-heading{align-items:end}.brand-film .section-heading h2{font-size:36px}.film-screen{background:var(--navy);overflow:hidden;aspect-ratio:16/9}.film-screen video{display:block;width:100%;height:100%;object-fit:cover}.film-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px}.film-caption>span{color:var(--muted);font-size:8px;letter-spacing:1.1px}.film-caption .text-button{font-size:10px}
@media(max-width:760px){.brand-film.section{padding-bottom:40px}.brand-film .section-heading{display:block}.brand-film .section-heading h2{font-size:29px;max-width:270px}.brand-film .section-heading>p{margin-top:13px;max-width:none;font-size:10px}.film-caption{align-items:start;gap:15px}.film-caption>span{font-size:6px;letter-spacing:.5px;max-width:170px;line-height:1.8}.film-caption .text-button{font-size:9px;gap:12px;white-space:nowrap}}
.brand-film .section-heading h2{font-size:clamp(24px,2.3vw,30px);letter-spacing:-1px}.brand-film .section-heading{margin-bottom:24px}.film-screen{width:min(100%,1000px,calc(58svh * 16 / 9));margin-inline:auto;contain:layout paint}.film-screen video{object-fit:contain}.brand-film .film-caption{max-width:min(100%,1000px,calc(58svh * 16 / 9));margin-inline:auto}.film-screen video:focus-visible{outline:2px solid var(--green);outline-offset:-3px}
@media(min-width:761px){.hero h1{font-size:clamp(48px,4.4vw,70px);letter-spacing:-3px}}
@media(min-width:761px) and (max-height:800px){.header{height:82px}.hero{min-height:440px;height:clamp(440px,calc(100svh - 115px),550px)}.hero-copy{padding-top:34px;padding-bottom:22px}.hero h1{margin-top:23px;margin-bottom:17px}.hero-copy>p{margin-bottom:22px}.hero-bottom{padding-top:30px}.brand-film.section{padding-bottom:45px}.brand-film .section-heading h2{font-size:28px}}
@media(max-width:760px){.brand-film .section-heading h2{font-size:25px;max-width:270px}.film-screen,.brand-film .film-caption{width:100%;max-width:100%}}
