/* tokens.css — Race Day module. Theme variables (seven, per track) + fixed tokens (never themed).
   Scope: everything lives under .rd-module so the host site's stylesheet cannot collide. */

.rd-module {
  /* Theme (defaults = Del Mar; src/theme/loader.js overrides from a theme JSON) */
  --primary: #1586C9;
  --deep: #0E5986;
  --accent: #f2c94c;
  --ground: #ffffff;
  --font-display: "Instrument Serif", Georgia, serif;
  --font-figures: Archivo, "Arial Narrow", sans-serif;
  --font-body: Archivo, "Helvetica Neue", Helvetica, Arial, sans-serif;

  /* Fixed ink and rules */
  --ink: #333333;
  --ink-2: #45535f;
  --ink-3: #5b6873;
  --rule: #D6D9DC;
  --rule-soft: #e5e9ed;
  --rule-strong: #10212e;
  --paper: #ffffff;
  --on-deep: #ffffff;
  --on-deep-dim: #cfe0ee;
  --deep-rule: #1c4d72;

  /* Fixed semantic */
  --scratch: #c9302c;
  --won: #1f7a4d;
  --surface-dirt: #b58a5a;
  --surface-turf: #2e7d4f;

  /* Type scale */
  --fs-h1: 64px; --fs-h2: 36px; --fs-h2-side: 30px; --fs-race-number: 132px; --fs-countdown: 64px;
  --fs-body: 15px; --fs-lead: 17px; --fs-small: 13px; --fs-label: 12.5px;

  /* Shape and spacing */
  --radius: 8px; --radius-chip: 7px;
  --gap-section: 36px; --content-max: 1280px; --gutter: 32px;

  background: var(--ground);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.45;
}

@media (max-width: 767px) {
  .rd-module { --fs-h1: 46px; --fs-h2: 28px; --fs-h2-side: 28px; --fs-race-number: 84px; --fs-countdown: 44px; --gutter: 20px; --gap-section: 24px; }
}

/* Type roles */
.rd-module .serif { font-family: var(--font-display); font-weight: 400; letter-spacing: -0.01em; }
.rd-module .tn { font-family: var(--font-figures); font-stretch: 82%; font-variant-numeric: tabular-nums; }
.rd-module a { color: var(--deep); }
.rd-module a:hover { color: var(--deep); }
.rd-module :focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

