.races-hero{color:#f8f4e9;background:#143e31;border-bottom:4px solid #b49148;grid-template-columns:1.1fr .9fr;align-items:end;gap:48px;margin:0 -5.56%;padding:64px 5% 52px;display:grid}.races-hero .eyebrow{color:#ddc28b;font-size:.76rem}.races-hero h1{margin:24px 0 0;font-size:clamp(3.6rem,6vw,5.6rem);line-height:1.03}.races-hero>p{color:#e1e8df;border-left:1px solid #9c8c58;max-width:400px;margin:0 0 6px;padding-left:28px;font-size:1.05rem;line-height:1.75}.race-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:42px;padding:48px 0 72px;display:grid}.race-section{border:0;min-width:0;padding:0}.race-section-heading{align-items:center;gap:18px;margin-bottom:28px;display:flex}.race-section-heading:before{content:"";background:#b49148;flex:0 0 28px;width:28px;height:2px;display:block}.race-section-heading h2{margin:0;font-size:clamp(2rem,3.2vw,2.8rem)}.race-list{gap:26px;display:grid}.race-card{background:#f8f6ef;border:1px solid #d8cfba;min-width:0}.race-card:not(:has(>img)){border-top:3px solid #b49148}.race-image{aspect-ratio:16/10;object-fit:cover;background:#143e31;border-bottom:1px solid #d8cfba;width:100%;display:block}.race-card-copy{min-width:0;padding:28px}.race-card-copy time{color:#756134;margin-bottom:14px;font-size:.8rem;display:block}.race-card h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.2vw,2.2rem);font-weight:400;line-height:1.22}.race-card h3 a{min-height:44px;text-decoration:none;display:block}.race-card h3 a span{color:#927039;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:.65em}.race-card h3 a:hover{color:#143e31;text-underline-offset:5px;-webkit-text-decoration:underline #b49148;text-decoration:underline #b49148;text-decoration-thickness:1px}.race-card-copy>p{color:#52665b;white-space:pre-wrap;overflow-wrap:anywhere;margin:22px 0 0;line-height:1.7}.race-document{color:#143e31;border-top:1px solid #d8cfba;align-items:center;gap:24px;min-height:44px;margin-top:24px;padding-top:14px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.race-document:hover{color:#8a681f;text-decoration:underline}.race-empty{background:#f8f6ef;border:1px solid #d8cfba;border-top:3px solid #b49148;padding:30px 28px}.race-empty p{color:#52665b;max-width:360px;margin:0;line-height:1.7}@media (max-width:800px){.races-hero{grid-template-columns:1fr;gap:28px;padding:40px 5% 36px}.races-hero h1{margin-top:20px;font-size:clamp(3.5rem,10vw,4.8rem)}.races-hero>p{border-left:0;max-width:580px;margin:0;padding-left:0;font-size:1rem}.race-sections{grid-template-columns:1fr;gap:38px;padding:32px 0 48px}.race-section-heading{gap:14px;margin-bottom:22px}.race-section-heading h2{font-size:2.15rem}.race-card-copy,.race-empty{padding:26px}}@media (max-width:420px){.race-card-copy{padding:24px}.race-card h3{font-size:1.85rem}}
