.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.promo-strip{--ad-blue:#1a2bd2;--ad-red:#ff2316;--ad-ink:#081120;--ad-copy-start:max(30px, calc((100vw - var(--content-max,1140px)) / 2 + var(--content-pad,28px)));background:0 0;padding:14px 0 32px}.promo-strip-panel{width:100vw;height:520px;min-height:520px;box-shadow:none;background:#081120;border:none;border-radius:0;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);margin-left:calc(50% - 50vw);display:grid;overflow:hidden}.promo-strip-copy{padding:42px 30px 36px var(--ad-copy-start);color:#fff;background:linear-gradient(#091323 0%,#0d182b 100%);flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.promo-strip--red .promo-strip-copy{background:linear-gradient(#751322 0%,#4f0f1b 100%)}.promo-strip--paper .promo-strip-copy{color:var(--ad-ink);background:linear-gradient(#0b1221 0 0),#0b1221}.promo-strip--paper .promo-strip-copy:before{content:"";z-index:0;background:linear-gradient(#f8f9fd 0%,#f1f4fb 100%);position:absolute;inset:0}.promo-strip-copy>*{z-index:1;position:relative}.promo-strip-meta{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.promo-strip-eyebrow,.promo-strip-proof{font-family:var(--font-mono), "IBM Plex Mono", monospace;text-transform:uppercase}.promo-strip-eyebrow{letter-spacing:.14em;opacity:.9;color:#ffffffe6;font-size:10px}.promo-strip--paper .promo-strip-eyebrow{color:var(--ad-blue)}.promo-strip-proof{letter-spacing:.08em;color:#fff;background:#ffffff0f;border:1px solid #ffffff80;border-radius:4px;align-items:center;min-height:0;padding:6px 10px;font-size:10px;display:block}.promo-strip--paper .promo-strip-proof{color:var(--ad-ink);border-color:#0811202e}.promo-strip-title{max-width:14ch;font-family:var(--font-display), "Barlow", sans-serif;letter-spacing:-.04em;color:#f8fbff;text-wrap:pretty;margin:0 0 12px;font-size:clamp(34px,4.2vw,58px);font-weight:700;line-height:1.02}.promo-strip-title .accent{color:var(--ad-red)}.promo-strip--paper .promo-strip-title .accent{color:var(--ad-blue)}.promo-strip--paper .promo-strip-title{color:#0b1372}.promo-strip-blurb{color:#ffffffe6;max-width:30ch;margin:0 0 18px;font-size:13px;line-height:1.55}.promo-strip--paper .promo-strip-blurb{color:#243459}.promo-strip-actions{flex-wrap:wrap;gap:10px;display:flex}.promo-strip-cta{white-space:nowrap;cursor:pointer;min-height:44px;font-family:var(--font-body), "Barlow", sans-serif;letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:11px;font-weight:700;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.promo-strip-cta:hover,.promo-strip-cta:focus-visible{transform:translateY(-1px)}.promo-strip-cta:active{transform:translateY(0)}.promo-strip-cta--primary{color:#0b1221;background:#fff}.promo-strip--red .promo-strip-cta--primary{color:#6f1221;background:#fff}.promo-strip--paper .promo-strip-cta--primary{background:var(--ad-red);color:#fff}.promo-strip-visual{min-height:100%;position:relative;overflow:hidden}.promo-strip-visual-tint{pointer-events:none;background:linear-gradient(90deg,#0811202e 0%,#08112000 22%),linear-gradient(#ff23161a,#0811200a);position:absolute;inset:0}.promo-strip--paper .promo-strip-visual-tint{background:linear-gradient(90deg,#f8f9fd8c 0%,#f8f9fd00 28%),linear-gradient(#0b13720a,#0000 40%)}.promo-strip-image{object-fit:cover}.promo-strip-image.is-contain{object-fit:contain;background:#fff}.promo-carousel{position:relative}.promo-carousel-stage{display:grid}.promo-carousel-slide{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .45s,transform .45s;transform:translate(14px)scale(.992)}.promo-carousel-slide.is-active{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.promo-carousel-controls{z-index:2;gap:8px;margin-top:-4px;padding:8px 0 0;display:flex;position:relative}.promo-carousel-controls .promo-dot{cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;width:36px;height:28px;padding:0;display:inline-flex;position:relative}.promo-carousel-controls .promo-dot:before{content:"";background:#08112029;border-radius:999px;width:18px;height:4px;transition:width .2s,background .2s}.promo-carousel-controls .promo-dot.is-active:before{background:#08112029;width:34px}.promo-carousel-controls .promo-dot.is-active:after{content:"";background:linear-gradient(90deg, var(--ad-blue) 0%, var(--ad-red) 100%);transform-origin:0;width:34px;height:4px;animation:promo-dot-progress var(--promo-interval,7s) linear forwards;border-radius:999px;position:absolute;left:0}.promo-carousel-controls .promo-dot:hover:before,.promo-carousel-controls .promo-dot:focus-visible:before{background:var(--ad-blue)}.promo-carousel.is-paused .promo-carousel-controls .promo-dot.is-active:after{animation-play-state:paused}@keyframes promo-dot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.promo-carousel-controls .promo-dot:focus-visible{outline:2px solid var(--ad-red);outline-offset:2px;border-radius:4px}@media (max-width:900px){.promo-strip{padding:10px 0 24px}.promo-strip-panel{border-left:2px solid #111827;border-right:2px solid #111827;border-radius:10px;grid-template-columns:1fr;width:auto;height:auto;min-height:0;margin-left:0}.promo-strip-copy{padding:24px 20px}.promo-strip-title{max-width:none;font-size:clamp(30px,8vw,48px)}.promo-strip-visual{min-height:240px}}@media (max-width:700px){.promo-strip-actions{flex-wrap:nowrap}}@media (prefers-reduced-motion:reduce){.promo-carousel-slide,.promo-carousel-slide.is-active,.promo-strip-image,.promo-strip:hover .promo-strip-image,.promo-strip-cta{transition:none;transform:none}.promo-carousel-controls .promo-dot.is-active:after{animation:none;transform:scaleX(1)}}
