/* Secondary partner stories: fixed geometry from .home-racing in the DS. */
.home-racing .racing-banner { position:relative; isolation:isolate; overflow:hidden; border:1px solid var(--bbr-border); border-radius:var(--bbr-radius-lg); background:var(--bbr-block-background); }
.home-racing .racing-banner-slide { position:relative; min-height:340px; display:flex; align-items:center; }
.home-racing .racing-banner-slide[hidden] { display:none; }
.home-racing .racing-banner-slide > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:70% 42%; z-index:-2; }
.home-racing .racing-banner-slide::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,color-mix(in srgb,var(--bbr-block-background) 97%,transparent),color-mix(in srgb,var(--bbr-block-background) 83%,transparent) 45%,color-mix(in srgb,var(--bbr-block-background) 8%,transparent) 100%); }
.home-racing .racing-banner-copy { max-width:70%; min-width:0; padding:var(--bbr-space-8) var(--bbr-space-8) var(--bbr-space-16); color:var(--bbr-text); overflow-wrap:anywhere; }
.home-racing .racing-banner-copy .eyebrow { color:var(--bbr-block-accent); font-size:var(--bbr-text-sm); font-weight:700; letter-spacing:.055em; text-transform:uppercase; margin:0 0 var(--bbr-space-2); }
.home-racing .racing-banner-title { font-size:var(--bbr-text-xl); font-weight:700; line-height:var(--bbr-leading-heading); letter-spacing:-.02em; margin:0 0 var(--bbr-space-3); overflow-wrap:anywhere; }
.home-racing .racing-banner-text { max-width:40rem; margin:0 0 var(--bbr-space-5); }
.home-racing .racing-banner-text p { margin:0 0 var(--bbr-space-4); }
.home-racing .racing-banner-text p:last-child { margin-bottom:0; }
.home-racing .racing-banner-copy .bbr-home-button { gap:var(--bbr-space-6); max-width:100%; }
.home-racing .racing-banner-arrows { position:absolute; right:var(--bbr-space-5); top:50%; transform:translateY(-50%); display:flex; flex-direction:column; gap:var(--bbr-space-3); }
.home-racing .racing-banner-arrows button { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:var(--bbr-target-min); height:var(--bbr-target-min); min-height:0; font:inherit; padding:1px 6px; border:1px solid var(--bbr-control-border); border-radius:50%; background:color-mix(in srgb,var(--bbr-block-background) 80%,transparent); color:var(--bbr-text); cursor:pointer; }
.home-racing .racing-banner-arrows .bbr-arrow { width:22px; height:22px; }
.home-racing .racing-banner-dots { position:absolute; left:50%; bottom:var(--bbr-space-2); transform:translateX(-50%); display:flex; max-width:calc(100% - var(--bbr-space-8)); overflow-x:auto; scrollbar-width:none; }
.home-racing .racing-banner-dots::-webkit-scrollbar { display:none; }
.home-racing .racing-banner-dots button { display:grid; place-items:center; flex-shrink:0; width:var(--bbr-target-min); height:var(--bbr-target-min); min-height:0; font:inherit; padding:0; border:0; border-radius:50%; background:none; cursor:pointer; }
.home-racing .racing-banner-dots button:focus-visible { outline-offset:-4px; }
.home-racing .racing-banner-dots span { display:block; width:10px; height:10px; border:1px solid var(--bbr-control-border); border-radius:50%; background:var(--bbr-muted); }
.home-racing .racing-banner-dots [aria-pressed="true"] span { background:var(--bbr-block-accent); border-color:var(--bbr-block-accent); }
.home-racing .racing-banner-arrows[hidden], .home-racing .racing-banner-dots[hidden] { display:none; }
.home-racing .racing-slider-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.home-racing [data-racing-ready] { touch-action:pan-y; }
.bbr-racing-preview { pointer-events:none; }
@media(max-width:760px) {
    .home-racing .racing-banner-slide { min-height:420px; align-items:flex-end; }
    .home-racing .racing-banner-slide > img { object-position:65% center; }
    .home-racing .racing-banner-slide::before { background:linear-gradient(to top,color-mix(in srgb,var(--bbr-block-background) 98%,transparent),color-mix(in srgb,var(--bbr-block-background) 80%,transparent) 65%,color-mix(in srgb,var(--bbr-block-background) 20%,transparent)); }
    .home-racing .racing-banner-copy { max-width:100%; padding:var(--bbr-space-24) var(--bbr-space-5) var(--bbr-space-16); }
    .home-racing .racing-banner-arrows { top:var(--bbr-space-4); right:var(--bbr-space-4); transform:none; flex-direction:row; }
}
