/* One preview design across the practical pages. Race data is unchanged. */
body[data-design="cohesive"]{--bg:#f7f5f1;--panel:#fff;--panel2:#e8e0d9;--ink:#241d2b;--muted:#706574;--line:#d5cfd2;--lime:#a34c32;--heading:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif;--cw-paper:#f7f5f1;--cw-ink:#241d2b;background:#f7f5f1;color:#241d2b;font:17px/1.65 Arial,Helvetica,sans-serif;letter-spacing:-.015em}
body[data-design] h1,body[data-design] h2,body[data-design] h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.05em;font-weight:400;text-transform:none;line-height:1.1}
body[data-design] em{font-family:Georgia,serif;font-weight:400}
body[data-design] .eyebrow{font:10px/1.6 monospace;letter-spacing:.07em;text-transform:uppercase}
body[data-design] .wrap{max-width:1180px;padding-inline:5%;width:100%}
body[data-design] .cw-header{max-width:none;background:#241d2b;color:#f7f5f1;border:0;padding:28px 5%;gap:25px}
body[data-design] .cw-header .cw-logo{font:700 24px/.82 Arial,Helvetica,sans-serif;letter-spacing:-.07em;text-transform:lowercase;color:#f7f5f1;min-width:150px}
body[data-design] .cw-logo span{font-size:36px;letter-spacing:-.07em}body[data-design] .cw-logo i{color:#f7f5f1}
body[data-design] .cw-header .cw-nav{gap:20px}body[data-design] .cw-header .cw-nav a{color:#eee5f0;font:13px/1.4 Arial,Helvetica,sans-serif;font-weight:400;border:0;min-height:44px}
body[data-design] .cw-header .cw-nav a[aria-current]{color:#dfc3a8;text-decoration:underline;text-underline-offset:7px}
body[data-design] .cw-header .cw-nav .cw-deal{background:#dfc3a8;color:#241d2b;border-radius:4px;padding:12px 15px}
body[data-design] .cw-menu-button{color:#f7f5f1;border:1px solid #817185;border-radius:25px;font:14px/1 Arial,Helvetica,sans-serif;background:transparent}
body[data-design] .page-heading{max-width:none;width:100%;background:#241d2b;color:#f7f5f1;padding:52px max(5%,calc((100% - 1062px)/2)) 60px;margin:0}
body[data-design] .page-heading h1{font-size:clamp(48px,6vw,84px);line-height:1.02;max-width:850px;margin:15px 0 24px;font-weight:400}
body[data-design] .page-heading h1 em{color:#dfc3a8}
body[data-design] .page-heading .eyebrow{color:#dfc3a8}body[data-design] .page-heading>p:not(.eyebrow){color:#cfc4d2;font:17px/1.6 Arial,Helvetica,sans-serif;max-width:650px}
body[data-design] .section{padding-block:54px}body[data-design] h2{font-size:clamp(29px,3.3vw,45px)}
body[data-design] .section-heading h2{font-size:clamp(29px,3.3vw,45px)}
body[data-design] p{line-height:1.65}body[data-design] .button{border-radius:4px;min-height:46px;font:14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none}
body[data-design] .button.primary{background:#241d2b;border-color:#241d2b;color:#f7f5f1}
body[data-design] a{color:inherit;text-underline-offset:4px}body[data-design] .text-link{font-size:15px;min-height:44px;align-items:center}
body[data-design] .results-scope{padding-top:30px;padding-bottom:0}body[data-design] .scope-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
body[data-design] .scope-tabs button{border:1px solid #c4b8c4;background:transparent;color:#514254;border-radius:25px;padding:12px 18px;font:14px Arial,Helvetica,sans-serif;min-height:44px}
body[data-design] .scope-tabs button[aria-pressed=true]{background:#241d2b;color:#f7f5f1;border-color:#241d2b}
body[data-design] #scope-note{font-size:13px;color:#706574}
body[data-design] #ledger{padding-top:28px}body[data-design] .cw-results-recap{font:21px/1.5 Georgia,serif;max-width:820px;margin:0 0 30px;color:#514254}
body[data-design] .score-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:transparent;border:0;border-block:1px solid #d5cfd2;border-radius:0;padding:28px 0;gap:30px;margin:0 0 35px}
body[data-design] .score-strip>div{min-width:0}body[data-design] .score-strip b{font:400 clamp(36px,5vw,64px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.06em;color:#241d2b}
body[data-design] .score-strip b>span{font:14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;display:block;color:#706574;margin-top:8px}
body[data-design] .score-strip small{display:block;font:11px/1.5 monospace;color:#706574;margin-bottom:12px;text-transform:uppercase}
body[data-design] .score-strip p{font-size:12px;color:#706574}
body[data-design] .ledger-chart{background:#241d2b;color:#f7f5f1;border:0;border-radius:8px;padding:30px}
body[data-design] .ledger-chart h2{color:#f7f5f1;font-size:32px}body[data-design] .ledger-chart p{color:#cfc4d2}
body[data-design] .ledger-section{background:transparent;padding:0;margin-top:52px;border:0;border-radius:0;color:#241d2b}
body[data-design] .ledger-section>p{font-size:16px;max-width:800px;color:#706574}
body[data-design] .ledger-section>h2{margin-bottom:16px}
.cw-change-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 30px}
.cw-change-card{background:#fff;border:1px solid #ded6dd;border-radius:8px;padding:26px;min-width:0}
.cw-change-card>header{display:block;background:none;padding:0;border:0;margin:0 0 18px;position:static}
.cw-change-card>header>a{font-size:21px;font-weight:400;text-decoration:none;display:block;line-height:1.4}
.cw-change-card>header>a span{color:#706574}.cw-change-card time{display:block;font:11px/1.5 monospace;color:#706574;margin-top:6px}
.cw-change-card .cw-change-outcome{font:14px/1.5 Arial,Helvetica,sans-serif;color:#77554c;margin:0;padding:13px 0;border-block:1px solid #eee7ed}
.cw-change-card.added .cw-change-outcome{color:#3f665b}
.cw-change-card .cw-change-winner{margin:21px 0}.cw-change-winner>span{display:block;font:10px/1.5 monospace;text-transform:uppercase;letter-spacing:.06em;color:#706574}
.cw-change-winner>strong{display:block;font:400 27px/1.3 Georgia,serif;color:#241d2b;margin-top:5px;overflow-wrap:anywhere}
.cw-change-card dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 20px}.cw-change-card dl>div{min-width:0}.cw-change-card dt{font-size:12px;color:#706574}.cw-change-card dd{margin:4px 0 0;font-size:16px;color:#241d2b}
.cw-change-card .cw-change-link{display:inline-flex;font-size:13px;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:5px}
.cw-no-changes{grid-column:1/-1;padding:22px;border-left:2px solid #b5a4ae}
body[data-design] .cw-meeting-records{gap:20px}body[data-design] .cw-meeting-record{background:#fff;border:1px solid #ded6dd;border-radius:8px;padding:26px}
body[data-design] .cw-meeting-record h3{font-size:28px}body[data-design] .cw-meeting-record>p{font-size:13px;color:#706574}
body[data-design] .cw-meeting-record dl{border-color:#e7dfe7}body[data-design] .cw-meeting-record a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
body[data-design] .cw-technical{border:0;border-top:1px solid #d5cfd2;border-radius:0;margin:28px 0;padding:0;background:transparent}
body[data-design] .cw-technical>summary{padding:18px 0;font:15px/1.5 Arial,Helvetica,sans-serif;min-height:54px}
body[data-design] .cw-technical .ledger-section{margin:0;padding:15px 0}
body[data-design] .meeting-tile,body[data-design] .recap-list,body[data-design] .race-detail{background:#fff;border:1px solid #ded6dd;border-radius:8px;box-shadow:none}
body[data-design] .meeting-tile{padding:28px}body[data-design] .meeting-tile h2{font-size:36px}body[data-design] .meeting-tile:hover{background:#eee8e2}
body[data-design] .mini-score b{font:400 36px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.04em}
body[data-design] .recap-row{background:transparent;padding:22px;border-bottom:1px solid #eee7ed}body[data-design] .recap-name{font-size:17px;font-weight:400}
body[data-design] .recap-meta,body[data-design] .recap-picks{font-size:12px;color:#706574}
body[data-design] .race-tabs{background:#f7f5f1;border-bottom:1px solid #d5cfd2;position:sticky;top:0;padding-block:14px}
body[data-design] .race-tabs a{border-radius:24px}body[data-design] .race-detail-header h2{font-size:34px}
body[data-design] .race-detail-header{padding:28px}body[data-design] .pick-list{padding-inline:28px}
body[data-design] .pick-list li{padding-block:22px}body[data-design] .horse>b{font:400 18px/1.4 Arial,Helvetica,sans-serif}
body[data-design] .pick-rank{background:#241d2b;color:#dfc3a8;border-radius:4px;font:400 28px/1 Arial,Helvetica,sans-serif}
body[data-design] .pick-rank small{font:10px Arial,Helvetica,sans-serif}body[data-design] .prob{font:400 28px/1.2 Arial,Helvetica,sans-serif}
body[data-design] .race-detail details{border:0;border-top:1px solid #ded6dd;border-radius:0;padding:15px 0;margin:16px 28px}
body[data-design] .marker{border-radius:4px;font-size:11px;background:#eef0eb;color:#4a6256;padding:5px 8px}
body[data-design] .marker.miss{background:#f3e9e5;color:#815446}body[data-design] .marker.neutral{background:#eee8e2;color:#706574}
body[data-design] .feature-card,body[data-design] .day-stages article,body[data-design] .confidence-card{background:#fff;border:1px solid #ded6dd;border-radius:8px;padding:28px}
body[data-design] .feature-card h3,body[data-design] .day-stages h3,body[data-design] .confidence-card h3{font-size:25px}
body[data-design] .feature-card p,body[data-design] .day-stages p,body[data-design] .confidence-card p{font-size:16px;line-height:1.65}
body[data-design] .confidence-section{background:#e8e0d9}body[data-design] .confidence-evidence>b{font:400 40px Arial,Helvetica,sans-serif}
body[data-design] .cw-story-opening{padding-block:42px;font:20px/1.8 Georgia,serif;max-width:850px}
body[data-design] .cw-story-latest{background:#e8e0d9;border:0;border-radius:8px;margin-block:20px 50px;padding:32px}
body[data-design] .cw-story-latest h2{font:400 clamp(30px,4vw,48px)/1.1 Arial,Helvetica,sans-serif}
body[data-design] .cw-story-lessons h3{font-size:25px}body[data-design] .cw-history h2{font:400 40px/1.1 Arial,Helvetica,sans-serif}
body[data-design] .cw-chapter>summary{font-family:Arial,Helvetica,sans-serif}body[data-design] .cw-chapter>summary>b{font-weight:400}
body[data-design] .cw-book{border-radius:8px!important;background:#241d2b!important;margin-block:50px;padding:32px!important;grid-template-columns:130px 1fr!important;gap:34px!important}
body[data-design] .cw-book .book-stage img{width:105px!important}body[data-design] .cw-book .book-copy h2{font:400 36px/1.1 Arial,Helvetica,sans-serif!important;letter-spacing:-.05em}
body[data-design] .cw-book .book-copy h2 em{font-family:Georgia,serif;color:#dfc3a8}body[data-design] .cw-book .book-copy p{font-size:15px}
body[data-design] .cw-book .primary{background:#dfc3a8!important;color:#241d2b!important;border-color:#dfc3a8!important}
body[data-design] .cw-footer{margin:50px 5% 0;padding-top:30px;border-top:1px solid #d5cfd2;font:14px/1.7 Arial,Helvetica,sans-serif}
body[data-design] .cw-footer>div>b{font:700 24px/1 Arial,Helvetica,sans-serif;letter-spacing:-.05em}
body[data-design] .cw-footer .cw-footer-note{font-size:12px}
/* Cup editorial routes inherit the same type and compact control treatment. */
body[data-design] .cover{border-radius:0;background:#241d2b;color:#f7f5f1}body[data-design] .cover h1{font-family:Arial,Helvetica,sans-serif;font-weight:400}
body[data-design] .cover em{color:#dfc3a8}body[data-design] .tools input,body[data-design] .tools select{font:15px Arial,Helvetica,sans-serif;min-height:46px;border-radius:4px}
body[data-design] .runner-card{border-radius:8px;border-color:#ded6dd;box-shadow:none}body[data-design] .runner-card h3{font-size:27px}
body[data-design] .runner-body .opinion{background:#e8e0d9;color:#241d2b;border-radius:4px}body[data-design] .intro h1{font-family:Arial,Helvetica,sans-serif;font-weight:400}
body[data-design] .runner-body .opinion p{color:#241d2b}
body[data-design] .runner-body .opinion .credit{color:#514254;border-color:#b8aab9}
body[data-design] .runner-body .opinion .label,body[data-design] .runner-body .opinion .opinion-title{color:#843e29}
body[data-design] .jump a:hover,body[data-design] .jump a:focus{color:#f7f5f1;background:#241d2b}
@media(max-width:800px){
 body[data-design] .cw-header{padding:24px 6%}body[data-design] .cw-header .cw-logo{font-size:21px;min-width:0}body[data-design] .cw-logo span{font-size:31px}
 body[data-design] .cw-header .cw-nav{background:#241d2b;box-shadow:none;border-bottom:1px solid #66516b;padding:15px 6% 24px;gap:6px 20px}
 body[data-design] .cw-header .cw-nav .cw-nav-extra{display:flex}body[data-design] .cw-header .cw-nav a{font-size:14px}
 body[data-design] .page-heading{padding:35px 6% 42px}body[data-design] .page-heading h1{font-size:clamp(43px,10vw,65px)}body[data-design] .page-heading>p:not(.eyebrow){font-size:15px}
 body[data-design] .wrap{padding-inline:6%}body[data-design] .section{padding-block:36px}
 body[data-design] .scope-tabs{gap:7px}body[data-design] .scope-tabs button{font-size:12px;padding:11px 13px}
 body[data-design] .cw-results-recap{font-size:19px}body[data-design] .score-strip{gap:15px;padding:22px 0;grid-template-columns:1fr 1fr}
 body[data-design] .score-strip>div:last-child{grid-column:1/-1;border-top:1px solid #d5cfd2;padding-top:18px}body[data-design] .score-strip>div:last-child b{font-size:35px}
 body[data-design] .score-strip small{font-size:10px}body[data-design] .score-strip b{font-size:48px}body[data-design] .score-strip b>span{font-size:13px}
 body[data-design] .ledger-chart{padding:22px 17px}body[data-design] .ledger-chart h2{font-size:27px}body[data-design] .ledger-section{margin-top:38px}
 .cw-change-list{grid-template-columns:1fr;gap:16px;margin:22px 0}.cw-change-card{padding:23px}.cw-change-card>header>a{font-size:21px}.cw-change-winner>strong{font-size:27px}
 body[data-design] .cw-meeting-record{padding:23px}body[data-design] .cw-meeting-record h3{font-size:27px}
 body[data-design] .recap-row{padding:20px 17px;grid-template-columns:35px minmax(0,1fr) 12px;gap:13px}body[data-design] .recap-name{font-size:16px}
 body[data-design] .race-detail-header{padding:22px;display:block}body[data-design] .race-detail-header h2{font-size:29px;margin-bottom:12px}body[data-design] .race-detail-header .confidence{margin-top:12px;display:inline-flex}
 body[data-design] .pick-list{padding-inline:20px}body[data-design] .pick-list li{gap:12px;padding-block:20px;grid-template-columns:34px minmax(0,1fr) auto}
 body[data-design] .horse>b{font-size:16px;overflow-wrap:anywhere}body[data-design] .horse>span{font-size:11px}body[data-design] .prob{font-size:25px}
 body[data-design] .race-detail details{margin:14px 20px}body[data-design] .race-detail details summary{font-size:14px;min-height:44px}
 body[data-design] .feature-card,body[data-design] .day-stages article,body[data-design] .confidence-card{padding:23px}body[data-design] .feature-card p,body[data-design] .day-stages p,body[data-design] .confidence-card p{font-size:15px}
 body[data-design] .confidence-card{display:block}body[data-design] .confidence-evidence{border:0;border-top:1px solid #d5cfd2;margin-top:20px;padding-top:15px;flex-direction:row;justify-content:start;gap:20px}
 body[data-design] .cw-story-latest{margin-inline:6%;width:auto;padding:25px}body[data-design] .cw-story-opening{font-size:18px;padding-block:32px}
 body[data-design] .cw-book{grid-template-columns:75px 1fr!important;padding:23px!important;gap:20px!important}body[data-design] .cw-book .book-stage img{width:70px!important}
 body[data-design] .cw-book .book-copy h2{font-size:29px!important}body[data-design] .cw-book .book-copy p{font-size:14px}body[data-design] .cw-book-actions{gap:12px;margin:18px 0}
 body[data-design] .cw-book .book-copy .eyebrow{font-size:8px}body[data-design] .cw-book small{font-size:10px}
 body[data-design] .cw-footer{margin-inline:6%;padding-inline:0}
}
@media(max-width:360px){body[data-design] .cw-book{grid-template-columns:1fr!important}body[data-design] .cw-book .book-stage{display:none}.cw-change-card{padding:20px}body[data-design] .scope-tabs button{padding:10px;font-size:11px}}

/* Explicit ink/background pairs for inherited Cup components. */
body[data-design] .cw-footer p{color:#514254}
body[data-design] .preview,body[data-design] .record{background:#e8e0d9;color:#241d2b}
body[data-design] .record a{border-color:#9a899b}
body[data-design] .skip{background:#241d2b;color:#f7f5f1}
body[data-design] .lock-icon,body[data-design] .result-icon{color:#843e29}
body[data-design] a.button:not(.secondary){background:#241d2b;color:#f7f5f1}
