.video-story.teaser{height:auto;min-height:430px;aspect-ratio:16/9;background:#06101e url('../img/athlete-jump-poster.jpg') center/cover no-repeat;isolation:isolate}
.teaser video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.video-story.teaser:after{z-index:0;background:linear-gradient(90deg,rgba(3,12,22,.88),rgba(3,12,22,.42) 52%,rgba(3,12,22,.08)),linear-gradient(0deg,rgba(3,12,22,.5),transparent 40%);pointer-events:none}
.teaser .video-copy{box-sizing:border-box;position:relative;z-index:1;width:100%;padding:clamp(35px,6vw,80px);min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.teaser .video-copy strong{font-size:clamp(3.5rem,7.8vw,7rem);line-height:.88;letter-spacing:-.065em;margin:28px 0;color:white}
.teaser .video-copy strong span{color:var(--lime,var(--color-accent))}
.teaser .teaser-caption{font-size:.68rem;font-weight:700;letter-spacing:.2em;color:#d1dbe3}
.teaser-toggle{position:absolute;right:22px;bottom:20px;z-index:2;width:42px;height:42px;border:1px solid var(--color-white-alpha-55);border-radius:50%;background:#06101ea6;color:white;cursor:pointer;display:grid;place-items:center}
.teaser-toggle:hover,.teaser-toggle:focus-visible{border-color:var(--lime,var(--color-accent));color:var(--lime,var(--color-accent))}
.teaser-toggle:focus-visible{outline:2px solid var(--lime,var(--color-accent));outline-offset:4px}
.teaser-toggle[hidden]{display:none}
@media(max-width:600px){.video-story.teaser{min-height:380px;aspect-ratio:auto}.teaser .video-copy{min-height:380px;padding:36px 26px}.teaser video{object-position:75% center}.teaser .video-copy strong{font-size:clamp(3.5rem,15vw,5rem)}}
@media(max-width:600px){.video-story.teaser{min-height:520px;background-position:75% bottom;background-size:auto 300px}.teaser video{top:auto;bottom:0;height:300px;object-position:75% center}.teaser .video-copy{min-height:0;height:220px;padding:24px 26px;justify-content:center}.teaser .video-copy strong{font-size:2.7rem;line-height:.9;margin:14px 0}.teaser .teaser-caption{font-size:.56rem;letter-spacing:.13em}.video-story.teaser:after{background:linear-gradient(180deg,#06101e 0%,#06101e 38%,transparent 55%)}}

/* Keep the desktop teaser within the viewport without cropping the jump. */
@media(min-width:601px){.video-story.teaser{height:min(460px,65svh);min-height:0;aspect-ratio:auto;background:#06101e}.teaser video{object-fit:contain;object-position:right center}.teaser .video-copy{height:100%;min-height:0;padding:clamp(24px,4vh,48px) clamp(28px,5vw,72px)}.teaser .video-copy strong{font-size:min(7.8vw,12vh,6rem);margin:18px 0}}
