.races-page{--rp-navy:var(--dark-blue);--rp-teal:var(--dark-teal);--rp-teal-soft:var(--c-teal-94-2);--rp-gold:var(--gold);--rp-ink:var(--c-blue-22);--rp-muted:var(--c-blue-41);--rp-line:var(--c-blue-92-2);--rp-card:var(--background)}.races-page .rp-lead{font-size:var(--text-lg);color:var(--rp-muted);text-align:center;max-width:760px;margin:-var(--space-md) auto var(--space-xs);line-height:2.1}.races-page .rp-toc{background:linear-gradient(135deg, var(--c-blue-98-2), var(--c-teal-95-2));border:1px solid var(--rp-line);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);margin:var(--space-xl) 0 var(--space-2xl)}.races-page .rp-toc-title{align-items:center;gap:var(--space-sm);font-size:var(--text-lg);color:var(--rp-navy);margin:0 0 var(--space-md);font-weight:800;display:flex}.races-page .rp-toc-title i{color:var(--rp-gold)}.races-page .rp-toc-grid{gap:var(--space-xs) var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.races-page .rp-toc-grid a{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);color:var(--rp-ink);font-size:var(--text-base);transition:background-color var(--motion-base) ease, color var(--motion-base) ease, transform var(--motion-base) ease;font-weight:600;text-decoration:none;display:flex}.races-page .rp-toc-grid a:before{content:"";color:var(--rp-gold);font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;font-size:var(--text-sm)}.races-page .rp-toc-grid a:hover{background:var(--background);color:var(--rp-teal);transform:translate(-3px)}html[dir=ltr] .races-page .rp-toc-grid a:hover{transform:translate(3px)}.races-page .rp-section{margin:var(--space-2xl) 0;scroll-margin-top:24px}.races-page .rp-section-title{align-items:center;gap:var(--space-sm);font-size:var(--text-lg);color:var(--rp-navy);background:var(--rp-teal-soft);border-inline-start:5px solid var(--rp-gold);padding:var(--space-sm) var(--space-lg);margin:0 0 var(--space-lg);border-radius:0 var(--radius-md) var(--radius-md) 0;font-weight:800;display:flex}html[dir=ltr] .races-page .rp-section-title{border-radius:var(--radius-md) 0 0 var(--radius-md)}.races-page .rp-section-title .rp-num{background:var(--rp-navy);width:30px;height:30px;color:var(--background);border-radius:var(--radius-full);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.races-page .rp-subtitle{font-size:var(--text-lg);color:var(--rp-teal);margin:var(--space-xl) 0 var(--space-sm);border-inline-start:3px solid var(--rp-teal);padding-inline-start:var(--space-sm);font-weight:800}.races-page p{margin-bottom:var(--space-md);text-align:justify;color:var(--rp-ink);line-height:2.05}.races-page ul,.races-page ol{margin-bottom:var(--space-md);padding-inline-start:var(--space-xs);padding-inline-end:0;list-style:none}.races-page li{margin-bottom:var(--space-xs);color:var(--rp-ink);padding-inline-start:var(--space-xl);line-height:1.95;position:relative}.races-page li:before{content:"";inset-inline-start:4px;border-radius:var(--radius-full);background:var(--rp-teal);width:7px;height:7px;position:absolute;top:.78em}.races-page strong{color:var(--rp-navy);font-weight:800}.races-page .rp-term{font-family:var(--font-cairo), sans-serif;font-weight:700;font-size:var(--text-base);color:var(--rp-teal);background:var(--c-teal-96);border:1px solid var(--c-teal-88);border-radius:var(--radius-sm);padding:var(--space-3xs) var(--space-xs);white-space:nowrap;vertical-align:middle;direction:ltr;unicode-bidi:embed;display:inline}.races-page .rp-card{background:var(--rp-card);border:1px solid var(--rp-line);border-top:4px solid var(--rp-teal);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-md);transition:box-shadow var(--motion-slow) ease, transform var(--motion-slow) ease;box-shadow:0 2px 10px #1c3c5a0f}.races-page .rp-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1c3c5a1f}.races-page .rp-card h3{font-size:var(--text-base);color:var(--rp-navy);margin:0 0 var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--rp-line);font-weight:800}.races-page .rp-card p:last-child{margin-bottom:0}.races-page .rp-card-grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.races-page .rp-card-grid .rp-card{margin-bottom:0}.races-page .rp-note{background:var(--c-gold-98);border:1px solid var(--c-gold-81);border-inline-start:5px solid var(--rp-gold);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;color:var(--c-gold-21);line-height:1.95}html[dir=ltr] .races-page .rp-note{border-radius:var(--radius-md) 0 0 var(--radius-md)}.races-page .rp-note .rp-note-head{align-items:center;gap:var(--space-xs);color:var(--c-gold-33);margin-bottom:var(--space-xs);font-weight:800;display:flex}.races-page .rp-note ul{margin-bottom:0}.races-page .rp-note li:before{background:var(--rp-gold)}.races-page .rp-table-wrap{margin:var(--space-lg) 0;border-radius:var(--radius-lg);border:1px solid var(--rp-line);overflow-x:auto;box-shadow:0 2px 10px #1c3c5a0f}.races-page table{border-collapse:collapse;width:100%;font-size:var(--text-base);background:var(--background)}.races-page thead th{background:linear-gradient(135deg, var(--rp-navy), var(--c-blue-33));color:var(--background);padding:var(--space-sm) var(--space-md);text-align:start;white-space:nowrap;font-weight:800}.races-page tbody td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--rp-line);text-align:start;color:var(--rp-ink);vertical-align:top}.races-page tbody tr:last-child td{border-bottom:none}.races-page tbody tr:nth-child(2n) td{background:var(--c-teal-98-3)}.races-page tbody tr:hover td{background:var(--rp-teal-soft)}.races-page .rp-table-key td:first-child{color:var(--rp-navy);white-space:nowrap;font-weight:800;background:var(--c-teal-95-2)!important}.races-page .rp-refs{background:var(--c-blue-98-3);border:1px solid var(--rp-line);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-2xl);margin-top:var(--space-3xl)}.races-page .rp-refs h2{align-items:center;gap:var(--space-sm);font-size:var(--text-lg);color:var(--rp-navy);margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--rp-gold);display:flex}.races-page .rp-refs h2 i{color:var(--rp-gold)}.races-page .rp-refs ul{margin:0}.races-page .rp-refs li{justify-content:flex-start;align-items:baseline;gap:var(--space-sm);font-size:var(--text-base);color:var(--rp-muted);padding-inline-start:0;display:flex}.races-page .rp-refs li:before{content:"";border-radius:var(--radius-full);background:var(--rp-gold);flex-shrink:0;width:7px;height:7px;position:static}.races-page .rp-top-link{align-items:center;gap:var(--space-xs);margin-top:var(--space-2xl);color:var(--rp-teal);font-weight:700;font-size:var(--text-base);text-decoration:none;display:inline-flex}.races-page .rp-top-link:hover{color:var(--rp-navy)}@media (max-width:640px){.races-page .rp-section-title{font-size:var(--text-lg);padding:var(--space-sm) var(--space-md)}.races-page .rp-toc{padding:var(--space-md) var(--space-md)}}