.partner-promo{display:block;width:100%;min-width:0;overflow:hidden;border:0;border-bottom:1px solid var(--a-line);border-radius:0;padding:12px 0;background:var(--a-accent-soft);color:var(--a-accent);font:600 13px/20px var(--font);text-align:left;cursor:pointer}
.partner-promo[hidden]{display:none}
.partner-promo-track{display:flex;width:max-content;animation:partner-promo-scroll 42s linear infinite}
.partner-promo-track>span{flex:none;white-space:pre;padding-right:32px}
.partner-promo:hover .partner-promo-track,.partner-promo:focus-visible .partner-promo-track{animation-play-state:paused}
.partner-promo:focus-visible{outline:2px solid var(--a-accent);outline-offset:-2px}
.partner-promo-static{display:none;padding:0 16px}
@keyframes partner-promo-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.partner-promo-track{display:none;animation:none}.partner-promo-static{display:block}}
.race-home-promo{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;margin:0 0 20px;padding:18px;text-align:left;border:1px solid #408b73;border-radius:20px;background:linear-gradient(115deg,#133c32,#205b49);color:#effff8;cursor:pointer;font:inherit}
.race-home-promo>span:nth-child(2){display:grid;gap:5px}
.race-home-promo small{font-size:9px;letter-spacing:1px;color:#a9e3cf}
.race-home-promo b{font-size:17px;line-height:1.25}
.race-home-promo span span{font-size:12px;color:#c3e7da;line-height:1.4}
.race-home-promo .race-promo-icon{font-size:32px;color:#a8f4d9}
.race-home-promo:focus-visible{outline:3px solid #22cfaa;outline-offset:3px}
