/* Homepage next race countdown */
.next-race-band{background:#082f45;color:#fff;padding:0 clamp(24px,6vw,94px)}
.next-race-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:.95fr 1.25fr;min-height:390px}
.next-race-countdown-block{padding:66px 54px 62px 0;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;justify-content:center}
.next-race-countdown-block .eyebrow{color:#9fc8dc}
.next-race-countdown-block h2{font-size:clamp(36px,4.3vw,66px);font-weight:300;letter-spacing:-.045em;margin:13px 0 30px;color:#fff}
.race-countdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.race-countdown>div{padding:20px 18px 18px 0;border-right:1px solid rgba(255,255,255,.18)}
.race-countdown>div:not(:first-child){padding-left:18px}.race-countdown>div:last-child{border-right:0}
.race-countdown strong{display:block;font-size:clamp(35px,4vw,60px);font-weight:200;line-height:1;letter-spacing:-.055em}
.race-countdown span{display:block;margin-top:8px;color:#9fb8c5;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.race-countdown.is-today{display:block;border:0}.race-countdown.is-today:before{content:'TODAY';font-size:clamp(58px,7vw,92px);font-weight:200;letter-spacing:-.055em;color:#fff}.race-countdown.is-today>div{display:none}
.race-countdown-note{font-size:10px;color:#91aab7;line-height:1.55;max-width:480px;margin:20px 0 0}
.next-race-events-block{padding:62px 0 58px 54px;display:flex;flex-direction:column;justify-content:center}
.next-race-label-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.next-race-label-row>span{font-size:9px;letter-spacing:.17em;color:#94bdcf}.next-race-label-row>a{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#fff}
.next-race-list{display:grid;gap:1px;background:rgba(255,255,255,.13)}
.next-race-item{background:#0b3a53;padding:23px 25px}.next-race-item>span{font-size:9px;color:#8fc2d9;text-transform:uppercase;letter-spacing:.14em}
.next-race-item h3{font-size:clamp(19px,2vw,28px);font-weight:350;letter-spacing:-.02em;margin:8px 0 7px;color:#fff}.next-race-item p{font-size:11px;color:#aec5d0;margin:0}
.next-race-actions{display:flex;gap:18px;margin-top:14px}.next-race-actions a{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#fff}
.next-race-empty{color:#abc2cd;font-size:13px;line-height:1.7;max-width:470px}
@media(max-width:900px){.next-race-inner{grid-template-columns:1fr}.next-race-countdown-block{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding-right:0}.next-race-events-block{padding-left:0}}
@media(max-width:520px){.next-race-countdown-block,.next-race-events-block{padding-top:45px;padding-bottom:45px}.race-countdown>div{padding-right:10px}.race-countdown>div:not(:first-child){padding-left:10px}.next-race-label-row{align-items:flex-start}.next-race-item{padding:20px}}
