/* Scoped layout using approved Racing Extinction typography, palette, and spacing */
body.cs-page .vp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:start}
body.cs-page .vp-hero{margin:0 0 45px}
body.cs-page .vp-section{border-top:1px solid var(--cs-line);padding-top:30px;margin-top:43px}
body.cs-page .vp-copy h2{font:400 clamp(29px,3.1vw,44px)/1.1 Georgia,serif;margin:0 0 20px;letter-spacing:-.5px}
body.cs-page .vp-copy p:not(.eyebrow):not(.vp-deck){font:400 16px/1.65 Arial,Helvetica,sans-serif;margin:0 0 18px}
body.cs-page .vp-copy a{color:var(--cs-orange)}
body.cs-page .vp-hero h1{font:400 clamp(46px,5.4vw,83px)/.99 Georgia,serif;letter-spacing:-2.5px;margin:6px 0 12px}
body.cs-page .vp-deck{font:400 clamp(23px,2.45vw,34px)/1.17 Georgia,serif;letter-spacing:-.025em;margin:0 0 22px}
body.cs-page .vp-media{margin:0;min-width:0}
body.cs-page .vp-media img{display:block;width:100%;height:auto}
body.cs-page .vp-media iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#252422}
body.cs-page .vp-caption{font:400 11px/1.5 Arial,sans-serif;color:var(--cs-muted);margin:8px 0 0}
body.cs-page .vp-brand-media{display:grid;gap:20px;max-width:510px}
body.cs-page .vp-brand-media img{width:100%;max-height:440px;object-fit:contain;object-position:left top}
body.cs-page .vp-microsites{display:flex;justify-content:flex-start;align-items:flex-start;gap:18px;min-width:0}
body.cs-page .vp-microsites figure{margin:0;min-width:0;flex:0 1 43%;max-width:210px}
body.cs-page .vp-microsites img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;object-position:top}
body.cs-page .vp-microsites a{display:block;cursor:zoom-in}
body.cs-page .vp-microsites figcaption{font-size:11px;line-height:1.5;margin-top:9px;color:var(--cs-ink)}
body.cs-page .vp-microsites figcaption span{display:block;color:var(--cs-orange)}
body.cs-page .vp-link{font-size:13px;text-decoration:none;border-bottom:1px solid var(--cs-orange);padding-bottom:3px}
body.cs-page .vp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,44px);margin-top:32px}
body.cs-page .vp-stats>div{border-top:1px solid var(--cs-line);padding-top:21px}
body.cs-page .vp-stats strong{font:400 clamp(34px,3.7vw,55px)/1 Georgia,serif;color:var(--cs-orange);display:block;margin:12px 0}
body.cs-page .vp-stats p:not(.eyebrow){font-size:15px;line-height:1.55}
body.cs-page .vp-note{font-size:12px;color:var(--cs-muted);margin-top:12px}
body.cs-page .vp-end{border-top:1px solid var(--cs-line);padding-top:25px;margin-top:48px;display:grid;grid-template-columns:1.3fr 1fr;gap:44px}
body.cs-page .vp-end p:not(.eyebrow){font-size:13px;line-height:1.65}
body.cs-page .vp-end a{color:var(--cs-orange)}
@media(max-width:760px){body.cs-page .vp-split{grid-template-columns:1fr;gap:23px}body.cs-page .vp-hero{margin-bottom:25px}body.cs-page .vp-section{margin-top:32px;padding-top:24px}body.cs-page .vp-microsites figure{max-width:190px;flex-basis:48%}body.cs-page .vp-microsites img{max-height:400px}body.cs-page .vp-stats{gap:13px}body.cs-page .vp-stats strong{font-size:30px}body.cs-page .vp-stats p:not(.eyebrow){font-size:12px}body.cs-page .vp-end{grid-template-columns:1fr;gap:14px}body.cs-page .vp-brand-media{max-width:100%}body.cs-page .vp-brand-media img{max-height:360px}}
@media(max-width:420px){body.cs-page .vp-stats{grid-template-columns:1fr}body.cs-page .vp-stats>div{padding-top:12px}body.cs-page .vp-stats strong{margin:7px 0}}

/* v9 targeted layout adjustments */
body.cs-page .vp-microsites{align-items:flex-start;gap:14px}
body.cs-page .vp-microsites figure{flex:1 1 0;max-width:none;background:transparent;padding:0;border:0}
body.cs-page .vp-microsites img{width:100%;height:min(48vw,600px);max-height:none;object-fit:cover;object-position:top center;background:transparent}
body.cs-page .vp-section:nth-of-type(5) .vp-media{max-width:390px;justify-self:start}
body.cs-page .vp-end{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);padding-top:30px}
body.cs-page .vp-end h2{font:400 clamp(29px,3.1vw,44px)/1.1 Georgia,serif;letter-spacing:-.5px;margin:0 0 18px}
body.cs-page .vp-end-subhead{font:400 clamp(20px,2vw,27px)/1.3 Georgia,serif!important}
body.cs-page .vp-end-body p:not(.eyebrow){font:400 16px/1.65 Arial,Helvetica,sans-serif;margin:0 0 18px}
body.cs-page .vp-end-body .vp-credits{font-size:12px!important;color:var(--cs-muted)}
@media(max-width:760px){body.cs-page .vp-microsites img{height:390px}body.cs-page .vp-end{grid-template-columns:1fr;gap:20px}body.cs-page .vp-section:nth-of-type(5) .vp-media{max-width:100%}}
@media(max-width:420px){body.cs-page .vp-microsites img{height:300px}}
