/* Local approval preview: preserve the established template and reduce the hook. */
html body header.hero.hero-v2{background:#070d1b!important;min-height:0!important;padding-block:30px!important;isolation:isolate}
html body header.hero.hero-v2:before{content:""!important;display:block!important;position:absolute!important;inset:0 0 0 auto!important;width:49%!important;background:linear-gradient(90deg,#070d1b,transparent 55%),linear-gradient(0deg,#070d1b77,#070d1b11),url('assets/v22/nyse.jpg') center 52%/cover no-repeat!important;opacity:.85!important;z-index:-1!important}
html body header.hero.hero-v2:after{display:none!important}
html body header.hero.hero-v2 .hero-copy{width:65%!important;max-width:720px!important;margin:0!important}
html body header.hero.hero-v2 h1{font-size:clamp(24px,2.8vw,35px)!important;line-height:1.45!important;letter-spacing:-.5px}
html body header.hero.hero-v2 .herosub{font-size:14px!important;margin-block:12px 17px!important}
html body header.hero.hero-v2 .stats{margin-block:0 16px!important;max-width:650px!important}
html body header.hero.hero-v2 .stats>div{padding:12px 15px!important;background:#0c172be6!important;backdrop-filter:blur(8px)}
html body header.hero.hero-v2 .stats b{font-size:21px!important}
html body header.hero.hero-v2 .stats em{font-size:11px!important}
html body header.hero.hero-v2 .ctas{margin-top:0!important}
html body .election-strip .election-timeline{min-width:0}
html body .election-strip .election-timeline time{white-space:nowrap;font-size:12px}
html body .result-status{border-color:#efd6d3;background:#fff4f1}
html body .result-status>b{color:#a1372e}
html body .result-status small{font-size:12px}
#guide{scroll-margin-top:145px}
.src.v2-sources{border-top:1px solid #dde6f2;padding-top:18px;margin-top:18px;gap:10px 22px}
@media(max-width:860px){html body header.hero.hero-v2 .hero-copy{width:100%!important;max-width:none!important}html body header.hero.hero-v2:before{width:100%!important;opacity:.2!important;background-position:center!important}html body header.hero.hero-v2 .stats{max-width:100%!important}}
@media(max-width:640px){html body header.hero.hero-v2{padding-block:23px!important}html body header.hero.hero-v2 h1{font-size:25px!important}html body header.hero.hero-v2 .stats b{font-size:16px!important}html body header.hero.hero-v2 .stats>div{padding:9px!important}.election-timeline li{min-width:0!important}.election-timeline span{font-size:11px!important}.election-timeline time{font-size:11px!important}.election-strip .wrap{gap:10px!important}.result-status{gap:7px!important}.result-status b{font-size:14px}.result-status span{font-size:12px}}