/* Saddlecloth chips: number always printed; color never carries meaning alone */
.rd-module .chip { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: var(--radius-chip); font-family: var(--font-figures); font-stretch: 80%; font-weight: 700; font-size: 17px; flex: none; }
.rd-module .chip-lg { width: 56px; height: 56px; border-radius: 10px; font-size: 28px; }
.rd-module .c1 { background: #c8102e; color: #fff; }
.rd-module .c2 { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.rd-module .c3 { background: #0033a0; color: #fff; }
.rd-module .c4 { background: #ffd100; color: var(--ink); }
.rd-module .c5 { background: #00843d; color: #fff; }
.rd-module .c6 { background: #000; color: #ffd100; }
.rd-module .c7 { background: #ff6a13; color: var(--ink); }
.rd-module .c8 { background: #f4a6c8; color: var(--ink); }
.rd-module .c9 { background: #00b2a9; color: var(--ink); }
.rd-module .c10 { background: #6d2077; color: #fff; }
.rd-module .c11 { background: #8a8d8f; color: var(--ink); }   /* confirm number ink against the track program */
.rd-module .c12 { background: #a4d65e; color: var(--ink); }
.rd-module .c13 { background: #6b4226; color: #fff; }
.rd-module .c14 { background: #7a1f2b; color: #fff; }

/* Pick marks on the consensus board */
.rd-module .mk { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; font-family: var(--font-figures); font-stretch: 85%; font-weight: 700; font-size: 13px; }
.rd-module .mk1 { background: var(--deep); color: var(--on-deep); }
.rd-module .mk2 { box-shadow: inset 0 0 0 1.5px var(--deep); color: var(--deep); }
.rd-module .mk3 { box-shadow: inset 0 0 0 1px #9aa4ad; color: var(--ink-2); }
.rd-module .mk0 { width: 5px; height: 5px; background: var(--rule); }

/* Race rail */
.rd-module .rc { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 92px; height: 72px; border: 1px solid var(--rule); border-radius: 6px; background: var(--paper); color: var(--ink); text-decoration: none; gap: 2px; }
.rd-module .rc small { font-size: 12px; color: var(--ink-3); font-weight: 500; }
.rd-module .rc-final { color: var(--ink-3); background: #f7f4ec; }
.rd-module .rc-final small { color: #5b6873; }
.rd-module .rc-next { background: var(--deep); border-color: var(--deep); color: var(--on-deep); }
.rd-module .rc-next small { color: var(--on-deep-dim); }
.rd-module .rc .dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--scratch); margin-right: 5px; vertical-align: middle; }
@media (max-width: 767px) {
  .rd-module .rc { width: 33px; height: 50px; border-radius: 5px; gap: 1px; }
  .rd-module .rc small { font-size: 10.5px; font-weight: 600; }
  .rd-module .rc .dot { width: 6px; height: 6px; margin-right: 0; }
}

/* Race band: the one bold element */
.rd-module .band { background: var(--deep); color: var(--on-deep); border-radius: var(--radius); }
.rd-module .band .eyebrow { font-size: var(--fs-label); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--on-deep-dim); }
.rd-module .band .race-number { font-family: var(--font-figures); font-stretch: 82%; font-variant-numeric: tabular-nums; font-size: var(--fs-race-number); font-weight: 700; line-height: 0.9; }
.rd-module .band .countdown { font-family: var(--font-figures); font-stretch: 82%; font-variant-numeric: tabular-nums; font-size: var(--fs-countdown); font-weight: 600; line-height: 1; }
.rd-module .band .conditions { font-family: var(--font-display); font-size: 34px; line-height: 1.1; }
.rd-module .pill-scratch { background: var(--scratch); color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 7px; border-radius: 3px; }

/* Follow-one-horse buttons (≥ 44px) */
.rd-module .pk { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; column-gap: 12px; align-items: center; width: 100%; min-height: 52px; padding: 8px 12px; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--paper); color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.rd-module .pk-on { border: 2px solid var(--deep); padding: 7px 11px; }

/* Unavailable state: title and rail skeleton only, no numbers */
.rd-module .unavailable { padding: 24px 0; border-top: 1.5px solid var(--rule-strong); color: var(--ink-2); font-size: var(--fs-lead); }

@media (prefers-reduced-motion: reduce) { .rd-module * { transition: none !important; animation: none !important; } }

@font-face{font-family:'Instrument Serif';src:url('/fonts/InstrumentSerif-Regular.0ff98e30837b.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}@font-face{font-family:'Instrument Serif';src:url('/fonts/InstrumentSerif-Italic.bddb86b0d54f.woff2') format('woff2');font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Archivo;src:url('/fonts/Archivo.62fc217b6cff.woff2') format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:block}
.rd-module{--primary:#1586C9;--deep:#0E5986;--accent:#f2c94c;--ground:#ffffff;--ink:#333333;--muted:#586773;--rule:#D6D9DC;--body:"Helvetica Neue",Helvetica,Arial,sans-serif;--display:"Instrument Serif";--figures:"Archivo";font-family:var(--body);color:var(--ink);background:var(--ground);max-width:1280px;margin:auto;padding:36px 0 32px;font-size:16px;line-height:1.45}.rd-module *{box-sizing:border-box}.rd-module :is(h1,h2,h3,p,figure,ul,dl,dd){margin:0}.rd-module a,.rd-module .text-link{color:var(--deep);text-decoration:none}.rd-module a:hover,.rd-module .text-link:hover{text-decoration:underline}.rd-module :is(a,button):focus-visible{outline:2px solid var(--deep);outline-offset:2px}.rd-module :is(a,button){touch-action:manipulation}.rd-module .serif{font-family:var(--display),Georgia,serif;font-weight:400}.rd-module .tn{font-family:var(--figures),"Arial Narrow",sans-serif;font-stretch:82%;font-variant-numeric:tabular-nums}.rd-module .mobile{display:none}.rd-module .breadcrumb{font-size:14px;color:var(--muted);margin-bottom:8px}.rd-module .page-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:36px}.rd-module h1{font-size:64px;line-height:1.02;margin-bottom:10px}.rd-module .page-heading em{font-size:20px}.rd-module .page-heading p{color:#45535f}.rd-module .updated{text-align:right;font-size:13px}.rd-module .updated a{display:inline-flex;min-height:44px;align-items:center;margin-left:16px;font-weight:600}.rd-module .rail{display:flex;flex-wrap:wrap;gap:8px}.rd-module .rail a{width:92px;min-height:72px;background:white;border:1px solid var(--rule);border-radius:6px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--ink);line-height:1.15}.rd-module .rail b{font-size:26px;font-weight:700}.rd-module .rail small{font-size:12px;margin-top:6px}.rd-module .rail .active{background:var(--deep);border-color:var(--deep);color:white}.rd-module .rail .final{background:#f5f7f9;color:#586773}.rd-module .rail i,.rd-module .rail-note i{display:inline-block;width:7px;height:7px;background:#c9302c;border-radius:50%;margin-right:6px}.rd-module .rail-note{font-size:12px;color:var(--muted);margin:12px 0 30px}.rd-module .race-band{position:relative;border-radius:8px;background:var(--deep);color:white;padding:32px;display:grid;grid-template-columns:220px minmax(0,1fr) 250px;gap:32px;min-height:232px}.rd-module .eyebrow{text-transform:uppercase;font-family:var(--figures),sans-serif;font-stretch:82%;letter-spacing:.12em;font-size:12px;font-weight:500}.rd-module .band-number{border-right:1px solid #365976;padding-right:24px}.rd-module .band-number>strong{font-size:132px;line-height:1.03;display:block}.rd-module .band-number>p:last-child{font-size:14px;margin-top:8px}.rd-module .band-description h2{font-size:34px;line-height:1.08;margin-bottom:16px}.rd-module .band-description>p{font-size:14px;line-height:1.5;max-width:610px;color:#dce6ed}.rd-module .scratch-line{margin-top:16px!important;color:white!important}.rd-module .scratch-line>span{display:inline-block;font:700 11.5px var(--body);background:#bb2926;color:white;padding:4px 8px;border-radius:3px;margin-right:8px;text-transform:uppercase;letter-spacing:.04em}.rd-module .band-clock{text-align:right;align-self:center}.rd-module .band-clock strong{display:block;font-size:64px;line-height:1.2;font-weight:650}.rd-module .band-clock>p:last-child{font-size:12px;color:#cedde8;margin-top:6px}.rd-module .consensus-head{margin-top:32px;margin-bottom:20px}.rd-module .consensus-head h2{font-size:36px;line-height:1.15;margin-bottom:10px}.rd-module .consensus-head p{font-size:16px;color:#45535f;max-width:1060px}.rd-module .chip{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:7px;background:var(--cloth);color:var(--cloth-ink);font-size:17px;line-height:1;font-weight:700;border:1px solid #10212e22}.rd-module .chip.large{width:56px;height:56px;font-size:28px}.rd-module .chip.unknown{border:1px solid var(--ink)}.rd-module .board-header,.rd-module .board-row{display:grid;grid-template-columns:44px minmax(180px,1fr) 84px repeat(var(--people),72px) 190px;align-items:center;gap:0}.rd-module .board-header{border-bottom:1px solid var(--ink);min-height:40px;font-size:12px;color:#45535f}.rd-module .board-header>span:nth-child(n+4){text-align:center}.rd-module .board-header>span:last-child{text-align:right}.rd-module .board-row{min-height:62px;border-bottom:1px solid #e5e9ed}.rd-module .runner-name strong{font-size:17px;font-weight:600}.rd-module .runner-name small{font-size:13px;color:var(--muted);display:block;margin-top:2px}.rd-module .odds{font-size:17px;font-weight:600}.rd-module .marks{display:contents}.rd-module .mark{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:13px;font-weight:600;line-height:1;justify-self:center}.rd-module .m1{background:var(--deep);color:white}.rd-module .m2{border:1.5px solid var(--deep);color:var(--deep)}.rd-module .m3{border:1px solid #9aa4ad;color:#45535f}.rd-module .no-mark{width:5px;height:5px;border-radius:50%;background:#D6D9DC;justify-self:center}.rd-module .first-count{display:flex;justify-content:flex-end;align-items:center;gap:32px;color:var(--deep)}.rd-module .first-count b{font-size:30px;line-height:1}.rd-module .first-count small{font-size:12px;color:#45535f;min-width:96px;text-align:right}.rd-module .scratched{color:#586773}.rd-module .scratched .chip{background:#424848;color:#ffd100}.rd-module .scratched .runner-name strong,.rd-module .scratched .field-row strong{ text-decoration:line-through}.rd-module .board-legend{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;font-size:13px;color:var(--muted)}.rd-module .board-legend>span{display:flex;align-items:center;gap:8px;white-space:nowrap}.rd-module .board-legend p{text-align:right;font-size:12px}.rd-module .ruled{border-top:1px solid #66737e;margin-top:20px;padding-top:32px}.rd-module .comments{display:grid;grid-template-columns:280px 1fr;gap:32px;padding-bottom:12px}.rd-module .comments h2,.rd-module .best h2{font-size:32px;line-height:1.1;margin-bottom:10px}.rd-module .comments>div>p{font-size:14px;color:#45535f;line-height:1.4}.rd-module .text-link{border:0;background:none;padding:8px 0;font:600 13px var(--body);min-height:44px;cursor:pointer}.rd-module .comment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rd-module .comment-grid header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rd-module .comment-grid header strong{font-size:14px;display:block}.rd-module .comment-grid header small{font-size:12px;color:var(--muted);display:block}.rd-module .comment-grid p{font-size:14px;line-height:1.6}.rd-module .section-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.rd-module .section-title p{font-size:13px;color:var(--muted)}.rd-module .best-grid{display:grid;grid-template-columns:repeat(var(--people),minmax(0,1fr));gap:20px}.rd-module .best article{border-top:1px solid #e5e9ed;padding:16px 0}.rd-module .best article>p{font-size:12px;color:#45535f;margin-bottom:8px}.rd-module .best article>div{display:flex;align-items:center;gap:8px;min-height:44px}.rd-module .best article strong{font-size:14px;line-height:1.2}.rd-module .best article small{display:block;margin:8px 0;color:var(--muted);font-size:12px}.rd-module .state{font-size:12px!important;color:var(--deep)}.rd-module .won{color:#17653e}.rd-module .footer{border-top:1px solid var(--rule);margin-top:44px;padding:24px 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.rd-module .footer p+p{margin-top:8px}.rd-module .race-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px}.rd-module .plain-band{grid-template-columns:160px minmax(0,1fr);gap:32px;padding:32px}.rd-module .plain-band .band-number{border-right:1px solid #365976}.rd-module .plain-band .band-number>strong{font-size:100px}.rd-module .plain-band .band-description{padding-top:50px}.rd-module .plain-band .band-description h2{font-size:28px}.rd-module .plain-band .band-clock{position:absolute;top:24px;right:32px}.rd-module .plain-band .band-clock strong{font-size:44px}.rd-module .plain-band .band-clock>.eyebrow{display:none}.rd-module .plain-band .band-clock>p:last-child{display:none}.rd-module .story{margin:36px 0 32px}.rd-module .story>h2{font-size:42px;line-height:1.06;margin-bottom:18px}.rd-module .story>p{font-size:17px;line-height:1.6;margin-bottom:14px}.rd-module .track{float:right;width:220px;margin:0 0 20px 32px}.rd-module .track svg{width:220px;height:150px;display:block}.rd-module .track text{font:700 11.5px var(--body);fill:#10212e}.rd-module .track figcaption{font-size:12px;line-height:1.4;color:var(--muted);padding:12px 8px}.rd-module .watch{display:flex;gap:14px;align-items:center;background:white;border:1px solid var(--rule);border-radius:7px;padding:18px;clear:both;font-size:15px}.rd-module .field-header,.rd-module .field-row{display:grid;grid-template-columns:44px minmax(170px,1fr) 180px 60px 110px;gap:10px;align-items:center}.rd-module .field-header{min-height:44px;border-bottom:1px solid var(--ink);font-size:12px;color:#45535f}.rd-module .field-row{min-height:66px;border-bottom:1px solid #e5e9ed}.rd-module .field-row strong{font-size:16px}.rd-module .field-row small{display:block;font-size:13px;color:var(--muted)}.rd-module .field-row .field-first{text-align:right}.rd-module .field-row.scratched>div>strong{text-decoration:line-through}.rd-module .footnote{font-size:13px;color:var(--muted);line-height:1.4;margin-top:14px}.rd-module .race-layout aside>section+section{margin-top:36px}.rd-module aside h2{font-size:32px;line-height:1.1;margin-bottom:16px}.rd-module .consensus-horse{display:flex;align-items:center;gap:14px;border:1px solid var(--rule);background:white;border-radius:7px;padding:16px}.rd-module .consensus-horse strong{font-size:18px}.rd-module .consensus-horse p{font-size:13px;margin-top:8px}.rd-module .land ul{list-style:none;padding:0;margin-top:16px}.rd-module .land li{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--rule);padding:8px 0;font-size:14px}.rd-module .land li small{margin-left:auto;color:var(--muted);font-size:12px}.rd-module .follow>p{font-size:14px;color:#45535f;margin-bottom:14px}.rd-module .follow-list{display:grid;gap:8px}.rd-module .follow button{width:100%;min-height:56px;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--rule);border-radius:6px;background:#fff;padding:8px 12px;color:var(--ink);font:inherit;cursor:pointer}.rd-module .follow button[aria-pressed=true]{border:2px solid var(--deep);padding:7px 11px}.rd-module .follow button strong{font-size:14px;display:block}.rd-module .follow button small{font-size:12px;color:var(--muted);display:block;line-height:1.3}.rd-module .follow button>b{margin-left:auto;color:var(--deep);font-size:12px}.rd-module .words dl>div{display:grid;grid-template-columns:120px 1fr;gap:14px;border-bottom:1px solid #e5e9ed;padding:14px 0;font-size:13px}.rd-module .words dt{font-weight:600}.rd-module .words dd{color:#45535f}.rd-module .after{background:white;border:1px solid var(--rule);border-radius:7px;padding:18px}.rd-module .after h2{font-size:12px!important;color:#45535f;margin-bottom:12px}.rd-module .after>div{display:flex;align-items:center;gap:12px;font-size:16px}.rd-module .after p,.rd-module .after a{font-size:14px}.rd-module .after p{margin-top:12px}.rd-module .after a{display:inline-flex;align-items:center;min-height:44px}.rd-module .following-band{display:flex;align-items:center;gap:8px}.rd-module .skeleton span{display:block;width:80px;height:72px;border:1px solid var(--rule)}
@media(max-width:1350px){.rd-module{margin:0 40px}.rd-module .board-header,.rd-module .board-row{grid-template-columns:44px minmax(180px,1fr) 70px repeat(var(--people),62px) 140px}.rd-module .first-count{gap:12px}.rd-module .first-count small{min-width:80px}.rd-module .race-band{grid-template-columns:180px minmax(0,1fr) 210px}.rd-module .plain-band{grid-template-columns:140px minmax(0,1fr)}.rd-module .field-header,.rd-module .field-row{grid-template-columns:40px minmax(140px,1fr) 120px 50px 90px}.rd-module .race-layout{grid-template-columns:minmax(0,1fr) 340px;gap:32px}}
@media(max-width:1000px){.rd-module .race-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.rd-module .race-band{grid-template-columns:140px minmax(0,1fr) 160px;gap:20px;padding:24px}.rd-module .band-description h2{font-size:28px}.rd-module .band-clock strong{font-size:48px}.rd-module .board-header,.rd-module .board-row{grid-template-columns:40px minmax(150px,1fr) 50px repeat(var(--people),40px) 90px}.rd-module .first-count small{display:none}.rd-module .comments{grid-template-columns:1fr}.rd-module .plain-band{grid-template-columns:100px 1fr}.rd-module .plain-band .band-description{padding-top:60px}.rd-module .field-row .connections,.rd-module .field-header>span:nth-child(3){display:none}.rd-module .field-header,.rd-module .field-row{grid-template-columns:40px minmax(130px,1fr) 50px 80px}.rd-module .track{float:none;margin-left:auto}.rd-module .best-grid{gap:10px}}
@media(max-width:760px){.rd-module{margin:0;padding:24px 20px 28px;font-size:16px}.rd-module .desktop{display:none!important}.rd-module .mobile{display:inline}.rd-module .breadcrumb{font-size:13px;margin-bottom:6px}.rd-module h1{font-size:44px;line-height:1}.rd-module .page-heading{display:block;margin-bottom:24px}.rd-module .page-heading>div>p{font-size:15px;line-height:1.4}.rd-module .page-heading em{font-size:17px}.rd-module .updated{text-align:left;font-size:13px;margin-top:8px}.rd-module .updated a{margin:0 12px 0 0;min-height:44px}.rd-module .rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:5px}.rd-module .rail a{width:auto;min-width:0;min-height:52px;border-radius:4px}.rd-module .rail b{font-size:18px}.rd-module .rail small{font-size:11.5px;white-space:nowrap;margin-top:4px}.rd-module .rail i{width:5px;height:5px;margin-right:2px}.rd-module .rail-note{margin:10px 0 26px;font-size:12px}.rd-module .race-band,.rd-module .plain-band{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;min-height:0}.rd-module .band-number{border-right:0;padding:0;grid-column:1;grid-row:1}.rd-module .band-number>strong,.rd-module .plain-band .band-number>strong{font-size:84px;line-height:1.05}.rd-module .band-number>p:last-child{font-size:13px;margin-top:10px}.rd-module .band-clock,.rd-module .plain-band .band-clock{position:static;grid-column:2;grid-row:1;text-align:right;align-self:start}.rd-module .band-clock strong,.rd-module .plain-band .band-clock strong{font-size:44px;margin-top:8px;line-height:1}.rd-module .plain-band .band-clock>.eyebrow{display:block}.rd-module .plain-band .band-clock>p:last-child{display:block}.rd-module .band-description,.rd-module .plain-band .band-description{padding:16px 0 0;border-top:1px solid #365976;grid-column:1/-1;grid-row:2}.rd-module .band-description h2,.rd-module .plain-band .band-description h2{font-size:25px;line-height:1.12;margin-bottom:12px}.rd-module .band-description>p:not(.scratch-line){display:none}.rd-module .scratch-line{margin-top:12px!important;font-size:12px!important}.rd-module .scratch-line>span{font-size:11.5px;padding:4px 6px;margin-right:4px}.rd-module .consensus-head{margin:26px 0 20px}.rd-module .consensus-head h2{font-size:29px;line-height:1.08}.rd-module .consensus-head p{font-size:14px;line-height:1.5}.rd-module .board-header{grid-template-columns:44px repeat(var(--people),minmax(0,1fr)) 44px;min-height:34px;font-size:11.5px}.rd-module .board-header>span:nth-child(-n+3){display:none}.rd-module .board-header:before{content:''}.rd-module .board-header>span:last-child{font-size:11.5px}.rd-module .board-header>span:last-child:after{display:none}.rd-module .board-header>span:nth-child(n+4){text-align:center}.rd-module .board-row{grid-template-columns:44px minmax(0,1fr) 44px;min-height:112px;padding:12px 0;row-gap:10px}.rd-module .runner-chip{grid-row:1;align-self:start}.rd-module .runner-name{grid-column:2;grid-row:1}.rd-module .runner-name strong{font-size:16px;line-height:1.2}.rd-module .runner-name small{font-size:12px}.rd-module .odds{grid-column:3;grid-row:1;text-align:right;font-size:16px}.rd-module .marks{display:grid;grid-column:2;grid-row:2;grid-template-columns:repeat(var(--people),minmax(0,1fr));align-items:center;gap:2px}.rd-module .first-count{grid-column:3;grid-row:2;justify-content:flex-end}.rd-module .first-count b{font-size:25px}.rd-module .first-count small{display:none}.rd-module .mark{width:24px;height:24px;font-size:12px}.rd-module .board-row.scratched{min-height:76px}.rd-module .board-row.scratched .marks{display:none}.rd-module .board-legend{display:block;font-size:11.5px;padding:14px 0}.rd-module .board-legend>span{gap:5px;white-space:normal}.rd-module .board-legend .mark{width:20px;height:20px;font-size:11.5px}.rd-module .board-legend p{text-align:left;font-size:11.5px;margin-top:10px}.rd-module .comments{padding-top:24px;gap:20px}.rd-module .comments h2,.rd-module .best h2{font-size:29px}.rd-module .comments>div>p{display:none}.rd-module .comments>div>.text-link{display:inline-flex}.rd-module .comment-grid{grid-template-columns:1fr;gap:22px}.rd-module .comment-grid p{font-size:14px;line-height:1.5}.rd-module .comment-grid header strong{font-size:14px}.rd-module .comment-grid header small{font-size:11.5px}.rd-module .comment-grid:after{content:''}.rd-module .section-title{display:block;margin-bottom:16px}.rd-module .section-title p{font-size:12px}.rd-module .best{padding-top:24px}.rd-module .best-grid{display:block}.rd-module .best article{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:10px 0;min-height:65px}.rd-module .best article>p{grid-column:1;font-size:11.5px;margin:0}.rd-module .best article>div{grid-column:1;grid-row:2;min-height:34px}.rd-module .best article small{grid-column:1;grid-row:3;margin:2px 0 0 42px;font-size:11.5px}.rd-module .best article .state{grid-column:2;grid-row:1/4;align-self:center}.rd-module .footer{font-size:11.5px;margin-top:30px;padding-top:20px}.rd-module .race-layout{display:flex;flex-direction:column;gap:32px}.rd-module .story{margin-top:28px}.rd-module .story>h2{font-size:34px}.rd-module .story>p{font-size:16px}.rd-module .track{float:none;margin:0 auto 20px}.rd-module .story .track{float:right;width:135px;margin:0 0 12px 12px}.rd-module .track svg{width:135px;height:100px}.rd-module .track figcaption{font-size:11.5px;padding:0 4px 6px}.rd-module .watch{font-size:14px;padding:14px}.rd-module .field-header{grid-template-columns:40px 1fr 48px 68px;gap:6px;font-size:11.5px}.rd-module .field-row{grid-template-columns:40px minmax(0,1fr) 42px 60px;gap:6px;min-height:75px}.rd-module .field-row strong{font-size:14px}.rd-module .field-row small{font-size:11.5px;line-height:1.3}.rd-module .field-header>span:nth-child(3),.rd-module .field-row .connections{display:none}.rd-module .race-layout aside h2{font-size:30px}.rd-module .follow button{min-height:56px}.rd-module .race-layout aside>section+section{margin-top:30px}.rd-module .words dl>div{grid-template-columns:105px 1fr}.rd-module .following-band{font-size:12px!important}.rd-module .following-band .chip{width:24px;height:24px;font-size:14px}.rd-module .skeleton{display:grid;grid-template-columns:repeat(3,1fr)}.rd-module .skeleton span{width:auto}}
@media(max-width:359px){.rd-module{padding-left:12px;padding-right:12px}.rd-module .marks{gap:0}.rd-module .mark{width:22px;height:22px}.rd-module .rail{gap:3px}.rd-module .chip{width:32px;height:32px}.rd-module .band-clock strong{font-size:39px}}

.rd-module .footnote a{display:inline-flex;align-items:center;min-height:44px}.rd-module .rail .final.active{background:var(--deep);color:white;border-color:var(--deep)}

@media(max-width:760px){.rd-module .updated a{display:none}.rd-module .comments{display:flex;flex-direction:column}.rd-module .comments>div:first-child{display:contents}.rd-module .comments h2{order:0}.rd-module .comments .comment-grid{order:1}.rd-module .comments [data-comments]{order:2;align-self:flex-start}.rd-module .comments.collapsed .comment-grid article:first-child:not([data-voice=house]){display:none}.rd-module .board-row{min-height:104px;padding:10px 0}.rd-module .board-row.scratched{min-height:76px}}

.rd-module .module-disclosure{font:11.5px/1.5 var(--body);color:var(--muted);margin-bottom:20px}.rd-module[data-hosted] .module-disclosure{display:none}

.rd-module .official-result{font-size:13px;color:var(--muted);margin-top:16px}

@media(max-width:760px){.rd-module .best-grid{display:flex;flex-direction:column;gap:0}.rd-module .best article{order:var(--best-order);min-height:62px;padding:8px 0}.rd-module .best article>p{display:none}.rd-module .best article>div{grid-row:1}.rd-module .best article small{grid-row:2;margin-top:1px}.rd-module .best article .state{grid-row:1/3}}

/* Track-family skin: preserve the editorial component system. */
.rd-module .text-link{color:var(--deep)}.rd-module .watch,.rd-module .consensus-horse,.rd-module .after{background:#f5f7f9}.rd-module .footer{border-color:var(--rule)}.rd-module .ruled{border-color:var(--rule)}.rd-module .plain-band .band-number{border-color:#ffffff33}@media(max-width:760px){.rd-module .plain-band .band-number{border-right:0}}

.rd-module .desk-heading{color:var(--deep);font-weight:700;border-bottom:2px solid var(--primary);align-self:stretch;display:flex;justify-content:center;align-items:center}.rd-module .comment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rd-module .comments{grid-template-columns:220px 1fr;gap:24px}.rd-module [data-voice=house]{border-top:2px solid var(--primary);padding-top:12px}.rd-module .desk-read{padding-bottom:28px;margin-bottom:28px}.rd-module .desk-read h2{font-size:34px;margin:8px 0 20px}.rd-module .desk-read dl{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rd-module .desk-read dt{font-size:13px;font-weight:700;color:var(--deep);margin-bottom:8px}.rd-module .desk-read dd{font-size:15px;line-height:1.6}.rd-module .desk-read dd small{display:block;margin-top:8px;color:var(--muted)}.rd-module .desk-read .chip{width:28px;height:28px;font-size:15px;vertical-align:middle;margin-right:4px}.rd-module .pitch-intro{max-width:780px;font-size:21px;line-height:1.55;margin:24px 0 36px}.rd-module .pitch-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px 0 40px}.rd-module .pitch-card{border:1px solid var(--rule);border-top:4px solid var(--primary);border-radius:4px;padding:32px;background:#f5f7f9}.rd-module .pitch-card h2,.rd-module .pitch-house h2{font-size:40px;line-height:1.1;margin:8px 0 16px}.rd-module .pitch-card>p:not(.eyebrow){line-height:1.65;max-width:470px}.rd-module .pitch-card a{display:inline-flex;align-items:center;min-height:48px;padding:8px 20px;margin-top:24px;background:var(--deep);color:white;border-radius:4px;font-weight:600}.rd-module .pitch-house{border-top:1px solid var(--rule);padding-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:48px}.rd-module .pitch-house p{font-size:17px;line-height:1.65}.rd-module .pitch-house dl>div{border-bottom:1px solid var(--rule);padding:12px 0}.rd-module .pitch-house dt{font-weight:700;color:var(--deep);margin-bottom:4px}.rd-module .pitch-house dd{color:var(--muted);font-size:15px}
@media(max-width:1000px){.rd-module .comment-grid{grid-template-columns:1fr 1fr}.rd-module .comments{grid-template-columns:1fr}}
@media(max-width:760px){.rd-module .comment-grid{grid-template-columns:1fr}.rd-module .desk-read dl,.rd-module .pitch-grid,.rd-module .pitch-house{grid-template-columns:1fr}.rd-module .desk-read h2{font-size:30px}.rd-module .desk-read dl{gap:20px}.rd-module .pitch-intro{font-size:18px;margin:20px 0 28px}.rd-module .pitch-grid{gap:20px;margin:24px 0 32px}.rd-module .pitch-card{padding:24px}.rd-module .pitch-card h2,.rd-module .pitch-house h2{font-size:34px}.rd-module .pitch-house{gap:20px}.rd-module .desk-heading{font-size:11.5px}}

.rd-module{--body:var(--font-body);--display:var(--font-display);--figures:var(--font-figures);--rule:#D6D9DC;--ink:#333333;font-family:var(--font-body)}.rd-module .board-header,.rd-module .board-row{column-gap:8px}.rd-module .race-band{grid-template-columns:188px minmax(0,1fr) 250px;min-height:232px}.rd-module .band-description h2{font-size:34px}.rd-module .band-number{padding-right:16px}.rd-module .rail{gap:10px}.rd-module .runner-name small{font-size:13px}.rd-module .story-phone{display:none}.rd-module .partial{padding:24px 0;border-top:1px solid var(--rule);color:var(--muted)}.rd-module .empty-house{border-top:2px solid var(--primary);padding:16px 0}.rd-module .full-only{display:block}.rd-module .result-line{font-size:14px;margin:16px 0;color:var(--deep)}.rd-module .field{margin-top:28px}.rd-module .skipped-selection{font-size:13px;color:var(--muted);margin-top:12px}
@media(max-width:1100px){.rd-module .race-band{grid-template-columns:140px minmax(0,1fr) 160px}.rd-module .plain-band{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:760px){.rd-module .race-band,.rd-module .plain-band{grid-template-columns:1fr 1fr}.rd-module .rail{gap:5px}.rd-module .board-row{column-gap:0}.rd-module .board-header{column-gap:0}.rd-module .full-only,.rd-module .race-layout .field,.rd-module .race-layout .track{display:none}.rd-module .story-phone{display:block}.rd-module .story-desktop{display:none}.rd-module .band-description>p:not(.scratch-line){display:block;font-size:14px}.rd-module[data-page=picks] .band-description>p:not(.scratch-line){display:none}.rd-module .band-description h2,.rd-module .plain-band .band-description h2{font-size:25px}.rd-module .words dl>div{display:flex;flex-direction:column;gap:4px}.rd-module .runner-name small{font-size:12px}}

.rd-module .story-desktop p{font-size:17px;line-height:1.6;margin:0 0 14px}.rd-module .partial h2{font-size:30px;margin-bottom:12px}.rd-module .skipped-selection h2{font-size:26px}.rd-module .empty-house small{display:block;font-size:12px;color:var(--muted);margin-top:4px}

.rd-module .footnote a{text-decoration:underline;text-underline-offset:.18em}
