/* Race pages: website/mockups/2026-10-26/mock.css scoped under .rp by race_pages_live.py. */
.rp {--paddock-950: #0a1f17; --paddock-900: #0f2a20; --paddock-800: #163a2c; --paddock-700: #1f4a39;
  --cream-50: #faf7f0; --cream-100: #f4efe3; --cream-200: #e8e0cc;
  --ink: #13221b; --ink-2: #3d4a43; --ink-3: #5f6a63;
  --on-green: #f4efe3; --on-green-2: #a9b8ae; --line-green: rgba(244,239,227,.16); --line-cream: rgba(19,34,27,.14);
  --brass: #d8b46a; --brass-deep: #8a6a1f; --claret: #7a1f2b;
  --up: #1d7a4c; --down: #b3261e;
  --font-display: 'Archivo', 'Arial Narrow', sans-serif;
  --font-name: 'Fraunces', Georgia, serif;
  --font-text: 'Inter', system-ui, sans-serif;
  --radius: 14px;}
.rp * {box-sizing: border-box;}
.rp {margin: 0; background: var(--cream-50); color: var(--ink); font: 16px/1.55 var(--font-text);}
.rp a {color: inherit;}
.rp .wrap {max-width: 1120px; margin: 0 auto; padding: 0 24px;}
@media (max-width: 640px) {.rp .wrap {padding: 0 16px;}}
.rp .mockbar {background: var(--claret); color: #fff; font-size: 13px; text-align: center; padding: 6px 12px;}
.rp .mockbar a {color: #fff; margin: 0 6px;}
.rp .stripe {height: 8px; background: repeating-linear-gradient(90deg, var(--brass) 0 60px, var(--claret) 60px 120px);}
.rp header.site {background: var(--paddock-950); color: var(--on-green);}
.rp header.site .wrap {display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px;}
.rp .brand {display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--font-display); font-stretch: 118%; font-weight: 800; text-transform: uppercase; letter-spacing: .02em;}
.rp .brand b {color: var(--brass);}
.rp .emblem {width: 28px; height: 28px; border-radius: 8px; background: conic-gradient(var(--claret) 0 25%, var(--brass) 0 50%, var(--claret) 0 75%, var(--brass) 0);}
.rp nav.main {display: flex; gap: 18px; font-size: 14px; font-weight: 600; flex-wrap: wrap;}
.rp nav.main a {text-decoration: none; color: var(--on-green-2);}
.rp nav.main a.on, .rp nav.main a:hover {color: var(--on-green);}
.rp nav.main a.cta {color: var(--paddock-950); background: var(--brass); padding: 6px 12px; border-radius: 999px;}
.rp .hero {background: var(--paddock-900); color: var(--on-green); padding: 44px 0 40px;}
.rp .kicker {font-family: var(--font-display); font-stretch: 118%; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; color: var(--brass);}
.rp h1, .rp h2, .rp h3 {font-family: var(--font-display); font-stretch: 118%; font-weight: 900; text-transform: uppercase; line-height: 1.02; margin: 0; letter-spacing: .005em;}
.rp h1 {font-size: clamp(30px, 5vw, 52px); margin-top: 8px;}
.rp h2 {font-size: 22px; margin-bottom: 14px;}
.rp h3 {font-size: 16px;}
.rp .lede {font-size: 18px; color: var(--on-green-2); max-width: 720px; margin: 14px 0 0;}
.rp .lede b {color: var(--on-green);}
.rp .name {font-family: var(--font-name); font-weight: 700; text-transform: none; letter-spacing: 0;}
.rp section.block {padding: 36px 0;}
.rp section.block + section.block {border-top: 1px solid var(--line-cream);}
.rp .grid {display: grid; gap: 20px;}
.rp .g2 {grid-template-columns: 1.6fr 1fr;}
.rp .g3 {grid-template-columns: repeat(3, 1fr);}
@media (max-width: 880px) {.rp .g2, .rp .g3 {grid-template-columns: 1fr;}}
.rp .card {background: var(--cream-100); border: 1px solid var(--line-cream); border-radius: var(--radius); padding: 20px;}
.rp .card.green {background: var(--paddock-800); color: var(--on-green); border-color: var(--line-green);}
.rp .muted {color: var(--ink-3); font-size: 14px;}
.rp .green .muted {color: var(--on-green-2);}
.rp .num {font-variant-numeric: tabular-nums;}
.rp .brassnum {color: var(--brass-deep); font-weight: 800;}
.rp .green .brassnum {color: var(--brass);}
.rp .pill {display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; border: 1px solid currentColor; white-space: nowrap;}
.rp .pill.agree {color: var(--up);}
.rp .pill.differs {color: var(--brass-deep);}
.rp .pill.against {color: var(--down);}
.rp .green .pill.agree {color: #7fd1a0;}
.rp .green .pill.differs {color: var(--brass);}
.rp .green .pill.against {color: #f08a7e;}
.rp .pill.c6 {color: var(--claret);}
.rp .tag {font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--claret);}
.rp .racehead .meta {display: flex; gap: 14px; flex-wrap: wrap; margin-top: 14px; color: var(--on-green-2); font-size: 14px;}
.rp .racehead .meta span b {color: var(--on-green);}
.rp .pick {display: flex; flex-direction: column; gap: 10px;}
.rp .pick .horse {font-family: var(--font-name); font-weight: 800; font-size: 34px; line-height: 1.05;}
.rp .pick .price {font-size: 22px; font-weight: 800;}
.rp .overlay-note {font-size: 14px; line-height: 1.45; border-top: 1px solid var(--line-green); padding-top: 10px;}
.rp .read {font-size: 19px; line-height: 1.6; font-family: var(--font-name); font-weight: 400;}
.rp ul.lines {margin: 0; padding-left: 0; list-style: none; display: grid; gap: 10px;}
.rp ul.lines li {padding: 12px 14px; background: var(--cream-100); border-left: 4px solid var(--brass); border-radius: 0 10px 10px 0;}
.rp table.field {width: 100%; border-collapse: collapse; font-size: 15px;}
.rp table.field th {text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-3); padding: 8px 6px; border-bottom: 2px solid var(--line-cream);}
.rp table.field td {padding: 10px 6px; border-bottom: 1px solid var(--line-cream); vertical-align: middle;}
.rp table.field td.h {font-family: var(--font-name); font-weight: 700; font-size: 16px;}
.rp table.field tr.lw td {background: rgba(216,180,106,.16);}
.rp .bar {height: 8px; background: var(--cream-200); border-radius: 4px; overflow: hidden; min-width: 80px;}
.rp .bar i {display: block; height: 100%; background: var(--paddock-700);}
.rp tr.lw .bar i {background: var(--brass-deep);}
.rp .mv.in {color: var(--up); font-weight: 700;}
.rp .mv.out {color: var(--down); font-weight: 700;}
@media (max-width: 640px) {.rp table.field .hide-sm {display: none;}}
.rp .profile dl {display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; margin: 0;}
.rp .profile dt {color: var(--on-green-2); font-size: 14px;}
.rp .profile dd {margin: 0; font-weight: 800; text-align: right;}
.rp .profile p {font-size: 14px; color: var(--on-green-2); margin: 14px 0 0;}
.rp .empty {border: 2px dashed var(--cream-200); border-radius: var(--radius); padding: 22px; color: var(--ink-3); text-align: center;}
.rp .racelist {display: grid; gap: 12px;}
.rp .raceitem {display: grid; grid-template-columns: 70px 1fr auto; gap: 16px; align-items: start; background: var(--cream-100); border: 1px solid var(--line-cream); border-radius: var(--radius); padding: 16px 18px; text-decoration: none;}
.rp .raceitem:hover {border-color: var(--brass-deep);}
.rp .raceitem .t {font-family: var(--font-display); font-stretch: 118%; font-weight: 900; font-size: 22px;}
.rp .raceitem .rn {font-size: 13px; color: var(--ink-3);}
.rp .raceitem .rr {font-size: 15px; margin-top: 6px; color: var(--ink-2);}
.rp .raceitem .fp {text-align: right;}
.rp .raceitem .fp .name {font-size: 18px; display: block;}
@media (max-width: 640px) {.rp .raceitem {grid-template-columns: 54px 1fr;}
.rp .raceitem .fp {grid-column: 2; text-align: left;}}
.rp .meetings {display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px;}
.rp .meetings a {text-decoration: none; background: var(--paddock-800); border: 1px solid var(--line-green); border-radius: 999px; padding: 8px 14px; font-weight: 700; font-size: 14px;}
.rp .meetings a span {color: var(--brass); margin-left: 6px;}
.rp .signup {display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px;}
.rp .signup input {flex: 1 1 220px; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line-green); background: var(--paddock-950); color: var(--on-green); font: inherit;}
.rp .signup button {padding: 12px 18px; border-radius: 10px; border: 0; background: var(--brass); color: var(--paddock-950); font-weight: 800; font: inherit; font-weight: 800; cursor: pointer;}
.rp .check {display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--on-green-2); margin-top: 10px;}
.rp .bigfig {font-family: var(--font-display); font-stretch: 118%; font-weight: 900; font-size: clamp(56px, 10vw, 104px); line-height: .95; color: var(--brass);}
.rp .closed {display: inline-block; margin-left: 10px; vertical-align: middle; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--paddock-950); background: var(--on-green-2); padding: 4px 10px; border-radius: 6px;}
.rp .stats {display: flex; gap: 32px; flex-wrap: wrap; margin-top: 18px;}
.rp .stats div b {display: block; font-size: 24px; color: var(--on-green);}
.rp .stats div {color: var(--on-green-2); font-size: 14px;}
.rp .chart svg {width: 100%; height: auto; display: block;}
.rp table.months {width: 100%; border-collapse: collapse; font-size: 15px;}
.rp table.months td, .rp table.months th {padding: 9px 6px; border-bottom: 1px solid var(--line-cream); text-align: right;}
.rp table.months th {font-size: 12px; text-transform: uppercase; color: var(--ink-3); letter-spacing: .05em;}
.rp table.months td:first-child, .rp table.months th:first-child {text-align: left;}
.rp .up {color: var(--up); font-weight: 700;}
.rp .down {color: var(--down); font-weight: 700;}
.rp footer.site {background: var(--paddock-950); color: var(--on-green-2); font-size: 13px; padding: 26px 0; margin-top: 30px;}
.rp footer.site .rg {display: flex; gap: 12px; align-items: flex-start;}
.rp footer.site .age {flex: none; border: 2px solid var(--on-green-2); border-radius: 50%; width: 36px; height: 36px; display: grid; place-items: center; font-weight: 800; color: var(--on-green);}
.rp, .rp {overflow-x: hidden;}
.rp .card, .rp .raceitem, .rp ul.lines li {min-width: 0; overflow-wrap: anywhere;}
@media (max-width: 640px) {.rp .profile dl {grid-template-columns: 1fr; gap: 2px;}
.rp .profile dd {text-align: left; margin-bottom: 8px;}
.rp .mockbar a {display: inline-block;}
.rp nav.main a.cta {padding: 5px 10px; font-size: 13px;}
.rp header.site .wrap {height: 56px;}
.rp .brand {font-size: 14px;}
.rp .pick .horse {font-size: 28px;}
.rp .stats {gap: 18px;}}
.rp .brand, .rp .raceitem .t {white-space: nowrap;}
@media (max-width: 640px) {.rp .raceitem {grid-template-columns: 58px 1fr; gap: 12px;}
.rp .raceitem .t {font-size: 18px;}}
.rp .chips {display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px;}
.rp .chip {font-family: var(--font-text); font-size: 12px; font-weight: 500; color: var(--ink-2); background: var(--cream-50); border: 1px solid var(--line-cream); border-radius: 6px; padding: 2px 7px; line-height: 1.4; white-space: nowrap;}
.rp .chip b {font-weight: 800; color: var(--ink);}
.rp .green .chip {background: rgba(244,239,227,.08); border-color: var(--line-green); color: var(--on-green-2);}
.rp .green .chip b {color: var(--on-green);}
.rp tr.lw .chip {background: var(--cream-100);}
.rp .follow {font: 600 12px/1 var(--font-text); color: var(--paddock-700); background: transparent; border: 1px solid var(--paddock-700); border-radius: 999px; padding: 4px 9px; cursor: pointer; vertical-align: middle; margin-left: 6px;}
.rp .follow:hover {background: var(--paddock-700); color: var(--on-green);}
.rp .follow.big {font-size: 13px; padding: 7px 14px; color: var(--paddock-950); background: var(--brass); border-color: var(--brass); margin-left: 10px;}
.rp .follow.big:hover {background: #e7c884;}
@media (max-width: 640px) {.rp .follow.big {margin: 8px 0 0; display: inline-block;}}
.rp .stable {display: grid; gap: 14px;}
.rp .hcard {display: grid; grid-template-columns: 1fr auto; gap: 8px 18px; background: var(--cream-100); border: 1px solid var(--line-cream); border-radius: var(--radius); padding: 18px 20px;}
.rp .hcard .nm {font-family: var(--font-name); font-weight: 800; font-size: 22px;}
.rp .hcard .next {text-align: right;}
.rp .hcard .next b {display: block; font-family: var(--font-display); font-stretch: 118%; font-size: 20px;}
.rp .hcard .runs {grid-column: 1 / -1; font-size: 14px; color: var(--ink-2); border-top: 1px solid var(--line-cream); padding-top: 10px;}
.rp .hcard .runs div {display: grid; grid-template-columns: 92px 1fr auto; gap: 12px; padding: 4px 0;}
.rp .hcard.today {border-color: var(--brass-deep); background: #fbf3df;}
@media (max-width: 640px) {.rp .hcard {grid-template-columns: 1fr;}
.rp .hcard .next {text-align: left;}
.rp .hcard .runs div {grid-template-columns: 80px 1fr;}
.rp .hcard .runs div span:last-child {grid-column: 2;}}
.rp .tabs {background: var(--paddock-950); border-bottom: 1px solid var(--line-green); position: sticky; top: 0; z-index: 5;}
.rp .tabs .wrap {display: flex; gap: 6px; overflow-x: auto; padding-top: 8px; padding-bottom: 8px; align-items: center; scrollbar-width: none;}
.rp .tabs .mt {color: var(--on-green-2); font-size: 13px; font-weight: 700; white-space: nowrap; margin-right: 8px;}
.rp .tabs a {flex: none; text-decoration: none; color: var(--on-green-2); background: var(--paddock-800); border-radius: 10px; padding: 6px 12px; display: flex; flex-direction: column; line-height: 1.15;}
.rp .tabs a b {font-family: var(--font-display); font-stretch: 118%; font-size: 15px; color: var(--on-green);}
.rp .tabs a span {font-size: 11px;}
.rp .tabs a.on {background: var(--brass);}
.rp .tabs a.on b, .rp .tabs a.on span {color: var(--paddock-950);}
.rp .top3 {display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;}
.rp .t3 {display: grid; grid-template-columns: 26px 1fr; gap: 2px 10px; align-items: baseline;}
.rp .t3 .pos {grid-row: 1 / span 2; font-family: var(--font-display); font-stretch: 118%; font-weight: 900; font-size: 26px; color: var(--brass);}
.rp .t3 .name {font-size: 20px;}
.rp .t3 .num, .rp .t3 .brassnum, .rp .t3 .muted {font-size: 13px;}
.rp .t3 .num {margin-right: 8px;}
.rp .t3 .brassnum {margin-right: 8px; font-size: 15px;}
.rp .t3 > :nth-child(n+3) {grid-column: 2; display: inline;}
@media (max-width: 760px) {.rp .top3 {grid-template-columns: 1fr;}}
.rp .field2 {display: grid; gap: 12px;}
.rp .hcard2 {background: var(--cream-100); border: 1px solid var(--line-cream); border-radius: var(--radius); padding: 14px 18px; display: grid; gap: 8px;}
.rp .hcard2.lw {border-color: var(--brass-deep);}
.rp .hcard2 .hd {display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;}
.rp .hcard2 .rk {font-family: var(--font-display); font-stretch: 118%; font-weight: 900; font-size: 15px; color: var(--ink-3); width: 22px;}
.rp .hcard2 .nm {font-family: var(--font-name); font-weight: 800; font-size: 22px;}
.rp .hcard2 .fs {font-size: 13px; letter-spacing: .04em;}
.rp .hcard2 .pr {font-size: 18px; margin-left: auto;}
.rp .hcard2 .mv {font-size: 13px;}
.rp .hcard2 .rb {display: flex; align-items: center; gap: 10px; font-size: 13px;}
.rp .hcard2 .rb .bar {width: 140px; flex: none;}
.rp .gap {color: var(--ink-3);}
.rp .gap.up {color: var(--up); font-weight: 700;}
.rp .gap.down {color: var(--down); font-weight: 700;}
.rp .hcard2 .case p {margin: 0; font-size: 14px; line-height: 1.45;}
.rp .hcard2 .case p + p {margin-top: 3px;}
.rp .hcard2 .case b {display: inline-block; width: 58px; color: var(--ink-3); font-size: 11px; text-transform: uppercase; letter-spacing: .06em;}
.rp .hcard2 .ft {display: flex; justify-content: space-between; align-items: center; font-size: 13px;}
.rp .hcard2 .ft a {color: var(--brass-deep);}
.rp .hcard2 .chips {margin-top: 0;}
.rp .strips {display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}
@media (max-width: 880px) {.rp .strips {grid-template-columns: 1fr;}}
.rp .strip {background: var(--cream-100); border-left: 4px solid var(--brass); border-radius: 0 10px 10px 0; padding: 12px 14px;}
.rp .strip .sh {display: flex; flex-direction: column; margin-bottom: 8px;}
.rp .strip .sh b {font-size: 15px;}
.rp .strip .sh .muted {font-size: 13px;}
.rp .lr {display: grid; grid-template-columns: 120px 1fr; gap: 2px 10px; font-size: 14px; padding: 5px 0; border-top: 1px solid var(--line-cream);}
.rp .lr .here {font-weight: 800;}
.rp .lr .since {grid-column: 2; color: var(--up); font-weight: 600;}
.rp .lr .since:empty {display: none;}
.rp .calls {display: flex; flex-wrap: wrap; gap: 8px;}
.rp .call {font: 600 14px var(--font-text); padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line-cream); background: var(--cream-100); cursor: pointer;}
.rp .call.sel {background: var(--paddock-800); color: var(--on-green); border-color: var(--paddock-800);}
@media (max-width: 640px) {.rp .hcard2 .rb .bar {width: 90px;}
.rp .hcard2 .nm {font-size: 19px;}
.rp .lr {grid-template-columns: 96px 1fr;}}
.rp .fullform {border-top: 1px solid var(--line-cream); padding-top: 8px;}
.rp .fullform summary {cursor: pointer; font-size: 13px; font-weight: 700; color: var(--paddock-700);}
.rp .fl {display: grid; gap: 8px; margin-top: 10px;}
.rp .fr {display: grid; grid-template-columns: 70px 1fr 1fr; gap: 2px 12px; font-size: 13px; padding: 8px 0; border-top: 1px solid var(--line-cream);}
.rp .fr .fd {grid-row: 1 / span 2; color: var(--ink-3);}
.rp .fr .fp {font-size: 14px;}
.rp .fr .fn {color: var(--ink-3); text-align: right;}
.rp .fr .fc {grid-column: 2 / -1; color: var(--ink-2); font-style: italic;}
.rp .fr .fs2 {grid-column: 2 / -1; color: var(--up); font-size: 12px;}
@media (max-width: 640px) {.rp .fr {grid-template-columns: 60px 1fr;}
.rp .fr .fd {grid-row: auto;}
.rp .fr .fp, .rp .fr .fn {grid-column: 2;}
.rp .fr .fn {text-align: left;}}
.rp .keys {display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
@media (max-width: 880px) {.rp .keys {grid-template-columns: 1fr;}}
.rp .key {background: var(--paddock-900); color: var(--on-green); border-radius: var(--radius); padding: 18px 20px; border-top: 5px solid var(--brass);}
.rp .key .kh {display: flex; flex-direction: column; margin-bottom: 10px;}
.rp .key .kh b {font-family: var(--font-display); font-stretch: 118%; font-weight: 900; text-transform: uppercase; font-size: 19px;}
.rp .key .kh .muted {color: var(--on-green-2); font-size: 13px;}
.rp .key .lr {border-top: 1px solid var(--line-green); grid-template-columns: 150px 1fr;}
.rp .lr > span:first-child {overflow-wrap: anywhere;}
.rp .key .lr .here {color: var(--brass);}
.rp .key .means {margin: 12px 0 0; font-family: var(--font-name); font-size: 17px; line-height: 1.5; border-top: 1px solid var(--line-green); padding-top: 12px;}
.rp .ladder {display: grid; gap: 4px;}
.rp .lad {display: grid; grid-template-columns: 28px 150px 1fr 1.2fr 64px 60px; gap: 10px; align-items: baseline; text-decoration: none; padding: 8px 12px; background: var(--cream-100); border-radius: 8px; font-size: 15px;}
.rp .lad .name {font-family: var(--font-name); font-weight: 700; font-size: 17px;}
.rp .lad .num:nth-child(3) {font-weight: 800;}
.rp .lad .up {color: var(--up); font-weight: 800;}
.rp .lad .down {color: var(--down); font-weight: 700;}
.rp .lad:hover {background: var(--cream-200);}
.rp .args {display: grid; gap: 14px;}
.rp .arg {background: var(--cream-100); border: 1px solid var(--line-cream); border-radius: var(--radius); padding: 16px 20px; display: grid; gap: 12px;}
.rp .arg.lw {border-color: var(--brass-deep);}
.rp .arg .hd {display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;}
.rp .arg .rk {font-family: var(--font-display); font-stretch: 118%; font-weight: 900; font-size: 15px; color: var(--ink-3); width: 22px;}
.rp .arg .nm {font-family: var(--font-name); font-weight: 800; font-size: 24px;}
.rp .arg .fs {font-size: 13px; letter-spacing: .03em;}
.rp .arg .pr {font-size: 18px; margin-left: auto;}
.rp .arg .mv {font-size: 13px;}
.rp .chain {display: grid; gap: 8px;}
.rp .step {display: grid; grid-template-columns: 1.1fr 1fr; gap: 4px 14px; background: var(--cream-50); border-left: 4px solid var(--brass); border-radius: 0 10px 10px 0; padding: 10px 14px; font-size: 14px;}
.rp .step .s1 {font-weight: 600;}
.rp .step .s2 {color: var(--ink-2);}
.rp .step .s2 b {color: var(--ink); font-size: 15px;}
.rp .step .s3 {color: var(--paddock-700); font-weight: 700;}
.rp .step .s4 {grid-column: 1 / -1; color: var(--ink-3); font-size: 13px;}
@media (max-width: 760px) {.rp .step {grid-template-columns: 1fr;}
.rp .step .s2 {white-space: normal;}}
.rp .arg .lab {font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 2px;}
.rp .arg .risk p, .rp .arg .today p {margin: 0; font-size: 14px; line-height: 1.5;}
.rp .arg .risk {border-left: 4px solid var(--down); padding-left: 12px;}
.rp .arg .today {border-left: 4px solid var(--paddock-700); padding-left: 12px;}
.rp .verdict {display: flex; gap: 22px; flex-wrap: wrap; align-items: baseline; font-size: 14px; border-top: 1px solid var(--line-cream); padding-top: 10px;}
.rp .verdict b {font-size: 20px; margin-left: 4px;}
.rp .verdict .up {color: var(--up); font-weight: 800;}
.rp .verdict .down {color: var(--down); font-weight: 800;}
.rp .arg details.more summary {cursor: pointer; font-size: 13px; font-weight: 700; color: var(--paddock-700);}
.rp .arg .ft {display: flex; justify-content: flex-end;}
@media (max-width: 640px) {.rp .lad {grid-template-columns: 24px 1fr 40px 54px 40px 50px; gap: 6px; font-size: 13px;}
.rp .lad .name {font-size: 15px;}
.rp .arg .nm {font-size: 20px;}}
.rp .layout {display: grid; grid-template-columns: minmax(0, 1fr) 340px; grid-template-rows: auto 1fr; gap: 20px 32px; align-items: start;}
.rp .layout main {grid-column: 1; grid-row: 1 / span 2;}
.rp .side {display: grid; gap: 16px; grid-column: 2;}
.rp .side1 {grid-row: 1;}
.rp .side2 {grid-row: 2;}
.rp .side .card {padding: 16px 18px;}
.rp .side .profile dl {font-size: 14px;}
@media (max-width: 1000px) {.rp .layout {grid-template-columns: 1fr; grid-template-rows: none;}
.rp .layout main, .rp .side {grid-column: 1; grid-row: auto;}
.rp .side1 {order: -1;}}
.rp .notes {border-top: 5px solid var(--claret);}
.rp .notes ul {list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 9px;}
.rp .notes li {font-size: 14px; line-height: 1.45; display: grid; grid-template-columns: 78px 1fr; gap: 8px; align-items: start;}
.rp .notes li a {color: inherit; text-decoration: none; border-bottom: 1px dotted var(--ink-3);}
.rp .ntag {font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--claret); border: 1px solid currentColor; border-radius: 4px; padding: 2px 5px; text-align: center; margin-top: 2px; white-space: nowrap;}
.rp .layout .keys {grid-template-columns: 1fr;}
.rp .lad .bl {font-size: 14px; color: var(--ink-2);}
.rp .lad .fk {font-size: 13px;}
@media (max-width: 640px) {.rp .lad {grid-template-columns: 24px 1fr 60px 50px;}
.rp .lad .bl, .rp .lad .fk {grid-column: 2 / -1;}}
.rp .lad4 {display: grid; grid-template-columns: 28px 150px 150px 1fr 1fr 56px; gap: 10px; align-items: baseline; text-decoration: none; padding: 8px 12px; background: var(--cream-100); border-radius: 8px; font-size: 14px;}
.rp .lad4 .name {font-family: var(--font-name); font-weight: 700; font-size: 16px;}
.rp .lad4 .small {font-size: 12px; color: var(--ink-3);}
.rp .lad4 .warn {color: var(--down);}
.rp .lad4.un {opacity: .75; grid-template-columns: 28px 150px 1fr;}
.rp .ladder {display: grid; gap: 4px;}
.rp .calib {font-size: 13px; color: var(--ink-2); background: var(--cream-100); border-left: 4px solid var(--paddock-700); padding: 10px 14px; border-radius: 0 8px 8px 0; margin: 12px 0 0;}
.rp .slot {display: block; border: 1.5px dashed var(--ink-3); border-radius: 6px; padding: 4px 8px; color: var(--ink-3); font-size: 12px; font-style: italic; margin-top: 6px;}
.rp .key .slot {border-color: var(--on-green-2); color: var(--on-green-2);}
.rp .key .engine {display: block; font-family: var(--font-text); font-size: 14px;}
.rp .step .s5 {grid-column: 1 / -1;}
@media (max-width: 640px) {.rp .lad4 {grid-template-columns: 24px 1fr 52px; row-gap: 2px;}
.rp .lad4 .brassnum {grid-column: 3; grid-row: 1; text-align: right;}
.rp .lad4 > span:nth-child(3), .rp .lad4 .small {grid-column: 2 / -1;}
.rp .lad4 .small:empty {display: none;}}
.rp .said {margin: 4px 0 0; font-size: 14px; line-height: 1.5; color: var(--ink);}
.rp .key .said {color: var(--on-green); font-family: var(--font-name); font-size: 16px;}
.rp .verdictline {font-family: var(--font-name); font-size: 17px; font-weight: 700; color: var(--paddock-700);}
.rp .dl {display: block; text-decoration: none; padding: 5px 0; border-top: 1px solid var(--line-cream); font-size: 14px;}
.rp .dl b {display: inline-block; width: 46px; font-family: var(--font-display); font-stretch: 118%;}
.rp .tabs .mt a {text-decoration: none;}
.rp .hub {display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px;}
.rp .hubrow {display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; text-decoration: none; background: var(--cream-100); border: 1px solid var(--line-cream); border-radius: 10px; padding: 10px 14px; font-size: 13px;}
.rp .hubrow .name {font-family: var(--font-name); font-weight: 700; font-size: 16px; grid-column: 1 / -1;}
.rp .hubrow > span:last-child {color: var(--up); font-weight: 700;}
.rp .hubrow.on {border-color: var(--brass-deep); background: #fbf3df;}
.rp .gloss {display: grid; gap: 4px 0; margin: 10px 0 0;}
.rp .gloss dt {font-weight: 800; margin-top: 8px;}
.rp .gloss dd {margin: 0; color: var(--ink-2); font-size: 14px;}
.rp .mail {background: #fff; border: 1px solid var(--line-cream); border-radius: 12px; padding: 24px 28px; font-size: 15px;}
.rp .mailhead {display: flex; align-items: center; gap: 8px;}
.rp .mailhead .emblem {width: 22px; height: 22px;}
.rp .mailbox {background: var(--cream-100); border-radius: 10px; padding: 12px 14px;}
.rp .keyx .xl {border-top: 1px solid var(--line-green); padding: 10px 0;}
.rp .keyx .xl b {color: var(--brass); font-size: 14px;}
.rp .keyx .said {color: var(--on-green); font-family: var(--font-name); font-size: 16px;}
.rp .suits {margin: 12px 0 4px; border: 1px solid var(--line-cream); padding: 10px 12px;}
.rp .suits .lab {margin-bottom: 6px;}
.rp .suits .srow {display: grid; grid-template-columns: 150px 1fr; gap: 10px; font-size: 13.5px; line-height: 1.45; padding: 3px 0;}
.rp .suits .srow + .srow {border-top: 1px dotted var(--line-cream);}
.rp .suits .sk {color: var(--muted, #666); font-weight: 600;}
.rp .suits .sk i {font-style: normal; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--claret); margin-left: 4px;}
.rp .suits .sv span {display: inline-block; margin-right: 12px;}
.rp .suits .sv span.tdy {font-weight: 700; color: var(--claret);}
@media (max-width: 560px) {.rp .suits .srow {grid-template-columns: 1fr; gap: 0;}
.rp .suits .sv span {display: block;}}
@media (max-width: 1000px) {.rp .side1 {order: 2;}}
.rp .small {font-size: 13px;}
.rp .top3 {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;}
@media (max-width: 760px) {.rp .top3 {grid-template-columns: 1fr;}}
.rp .t3 {display: flex; gap: 12px; text-decoration: none; background: var(--paddock-900); color: var(--on-green); border-radius: var(--radius); padding: 14px 16px; border-top: 5px solid var(--brass);}
.rp .t3n {font-family: var(--font-display); font-stretch: 118%; font-weight: 900; font-size: 28px; color: var(--brass); line-height: 1;}
.rp .t3h {font-family: var(--font-name); font-weight: 800; font-size: 19px;}
.rp .t3p {color: var(--brass); font-family: var(--font-text); font-size: 15px; font-weight: 700; margin-left: 4px;}
.rp .t3w {font-size: 14px; line-height: 1.45; margin-top: 4px; color: var(--on-green);}
.rp .t3f {font-size: 12px; color: var(--on-green-2); margin-top: 6px;}
.rp table.rc {width: 100%; border-collapse: collapse; font-size: 14px;}
.rp table.rc th {text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-3); padding: 8px 6px; border-bottom: 2px solid var(--line-cream);}
.rp table.rc td {padding: 8px 6px; border-bottom: 1px solid var(--line-cream); vertical-align: top;}
.rp table.rc td.h a {font-family: var(--font-name); font-weight: 700; font-size: 16px; text-decoration: none;}
.rp table.rc .sub {font-size: 12px; color: var(--ink-3); letter-spacing: .03em;}
.rp table.rc .dr {font-size: 12px; color: var(--ink-3); margin-left: 2px;}
.rp table.rc .hg {font-size: 11px; font-weight: 700; color: var(--claret); margin-left: 4px;}
.rp table.rc tr.t3row td {background: rgba(216,180,106,.14);}
.rp table.rc td.fig {min-width: 92px; white-space: nowrap;}
.rp table.rc .jt {font-size: 13px;}
.rp .fbar {display: inline-block; width: 64px; height: 8px; background: var(--cream-200); border-radius: 4px; vertical-align: middle; overflow: hidden;}
.rp .fbar i {display: block; height: 100%; background: var(--paddock-700); border-radius: 4px;}
.rp .fr {font-size: 12px; color: var(--ink-3); margin-left: 6px;}
@media (max-width: 640px) {.rp table.rc .hide-sm {display: none;}
.rp table.rc td.fig {min-width: 76px;}
.rp .fbar {width: 46px;}}
.rp .args .step {grid-template-columns: 1fr;}
.rp .args .step p.said {margin: 2px 0 0;}
.rp .tagup {font-size: 12px; font-weight: 700; color: var(--up); margin-left: 6px;}
.rp .tagdn {font-size: 12px; font-weight: 700; color: var(--down); margin-left: 6px;}
.rp .thin {color: var(--ink-3); font-size: 12px;}
.rp .key .up {color: var(--brass); font-weight: 700;}
.rp .key p.said.big {color: var(--on-green); font-family: var(--font-name); font-size: 16px; line-height: 1.5; margin: 0 0 10px;}
.rp details.fold {display: block;}
.rp details.fold summary {list-style: none; cursor: pointer;}
.rp details.fold summary::-webkit-details-marker {display: none;}
.rp details.fold summary .hd::after {content: "+ more"; font-size: 12px; font-weight: 700; color: var(--paddock-700); margin-left: 8px;}
.rp details.fold[open] summary .hd::after {content: "- less";}
.rp details.fold .foldline {font-size: 14px; color: var(--ink-2); margin: 6px 0 0 32px;}
.rp details.fold[open] .foldline {display: none;}
.rp details.fold > :not(summary) {margin-top: 12px;}
.rp .frk {font-size: 12px; color: var(--ink-3); margin-left: 6px;}
.rp .arg .jt2 {font-size: 13px; margin: -6px 0 0 32px;}
.rp .suits .sv span.thin {display: inline;}
.rp table.rc td.orc {font-weight: 700;}
.rp .key .lr .muted {color: var(--on-green-2);}
.rp .key .bo {border-top: 1px solid var(--line-green); padding: 8px 0 2px; font-size: 14px; color: var(--brass); font-weight: 600;}
.rp .wall {margin-top: 32px; padding: 28px; border-radius: var(--radius); background: var(--paddock-800); color: var(--on-green); border: 1px solid var(--line-green); position: relative;}
.rp .wall::before {content: ""; position: absolute; left: 0; right: 0; top: -60px; height: 60px; background: linear-gradient(transparent, var(--cream-50, #fbf8f0)); pointer-events: none;}
.rp .wall h3 {margin: 6px 0 8px; font-size: 22px; color: var(--on-green);}
.rp .wall p {color: var(--on-green-2); max-width: 640px;}
.rp .wall .wl {margin: 12px 0 0; padding-left: 18px; line-height: 1.8;}
.rp .wall .wb {display: flex; gap: 10px; flex-wrap: wrap; margin: 18px 0 10px;}
.rp .btn {display: inline-block; padding: 12px 18px; border-radius: 10px; background: var(--brass); color: var(--paddock-950); font-weight: 800; text-decoration: none;}
.rp .btn.ghost {background: transparent; color: var(--on-green); border: 1px solid var(--line-green);}
.rp form.acct {display: grid; gap: 12px; margin-top: 12px;}
.rp form.acct label {display: grid; gap: 6px; font-size: 13px; color: var(--on-green-2);}
.rp form.acct label.check {display: flex;}
.rp form.acct input[type=email], .rp form.acct input[type=password], .rp form.acct input[type=text] {padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line-green); background: var(--paddock-950); color: var(--on-green); font: inherit;}
.rp form.acct button, .rp .sso button {padding: 12px 18px; border-radius: 10px; border: 0; background: var(--brass); color: var(--paddock-950); font: inherit; font-weight: 800; cursor: pointer;}
.rp form.acct a {color: var(--on-green-2);}
.rp .or {display: flex; align-items: center; gap: 10px; margin: 16px 0; color: var(--on-green-2); font-size: 13px;}
.rp .or::before, .rp .or::after {content: ""; flex: 1; border-top: 1px solid var(--line-green);}
.rp .sso {display: grid; gap: 10px;}
.rp .sso button {background: var(--cream-100);}
.rp header.site .wrap {gap: 12px;}
.rp .acct {display: flex; align-items: center; gap: 10px; margin-left: auto;}
.rp .acct a.cta {color: var(--paddock-950); background: var(--brass); padding: 6px 12px; border-radius: 999px; text-decoration: none; font-size: 14px; font-weight: 700; white-space: nowrap;}
.rp details.menu, .rp details.burger {position: relative;}
.rp details.menu summary, .rp details.burger summary {list-style: none; cursor: pointer; color: var(--on-green); font-size: 14px; font-weight: 700; border: 1px solid var(--line-green); border-radius: 999px; padding: 6px 12px; white-space: nowrap; display: flex; align-items: center; gap: 8px;}
.rp details.menu summary::-webkit-details-marker, .rp details.burger summary::-webkit-details-marker {display: none;}
.rp details.menu summary::after {content: "\25BE"; font-size: 12px; color: var(--on-green-2);}
.rp .sheet {position: absolute; right: 0; top: calc(100% + 8px); min-width: 200px; background: var(--paddock-800); border: 1px solid var(--line-green); border-radius: 12px; padding: 8px; display: grid; z-index: 20; box-shadow: 0 10px 30px rgba(0,0,0,.35);}
.rp .sheet a {color: var(--on-green); text-decoration: none; padding: 9px 12px; border-radius: 8px; font-size: 15px; font-weight: 600;}
.rp .sheet a:hover, .rp .sheet a.on {background: var(--paddock-700);}
.rp details.burger {display: none;}
.rp .bars {display: inline-block; width: 16px; height: 2px; background: var(--on-green); position: relative;}
.rp .bars::before, .rp .bars::after {content: ""; position: absolute; left: 0; width: 16px; height: 2px; background: var(--on-green);}
.rp .bars::before {top: -5px;}
.rp .bars::after {top: 5px;}
@media (max-width: 760px) {.rp nav.main {display: none;}
.rp details.burger {display: block;}
.rp header.site .wrap {min-width: 0;}
.rp header.site .brand {flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis;}
.rp .acct {flex: 0 0 auto; margin-left: 8px;}
.rp details.menu {display: none;}
.rp .acct a.cta {padding: 5px 10px; font-size: 13px;}
.rp .sheet {right: 0; width: min(320px, calc(100vw - 24px)); min-width: 0;}}
@media (max-width: 480px) {.rp .acct a.cta {display: none;}}
.rp footer.site .fnav {display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line-green);}
.rp footer.site .fnav a, .rp footer.site .rg a {color: var(--on-green);}
.rp .card.green .wb {margin: 14px 0 0;}
.rp .rc .hg {white-space: nowrap;}
.rp .raceitem .fp .muted {font-size: 12px;}
.rp .todaygrid {display: grid; grid-template-columns: 1.1fr 1fr; gap: 20px; align-items: stretch;}
@media (max-width: 880px) {.rp .todaygrid {grid-template-columns: 1fr;}}
.rp .nextoff {display: block; text-decoration: none; background: var(--paddock-900); color: var(--on-green); border-radius: var(--radius); padding: 20px 22px; border-top: 5px solid var(--brass);}
.rp .nextoff b {display: block; font-family: var(--font-display); font-stretch: 118%; font-weight: 900; text-transform: uppercase; font-size: 28px; margin-top: 6px; line-height: 1.05;}
.rp .nextoff > span:not(.kicker) {color: var(--on-green-2); font-size: 14px;}
.rp .nextoff p {margin: 10px 0 0; font-family: var(--font-name); font-size: 17px; line-height: 1.5;}
.rp .nextoff p.muted {font-family: var(--font-text); font-size: 14px; color: var(--on-green-2);}
.rp .todayhead h2 {margin-bottom: 8px;}
.rp .clist {display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 4px 16px; margin: 12px 0;}
.rp .clist a {font-size: 15px; padding: 4px 0; text-decoration: none; border-bottom: 1px dotted var(--line-cream); color: var(--ink-2);}
.rp .clist a.on {font-weight: 800; color: var(--ink); border-bottom-color: var(--brass-deep);}
.rp .layout3 {display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px 32px; align-items: start;}
.rp .side3 {display: grid; gap: 16px; position: sticky; top: 64px;}
@media (max-width: 1000px) {.rp .layout3 {grid-template-columns: 1fr;}
.rp .side3 {position: static;}}
.rp table.spine td.rk {font-family: var(--font-display); font-stretch: 118%; font-weight: 900; font-size: 18px; color: var(--brass-deep); width: 28px; vertical-align: top; padding-top: 10px;}
.rp table.spine tr.sp1 td {border-bottom: 0; padding-bottom: 2px;}
.rp table.spine tr.sp2 td.ol {padding-top: 0; font-size: 13.5px; color: var(--ink-2);}
.rp table.spine td.fig b {font-family: var(--font-display); font-stretch: 118%; font-size: 15px; margin-right: 6px; vertical-align: middle;}
.rp table.spine td.orc {font-weight: 700;}
.rp table.spine .hg {white-space: nowrap;}
@media (max-width: 640px) {.rp table.spine .fbar {display: none;}
.rp table.spine td.fig {min-width: 0;}}
.rp .kls3 {display: grid; gap: 8px;}
.rp details.kl {background: var(--cream-100); border-left: 4px solid var(--brass); border-radius: 0 10px 10px 0; padding: 10px 14px;}
.rp details.kl summary {list-style: none; cursor: pointer;}
.rp details.kl summary::-webkit-details-marker {display: none;}
.rp details.kl summary b {font-family: var(--font-display); font-stretch: 118%; text-transform: uppercase; font-size: 14px;}
.rp details.kl summary .muted {font-size: 12px; margin-left: 6px;}
.rp details.kl .kls {font-size: 15px; line-height: 1.5; margin-top: 4px;}
.rp details.kl .kls::after {content: " more"; font-size: 12px; font-weight: 700; color: var(--paddock-700);}
.rp details.kl[open] .kls::after {content: " less";}
.rp details.kl .klb {border-top: 1px solid var(--line-cream); margin-top: 10px; padding-top: 6px;}
.rp details.kl .klb .said {font-family: var(--font-name); font-size: 15px; margin: 4px 0 8px;}
.rp details.kl .lr {grid-template-columns: 130px 1fr;}
.rp details.kl .lr .here a {text-decoration: none;}
.rp .hbs {display: grid; gap: 16px;}
.rp .hb {background: var(--cream-100); border: 1px solid var(--line-cream); border-radius: var(--radius); padding: 16px 20px; display: grid; gap: 10px;}
.rp .hb .hd {display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;}
.rp .hb .rk {font-family: var(--font-display); font-stretch: 118%; font-weight: 900; font-size: 15px; color: var(--ink-3); width: 22px;}
.rp .hb .nm {font-family: var(--font-name); font-weight: 800; font-size: 24px;}
.rp .hb .fs {font-size: 13px; letter-spacing: .03em;}
.rp .hb .pr {font-size: 18px; margin-left: auto;}
.rp .hb .jt2 {font-size: 13px; margin: -8px 0 0 32px;}
.rp .hb .lab {font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); margin-bottom: -6px;}
.rp .hb .says {margin: 0; font-family: var(--font-name); font-size: 16.5px; line-height: 1.55;}
.rp .figdiff {font-size: 14px; line-height: 1.5; background: var(--cream-50); border-left: 4px solid var(--brass-deep); padding: 8px 12px; border-radius: 0 8px 8px 0;}
.rp details.formlines summary {cursor: pointer; font-size: 13px; font-weight: 700; color: var(--paddock-700);}
.rp .hb .fl {display: grid; gap: 0; margin-top: 6px;}
.rp .hb .fr {display: grid; grid-template-columns: 70px 1fr; gap: 0 12px; font-size: 13px; padding: 7px 0; border-top: 1px solid var(--line-cream); margin: 0; color: inherit;}
.rp .hb .fr .fd {color: var(--ink-3); grid-row: 1 / span 3;}
.rp .hb .fr .fp {font-size: 14px; grid-column: 2;}
.rp .hb .fr .fp b {font-size: 15px;}
.rp .hb .fr .fn {grid-column: 2; color: var(--ink-3); text-align: left;}
.rp .hb .fr .fc {grid-column: 2; color: var(--ink-2); font-style: italic; font-size: 12.5px;}
.rp .hb .fr .fs2 {grid-column: 2; color: var(--paddock-700); font-size: 13px; font-weight: 600; margin-top: 2px;}
.rp .hb .ta ul {margin: 6px 0 0; padding: 0; list-style: none; display: grid; gap: 7px;}
.rp .hb .ta li {font-size: 14px; line-height: 1.45; padding-left: 16px; position: relative;}
.rp .hb .ta .for li::before {content: "+"; position: absolute; left: 0; font-weight: 700; color: var(--paddock-700);}
.rp .hb .ta .agn li::before {content: "\2013"; position: absolute; left: 0; font-weight: 700; color: var(--down);}
.rp .hb .fr .since1 {grid-column: 2; margin-top: 3px; font-size: 12.5px; line-height: 1.4; color: var(--ink-3);}
.rp .hb .fr .bestt {display: inline-block; margin-left: 6px; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brass-deep); border: 1px solid var(--brass-deep); border-radius: 4px; padding: 0 5px; vertical-align: 2px;}
.rp .hb .suits {margin: 2px 0 0;}
.rp .hb .suits .srow {grid-template-columns: 170px 1fr;}
.rp details.thinfold summary {cursor: pointer; font-size: 12px; color: var(--ink-3); margin-top: 4px;}
.rp details.thinfold .srow {font-size: 12.5px; color: var(--ink-3);}
.rp .hb .ta {display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
.rp .hb .ta p {margin: 0; font-size: 14px; line-height: 1.5;}
.rp .hb .ta > div {border-left: 4px solid var(--paddock-700); padding-left: 12px;}
.rp .hb .ta > div + div {border-left-color: var(--down);}
@media (max-width: 640px) {.rp .hb .ta {grid-template-columns: 1fr;}
.rp .hb .nm {font-size: 20px;}
.rp .hb .suits .srow {grid-template-columns: 1fr;}
.rp .hb .fr {grid-template-columns: 68px 1fr;}
.rp .hb .fr .fd {font-size: 12px;}}
.rp .spine3 {display: grid; gap: 4px;}
.rp .spine3 .row {background: var(--cream-100); border: 1px solid var(--line-cream); border-radius: 10px;}
.rp .spine3 .row.head {background: transparent; border: 0; border-bottom: 2px solid var(--line-cream); border-radius: 0; display: grid; grid-template-columns: 34px 48px 1fr 44px 48px 44px 92px 56px; gap: 8px; padding: 6px 12px; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-3);}
.rp .spine3 {max-width: 100%; min-width: 0;}
.rp .spine3 details.row > summary {list-style: none; cursor: pointer; display: grid; grid-template-columns: 34px 48px minmax(0,1fr) 44px 48px 44px 92px 56px; gap: 8px; padding: 10px 12px; align-items: start;}
.rp .spine3 details.row > summary::-webkit-details-marker {display: none;}
.rp .spine3 .c {min-width: 0; overflow-wrap: anywhere;}
.rp .spine3 details.row .hb {min-width: 0; overflow-wrap: anywhere;}
.rp .spine3 .c.rk {font-family: var(--font-display); font-stretch: 118%; font-weight: 900; font-size: 18px; color: var(--brass-deep);}
.rp .spine3 .c.no {font-variant-numeric: tabular-nums; font-size: 14px;}
.rp .spine3 .c.no .dr {font-size: 12px; color: var(--ink-3); margin-left: 2px;}
.rp .spine3 .c.h .nm {font-family: var(--font-name); font-weight: 700; font-size: 16px;}
.rp .spine3 .c.h .sub {display: block; font-size: 12px; color: var(--ink-3); letter-spacing: .03em;}
.rp .spine3 .c.orc {font-weight: 700; font-size: 14px;}
.rp .spine3 .c.wt, .rp .spine3 .c.days {font-size: 14px; font-variant-numeric: tabular-nums;}
.rp .spine3 .c.fig b {font-family: var(--font-display); font-stretch: 118%; font-size: 15px; margin-right: 6px; vertical-align: middle;}
.rp .spine3 .c.pr {font-size: 15px; text-align: right;}
.rp .spine3 .c.ol {grid-column: 3 / -1; font-size: 13.5px; color: var(--ink-2); margin-top: -2px;}
.rp .spine3 .c.ol i {font-style: normal; font-size: 12px; font-weight: 700; color: var(--paddock-700); margin-left: 8px;}
.rp .spine3 .c.ol i::before {content: "+ ";}
.rp .spine3 details.row[open] .c.ol i::before {content: "- ";}
.rp .spine3 details.row[open] {border-color: var(--brass-deep);}
.rp .spine3 details.row .hb {border: 0; border-top: 1px solid var(--line-cream); border-radius: 0 0 10px 10px; background: var(--cream-50);}
.rp .hb .fr .fs2 {grid-column: 2;}
@media (max-width: 640px) {.rp .spine3 .row.head, .rp .spine3 details.row > summary {grid-template-columns: 28px 40px minmax(0,1fr) 40px 48px 52px; gap: 6px; padding: 10px 10px;}
.rp .spine3 .hide-sm {display: none;}
.rp .spine3 .c.ol {grid-column: 3 / -1;}
.rp .spine3 .fbar {display: none;}}
.rp .t3line {margin: 10px 0 0; font-size: 15px; color: var(--on-green-2);}
.rp .t3line b {color: var(--on-green);}
.rp .mets {display: grid; gap: 12px;}
.rp .met {background: var(--cream-100); border-left: 4px solid var(--brass); border-radius: 0 10px 10px 0; padding: 12px 14px;}
.rp .met .mh {display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; margin-bottom: 6px;}
.rp .met .mh b {font-family: var(--font-display); font-stretch: 118%; text-transform: uppercase; font-size: 15px;}
.rp .met .mh .muted {font-size: 12px;}
.rp .held {margin-left: auto; font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 999px; border: 1px solid currentColor;}
.rp .held.ok {color: var(--up);}
.rp .held.no {color: var(--down);}
.rp table.mt {width: 100%; border-collapse: collapse; font-size: 14px;}
.rp table.mt th {text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-3); padding: 4px 6px 4px 0; border-bottom: 1px solid var(--line-cream); font-weight: 700;}
.rp table.mt td {padding: 6px 6px 6px 0; border-bottom: 1px solid var(--line-cream); vertical-align: top;}
.rp table.mt td.hn a {font-family: var(--font-name); font-weight: 700; text-decoration: none;}
.rp table.mt b.up {color: var(--up);}
.rp table.mt b.down {color: var(--down);}
.rp .met .said {font-family: var(--font-name); font-size: 15px; margin: 8px 0 0;}
.rp .met details.oth summary {cursor: pointer; font-size: 12px; font-weight: 700; color: var(--paddock-700); margin-top: 6px;}
.rp .met .lr {grid-template-columns: 130px 1fr; font-size: 13px;}
.rp details.moremet summary {cursor: pointer; font-size: 13px; font-weight: 700; color: var(--paddock-700); padding: 6px 0;}
.rp details.moremet > div {margin-top: 12px;}
.rp .met.met-none {font-size: 15px; color: var(--ink-2);}
.rp .met.met-none b {color: var(--ink);}
.rp details.moremet.earlier {margin-top: 4px;}
@media (max-width: 640px) {.rp table.mt {font-size: 12.5px;}
.rp table.mt th {font-size: 10px;}
.rp .held {margin-left: 0;}}
.rp .trends ul li {grid-template-columns: 86px 1fr;}
.rp .hero.home h1 {font-size: clamp(32px, 5.4vw, 60px);}
.rp .proof {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 26px; max-width: 900px;}
.rp .proof div {border-top: 2px solid var(--brass); padding-top: 10px; font-size: 14px; color: var(--on-green-2);}
.rp .proof b {display: block; color: var(--on-green); font-family: var(--font-display); font-stretch: 118%; text-transform: uppercase; font-size: 14px; letter-spacing: .04em; margin-bottom: 4px;}
@media (max-width: 760px) {.rp .proof {grid-template-columns: 1fr; gap: 10px;}}
.rp .sh {display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-bottom: 14px;}
.rp .sh h2 {margin: 0;}
.rp .sh .muted {font-size: 14px;}
.rp .five {display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px;}
@media (max-width: 1000px) {.rp .five {grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 560px) {.rp .five {grid-template-columns: 1fr;}}
.rp .pick5 {display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; text-decoration: none; background: var(--paddock-900); color: var(--on-green); border-radius: var(--radius); padding: 14px 16px; border-top: 5px solid var(--brass);}
.rp .pick5 .when {font-size: 12px; color: var(--on-green-2); text-transform: uppercase; letter-spacing: .05em; grid-column: 1 / -1;}
.rp .pick5 .name {font-family: var(--font-name); font-weight: 800; font-size: 20px; line-height: 1.1;}
.rp .pick5 .pr {color: var(--brass); font-size: 16px; align-self: start;}
.rp .pick5 .why {grid-column: 1 / -1; font-size: 13.5px; line-height: 1.45; margin-top: 6px;}
.rp .pick5 .conf {grid-column: 1 / -1; font-size: 11px; color: var(--on-green-2); margin-top: 6px; text-transform: uppercase; letter-spacing: .05em;}
.rp table.tt {width: 100%; border-collapse: collapse; font-size: 14px;}
.rp table.tt td {padding: 6px 6px 6px 0; border-top: 1px solid var(--line-cream); vertical-align: top;}
.rp table.tt td.hn {font-weight: 700;}
.rp table.tt td.num {white-space: nowrap;}
.rp table.tt td.muted {font-size: 12.5px;}
.rp .guides {display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px;}
.rp .guide {display: grid; gap: 4px; text-decoration: none; background: var(--cream-100); border: 1px solid var(--line-cream); border-radius: var(--radius); padding: 14px 16px;}
.rp .guide b {font-family: var(--font-display); font-stretch: 118%; text-transform: uppercase; font-size: 17px;}
.rp .guide .muted {font-size: 12px;}
.rp .guide .facts {display: grid; gap: 3px; margin-top: 6px;}
.rp .guide .facts i {font-style: normal; font-size: 13px; color: var(--ink-2); border-top: 1px dotted var(--line-cream); padding-top: 3px;}
.rp details.allc {margin-top: 16px;}
.rp details.allc summary {cursor: pointer; font-weight: 700; font-size: 14px; color: var(--paddock-700);}
.rp .spine3 .row.head .c {font: 700 11px/1.3 var(--font-text); color: var(--ink-3); letter-spacing: .05em; text-transform: uppercase;}
.rp .spine3 .row.head .c.pr {text-align: right;}
.rp table.mt th.hn, .rp table.mt td.hn {padding-right: 10px;}
@media (max-width: 640px) {.rp table.mt .hide-sm {display: none;}
.rp table.mt td.hn a {font-size: 14px;}}
.rp .hb .fr {grid-template-columns: 70px minmax(0,1fr) minmax(0,1fr);}
.rp .hb .fr .fp, .rp .hb .fr .fp .muted, .rp .hb .fr .fn {white-space: normal; min-width: 0;}
@media (max-width: 640px) {.rp .hb .fr {grid-template-columns: 68px minmax(0,1fr);}}
.rp .met {overflow-x: auto; min-width: 0;}
.rp table.mt {width: 100%; max-width: 100%;}
.rp table.mt th, .rp table.mt td {white-space: normal;}
@media (max-width: 640px) {.rp table.mt {table-layout: fixed; font-size: 12px;}
.rp table.mt th, .rp table.mt td, .rp table.mt b {white-space: normal; overflow-wrap: anywhere;}
.rp table.mt td.hn {width: 26%;}}
.rp .spine3 .row.head .c.rk {white-space: nowrap;}
.rp .spine3 {gap: 0; border-top: 2px solid var(--line-cream);}
.rp .spine3 .row.head {border-bottom: 0;}
.rp .spine3 details.row {background: transparent; border: 0; border-bottom: 1px solid var(--line-cream); border-radius: 0;}
.rp .spine3 details.row > summary:hover {background: var(--cream-100);}
.rp .spine3 details.row[open] {border-color: var(--line-cream); background: var(--cream-100);}
.rp .spine3 .c.ol {grid-column: 3 / -2;}
.rp .spine3 .c.tog {grid-column: -2 / -1; justify-self: end; align-self: center;}
.rp .spine3 .c.tog::before {content: "Form \25BE"; display: inline-block; white-space: nowrap; font-size: 12.5px; font-weight: 800;
  color: var(--paddock-900); background: var(--brass); border-radius: 999px; padding: 4px 10px;}
.rp .spine3 details.row[open] .c.tog::before {content: "Close \25B4"; background: var(--paddock-900); color: var(--on-green);}
.rp .spine3 details.row .hb {border: 0; border-radius: 0; background: transparent; padding: 4px 12px 18px 54px;}
.rp .hb .ta > div {border-left: 0; border-radius: 10px; padding: 10px 14px;}
.rp .hb .ta > div.for {background: rgba(29,122,76,.09);}
.rp .hb .ta > div.agn {background: rgba(179,38,30,.07);}
.rp .hb .ta .for .lab {color: var(--up);}
.rp .hb .ta .agn .lab {color: var(--down);}
.rp .hb .ta .lab {margin-bottom: 4px;}
.rp .spnote {font-size: 13px; line-height: 1.55; color: var(--ink-3); margin: 10px 0 0; max-width: 780px;}
.rp .kfs {display: grid; gap: 0; border-top: 2px solid var(--line-cream);}
.rp .kf {padding: 12px 0; border-bottom: 1px solid var(--line-cream);}
.rp .kf b {font-family: var(--font-display); font-stretch: 118%; text-transform: uppercase; font-size: 14px;}
.rp .kf p {margin: 4px 0 0; font-family: var(--font-name); font-size: 16px; line-height: 1.5;}
@media (max-width: 640px) {.rp .spine3 .c.ol {grid-column: 3 / -1;}
.rp .spine3 .c.tog {grid-column: 3 / -1; justify-self: start; margin-top: 4px;}
.rp .spine3 details.row .hb {padding: 4px 10px 16px;}}
.rp .hb .fr {grid-template-columns: 70px minmax(0,1fr);}
@media (max-width: 640px) {.rp .hb .fr {grid-template-columns: 62px minmax(0,1fr);}}
.rp .rcard {background: #fffdf8; border: 1px solid var(--line-cream); border-radius: var(--radius); padding: 20px 22px 18px; margin-top: 22px; box-shadow: 0 1px 2px rgba(19,34,27,.04);}
.rp .rcard:first-child {margin-top: 0;}
.rp .rcard > h2 {margin-bottom: 4px;}
.rp .rcard .rsub {font-size: 14px; color: var(--ink-3); margin: 2px 0 14px; max-width: 720px;}
.rp .rcard .legend {font-size: 14px; color: var(--ink-2); margin: 2px 0 12px;}
.rp .rcard .legend b {color: var(--paddock-900);}
.rp details.howto {margin-top: 12px;}
.rp details.howto summary {cursor: pointer; font-size: 13px; font-weight: 700; color: var(--paddock-700);}
.rp details.howto p {font-size: 13.5px; line-height: 1.55; color: var(--ink-2); margin: 8px 0 0; max-width: 760px;}
.rp .kfs {border-top: 0; gap: 10px;}
.rp .kf {display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 4px 18px; padding: 12px 14px; border: 0; border-left: 4px solid var(--brass); background: var(--cream-100); border-radius: 0 10px 10px 0;}
.rp .kf b {font-size: 13px; line-height: 1.3; padding-top: 3px;}
.rp .kf p {margin: 0;}
.rp .mets .met {background: var(--cream-100);}
@media (max-width: 640px) {.rp .rcard {padding: 16px 14px 14px; border-radius: 12px;}
.rp .kf {grid-template-columns: 1fr;}}
.rp .met table.mt td, .rp .met table.mt th {overflow-wrap: normal; word-break: normal;}
@media (max-width: 640px) {.rp .met table.mt {font-size: 12.5px;}
.rp .met table.mt td, .rp .met table.mt th {padding-left: 4px; padding-right: 4px;}
.rp .met table.mt td.hn {min-width: 84px;}}
@media (max-width: 640px) {.rp .spine3 .row.head, .rp .spine3 details.row > summary {grid-template-columns: 24px minmax(0,1fr) 34px 30px 46px; gap: 6px; padding: 10px 6px;}
.rp .spine3 .c.no {display: none;}
.rp .spine3 .c.h .nm, .rp .spine3 .c.h {overflow-wrap: normal; word-break: normal;}
.rp .spine3 .c.ol, .rp .spine3 .c.tog {grid-column: 2 / -1;}}
@media (max-width: 640px) {.rp .spine3 .row.head, .rp .spine3 details.row > summary {grid-template-columns: 30px minmax(0,1fr) 32px 42px 44px; gap: 8px;}
.rp .spine3 .row.head {font-size: 10px; letter-spacing: .02em;}}
@media (max-width: 640px) {.rp .spine3 .row.head, .rp .spine3 details.row > summary {grid-template-columns: 30px minmax(0,1fr) 30px 48px 40px;}
.rp .spine3 .row.head .c {overflow-wrap: normal;}}
.rp .fr .ft {grid-column: 2 / -1; color: var(--ink-2); font-size: 12.5px;}
.rp .hb .fr .ft {grid-column: 2;}
.rp .t3k {margin: 22px 0 10px;}
.rp .top3 {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 1000px;}
.rp .t3c {display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 4px 10px; align-content: start; background: var(--cream-50); color: var(--ink); text-decoration: none; border-radius: 12px; padding: 14px 16px; border-top: 4px solid var(--brass);}
.rp .t3c:first-child {border-top-color: var(--brass-deep); background: #fbf3df;}
.rp .t3c.nr {opacity: .6;}
.rp .t3c.nr .t3m {color: var(--claret); font-weight: 700;}
.rp .t3n {grid-row: 1 / span 4; font-family: var(--font-display); font-stretch: 118%; font-weight: 900; font-size: 34px; line-height: 1; color: var(--brass-deep);}
.rp .t3h b {display: block; font-family: var(--font-name); font-size: 19px; line-height: 1.2;}
.rp .t3m {display: block; font-size: 13px; color: var(--ink-3); margin-top: 2px;}
.rp .t3case {font-size: 14px; color: var(--ink-2); line-height: 1.45; margin-top: 6px;}
.rp .t3doubt {font-size: 13px; color: var(--ink-3); line-height: 1.45;}
.rp .t3doubt b {font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--claret); margin-right: 4px;}
.rp .angs {display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px;}
.rp .t3a {margin-top: 4px;}
.rp .atag {font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--claret); border: 1px solid var(--claret); border-radius: 4px; padding: 1px 6px; white-space: nowrap; background: transparent;}
.rp .spine3 .c.fig.rt {display: flex; align-items: center; gap: 5px; flex-wrap: nowrap;}
.rp .spine3 .c.fig.rt b {margin-right: 0; font-size: 16px;}
.rp .spine3 .c.fig.rt .fbar {width: 30px;}
.rp .gap4 {font-size: 11px; color: var(--ink-3); font-variant-numeric: tabular-nums;}
.rp .angles ul {list-style: none; padding: 0; margin: 0; display: grid; gap: 12px;}
.rp .angles li {display: block; border-bottom: 1px dashed var(--line-cream); padding-bottom: 10px;}
.rp .angles li a {color: var(--ink); text-decoration: none;}
.rp .angles .aline {font-size: 13.5px; color: var(--ink-2); margin-top: 5px; line-height: 1.45;}
.rp .angles .aline .atag {margin-right: 4px;}
@media (max-width: 880px) {.rp .top3 {grid-template-columns: 1fr;}}
@media (max-width: 640px) {.rp .spine3 .c.fig.rt .fbar {display: none;}}
@media (max-width: 640px) {.rp .spine3 .c.fig.rt {flex-direction: column; align-items: flex-start; gap: 0;}
.rp .spine3 .c.fig.rt b, .rp .spine3 .c.fig.rt .gap4 {white-space: nowrap; overflow-wrap: normal; line-height: 1.15;}}
.rp .t3v {display: block; font-family: var(--font-name); font-weight: 700; font-size: 16.5px; line-height: 1.3; color: var(--ink); margin-top: 8px;}
.rp .t3case b {font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--up); margin-right: 4px;}
.rp .t3v + .t3case {margin-top: 4px;}
.rp .t3c .t3v, .rp .t3c .t3case, .rp .t3c .t3doubt, .rp .t3c .t3a {grid-column: 2;}

.rp .rp-crumbs { font-size: 13px; color: var(--ink-3); padding-top: 10px; padding-bottom: 10px; }
.rp .rp-crumbs a { color: var(--ink-2); text-decoration: underline; }
/* 3 Nov race bar ([race].astro): clip, not hidden, or .rp becomes a scroll box and nothing inside it can stick */
.rp { overflow-x: clip; }
.rp .rbar { position: sticky; top: var(--hdr, 73px); z-index: 9; background: var(--paddock-950); border-bottom: 1px solid var(--line-green); }
.rp .rbar-in { display: flex; align-items: center; gap: 8px; padding-top: 8px; padding-bottom: 8px; }
.rp .rmeet { flex: none; display: flex; align-items: center; gap: 10px; background: transparent; border: 1px solid var(--brass); border-radius: 10px;
  color: var(--on-green); padding: 6px 12px; font: inherit; line-height: 1.15; text-align: left; cursor: pointer; }
.rp .rmeet b { display: block; font-family: var(--font-display); font-stretch: 118%; font-size: 15px; }
.rp .rmeet small { display: block; font-size: 11px; color: var(--on-green-2); }
.rp .rmeet i { font-style: normal; color: var(--brass); font-size: 11px; transition: transform .15s; }
.rp .rmeet[aria-expanded=true] i { transform: rotate(180deg); }
.rp .rsep { flex: none; width: 1px; align-self: stretch; background: var(--line-green); }
.rp .rtimes { display: flex; gap: 6px; overflow-x: auto; min-width: 0; scrollbar-width: none; }
.rp .rtimes[hidden] { display: none; }
.rp .rtimes a, .rp .rtimes .nr { flex: none; text-decoration: none; color: var(--on-green-2); background: var(--paddock-800); border-radius: 10px;
  padding: 6px 12px; display: flex; flex-direction: column; line-height: 1.15; }
.rp .rtimes b { font-family: var(--font-display); font-stretch: 118%; font-size: 15px; color: var(--on-green); }
.rp .rtimes span { font-size: 11px; }
.rp .rtimes a.on { background: var(--brass); } .rp .rtimes a.on b, .rp .rtimes a.on span { color: var(--paddock-950); }
.rp .rtimes .nr { background: transparent; opacity: .6; }
.rp .rmeets { position: absolute; left: 0; right: 0; top: 100%; background: var(--paddock-950); border-bottom: 1px solid var(--line-green);
  box-shadow: 0 18px 30px rgba(0,0,0,.35); max-height: 70vh; overflow-y: auto; }
.rp .rmeets[hidden] { display: none; }
.rp .rmeets .wrap { padding-top: 6px; padding-bottom: 14px; }
.rp .rmh { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--brass); font-weight: 700; padding: 8px 0 4px; }
.rp .rmrow { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 6px; padding: 12px 14px; border-radius: 10px;
  background: var(--paddock-800); color: var(--on-green); text-decoration: none; }
