/* V4: more room for the film, fewer competing explanations. */
.video-hero .hero-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:48px;max-width:1400px}
.video-hero .hero-grid>div:first-child{max-width:490px}
.video-hero .hero h1{font-size:clamp(47px,4.2vw,64px)}
.video-hero .hero .sub{font-size:16px;line-height:1.75}
.hero-video-shell{position:relative;border-radius:24px;padding:0;overflow:hidden;background:#f8f8fa}
.hero-video-shell video{aspect-ratio:16/9}
.video-progress{position:absolute;z-index:2;left:16px;top:9px;width:calc(100% - 32px);height:14px;margin:0;cursor:pointer;appearance:none;background:transparent;accent-color:#27974f;--video-progress:0%;border-radius:99px}
.video-progress::-webkit-slider-runnable-track{height:3px;border-radius:99px;background:linear-gradient(to right,#259e51 var(--video-progress),#d8e7dd var(--video-progress))}
.video-progress::-moz-range-track{height:3px;border-radius:99px;background:#d8e7dd}
.video-progress::-moz-range-progress{height:3px;background:#259e51}
.video-progress::-webkit-slider-thumb{appearance:none;width:9px;height:9px;margin-top:-3px;border-radius:50%;background:#259e51;opacity:0;transition:opacity .2s}
.video-progress::-moz-range-thumb{width:9px;height:9px;border:0;background:#259e51;border-radius:50%}
.video-progress:hover::-webkit-slider-thumb,.video-progress:focus-visible::-webkit-slider-thumb{opacity:1}
.video-progress:focus-visible{outline:2px solid #259e51;outline-offset:3px}
.hero-video-controls{position:relative;border:0;background:#f9f9fb;padding:10px 14px;gap:7px}
.video-time{flex:1;font-size:10px;font-variant-numeric:tabular-nums;color:#707078}
.hero-video-controls button{background:#fff;font-size:11px;padding:7px 12px}
/* Match the existing site's short, logos-only ticker and optical sizing. */
.sportsbook-strip{padding:.95rem 0;background:var(--paper-2,#f7f7f8);position:relative}
.book-marquee{mask-image:linear-gradient(90deg,transparent,#000 80px,#000 calc(100% - 80px),transparent)}
.book-track{animation-duration:50s}.book-track ul{gap:0;padding:0}.book-track li{width:auto;height:50px;display:flex;align-items:center;gap:1.6rem;padding:0 1.6rem}
.book-track li:after{content:'·';color:#d4d4da}
.book-track img{width:auto!important;height:34px;max-width:none;object-fit:contain}
.book-track img[alt=FanDuel]{height:28px}.book-track img[alt=DraftKings]{height:40px}.book-track img[alt=BetMGM]{height:34px}.book-track img[alt=Caesars]{height:50px}.book-track img[alt=Pinnacle]{height:27px}.book-track img[alt=bet365]{height:26px}.book-track img[alt=BetRivers]{height:26px}.book-track img[alt=Bet99]{height:30px}.book-track img[alt=theScore],.book-track img[alt=Betway]{height:22px}.book-track img[alt=Novig]{height:18px}.book-track img[alt=ProphetX]{height:16px}
/* One cause-and-effect story, driven by the selected winner. */
.merge-explain{grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}
.money-story .kicker{font-size:10px}.money-story h3{font:500 clamp(35px,3.2vw,46px)/1.12 var(--f-display);letter-spacing:-1.5px;margin:22px 0}
.money-story h3 em{color:#26944e;font-style:normal}.money-story>p{font-size:16px;line-height:1.8;color:#70707c;max-width:34ch}
.money-equation{margin-top:34px;border-top:1px solid #dfdfe6}.money-equation>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;font-size:13px;color:#74747e}.money-equation b{font-family:var(--f-body);font-variant-numeric:tabular-nums;font-weight:500;color:#303037}.money-equation .money-left{border-top:1px solid #dfdfe6;align-items:center}.money-left b{font-size:28px;color:#258d4b}
.winner-switch{border:0;background:none;padding:0;gap:12px}.winner-switch button{position:relative;border-radius:99px;border:1px solid #e1e1e6;background:#fff;color:#686873;padding:15px 12px}
.winner-switch button[aria-pressed=true]{border-color:#ccdfd1;background:#fff;box-shadow:0 3px 12px #133e1e07;color:#22222a}
.winner-switch .lap[aria-pressed=true]:before{opacity:1;animation-duration:3.8s}
.winner-switch.in-view button[aria-pressed=false]{animation:invite-choice 3.6s ease-in-out infinite}
.winner-switch button:hover,.winner-switch button:focus-visible{animation:none!important;transform:translateY(-2px)}
@keyframes invite-choice{0%,70%,90%,100%{transform:translateY(0)}78%{transform:translateY(-4px)}85%{transform:translateY(-1px)}}
/* Panels take their content height, preserving the vertical slide transition. */
.stage-window{height:410px;transition:height .35s ease}
.stage-panel{inset:0 0 auto;min-height:0;padding:22px 24px 26px}
.stake-setting{margin:0 0 18px;flex:none}.stake-setting input{font-family:var(--f-body);font-size:18px}
.prefill-slips{gap:12px;flex:none}.prefill-slip{padding:18px;min-width:0}.prefill-slip img{margin-bottom:14px;max-width:100%;height:28px}.prefill-slip h4{margin:0 0 5px;line-height:1.3}.prefill-slip>small{margin-top:12px;padding-top:10px}.prefill-slip>strong{font:500 25px/1.5 var(--f-body);letter-spacing:-.5px}.prefill-slip .ready-label{font-size:9px;margin-top:12px;line-height:1.5}.stage-caption{margin:18px 0 0;padding:0;flex:none}
.review-title{margin:0 0 18px;font-size:26px}.review-totals{padding:2px 15px}.review-totals span{padding:10px 0}.review-totals b{font-family:var(--f-body);font-size:14px}
.either-profit{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.either-profit>div{border:1px solid #dfebe2;background:#f6faf7;border-radius:13px;padding:17px 12px;text-align:center}.either-profit span{display:block;font-size:11px;color:#626b64}.either-profit strong{display:block;font:500 28px/1.3 var(--f-body);letter-spacing:-.6px;color:#208c46;margin-top:7px}.profit-basis{font-size:11px;color:#74747f;text-align:center;margin:12px 0 0}.demo-place{margin-top:18px}.demo-result:empty{display:none}.either-profit.reviewed>div{background:#eaf5ed;border-color:#a5c9b0;transition:background .4s,border-color .4s}.either-profit.reviewed{animation:profit-arrive .5s ease-out}@keyframes profit-arrive{from{transform:translateY(5px);opacity:.6}to{transform:none;opacity:1}}
@media(max-width:1050px){.video-hero .hero-grid{gap:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.video-hero .hero h1{font-size:48px}.merge-explain{gap:35px}.money-story h3{font-size:35px}.stage-panel{padding:20px}.prefill-slip{padding:14px}.either-profit strong{font-size:25px}}
@media(max-width:760px){.video-hero .hero-grid{grid-template-columns:1fr;gap:30px}.video-hero .hero-grid>div:first-child{max-width:none}.video-hero .hero h1{font-size:52px}.hero-autoplay{max-width:680px}.hero-video-shell{border-radius:18px}.hero-video-controls{padding:9px 12px}.hero-video-controls button{font-size:11px}.video-progress{left:12px;width:calc(100% - 24px);top:6px}.merge-explain{grid-template-columns:1fr;gap:38px}.money-story h3{font-size:36px}.money-story>p{max-width:none;font-size:15px}.money-equation{margin-top:24px}.book-marquee{mask-image:linear-gradient(90deg,transparent,#000 30px,#000 calc(100% - 30px),transparent)}.book-track li{padding:0 1.1rem;gap:1.1rem}.stage-panel{padding:20px 16px}.prefill-slip{padding:13px}.prefill-slip>strong{font-size:23px}.either-profit strong{font-size:25px}.review-title{font-size:24px}}
@media(prefers-reduced-motion:reduce){.winner-switch button,.either-profit.reviewed{animation:none!important}.stage-window{transition:none}.book-marquee{mask-image:none}}
