/* Fixed, prominent copy over the film. */
.hero{min-height:470px;padding:46px 64px}
.hero .copy{gap:24px;width:100%;max-width:1312px}
.hero .eyebrow{display:none}
.hero .headline{gap:4px;filter:drop-shadow(0 2px 7px #0003)}
.hero .mask-one{height:auto;min-height:74px}
.hero .mask-two{height:auto;min-height:110px}
.hero .line-one{font-size:clamp(38px,4.5vw,64px);line-height:1.2;font-weight:700;letter-spacing:-.035em}
.hero .line-two{font-size:clamp(52px,6.1vw,88px);line-height:1.2;font-weight:700;letter-spacing:-.045em}
.hero .cta{position:static;align-self:flex-end;margin-top:0}
.hero-film-veil{background:linear-gradient(180deg,#06151c0d 0%,#06151c1a 25%,#06151c66 60%,#06151cb8 100%)}
/* Five illustrated steps, using the homepage character style. */
.intro-video{display:block;height:auto;min-height:0;padding:32px 80px 36px;background:var(--sand);overflow:hidden}
.intro-video:before{display:block;inset:auto -80px -260px auto;width:380px;height:380px;border-radius:50%;background:#ed9b4917;z-index:-1}
.intro-video-copy{max-width:none;width:100%;text-align:left}
.intro-video-copy p{font-size:20px;line-height:1.5;margin:0 0 4px}
.intro-video-copy h2{font-size:34px;line-height:1.4;white-space:normal;margin:0}
.intro-video-copy h2 span{display:inline-block}
.strategy-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin:20px 0 0;padding:0;list-style:none}
.strategy-step{position:relative;min-width:0;text-align:center}
.strategy-step:not(:last-child):after{content:'→';position:absolute;right:-24px;top:61px;font-size:25px;color:var(--accent);font-weight:400}
.strategy-step img{display:block;width:100%;height:138px;object-fit:contain;margin:0 auto 10px}
.strategy-step h3{font-size:22px;line-height:1.4;font-weight:700;margin:0 0 5px}
.strategy-step p{font-size:13px;line-height:1.5;margin:0;color:var(--body);font-weight:400}
.strategy-step-number{color:var(--accent);font-size:12px;line-height:1.5;display:block;margin-bottom:3px;letter-spacing:.08em}
.event-feature-media{margin:0;min-width:0}
.event-feature-media .video-media{border-radius:24px;box-shadow:0 12px 28px #0002}
.event-feature-media figcaption{margin-top:8px;font-size:13px;text-align:right;line-height:1.5;color:#fff}
.event-feature-media figcaption a:hover{text-decoration:underline}
@media(max-width:1100px){.hero{padding:44px 32px}.intro-video{padding:28px 32px 32px}.intro-video-copy h2{font-size:30px}.strategy-flow{gap:22px}.strategy-step:not(:last-child):after{right:-19px;font-size:22px}.strategy-step h3{font-size:20px}}
@media(max-width:700px){.hero .line-one{font-size:clamp(28px,6vw,42px)}.hero .line-two{font-size:clamp(44px,8.3vw,58px);white-space:normal}.hero .hero-term{display:block}.hero .mask-one,.hero .mask-two{min-height:0}.hero .cta{align-self:flex-start;margin-top:8px}.intro-video{padding:28px 24px 32px}.intro-video-copy p{font-size:17px}.intro-video-copy h2{font-size:27px}.strategy-flow{grid-template-columns:1fr;gap:0;margin-top:24px}.strategy-step{display:grid;grid-template-columns:105px 1fr;grid-template-rows:auto auto auto;column-gap:18px;text-align:left;padding:14px 0 25px}.strategy-step img{grid-column:1;grid-row:1/4;height:105px;margin:0}.strategy-step-number{grid-column:2;margin-top:12px}.strategy-step h3{grid-column:2;font-size:23px;margin:0 0 4px}.strategy-step p{grid-column:2;font-size:14px}.strategy-step:not(:last-child):after{content:'↓';right:auto;left:45px;top:auto;bottom:-3px;font-size:22px}.event-feature-media .video-media{border-radius:20px}}
@media(max-width:600px){.hero{height:470px;min-height:0;padding:36px 24px}.hero .line-one{font-size:clamp(24px,7.4vw,34px)}.hero .line-two{font-size:clamp(36px,11vw,48px);letter-spacing:-.04em}.hero .copy{gap:20px}.hero .cta{max-width:100%}.hero-film-veil{background:linear-gradient(180deg,#06151c14,#06151c4d 40%,#06151cc4)}.intro-video-copy h2{font-size:25px}}