.rp .rmrow b { display: block; font-family: var(--font-display); font-stretch: 118%; font-size: 16px; }
.rp .rmrow small { color: var(--on-green-2); font-size: 12px; }
.rp .rmrow.on { box-shadow: inset 0 0 0 2px var(--brass); }
.rp .rmgo { flex: none; font-size: 13px; color: var(--brass); font-weight: 700; }
.rp .rnext { padding-top: 32px; padding-bottom: 8px; }
.rp .rnext-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rp .rnext-grid a { display: block; text-decoration: none; border-radius: 12px; padding: 16px 18px; }
.rp .rnext-grid small { display: block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.rp .rnext-grid b { display: block; margin-top: 4px; font-family: var(--font-display); font-stretch: 118%; font-size: 20px; }
.rp .rnext-grid span { font-size: 13px; }
.rp .rn-next { background: var(--paddock-950); color: var(--on-green); grid-column: 1; }
.rp .rn-next small { color: var(--brass); } .rp .rn-next span { color: var(--on-green-2); }
.rp .rn-prev { border: 1px solid var(--line-cream); color: var(--ink); grid-column: 2; }
.rp .rn-prev small, .rp .rn-prev span { color: var(--ink-3); }
.rp .rn-any { grid-column: 1 / -1; display: flex !important; justify-content: space-between; align-items: center; background: var(--brass); color: var(--paddock-950); }
.rp .rn-any small, .rp .rn-any span { color: var(--paddock-950); }
.rp .rnext .rp-crumbs { padding-left: 0; padding-right: 0; padding-top: 16px; }
@media (max-width: 600px) {
  .rp .rmeet small { display: none; } .rp .rmeet { padding: 10px 12px; }
  .rp .rnext-grid { grid-template-columns: 1fr; } .rp .rn-next, .rp .rn-prev { grid-column: 1; }
  .rp .rn-prev { padding: 10px 18px; } .rp .rn-prev small { display: inline; } .rp .rn-prev b { display: inline; font-size: 16px; margin-left: 6px; }
  .rp .rn-prev span { display: none; } .rp .rnext-grid b { font-size: 18px; }
  body.rp-slim .site-header .nav { display: none; }
}
