/* Align the hero with the editorial grid used throughout the site. */
.hero-scroll-track .hero{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:28px;height:auto;min-height:0;max-height:none;padding-block:40px}
.hero-scroll-track.is-framed .hero{height:var(--hero-height);gap:28px;padding-block:28px}
.hero-copy{min-width:0;width:100%;text-align:left}
.hero-scroll-track .hero .hero-copy h1{align-items:flex-start;text-align:left;margin:0;gap:8px;max-width:100%;font-size:var(--hero-title-size,64px);line-height:1.08}
.hero-scroll-track .hero-copy .hero-lead{justify-content:flex-start;text-align:left}
.hero-scroll-track .hero .hero-copy .hero-offer{font-size:18px;line-height:1.7;text-align:left;max-width:43ch;width:auto;margin:24px 0 0}
.hero-scroll-track .hero .hero-copy .hero-actions{justify-content:flex-start;align-items:center;margin:24px 0 0;gap:12px}
.hero-scroll-track .hero .hero-story{width:100%;min-width:0;margin:0;align-self:center}
.hero-scroll-track .hero .hero-stage{--letter-size:var(--hero-letter-size,160px);width:100%;max-width:none;height:calc(var(--letter-size)*1.7 + 110px);margin:0;border-radius:8px}
.hero-scroll-track .hero .hero-story-sticky{width:100%;padding:0;background:transparent}
.hero-scroll-track .hero .hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding-top:16px}
.hero-scroll-track .hero .hero-bottom .scene-controls{grid-column:1/-1;grid-row:1;justify-self:center}
.hero-scroll-track .hero .hero-bottom .story-hint{grid-column:1;grid-row:2;font-size:11px;display:flex;gap:8px}
.hero-scroll-track .hero .hero-bottom .discover-link{grid-column:2;grid-row:2;justify-self:end;max-width:240px;font-size:11px;text-align:right;line-height:1.5}
.hero-scroll-track .hero .hero-bottom .discover-link span{font-size:20px}
.hero-scroll-track .hero .stage-caption{padding-inline:18px;min-height:70px}
.hero-scroll-track .hero .caption-layer{flex-direction:column;gap:3px;line-height:1.5;padding:8px;text-align:center}
@media(min-width:1000px){
 .hero-scroll-track .hero,.hero-scroll-track.is-framed .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,4vw,64px);align-items:center}
 .hero-scroll-track .hero .hero-copy h1{font-size:var(--hero-title-size,64px);letter-spacing:-.055em}
 .hero-scroll-track .hero .hero-copy .hero-actions a{padding:12px 18px;font-size:14px;gap:14px}
}
@media(max-width:999px){
 .hero-scroll-track .hero,.hero-scroll-track.is-framed .hero{gap:24px;padding-block:24px}
 .hero-scroll-track .hero .hero-copy h1{font-size:var(--hero-title-size,48px);gap:6px}
 .hero-scroll-track .hero .hero-copy .hero-offer{font-size:16px;max-width:55ch;margin-top:18px}
 .hero-scroll-track .hero .hero-copy .hero-actions{margin-top:18px}
 .hero-scroll-track .hero .hero-story{max-width:680px;align-self:flex-start}
}
@media(max-width:700px){
 .hero-scroll-track .hero .hero-copy h1{font-size:clamp(34px,8.2vw,48px);line-height:1.1;gap:6px}
 .hero-scroll-track .hero .hero-copy .hero-offer{font-size:15px;max-width:40ch;line-height:1.6;margin-top:16px}
 .hero-scroll-track .hero .hero-copy .hero-actions{margin-top:18px;gap:10px}
 .hero-scroll-track .hero .hero-copy .hero-actions a{min-height:44px;font-size:13px;padding:10px 14px;gap:14px}
 .hero-scroll-track .hero .hero-bottom{gap:12px;padding-top:12px}
 .hero-scroll-track .hero .hero-bottom .story-hint{display:none}
 .hero-scroll-track .hero .hero-bottom .discover-link{grid-column:1/-1;justify-self:start;text-align:left;max-width:none}
 .hero-scroll-track .hero .hero-stage{border-radius:4px}
}
