.bcli-index {
    --bcli-bg: #0b1823;
    --bcli-bg-deep: #07131d;
    --bcli-panel: #13232f;
    --bcli-panel-strong: #182b38;
    --bcli-line: rgba(235, 243, 247, .22);
    --bcli-line-soft: rgba(235, 243, 247, .12);
    --bcli-text: #f5f8f6;
    --bcli-muted: #bcc7cf;
    --bcli-faint: #8f9da8;
    --bcli-green: #4bd56f;
    --bcli-green-strong: #35bd5b;
    --bcli-green-soft: rgba(75, 213, 111, .15);
    background: var(--bcli-bg);
    color: var(--bcli-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    margin: 0;
    max-width: none;
    overflow: clip;
    padding: 0 0 48px;
    position: relative;
    width: 100%;
}

.bcli-index,
.bcli-index * {
    box-sizing: border-box;
}

.bcli-index [hidden] {
    display: none !important;
}

.bcli-index img {
    display: block;
    height: auto;
    max-width: 100%;
}

.bcli-index button,
.bcli-index input,
.bcli-index select {
    font: inherit;
}

.bcli-index button,
.bcli-index a {
    -webkit-tap-highlight-color: transparent;
}

.bcli-index button:focus-visible,
.bcli-index a:focus-visible,
.bcli-index input:focus-visible,
.bcli-index select:focus-visible,
.bcli-index summary:focus-visible {
    outline: 3px solid var(--bcli-green);
    outline-offset: 3px;
}

.bcli-sr-only {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}

.bcli-kicker {
    color: var(--bcli-green);
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .19em;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.bcli-loading {
    align-items: center;
    color: var(--bcli-muted);
    display: flex;
    justify-content: center;
    min-height: 640px;
    padding: 40px;
}

.bcli-loading--error {
    flex-direction: column;
    gap: 10px;
}

.bcli-loading--error strong {
    color: var(--bcli-text);
    font-size: 1.25rem;
}

.bcli-loading--error button {
    background: var(--bcli-green);
    border: 0;
    border-radius: 4px;
    color: #04120a;
    cursor: pointer;
    font-weight: 800;
    margin-top: 12px;
    min-height: 44px;
    padding: 0 22px;
}

/* Make the WordPress shortcode page a true full-width product surface. */
body.bcli-index-page {
    background: var(--bcli-bg, #0b1823);
}

body.bcli-index-page .site-content,
body.bcli-index-page .ast-container,
body.bcli-index-page .content-area,
body.bcli-index-page .site-main,
body.bcli-index-page .single-page-article,
body.bcli-index-page .single-article,
body.bcli-index-page .entry-content,
body.bcli-index-page .article-content {
    margin: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    padding: 0 !important;
    width: 100% !important;
}

/* BYDToday's page template wraps page content in an inline 860px container. */
body.bcli-index-page #main-content,
body.bcli-index-page .site-main > .container,
body.bcli-index-page .site-main > .container > div {
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    width: 100% !important;
}

body.bcli-index-page .entry-header,
body.bcli-index-page .article-header,
body.bcli-index-page .breadcrumb,
body.bcli-index-page .page-header {
    display: none !important;
}

/* Circuit rail */
.bcli-circuit-experience {
    background: var(--bcli-bg-deep);
    margin: 0;
    position: relative;
}

.bcli-circuit-tabs-wrap {
    margin: 0 auto;
    max-width: 1488px;
    padding: 8px 28px 9px;
    position: relative;
}

.bcli-circuit-tabs {
    display: grid;
    gap: 12px;
    grid-auto-columns: minmax(220px, 252px);
    grid-auto-flow: column;
    grid-template-columns: none;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 2px 2px 8px;
    scroll-padding-inline: 2px;
    scroll-snap-type: inline mandatory;
    scrollbar-color: rgba(126, 145, 157, .5) transparent;
    scrollbar-width: thin;
}

.bcli-circuit-tab {
    background: #12212c;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 5px;
    color: var(--bcli-text);
    cursor: pointer;
    height: 82px;
    min-width: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    text-align: left;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.bcli-circuit-tab::after {
    background: linear-gradient(90deg, rgba(4, 10, 16, .92) 0%, rgba(4, 10, 16, .54) 60%, rgba(4, 10, 16, .24) 100%);
    content: "";
    inset: 0;
    position: absolute;
}

.bcli-circuit-tab:hover {
    border-color: rgba(255, 255, 255, .42);
    transform: translateY(-1px);
}

.bcli-circuit-tab.is-selected {
    border-color: var(--bcli-green);
    box-shadow: inset 0 0 0 1px var(--bcli-green), 0 0 0 1px rgba(59, 198, 99, .18);
}

.bcli-circuit-tab__image,
.bcli-circuit-tab__image img {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.bcli-circuit-tab__outline {
    filter: brightness(0) invert(1);
    height: 46px;
    left: 16px;
    object-fit: contain;
    opacity: .78;
    position: absolute;
    top: 25px;
    width: 58px;
    z-index: 2;
}

.bcli-circuit-tab__copy {
    left: 14px;
    max-width: calc(100% - 28px);
    position: absolute;
    top: 27px;
    z-index: 2;
}

.bcli-circuit-tab__copy strong,
.bcli-circuit-tab__copy small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bcli-circuit-tab__copy strong {
    font-size: .92rem;
    font-weight: 850;
    letter-spacing: .06em;
    line-height: 1.15;
    text-transform: uppercase;
}

.bcli-circuit-tab__copy small {
    color: #c0cad1;
    font-size: .69rem;
    margin-top: 6px;
}

.bcli-circuit-tab.is-selected .bcli-circuit-tab__copy small {
    color: var(--bcli-green);
}

.bcli-model-tab[data-vehicle-state="watch"] .bcli-circuit-tab__copy small {
    color: #f4c66a;
}

.bcli-model-tab[data-vehicle-state="watch"].is-selected {
    border-color: #f5b942;
    box-shadow: inset 0 0 0 1px #f5b942, 0 0 0 1px rgba(245, 185, 66, .16);
}

.bcli-circuit-position {
    color: var(--bcli-faint);
    display: block;
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: .68rem;
    margin: 2px 0 0;
    text-align: right;
}

.bcli-model-tabs__footer {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    min-height: 22px;
}

.bcli-model-sort-note {
    color: var(--bcli-faint);
    font-size: .68rem;
    letter-spacing: .025em;
    margin: 2px 0 0;
}

.bcli-model-tabs__footer .bcli-circuit-position {
    flex: 0 0 auto;
    margin: 2px 0 0;
}

.bcli-circuit-position span {
    color: var(--bcli-green);
}

/* Immersive race-control hero */
.bcli-race-hero {
    background: #0b1823;
    position: relative;
}

.bcli-race-hero__visual {
    min-height: clamp(720px, 56vw, 880px);
    overflow: hidden;
    position: relative;
}

.bcli-race-hero__backdrop {
    inset: 0;
    position: absolute;
}

.bcli-race-hero__backdrop::after {
    background:
        linear-gradient(90deg, rgba(4, 12, 20, .92) 0%, rgba(4, 12, 20, .72) 31%, rgba(4, 12, 20, .16) 64%, rgba(4, 12, 20, .07) 100%),
        linear-gradient(0deg, rgba(4, 12, 20, .78) 0%, rgba(4, 12, 20, .03) 47%, rgba(4, 12, 20, .08) 100%);
    content: "";
    inset: 0;
    position: absolute;
}

.bcli-race-hero__backdrop img {
    filter: brightness(1.08) saturate(1.08);
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.bcli-race-hero__backdrop.has-media-error::before,
.bcli-record-card__media.has-media-error::before,
.bcli-record-dialog__media.has-media-error::before {
    align-items: center;
    background: #111d27;
    color: var(--bcli-muted);
    content: "Image temporarily unavailable";
    display: flex;
    font-size: .85rem;
    inset: 0;
    justify-content: center;
    position: absolute;
}

.bcli-race-hero__layout {
    display: grid;
    gap: 36px;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 400px);
    margin: 0 auto;
    max-width: 1488px;
    min-height: clamp(720px, 56vw, 880px);
    padding: 38px 46px 42px;
    position: relative;
    z-index: 2;
}

.bcli-race-hero[data-result-metric="vehicle-overview"] .bcli-race-hero__visual,
.bcli-race-hero[data-result-metric="vehicle-overview"] .bcli-race-hero__layout {
    min-height: 380px;
}

.bcli-race-hero[data-result-metric="vehicle-overview"] .bcli-race-hero__layout {
    padding-bottom: 24px;
    padding-top: 24px;
}

.bcli-race-hero[data-result-metric="vehicle-overview"] .bcli-race-hero__meta,
.bcli-race-hero[data-result-metric="vehicle-overview"] .bcli-race-hero__facts,
.bcli-race-hero[data-result-metric="vehicle-overview"] .bcli-race-hero__actions {
    display: none;
}

.bcli-race-hero[data-result-metric="vehicle-overview"] .bcli-race-hero__time {
    font-size: clamp(3.65rem, 5.4vw, 5.1rem);
}

.bcli-race-hero[data-result-metric="vehicle-overview"] .bcli-race-hero__image-label {
    margin-top: 18px;
}

.bcli-race-hero__primary {
    align-self: start;
    max-width: 650px;
    min-width: 0;
}

.bcli-race-hero__primary > h2 {
    color: #fff;
    font-size: clamp(2.55rem, 4vw, 4rem);
    font-weight: 900;
    letter-spacing: -.055em;
    line-height: .96;
    margin: 0;
    text-transform: uppercase;
}

.bcli-race-hero__track {
    color: var(--bcli-green);
    font-size: 1.18rem;
    font-weight: 850;
    letter-spacing: .12em;
    margin: 10px 0 24px;
    text-transform: uppercase;
}

.bcli-race-hero__vehicle {
    align-self: start;
    display: block;
    justify-self: end;
    min-height: 112px;
    max-width: 400px;
    text-align: right;
    width: 400px;
}

.bcli-race-hero__lockup-canvas {
    align-items: center;
    backdrop-filter: blur(14px);
    background: rgba(5, 15, 24, .82);
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 10px;
    box-shadow: 0 18px 38px rgba(0, 0, 0, .26);
    display: flex;
    height: 88px;
    justify-content: center;
    overflow: hidden;
    padding: 14px 18px;
    width: 100%;
}

.bcli-race-hero__lockup-canvas[data-lockup-theme="light"] {
    background: rgba(247, 249, 250, .94);
    border-color: rgba(255, 255, 255, .72);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .22);
}

.bcli-race-hero__full-lockup {
    height: 58px !important;
    max-height: 58px;
    object-fit: contain;
    object-position: center;
    width: 100%;
}

.bcli-race-hero__split-lockup {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: 112px 1px minmax(0, 1fr);
    height: 58px;
    width: 100%;
}

.bcli-race-hero__logo {
    filter: none;
    height: 50px !important;
    max-height: 50px;
    max-width: 106px;
    object-fit: contain;
    object-position: center;
    width: 106px;
}

.bcli-race-hero__logo-slot {
    align-items: center;
    display: flex;
    height: 54px;
    justify-content: center;
    min-width: 0;
    width: 112px;
}

.bcli-race-hero__logo-fallback {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: .78rem;
    font-weight: 900;
    height: 50px;
    justify-content: center;
    letter-spacing: .08em;
    line-height: 1.05;
    padding: 4px;
    text-align: center;
    text-transform: uppercase;
    width: 106px;
}

.bcli-race-hero__lockup-divider {
    background: rgba(255, 255, 255, .28);
    height: 38px;
    width: 1px;
}

.bcli-race-hero__product-slot {
    align-items: center;
    display: flex;
    height: 54px;
    justify-content: flex-start;
    min-width: 0;
}

.bcli-race-hero__product-mark {
    height: 46px !important;
    max-height: 46px;
    max-width: 190px;
    object-fit: contain;
    object-position: left center;
    width: 100%;
}

.bcli-race-hero__product-text {
    color: #fff;
    display: block;
    font-size: clamp(1.15rem, 1.5vw, 1.55rem);
    font-weight: 900;
    letter-spacing: -.025em;
    line-height: .98;
    overflow-wrap: anywhere;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.bcli-race-hero__lockup-canvas[data-lockup-theme="light"] .bcli-race-hero__logo-fallback,
.bcli-race-hero__lockup-canvas[data-lockup-theme="light"] .bcli-race-hero__product-text {
    color: #07131d;
}

.bcli-race-hero__lockup-canvas[data-lockup-theme="light"] .bcli-race-hero__lockup-divider {
    background: rgba(7, 19, 29, .22);
}

.bcli-race-hero__vehicle > p {
    color: rgba(226, 234, 239, .78);
    font-size: .72rem;
    line-height: 1.35;
    margin: 8px 2px 0 auto;
    max-width: 360px;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .9);
}

.bcli-race-hero__time {
    color: var(--bcli-green);
    display: block;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: clamp(3.8rem, 6.3vw, 5.8rem);
    font-variant-numeric: tabular-nums;
    font-weight: 850;
    letter-spacing: -.075em;
    line-height: .96;
    margin: 16px 0 10px;
    max-width: 100%;
    overflow-wrap: anywhere;
    text-shadow: 0 0 32px rgba(59, 198, 99, .15);
}

.bcli-race-hero.is-position-result .bcli-race-hero__time {
    font-size: clamp(2.8rem, 5vw, 4.65rem);
    letter-spacing: -.045em;
}

.bcli-race-hero.is-watch .bcli-race-hero__time {
    color: #f4ca73;
    font-family: inherit;
    font-size: clamp(2.15rem, 4vw, 3.8rem);
    font-weight: 900;
    letter-spacing: -.04em;
    line-height: 1.02;
    max-width: 660px;
}

.bcli-race-hero__badges {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.bcli-race-hero__badges > span:last-child,
.bcli-status,
.bcli-tier {
    border: 1px solid var(--bcli-line);
    border-radius: 999px;
    color: #d9e0e4;
    display: inline-flex;
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .07em;
    line-height: 1.15;
    padding: 6px 10px;
    text-transform: uppercase;
}

.bcli-status--current-record {
    background: rgba(59, 198, 99, .16);
    border-color: rgba(59, 198, 99, .38);
    color: #75e291;
}

.bcli-status--current-ranked {
    background: rgba(79, 147, 255, .12);
    border-color: rgba(79, 147, 255, .28);
    color: #a7c8ff;
}

.bcli-status--event-win {
    background: rgba(59, 198, 99, .16);
    border-color: rgba(59, 198, 99, .38);
    color: #75e291;
}

.bcli-status--event-podium {
    background: rgba(245, 185, 66, .14);
    border-color: rgba(245, 185, 66, .36);
    color: #f7d284;
}

.bcli-status--event-result {
    background: rgba(79, 147, 255, .1);
    border-color: rgba(79, 147, 255, .26);
    color: #b6d1ff;
}

.bcli-status--watch {
    background: rgba(245, 185, 66, .14);
    border-color: rgba(245, 185, 66, .38);
    color: #f7d284;
}

.bcli-status--official-listed,
.bcli-status--historic-record {
    color: #c1cbd2;
}

.bcli-race-hero__meta {
    border-bottom: 1px solid var(--bcli-line);
    border-top: 1px solid var(--bcli-line);
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 22px 0 0;
}

.bcli-race-hero__meta div {
    border-right: 1px solid var(--bcli-line);
    min-width: 0;
    padding: 14px 18px 14px 0;
}

.bcli-race-hero__meta div + div {
    padding-left: 18px;
}

.bcli-race-hero__meta div:last-child {
    border-right: 0;
}

.bcli-race-hero__meta dt,
.bcli-race-hero__facts span {
    color: var(--bcli-faint);
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .12em;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.bcli-race-hero__meta dd {
    color: #fff;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
    overflow-wrap: anywhere;
}

.bcli-race-hero__facts {
    align-items: center;
    display: grid;
    gap: 0;
    grid-template-columns: 130px repeat(3, minmax(0, 1fr));
    margin-top: 10px;
}

.bcli-race-hero:not(.has-course-outline) .bcli-race-hero__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bcli-race-hero:not(.has-course-outline) .bcli-race-hero__facts > div:first-of-type {
    border-left: 0;
    padding-left: 0;
}

.bcli-race-hero__facts > img {
    filter: brightness(0) saturate(100%) invert(81%) sepia(31%) saturate(882%) hue-rotate(35deg) brightness(95%) contrast(91%);
    height: 86px;
    object-fit: contain;
    width: 112px;
}

.bcli-race-hero__facts > div {
    border-left: 1px solid var(--bcli-line);
    min-height: 58px;
    padding: 7px 14px;
}

.bcli-race-hero__facts span,
.bcli-race-hero__facts strong {
    display: block;
}

.bcli-race-hero__facts strong {
    color: #fff;
    font-size: .92rem;
    margin-top: 5px;
}

.bcli-race-hero__facts strong.bcli-verified {
    color: var(--bcli-green);
}

.bcli-race-hero__facts strong.bcli-pending {
    color: #f4ca73;
}

.bcli-race-hero__actions,
.bcli-record-card__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.bcli-race-hero__actions button,
.bcli-race-hero__actions a,
.bcli-record-card__actions button,
.bcli-record-card__actions a,
.bcli-record-dialog__source,
.bcli-result-card button {
    align-items: center;
    border-radius: 4px;
    cursor: pointer;
    display: inline-flex;
    font-size: .76rem;
    font-weight: 850;
    justify-content: center;
    letter-spacing: .08em;
    min-height: 46px;
    padding: 0 18px;
    text-decoration: none;
    text-transform: uppercase;
}

.bcli-race-hero__actions button,
.bcli-record-card__actions button,
.bcli-result-card button {
    background: var(--bcli-green);
    border: 1px solid var(--bcli-green);
    color: #04120a;
}

.bcli-race-hero__actions a,
.bcli-record-card__actions a {
    background: rgba(4, 10, 16, .66);
    border: 1px solid rgba(255, 255, 255, .28);
    color: #fff;
}

.bcli-race-hero__actions button:hover,
.bcli-record-card__actions button:hover,
.bcli-result-card button:hover {
    background: #58d778;
}

.bcli-race-hero__image-label {
    background: rgba(4, 10, 16, .72);
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 999px;
    color: #c7d0d6;
    display: inline-flex;
    font-size: .68rem;
    margin-top: 12px;
    padding: 5px 9px;
}

.bcli-achievements {
    align-self: end;
    backdrop-filter: blur(15px);
    background: rgba(7, 16, 25, .83);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .28);
    margin-bottom: 4px;
    overflow: hidden;
}

.bcli-achievements__empty {
    align-content: center;
    display: grid;
    min-height: 218px;
    padding: 24px 18px;
}

.bcli-achievements__empty strong,
.bcli-achievements__empty span {
    display: block;
}

.bcli-achievements__empty strong {
    color: #f4ca73;
    font-size: .88rem;
    line-height: 1.35;
}

.bcli-achievements__empty span {
    color: var(--bcli-muted);
    font-size: .7rem;
    line-height: 1.5;
    margin-top: 7px;
}

.bcli-achievements__heading {
    border-bottom: 1px solid var(--bcli-line);
    padding: 13px 16px 12px;
}

.bcli-achievements__heading span,
.bcli-achievements__heading strong {
    display: block;
    text-transform: uppercase;
}

.bcli-achievements__heading span {
    color: var(--bcli-faint);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.bcli-achievements__heading strong {
    color: #e7ecef;
    font-size: .76rem;
    letter-spacing: .05em;
    margin-top: 2px;
}

.bcli-achievement {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--bcli-line-soft);
    color: var(--bcli-text);
    cursor: pointer;
    display: grid;
    gap: 10px;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    min-height: 62px;
    padding: 8px 14px;
    text-align: left;
    width: 100%;
}

.bcli-achievement:hover,
.bcli-achievement.is-selected {
    background: rgba(59, 198, 99, .08);
}

.bcli-achievement.is-selected {
    box-shadow: inset 3px 0 0 var(--bcli-green);
}

.bcli-achievement__rank {
    color: #eef3f5;
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 1.35rem;
    text-align: center;
}

.bcli-achievement.is-selected .bcli-achievement__rank,
.bcli-achievement.is-selected .bcli-achievement__time {
    color: var(--bcli-green);
}

.bcli-achievement.is-position-result:not(.is-selected) .bcli-achievement__rank,
.bcli-achievement.is-position-result:not(.is-selected) .bcli-achievement__time {
    color: #f2ce82;
}

.bcli-achievement__vehicle {
    align-items: center;
    display: grid;
    gap: 9px;
    grid-template-columns: 42px minmax(0, 1fr);
    min-width: 0;
}

.bcli-achievement__vehicle > img {
    background: rgba(255, 255, 255, .94);
    border-radius: 3px;
    height: 24px;
    object-fit: contain;
    padding: 4px;
    width: 38px;
}

.bcli-achievement__vehicle strong,
.bcli-achievement__vehicle small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bcli-achievement__vehicle strong {
    font-size: .74rem;
    line-height: 1.2;
}

.bcli-achievement__vehicle small {
    color: var(--bcli-muted);
    font-size: .61rem;
    margin-top: 3px;
}

.bcli-achievement__time {
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: .96rem;
    font-variant-numeric: tabular-nums;
}

.bcli-achievement__label {
    display: none;
}

.bcli-achievements > p {
    color: var(--bcli-faint);
    font-size: .62rem;
    line-height: 1.4;
    margin: 0;
    padding: 9px 14px 11px;
}

.bcli-vehicle-rail {
    background: #071019;
    border-top: 1px solid rgba(255, 255, 255, .13);
    margin: 0 auto;
    max-width: 1488px;
    padding: 28px 46px 34px;
    position: relative;
    width: 100%;
    z-index: 3;
}

.bcli-vehicle-rail__heading {
    align-items: end;
    display: flex;
    gap: 28px;
    justify-content: space-between;
    margin-bottom: 18px;
}

.bcli-vehicle-rail__heading .bcli-kicker {
    margin: 0 0 5px;
}

.bcli-vehicle-rail__heading h2 {
    color: #fff;
    font-size: clamp(1.45rem, 2.2vw, 2.15rem);
    letter-spacing: -.035em;
    line-height: 1.08;
    margin: 0;
    text-transform: uppercase;
}

.bcli-vehicle-rail__heading h2 span {
    color: var(--bcli-green);
}

.bcli-vehicle-rail > [data-bcli-stage-results] {
    display: grid;
    gap: 14px;
    grid-auto-columns: minmax(280px, 360px);
    grid-auto-flow: column;
    grid-template-columns: none;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-bottom: 4px;
    scroll-snap-type: inline mandatory;
    scrollbar-color: rgba(126, 145, 157, .5) transparent;
    scrollbar-width: thin;
}

.bcli-vehicle-tile {
    background: #101a23;
    border: 1px solid var(--bcli-line);
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    display: block;
    min-height: 204px;
    min-width: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    scroll-snap-align: start;
    text-align: left;
}

.bcli-vehicle-tile.is-selected {
    border-color: var(--bcli-green);
    box-shadow: inset 0 0 0 1px var(--bcli-green);
}

.bcli-vehicle-tile__image,
.bcli-vehicle-tile__image img {
    height: 100%;
    inset: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
}

.bcli-vehicle-tile__image img {
    object-fit: cover;
    transition: transform .28s ease;
}

.bcli-vehicle-tile:hover .bcli-vehicle-tile__image img,
.bcli-vehicle-tile:focus-visible .bcli-vehicle-tile__image img {
    transform: scale(1.035);
}

.bcli-vehicle-tile__image--empty {
    background: linear-gradient(135deg, #16232d, #0d171f);
}

.bcli-vehicle-tile__copy {
    align-content: end;
    background: linear-gradient(180deg, rgba(3, 9, 15, .06) 10%, rgba(3, 9, 15, .94) 74%);
    display: grid;
    inset: 0;
    min-width: 0;
    padding: 72px 16px 16px;
    position: absolute;
}

.bcli-vehicle-tile__copy > span,
.bcli-vehicle-tile__copy strong,
.bcli-vehicle-tile__copy b,
.bcli-vehicle-tile__copy small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bcli-vehicle-tile__copy > span {
    color: rgba(220, 229, 235, .68);
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.bcli-vehicle-tile.is-position-result:not(.is-selected) .bcli-vehicle-tile__copy small {
    color: #e6c77f;
}

.bcli-result-watch {
    align-content: center;
    background: linear-gradient(135deg, rgba(245, 185, 66, .09), rgba(16, 26, 35, .96));
    border: 1px solid rgba(245, 185, 66, .3);
    border-radius: 5px;
    display: grid;
    min-height: 180px;
    padding: 18px;
}

.bcli-race-hero.is-watch .bcli-vehicle-rail > [data-bcli-stage-results] {
    display: block;
}

.bcli-result-watch strong,
.bcli-result-watch span {
    display: block;
}

.bcli-result-watch strong {
    color: #f4ca73;
    font-size: .78rem;
    text-transform: uppercase;
}

.bcli-result-watch span {
    color: var(--bcli-muted);
    font-size: .67rem;
    line-height: 1.45;
    margin-top: 6px;
}

.bcli-vehicle-tile__copy strong {
    font-size: .88rem;
    line-height: 1.25;
    margin-top: 4px;
}

.bcli-vehicle-tile__copy b {
    color: var(--bcli-green);
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 1.45rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.04em;
    line-height: 1;
    margin-top: 8px;
}

.bcli-vehicle-tile__copy small {
    color: rgba(230, 237, 241, .8);
    font-size: .64rem;
    margin-top: 5px;
}

.bcli-vehicle-rail__proof {
    align-items: center;
    display: grid;
    gap: 5px 12px;
    grid-template-areas: "badge count" "meta link";
    grid-template-columns: auto auto;
    justify-items: end;
    min-width: 290px;
}

.bcli-proof-check {
    align-items: center;
    background: var(--bcli-green-dim);
    border: 1px solid rgba(70, 207, 100, .42);
    border-radius: 999px;
    color: var(--bcli-green);
    display: inline-flex;
    font-size: .62rem;
    font-weight: 850;
    justify-content: center;
    grid-area: badge;
    margin: 0;
    min-height: 26px;
    padding: 0 10px;
    width: max-content;
}

.bcli-race-hero.is-watch .bcli-proof-check {
    background: rgba(245, 185, 66, .12);
    border-color: rgba(245, 185, 66, .38);
    color: #f4ca73;
}

.bcli-vehicle-rail__proof strong,
.bcli-vehicle-rail__proof small {
    display: block;
}

.bcli-vehicle-rail__proof strong {
    color: #fff;
    font-size: .83rem;
    grid-area: count;
}

.bcli-vehicle-rail__proof small {
    color: var(--bcli-muted);
    font-size: .65rem;
    grid-area: meta;
}

.bcli-vehicle-rail__proof a {
    color: var(--bcli-green);
    font-size: .68rem;
    font-weight: 750;
    grid-area: link;
    text-decoration: none;
}

.bcli-vehicle-rail__note {
    color: var(--bcli-faint);
    font-size: .66rem;
    line-height: 1.45;
    margin: 13px 0 0;
}

/* Source-health strip */
.bcli-live-status {
    background: #09121a;
    border-bottom: 1px solid var(--bcli-line);
    border-top: 1px solid var(--bcli-line);
    display: grid;
    grid-template-columns: 1.25fr repeat(4, 1fr);
    margin: 0 auto;
    max-width: 1488px;
    padding: 0 28px;
}

.bcli-live-status__lead,
.bcli-live-status__item {
    align-items: center;
    border-right: 1px solid var(--bcli-line);
    display: flex;
    min-height: 86px;
    padding: 14px 18px;
}

.bcli-live-status__item:last-child {
    border-right: 0;
}

.bcli-live-status__lead {
    gap: 12px;
    padding-left: 0;
}

.bcli-live-status__signal {
    background: var(--bcli-green);
    border-radius: 50%;
    box-shadow: 0 0 0 6px rgba(59, 198, 99, .1);
    flex: 0 0 auto;
    height: 10px;
    width: 10px;
}

.bcli-live-status__lead strong,
.bcli-live-status__lead span,
.bcli-live-status__item strong,
.bcli-live-status__item span {
    display: block;
}

.bcli-live-status__lead strong,
.bcli-live-status__item strong {
    color: #fff;
    font-size: .75rem;
    line-height: 1.35;
}

.bcli-live-status__lead span,
.bcli-live-status__item span {
    color: var(--bcli-faint);
    font-size: .62rem;
    font-weight: 750;
    letter-spacing: .07em;
    margin-top: 3px;
    text-transform: uppercase;
}

.bcli-live-status--attention .bcli-live-status__signal {
    background: #f5b942;
    box-shadow: 0 0 0 6px rgba(245, 185, 66, .1);
}

/* Shared section system */
.bcli-section,
.bcli-rank-change,
.bcli-media-credits {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
}

.bcli-section {
    padding: 88px 32px 0;
}

.bcli-section__heading {
    align-items: end;
    display: grid;
    gap: 42px;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
    margin-bottom: 28px;
}

.bcli-section__heading h2,
.bcli-rank-change h2 {
    color: #fff;
    font-size: clamp(2rem, 3.4vw, 3.15rem);
    font-weight: 900;
    letter-spacing: -.05em;
    line-height: 1.02;
    margin: 0;
}

.bcli-section__heading > p {
    color: var(--bcli-muted);
    font-size: .94rem;
    margin: 0;
}

[data-bcli-leaders-model],
[data-bcli-explorer-model] {
    color: var(--bcli-green);
}

/* Feature leaders */
.bcli-record-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bcli-record-card {
    background: var(--bcli-panel);
    border: 1px solid var(--bcli-line);
    border-radius: 8px;
    min-width: 0;
    overflow: hidden;
    transition: border-color .2s ease, transform .2s ease;
}

.bcli-record-card:hover {
    border-color: rgba(59, 198, 99, .52);
    transform: translateY(-2px);
}

.bcli-record-card.is-primary {
    grid-column: span 2;
}

.bcli-record-card__media {
    aspect-ratio: 16 / 8;
    background: #111b23;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.bcli-record-card__vehicle {
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
    width: 100%;
}

.bcli-record-card:hover .bcli-record-card__vehicle {
    transform: scale(1.025);
}

.bcli-record-card__media::after {
    background: linear-gradient(0deg, rgba(7, 16, 25, .9), rgba(7, 16, 25, 0) 52%);
    content: "";
    inset: 0;
    position: absolute;
}

.bcli-record-card__logo {
    background: rgba(255, 255, 255, .94);
    border-radius: 4px;
    left: 14px;
    padding: 6px;
    position: absolute;
    top: 14px;
    z-index: 2;
}

.bcli-record-card__logo img {
    height: 24px;
    object-fit: contain;
    width: 56px;
}

.bcli-record-card__media figcaption {
    background: rgba(4, 10, 16, .72);
    border-radius: 999px;
    bottom: 12px;
    color: #d6dde1;
    font-size: .62rem;
    padding: 5px 8px;
    position: absolute;
    right: 12px;
    z-index: 2;
}

.bcli-record-card__body {
    padding: 18px;
}

.bcli-record-card__top {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.bcli-record-card__track,
.bcli-record-card__category,
.bcli-record-card__gap {
    color: var(--bcli-muted);
    font-size: .76rem;
    margin: 15px 0 4px;
}

.bcli-record-card h3 {
    color: #fff;
    font-size: 1.15rem;
    line-height: 1.2;
    margin: 0;
}

.bcli-record-card h3 span {
    color: var(--bcli-green);
    display: block;
    font-size: .64rem;
    letter-spacing: .11em;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.bcli-record-card__time {
    color: #fff;
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 2.45rem;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    letter-spacing: -.06em;
    line-height: 1;
    margin-top: 15px;
}

.bcli-record-card__meta {
    color: var(--bcli-faint);
    display: flex;
    flex-wrap: wrap;
    font-size: .7rem;
    gap: 12px;
    margin-top: 13px;
}

/* Rank-change callout */
.bcli-rank-change {
    align-items: center;
    background: #101a23;
    border: 1px solid rgba(59, 198, 99, .35);
    border-radius: 8px;
    display: grid;
    gap: 32px;
    grid-template-columns: 150px minmax(0, 1fr);
    margin-top: 88px;
    overflow: hidden;
    padding: 28px 34px;
    position: relative;
}

.bcli-rank-change__date {
    border-right: 1px solid var(--bcli-line);
    color: var(--bcli-green);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1;
}

.bcli-rank-change__date span {
    color: var(--bcli-muted);
    display: block;
    font-size: .75rem;
    letter-spacing: .14em;
    margin-top: 8px;
}

.bcli-rank-change h2 {
    font-size: clamp(1.65rem, 2.8vw, 2.6rem);
}

.bcli-rank-change p:not(.bcli-kicker) {
    color: var(--bcli-muted);
    margin: 10px 0 0;
}

.bcli-rank-change a {
    color: var(--bcli-green);
    display: inline-block;
    font-size: .78rem;
    font-weight: 750;
    margin-top: 14px;
    text-decoration: none;
}

/* Explorer */
.bcli-explorer {
    scroll-margin-top: 20px;
}

.bcli-explorer__summary {
    align-items: end;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bcli-explorer__summary > span {
    color: var(--bcli-muted);
    font-size: .82rem;
}

.bcli-explorer__summary strong {
    color: #fff;
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 1.1rem;
}

.bcli-view-toggle {
    background: var(--bcli-panel);
    border: 1px solid var(--bcli-line);
    border-radius: 4px;
    display: inline-flex;
    padding: 3px;
}

.bcli-view-toggle button {
    background: transparent;
    border: 0;
    border-radius: 3px;
    color: var(--bcli-muted);
    cursor: pointer;
    min-height: 36px;
    padding: 0 13px;
}

.bcli-view-toggle button.is-selected {
    background: var(--bcli-green);
    color: #04120a;
    font-weight: 800;
}

.bcli-filters {
    background: var(--bcli-panel);
    border: 1px solid var(--bcli-line);
    border-radius: 8px;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(130px, 1fr)) auto;
    margin: 0;
    padding: 14px;
}

.bcli-filters label {
    display: block;
    min-width: 0;
}

.bcli-filters label > span {
    color: var(--bcli-faint);
    display: block;
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .1em;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.bcli-filters input,
.bcli-filters select {
    background: #09131c;
    border: 1px solid var(--bcli-line);
    border-radius: 4px;
    color: #fff;
    height: 44px;
    min-width: 0;
    padding: 0 12px;
    width: 100%;
}

.bcli-filters input::placeholder {
    color: #72808a;
}

.bcli-reset,
.bcli-no-results button {
    align-self: end;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    font-size: .73rem;
    font-weight: 800;
    min-height: 44px;
    padding: 0 14px;
}

.bcli-explorer__note {
    color: var(--bcli-faint);
    font-size: .72rem;
    margin: 12px 0 20px;
}

.bcli-explorer-cards {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bcli-result-card {
    background: var(--bcli-panel);
    border: 1px solid var(--bcli-line);
    border-radius: 7px;
    min-width: 0;
    overflow: hidden;
}

.bcli-result-card__media {
    aspect-ratio: 16 / 9;
    background: #111b23;
    overflow: hidden;
    position: relative;
}

.bcli-result-card__media > img:first-child {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.bcli-result-card__media > img:last-child {
    background: rgba(255,255,255,.94);
    border-radius: 4px;
    height: 32px;
    left: 12px;
    object-fit: contain;
    padding: 5px;
    position: absolute;
    top: 12px;
    width: 60px;
}

.bcli-result-card__body {
    padding: 16px;
}

.bcli-result-card__body > div:first-child {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.bcli-result-card__body > p {
    color: var(--bcli-muted);
    font-size: .72rem;
    margin: 14px 0 3px;
}

.bcli-result-card h3 {
    color: #fff;
    font-size: 1rem;
    line-height: 1.2;
    margin: 0;
}

.bcli-result-card__body > strong {
    color: var(--bcli-green);
    display: block;
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 2rem;
    letter-spacing: -.05em;
    margin: 14px 0 5px;
}

.bcli-result-card__body > small {
    color: var(--bcli-muted);
    display: block;
    font-size: .68rem;
    min-height: 38px;
}

.bcli-result-card button {
    margin-top: 14px;
    width: 100%;
}

/* Vehicle-linked track report cards. Both result sections share the same
 * visual language, while the leaders grid keeps a larger editorial hierarchy. */
.bcli-model-track-card {
    background: #0a141d;
    border: 1px solid var(--bcli-line);
    border-radius: 8px;
    min-height: 300px;
    min-width: 0;
    overflow: hidden;
    position: relative;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bcli-model-track-card:hover,
.bcli-model-track-card:focus-within {
    border-color: rgba(59, 198, 99, .66);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .24);
    transform: translateY(-2px);
}

.bcli-model-track-card__link {
    color: inherit;
    display: grid;
    height: 100%;
    isolation: isolate;
    min-height: inherit;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}

.bcli-model-track-card__media,
.bcli-model-track-card__shade {
    inset: 0;
    position: absolute;
}

.bcli-model-track-card__media {
    background: #101a23;
    overflow: hidden;
    z-index: 0;
}

.bcli-model-track-card__media .bcli-model-track-card__background {
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
    width: 100%;
}

.bcli-model-track-card:hover .bcli-model-track-card__background,
.bcli-model-track-card:focus-within .bcli-model-track-card__background {
    transform: scale(1.035);
}

.bcli-model-track-card__shade {
    background: rgba(3, 9, 15, .53);
}

.bcli-model-track-card__media .bcli-model-track-card__outline {
    background: rgba(247, 249, 248, .94);
    border: 1px solid rgba(255, 255, 255, .62);
    border-radius: 6px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .3);
    height: 86px;
    object-fit: contain;
    padding: 8px;
    position: absolute;
    right: 18px;
    top: 18px;
    width: 120px;
    z-index: 2;
}

.bcli-model-track-card__media .bcli-model-track-card__outline.is-thumbnail {
    object-fit: cover;
    padding: 0;
}

.bcli-model-track-card__copy {
    align-self: end;
    background: rgba(3, 9, 15, .84);
    border-top: 1px solid rgba(255, 255, 255, .13);
    display: grid;
    min-width: 0;
    padding: 18px 20px 20px;
    position: relative;
    z-index: 2;
}

.bcli-model-track-card__eyebrow,
.bcli-model-track-card__track,
.bcli-model-track-card__time,
.bcli-model-track-card__meta,
.bcli-model-track-card__cta {
    display: block;
    min-width: 0;
}

.bcli-model-track-card__eyebrow {
    color: var(--bcli-green);
    font-size: .61rem;
    font-weight: 850;
    letter-spacing: .15em;
    line-height: 1.35;
    text-transform: uppercase;
}

.bcli-model-track-card__track {
    color: #fff;
    font-size: clamp(1.12rem, 1.6vw, 1.48rem);
    font-weight: 850;
    letter-spacing: -.025em;
    line-height: 1.12;
    margin-top: 5px;
    overflow-wrap: anywhere;
}

.bcli-model-track-card__time {
    color: var(--bcli-green);
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: clamp(1.8rem, 3vw, 2.55rem);
    font-variant-numeric: tabular-nums;
    letter-spacing: -.055em;
    line-height: 1;
    margin-top: 11px;
    overflow-wrap: anywhere;
}

.bcli-model-track-card__meta {
    color: rgba(230, 237, 241, .78);
    font-size: .68rem;
    line-height: 1.4;
    margin-top: 7px;
    overflow-wrap: anywhere;
}

.bcli-model-track-card__cta {
    border-top: 1px solid rgba(255, 255, 255, .12);
    color: #fff;
    font-size: .64rem;
    font-weight: 850;
    letter-spacing: .1em;
    margin-top: 14px;
    padding-top: 11px;
    text-transform: uppercase;
    width: max-content;
}

.bcli-model-track-card:hover .bcli-model-track-card__cta,
.bcli-model-track-card:focus-within .bcli-model-track-card__cta {
    color: var(--bcli-green);
}

.bcli-model-track-card__link:focus-visible {
    outline: 3px solid var(--bcli-green);
    outline-offset: -4px;
}

/* Leaders: larger, image-led editorial highlights. */
.bcli-record-grid .bcli-model-track-card {
    min-height: clamp(340px, 31vw, 440px);
}

.bcli-record-grid .bcli-model-track-card.is-primary {
    min-height: clamp(420px, 39vw, 540px);
}

.bcli-record-grid .bcli-model-track-card:only-child {
    grid-column: 1 / -1;
}

.bcli-record-grid .bcli-model-track-card.is-primary .bcli-model-track-card__copy {
    border-right: 1px solid rgba(255, 255, 255, .13);
    max-width: min(68%, 720px);
}

.bcli-record-grid .bcli-model-track-card.is-primary .bcli-model-track-card__outline {
    height: 126px;
    right: 24px;
    top: 24px;
    width: 176px;
}

.bcli-record-grid .bcli-model-track-card.is-primary .bcli-model-track-card__track {
    font-size: clamp(1.55rem, 2.45vw, 2.3rem);
}

.bcli-record-grid .bcli-model-track-card.is-primary .bcli-model-track-card__time {
    font-size: clamp(2.6rem, 4.5vw, 4.2rem);
}

/* Explorer: a denser archive of report destinations. */
.bcli-explorer-cards .bcli-model-track-card {
    min-height: 292px;
}

.bcli-explorer-cards .bcli-model-track-card__outline {
    height: 74px;
    right: 14px;
    top: 14px;
    width: 104px;
}

.bcli-explorer-cards .bcli-model-track-card__copy {
    padding: 15px 16px 17px;
}

.bcli-explorer-cards .bcli-model-track-card__track {
    font-size: 1.06rem;
}

.bcli-explorer-cards .bcli-model-track-card__time {
    font-size: 1.85rem;
    margin-top: 9px;
}

.bcli-explorer-cards .bcli-model-track-card__cta {
    margin-top: 11px;
    padding-top: 9px;
}

.bcli-model-track-empty {
    align-content: center;
    background: #0b151e;
    border: 1px dashed rgba(245, 185, 66, .42);
    border-radius: 8px;
    display: grid;
    grid-column: 1 / -1;
    min-height: 180px;
    padding: 24px;
}

.bcli-model-track-empty[data-bcli-model-empty="leaders"] {
    min-height: 250px;
}

.bcli-model-track-empty strong,
.bcli-model-track-empty span {
    display: block;
}

.bcli-model-track-empty strong {
    color: #f4ca73;
    font-size: .8rem;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.bcli-model-track-empty span {
    color: var(--bcli-muted);
    font-size: .74rem;
    line-height: 1.5;
    margin-top: 7px;
    max-width: 600px;
}

.bcli-table-wrap {
    border: 1px solid var(--bcli-line);
    border-radius: 8px;
    overflow-x: auto;
}

.bcli-table {
    border-collapse: collapse;
    color: var(--bcli-text);
    min-width: 1020px;
    width: 100%;
}

.bcli-table th,
.bcli-table td {
    border-bottom: 1px solid var(--bcli-line);
    padding: 15px 14px;
    text-align: left;
    vertical-align: top;
}

.bcli-table th {
    background: #0b151e;
    color: var(--bcli-faint);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.bcli-table td {
    background: var(--bcli-panel);
    font-size: .78rem;
}

.bcli-table td > strong,
.bcli-table td > small {
    display: block;
}

.bcli-table td > small {
    color: var(--bcli-muted);
    font-size: .68rem;
    line-height: 1.45;
    margin-top: 5px;
}

.bcli-table__vehicle {
    align-items: center;
    display: flex;
    gap: 10px;
}

.bcli-table__vehicle img {
    background: rgba(255,255,255,.94);
    border-radius: 3px;
    height: 28px;
    object-fit: contain;
    padding: 4px;
    width: 54px;
}

.bcli-table__vehicle strong,
.bcli-table__vehicle small {
    display: block;
}

.bcli-table__vehicle small {
    color: var(--bcli-muted);
    font-size: .67rem;
    margin-top: 4px;
}

.bcli-table__time {
    color: var(--bcli-green);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 1.45rem;
}

.bcli-source {
    color: var(--bcli-green);
    font-weight: 800;
    text-decoration: none;
}

.bcli-table__detail {
    background: transparent;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: .68rem;
    margin-top: 10px;
    min-height: 44px;
    padding: 0 12px;
}

.bcli-no-results {
    align-items: center;
    background: var(--bcli-panel);
    border: 1px dashed rgba(255,255,255,.26);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    margin-top: 18px;
    padding: 42px 24px;
    text-align: center;
}

.bcli-no-results strong {
    color: #fff;
    font-size: 1.05rem;
}

.bcli-no-results span {
    color: var(--bcli-muted);
    font-size: .8rem;
    margin: 5px 0 14px;
}

.bcli-media-credits {
    border: 1px solid var(--bcli-line);
    border-radius: 8px;
    margin-top: 18px;
    overflow: hidden;
}

.bcli-media-credits summary {
    color: #fff;
    cursor: pointer;
    font-size: .82rem;
    font-weight: 800;
    min-height: 54px;
    padding: 16px 20px;
}

.bcli-media-credits__intro {
    border-top: 1px solid var(--bcli-line);
    color: var(--bcli-muted);
    font-size: .76rem;
    padding: 14px 20px 0;
}

.bcli-media-credits__grid {
    display: grid;
    gap: 16px;
    grid-template-columns: 1.3fr 1fr 1fr;
    padding: 16px 20px 22px;
}

.bcli-media-credits__grid section {
    background: var(--bcli-panel);
    border: 1px solid var(--bcli-line);
    border-radius: 6px;
    padding: 16px;
}

.bcli-media-credits__grid h3 {
    color: #fff;
    font-size: .85rem;
    margin: 0 0 12px;
}

.bcli-media-credits__grid ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bcli-media-credits__grid li {
    border-top: 1px solid var(--bcli-line-soft);
    display: grid;
    gap: 3px;
    padding: 10px 0;
}

.bcli-media-credits__grid li:first-child {
    border-top: 0;
    padding-top: 0;
}

.bcli-media-credits__grid li strong {
    color: #fff;
    font-size: .72rem;
}

.bcli-media-credits__grid li span,
.bcli-media-credits__grid li a {
    color: var(--bcli-muted);
    font-size: .64rem;
}

/* Full record dialog */
body.bcli-dialog-open {
    overflow: hidden;
}

.bcli-record-dialog {
    background: transparent;
    border: 0;
    color: var(--bcli-text);
    height: auto;
    margin: auto;
    max-height: 92vh;
    max-width: min(1120px, calc(100vw - 40px));
    padding: 0;
    width: 100%;
}

.bcli-record-dialog::backdrop {
    background: rgba(2, 7, 11, .84);
    backdrop-filter: blur(8px);
}

.bcli-record-dialog__shell {
    background: var(--bcli-bg);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 10px;
    display: grid;
    grid-template-columns: 43% 57%;
    max-height: 92vh;
    overflow: auto;
    position: relative;
}

.bcli-record-dialog__close {
    margin: 0;
    position: absolute;
    right: 16px;
    top: 16px;
    z-index: 5;
}

.bcli-record-dialog__close button {
    background: rgba(6,14,23,.9);
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    font-size: .72rem;
    font-weight: 800;
    min-height: 44px;
    padding: 0 16px;
}

.bcli-record-dialog__media {
    background: #101922;
    min-height: 610px;
    overflow: hidden;
    position: relative;
}

.bcli-record-dialog__car {
    height: 100% !important;
    object-fit: cover;
    width: 100%;
}

.bcli-record-dialog__logo {
    background: rgba(255,255,255,.95);
    border-radius: 5px;
    bottom: 18px;
    height: 38px !important;
    left: 18px;
    object-fit: contain;
    padding: 6px;
    position: absolute;
    width: 70px;
}

.bcli-record-dialog__media > p {
    background: rgba(5,12,18,.82);
    border-radius: 999px;
    bottom: 18px;
    color: #d8dfe3;
    font-size: .67rem;
    margin: 0;
    padding: 6px 9px;
    position: absolute;
    right: 18px;
}

.bcli-record-dialog__content {
    padding: 42px 44px 36px;
}

.bcli-record-dialog__content h2 {
    color: #fff;
    font-size: clamp(2rem, 3.2vw, 3.1rem);
    letter-spacing: -.05em;
    line-height: 1.02;
    margin: 0;
}

.bcli-record-dialog__headline {
    align-items: center;
    border-bottom: 1px solid var(--bcli-line);
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 18px;
    padding-bottom: 18px;
}

.bcli-record-dialog__headline > strong {
    color: var(--bcli-green);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 3.7rem;
    letter-spacing: -.06em;
}

.bcli-record-dialog dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 12px 0 0;
}

.bcli-record-dialog dl > div {
    border-bottom: 1px solid var(--bcli-line);
    min-width: 0;
    padding: 12px 12px 12px 0;
}

.bcli-record-dialog dl > div:nth-child(even) {
    padding-left: 12px;
}

.bcli-record-dialog dt {
    color: var(--bcli-faint);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.bcli-record-dialog dd {
    color: #fff;
    font-size: .75rem;
    line-height: 1.45;
    margin: 5px 0 0;
}

.bcli-record-dialog__notes {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

.bcli-record-dialog__notes > div {
    background: var(--bcli-panel-strong);
    border-radius: 6px;
    padding: 12px 14px;
}

.bcli-record-dialog__notes strong {
    color: #fff;
    font-size: .72rem;
}

.bcli-record-dialog__notes p {
    color: var(--bcli-muted);
    font-size: .7rem;
    margin: 4px 0 0;
}

.bcli-record-dialog__source {
    background: var(--bcli-green);
    color: #04120a;
    margin-top: 16px;
}

/* Selected-model story library: game-map clarity with editorial-card semantics. */
.bcli-story-library {
    padding-top: 32px;
    scroll-margin-top: 20px;
}

.bcli-story-library__heading {
    align-items: end;
    border-bottom: 1px solid var(--bcli-line);
    display: grid;
    gap: 38px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 14px;
    padding: 0 0 18px;
}

.bcli-story-library__heading .bcli-kicker {
    margin-bottom: 5px;
}

.bcli-story-library__heading h2 {
    color: #fff;
    font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
    font-size: clamp(1.75rem, 2.7vw, 2.8rem);
    font-stretch: condensed;
    font-weight: 900;
    letter-spacing: -.035em;
    line-height: .98;
    margin: 0;
    text-transform: uppercase;
}

.bcli-story-library__heading h2 span,
.bcli-story-library__heading h2 i {
    color: var(--bcli-green);
    font-style: normal;
}

.bcli-story-library__heading [data-bcli-story-copy] {
    color: var(--bcli-muted);
    font-size: .77rem;
    margin: 7px 0 0;
}

.bcli-story-library__stats {
    align-items: stretch;
    display: grid;
    grid-template-columns: repeat(3, minmax(86px, 1fr));
    margin: 0;
    min-width: 330px;
}

.bcli-story-library__stats > div,
.bcli-story-library__stats > span {
    border-left: 1px solid var(--bcli-line);
    min-width: 0;
    padding: 0 18px;
    text-align: center;
}

.bcli-story-library__stats strong,
.bcli-story-library__stats > div > span,
.bcli-story-library__stats > span > small {
    display: block;
}

.bcli-story-library__stats strong {
    color: var(--bcli-green);
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 2rem;
    font-variant-numeric: tabular-nums;
    font-weight: 900;
    letter-spacing: -.06em;
    line-height: 1;
}

.bcli-story-library__stats > div > span,
.bcli-story-library__stats > span > small {
    color: #d8e0e5;
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .1em;
    line-height: 1.25;
    margin-top: 5px;
    text-transform: uppercase;
}

.bcli-story-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.bcli-story-card {
    background: #142631;
    border: 1px solid rgba(238, 245, 248, .38);
    grid-column: span 2;
    min-height: 318px;
    min-width: 0;
    overflow: hidden;
    position: relative;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bcli-story-card:nth-child(n+4) {
    min-height: 318px;
}

.bcli-story-card:first-child:nth-last-child(1) {
    grid-column: span 6;
    min-height: 330px;
}

.bcli-story-card:first-child:nth-last-child(2),
.bcli-story-card:first-child:nth-last-child(2) ~ .bcli-story-card,
.bcli-story-card:first-child:nth-last-child(4),
.bcli-story-card:first-child:nth-last-child(4) ~ .bcli-story-card,
.bcli-story-card:nth-child(4):nth-last-child(2),
.bcli-story-card:nth-child(5):last-child {
    grid-column: span 3;
}

.bcli-story-card:hover,
.bcli-story-card:focus-within {
    border-color: rgba(75, 213, 111, .9);
    box-shadow: 0 18px 36px rgba(0, 0, 0, .24);
    transform: translateY(-2px);
}

.bcli-story-card__link {
    color: inherit;
    display: block;
    height: 100%;
    inset: 0;
    min-height: inherit;
    position: absolute;
    text-decoration: none;
    width: 100%;
}

.bcli-story-card__media,
.bcli-story-card__background,
.bcli-story-card__shade {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
}

.bcli-story-card__media {
    background:
        radial-gradient(circle at 72% 40%, rgba(42, 78, 97, .72), transparent 40%),
        linear-gradient(135deg, #1b3341, #0c1923);
    overflow: hidden;
}

.bcli-story-card__background {
    filter: brightness(1.12) saturate(1.08) contrast(1.02);
    object-fit: cover;
    transition: filter .3s ease, transform .45s ease;
}

.bcli-story-card:hover .bcli-story-card__background,
.bcli-story-card:focus-within .bcli-story-card__background {
    filter: brightness(1.2) saturate(1.12) contrast(1.02);
    transform: scale(1.025);
}

.bcli-story-card__shade {
    background:
        linear-gradient(90deg, rgba(5, 13, 20, .58) 0%, rgba(5, 13, 20, .24) 54%, rgba(5, 13, 20, .04) 82%),
        linear-gradient(0deg, rgba(5, 13, 20, .9) 0%, rgba(5, 13, 20, .46) 42%, rgba(5, 13, 20, .03) 78%);
    z-index: 1;
}

.bcli-story-card__map {
    aspect-ratio: 4 / 3;
    background: rgba(5, 15, 22, .84);
    border: 1px solid rgba(232, 244, 248, .34);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .24);
    color: #f5f8f9;
    display: block;
    overflow: hidden;
    position: absolute;
    right: 16px;
    top: 16px;
    width: clamp(124px, 34%, 188px);
    z-index: 4;
}

.bcli-story-card__map::after {
    background: linear-gradient(90deg, var(--bcli-green), transparent);
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 58%;
}

.bcli-story-card__map-label {
    color: #cbd5da;
    font-size: .48rem;
    font-weight: 850;
    left: 10px;
    letter-spacing: .11em;
    line-height: 1;
    position: absolute;
    text-transform: uppercase;
    top: 9px;
}

.bcli-index .bcli-story-card__outline {
    bottom: 10px;
    filter: drop-shadow(0 4px 7px rgba(0, 0, 0, .44));
    height: calc(100% - 34px);
    left: 10px;
    max-width: none;
    object-fit: contain;
    position: absolute;
    width: calc(100% - 20px);
}

.bcli-story-card__map--variable {
    align-content: center;
    background:
        linear-gradient(135deg, rgba(75, 213, 111, .13), transparent 52%),
        rgba(5, 15, 22, .9);
    display: grid;
    padding: 28px 12px 12px;
}

.bcli-story-card__map--variable strong {
    color: #fff;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .06em;
    line-height: 1.18;
    text-transform: uppercase;
}

.bcli-story-card__index {
    color: var(--bcli-green);
    font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
    font-size: clamp(3.4rem, 4.8vw, 5.1rem);
    font-weight: 900;
    left: 16px;
    letter-spacing: -.05em;
    line-height: .86;
    position: absolute;
    text-shadow: 0 2px 14px rgba(3, 10, 15, .55);
    top: 15px;
    z-index: 3;
}

.bcli-story-card__copy {
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    max-width: 66%;
    min-width: 0;
    padding: 84px 16px 15px;
    position: absolute;
    right: 34%;
    top: 0;
    z-index: 4;
    text-shadow: 0 2px 12px rgba(2, 8, 13, .88);
}

.bcli-story-card__eyebrow,
.bcli-story-card__title,
.bcli-story-card__meta,
.bcli-story-card__time,
.bcli-story-card__status,
.bcli-story-card__cta {
    display: block;
    min-width: 0;
}

.bcli-story-card__status {
    color: #61e382;
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .045em;
    line-height: 1.3;
    order: 1;
    text-transform: uppercase;
}

.bcli-story-card__title {
    color: #fff;
    font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
    font-size: clamp(1.45rem, 2vw, 2rem);
    font-stretch: condensed;
    font-weight: 900;
    letter-spacing: -.025em;
    line-height: .94;
    margin-top: 5px;
    order: 2;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}

.bcli-story-card__eyebrow {
    color: #f1f5f7;
    font-size: .66rem;
    font-weight: 750;
    line-height: 1.35;
    margin-top: 8px;
    order: 3;
}

.bcli-story-card__time {
    color: var(--bcli-green);
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: clamp(1.7rem, 2.55vw, 2.55rem);
    font-variant-numeric: tabular-nums;
    font-weight: 900;
    letter-spacing: -.065em;
    line-height: .95;
    margin-top: 8px;
    order: 4;
}

.bcli-story-card__meta {
    color: #a9f2ba;
    font-size: .58rem;
    line-height: 1.35;
    margin-top: 4px;
    order: 5;
}

.bcli-story-card__cta {
    align-items: center;
    align-self: flex-start;
    border-bottom: 2px solid var(--bcli-green);
    color: #fff;
    display: inline-flex;
    font-size: .59rem;
    font-weight: 900;
    letter-spacing: .09em;
    margin-top: auto;
    order: 6;
    padding: 8px 0 2px;
    text-transform: uppercase;
}

.bcli-story-card__cta::after {
    content: "\2192";
    font-size: .9rem;
    margin-left: 8px;
}

.bcli-story-empty {
    align-content: center;
    background:
        linear-gradient(135deg, rgba(245, 185, 66, .12), rgba(19, 35, 47, .98)),
        var(--bcli-panel);
    border: 1px solid rgba(245, 185, 66, .38);
    display: grid;
    min-height: 230px;
    padding: 30px;
}

.bcli-story-empty strong,
.bcli-story-empty span {
    display: block;
}

.bcli-story-empty strong {
    color: #f7d284;
    font-size: 1.08rem;
    text-transform: uppercase;
}

.bcli-story-empty span {
    color: var(--bcli-muted);
    font-size: .8rem;
    margin-top: 6px;
    max-width: 620px;
}

.bcli-story-library + .bcli-live-status {
    margin: 32px auto 0;
}

@media (max-width: 1120px) {
    .bcli-circuit-tab__outline { display: none; }
    .bcli-race-hero__layout { grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); padding-left: 30px; padding-right: 30px; }
    .bcli-race-hero__vehicle { max-width: 360px; width: 360px; }
    .bcli-race-hero__split-lockup { gap: 12px; grid-template-columns: 112px 1px minmax(0, 1fr); }
    .bcli-race-hero__logo-slot { width: 112px; }
    .bcli-race-hero__logo { max-width: 106px; width: 106px; }
    .bcli-vehicle-rail { padding-left: 30px; padding-right: 30px; }
    .bcli-live-status { grid-template-columns: repeat(3, 1fr); }
    .bcli-live-status__lead { grid-column: span 2; }
    .bcli-live-status__item:nth-child(3) { border-right: 0; }
    .bcli-live-status__item:nth-child(4), .bcli-live-status__item:nth-child(5) { border-top: 1px solid var(--bcli-line); }
    .bcli-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bcli-reset { align-self: end; }
    .bcli-story-library__heading { gap: 24px; }
    .bcli-story-library__stats { min-width: 300px; }
    .bcli-story-library__stats > div,
    .bcli-story-library__stats > span { padding: 0 13px; }
    .bcli-story-card__copy { max-width: 66%; right: 34%; }
}

@media (max-width: 900px) {
    .bcli-circuit-tabs-wrap { padding-left: 16px; padding-right: 16px; }
    .bcli-circuit-tabs { gap: 10px; grid-auto-columns: minmax(220px, 240px); }
    .bcli-race-hero { min-height: 0; }
    .bcli-race-hero__visual { min-height: 800px; }
    .bcli-race-hero__backdrop { height: auto; }
    .bcli-race-hero__layout { display: flex; flex-direction: column; min-height: 800px; padding: 30px 20px 34px; }
    .bcli-race-hero[data-result-metric="vehicle-overview"] .bcli-race-hero__visual,
    .bcli-race-hero[data-result-metric="vehicle-overview"] .bcli-race-hero__layout { min-height: 560px; }
    .bcli-race-hero__primary { max-width: 620px; }
    .bcli-race-hero__vehicle { align-self: flex-end; max-width: 330px; order: -1; width: 330px; }
    .bcli-race-hero__lockup-canvas { height: 78px; padding: 11px 14px; }
    .bcli-race-hero__full-lockup { height: 50px !important; max-height: 50px; }
    .bcli-race-hero__split-lockup { gap: 10px; grid-template-columns: 100px 1px minmax(0, 1fr); height: 52px; }
    .bcli-race-hero__logo-slot { height: 48px; width: 100px; }
    .bcli-race-hero__logo { height: 44px !important; max-height: 44px; max-width: 94px; width: 94px; }
    .bcli-race-hero__product-mark { height: 40px !important; max-height: 40px; max-width: 160px; }
    .bcli-race-hero__product-text { font-size: 1.25rem; }
    .bcli-vehicle-rail { padding: 26px 20px 30px; }
    .bcli-vehicle-rail__heading { align-items: start; display: block; }
    .bcli-vehicle-rail__proof { justify-items: start; margin-top: 16px; min-width: 0; width: max-content; }
    .bcli-vehicle-rail > [data-bcli-stage-results] { grid-auto-columns: minmax(260px, 320px); padding-bottom: 6px; }
    .bcli-live-status { grid-template-columns: repeat(2, 1fr); padding: 0 16px; }
    .bcli-live-status__lead { grid-column: 1 / -1; }
    .bcli-live-status__item { border-top: 1px solid var(--bcli-line); }
    .bcli-live-status__item:nth-child(odd) { border-right: 0; }
    .bcli-section__heading { display: block; }
    .bcli-section__heading > p { margin-top: 14px; }
    .bcli-record-grid, .bcli-explorer-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bcli-record-card.is-primary { grid-column: span 2; }
    .bcli-record-grid .bcli-model-track-card.is-primary .bcli-model-track-card__copy { max-width: 74%; }
    .bcli-record-grid .bcli-model-track-card.is-primary .bcli-model-track-card__outline { height: 108px; width: 150px; }
    .bcli-media-credits__grid { grid-template-columns: 1fr; }
    .bcli-record-dialog__shell { grid-template-columns: 1fr; }
    .bcli-record-dialog__media { min-height: 360px; }
    .bcli-story-library { padding-top: 42px; }
    .bcli-story-library__heading { align-items: start; display: block; }
    .bcli-story-library__stats { margin-top: 20px; max-width: 420px; min-width: 0; }
    .bcli-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bcli-story-card,
    .bcli-story-card:nth-child(n),
    .bcli-story-card:first-child:nth-last-child(1),
    .bcli-story-card:first-child:nth-last-child(2),
    .bcli-story-card:first-child:nth-last-child(2) ~ .bcli-story-card,
    .bcli-story-card:first-child:nth-last-child(4),
    .bcli-story-card:first-child:nth-last-child(4) ~ .bcli-story-card,
    .bcli-story-card:nth-child(4):nth-last-child(2),
    .bcli-story-card:nth-child(5):last-child { grid-column: auto; min-height: 318px; }
    .bcli-story-card:first-child:last-child { grid-column: 1 / -1; }
    .bcli-story-card__copy { max-width: 78%; right: 22%; }
}

@media (max-width: 640px) {
    .bcli-index { font-size: 15px; }
    .bcli-circuit-tabs-wrap { padding-top: 8px; }
    .bcli-circuit-tabs { grid-auto-columns: minmax(212px, 236px); }
    .bcli-circuit-tab { height: 92px; }
    .bcli-race-hero__visual { min-height: 880px; }
    .bcli-race-hero__backdrop { height: auto; }
    .bcli-race-hero__backdrop img { object-position: 62% center; }
    .bcli-race-hero__backdrop::after { background: linear-gradient(180deg, rgba(4,12,20,.68) 0%, rgba(4,12,20,.62) 52%, rgba(4,12,20,.92) 100%); }
    .bcli-race-hero__layout { gap: 24px; min-height: 880px; padding: 22px 16px 28px; }
    .bcli-race-hero__primary > h2 { font-size: 2.4rem; max-width: 320px; }
    .bcli-race-hero__track { font-size: .92rem; letter-spacing: .1em; margin-bottom: 18px; }
    .bcli-model-tabs__footer { align-items: flex-start; gap: 10px; }
    .bcli-model-sort-note { font-size: .62rem; line-height: 1.35; max-width: 270px; }
    .bcli-race-hero__vehicle { max-width: 300px; min-height: 88px; width: min(100%, 300px); }
    .bcli-race-hero__lockup-canvas { height: 70px; padding: 9px 11px; }
    .bcli-race-hero__full-lockup { height: 44px !important; max-height: 44px; }
    .bcli-race-hero__split-lockup { gap: 8px; grid-template-columns: 86px 1px minmax(0, 1fr); height: 48px; }
    .bcli-race-hero__logo { height: 39px !important; max-height: 39px; max-width: 82px; width: 82px; }
    .bcli-race-hero__logo-slot { height: 44px; width: 86px; }
    .bcli-race-hero__logo-fallback { font-size: .58rem; height: 40px; padding: 4px; width: 82px; }
    .bcli-race-hero__lockup-divider { height: 30px; }
    .bcli-race-hero__product-slot { height: 44px; }
    .bcli-race-hero__product-mark { height: 34px !important; max-height: 34px; max-width: 150px; }
    .bcli-race-hero__product-text { font-size: 1.05rem; }
    .bcli-race-hero__vehicle > p { font-size: .6rem; line-height: 1.25; margin-top: 5px; max-width: 280px; }
    .bcli-race-hero__time { font-size: 3.75rem; margin-top: 14px; }
    .bcli-race-hero.is-position-result .bcli-race-hero__time { font-size: 2.75rem; }
    .bcli-race-hero.is-watch .bcli-race-hero__time { font-size: 2.15rem; max-width: 340px; }
    .bcli-race-hero__meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bcli-race-hero__meta div:nth-child(2) { border-right: 0; }
    .bcli-race-hero__meta div:nth-child(3) { border-right: 0; border-top: 1px solid var(--bcli-line); grid-column: 1 / -1; padding-left: 0; }
    .bcli-race-hero__facts { gap: 0; grid-template-columns: 96px repeat(2, minmax(0, 1fr)); }
    .bcli-race-hero__facts > img { height: 72px; width: 82px; }
    .bcli-race-hero__facts > div:last-child { border-left: 0; border-top: 1px solid var(--bcli-line); grid-column: 2 / -1; }
    .bcli-race-hero:not(.has-course-outline) .bcli-race-hero__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bcli-race-hero:not(.has-course-outline) .bcli-race-hero__facts > div:last-child { grid-column: 1 / -1; padding-left: 0; }
    .bcli-race-hero__actions { align-items: stretch; flex-direction: column; }
    .bcli-race-hero__actions button, .bcli-race-hero__actions a { width: 100%; }
    .bcli-vehicle-rail { margin: 0; padding: 24px 16px 28px; }
    .bcli-vehicle-rail__heading h2 { font-size: 1.45rem; }
    .bcli-vehicle-rail__proof { gap: 6px 10px; grid-template-columns: auto auto; }
    .bcli-vehicle-rail > [data-bcli-stage-results] { grid-auto-columns: minmax(248px, 285px); }
    .bcli-vehicle-tile { min-height: 186px; }
    .bcli-live-status { display: block; padding: 0 16px; }
    .bcli-live-status__lead, .bcli-live-status__item { border-right: 0; border-top: 1px solid var(--bcli-line); min-height: 72px; padding-left: 0; padding-right: 0; }
    .bcli-live-status__lead { border-top: 0; }
    .bcli-section { padding: 68px 16px 0; }
    .bcli-section__heading { margin-bottom: 22px; }
    .bcli-section__heading h2 { font-size: 2.05rem; }
    .bcli-section__heading > p { font-size: .84rem; }
    .bcli-record-grid, .bcli-explorer-cards { grid-template-columns: 1fr; }
    .bcli-record-card.is-primary { grid-column: auto; }
    .bcli-record-card__media { aspect-ratio: 16 / 9; }
    .bcli-record-grid .bcli-model-track-card,
    .bcli-record-grid .bcli-model-track-card.is-primary { min-height: 330px; }
    .bcli-record-grid .bcli-model-track-card.is-primary .bcli-model-track-card__copy { border-right: 0; max-width: none; }
    .bcli-record-grid .bcli-model-track-card.is-primary .bcli-model-track-card__track { font-size: 1.28rem; }
    .bcli-record-grid .bcli-model-track-card.is-primary .bcli-model-track-card__time { font-size: 2.3rem; }
    .bcli-model-track-card__media .bcli-model-track-card__outline,
    .bcli-record-grid .bcli-model-track-card.is-primary .bcli-model-track-card__outline,
    .bcli-explorer-cards .bcli-model-track-card__outline { height: 68px; right: 12px; top: 12px; width: 96px; }
    .bcli-model-track-card__copy,
    .bcli-explorer-cards .bcli-model-track-card__copy { padding: 15px 16px 17px; }
    .bcli-model-track-card__track { font-size: 1.08rem; }
    .bcli-model-track-card__time,
    .bcli-explorer-cards .bcli-model-track-card__time { font-size: 1.9rem; }
    .bcli-explorer-cards .bcli-model-track-card { min-height: 278px; }
    .bcli-model-track-card__cta { max-width: 100%; }
    .bcli-model-track-empty,
    .bcli-model-track-empty[data-bcli-model-empty="leaders"] { min-height: 168px; padding: 20px; }
    .bcli-rank-change { display: block; margin: 68px 16px 0; padding: 24px 20px; }
    .bcli-rank-change__date { border-bottom: 1px solid var(--bcli-line); border-right: 0; margin-bottom: 20px; padding-bottom: 16px; }
    .bcli-explorer__summary { align-items: flex-start; margin-top: 16px; }
    .bcli-view-toggle { width: 100%; }
    .bcli-view-toggle button { flex: 1; }
    .bcli-filters { grid-template-columns: 1fr; }
    .bcli-table-wrap { border: 0; overflow: visible; }
    .bcli-table { display: block; min-width: 0; }
    .bcli-table thead { display: none; }
    .bcli-table tbody, .bcli-table tr, .bcli-table td { display: block; width: 100%; }
    .bcli-table tr { background: var(--bcli-panel); border: 1px solid var(--bcli-line); border-radius: 7px; margin-bottom: 12px; overflow: hidden; }
    .bcli-table td { border-bottom: 1px solid var(--bcli-line); padding: 13px 14px 13px 42%; position: relative; }
    .bcli-table td::before { color: var(--bcli-faint); content: attr(data-label); font-size: .61rem; font-weight: 800; left: 14px; letter-spacing: .08em; position: absolute; text-transform: uppercase; top: 16px; width: 35%; }
    .bcli-table td:last-child { border-bottom: 0; }
    .bcli-media-credits { margin: 16px 16px 0; }
    .bcli-record-dialog { max-height: 96vh; max-width: calc(100vw - 16px); }
    .bcli-record-dialog__shell { border-radius: 14px; max-height: 96vh; }
    .bcli-record-dialog__media { min-height: 250px; }
    .bcli-record-dialog__content { padding: 28px 16px 24px; }
    .bcli-record-dialog__content h2 { font-size: 2rem; padding-right: 70px; }
    .bcli-record-dialog__headline > strong { font-size: 3rem; }
    .bcli-record-dialog dl { grid-template-columns: 1fr; }
    .bcli-record-dialog dl > div:nth-child(even) { padding-left: 0; }
    .bcli-story-library { padding-top: 34px; }
    .bcli-story-library__heading { padding-bottom: 16px; }
    .bcli-story-library__heading h2 { font-size: 1.9rem; }
    .bcli-story-library__heading [data-bcli-story-copy] { font-size: .75rem; }
    .bcli-story-library__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bcli-story-library__stats > div,
    .bcli-story-library__stats > span { padding: 0 8px; }
    .bcli-story-library__stats strong { font-size: 1.7rem; }
    .bcli-story-library__stats > div > span,
    .bcli-story-library__stats > span > small { font-size: .5rem; letter-spacing: .06em; }
    .bcli-story-grid { grid-template-columns: 1fr; }
    .bcli-story-card,
    .bcli-story-card:nth-child(n),
    .bcli-story-card:first-child:last-child { grid-column: auto; min-height: 348px; }
    .bcli-story-card:nth-child(4):nth-last-child(2),
    .bcli-story-card:nth-child(5):last-child { min-height: 348px; }
    .bcli-story-card__index { font-size: 4rem; left: 14px; top: 15px; }
    .bcli-story-card__map { right: 14px; top: 14px; width: 118px; }
    .bcli-story-card__map-label { font-size: .43rem; left: 8px; top: 8px; }
    .bcli-index .bcli-story-card__outline { bottom: 8px; height: calc(100% - 30px); left: 8px; width: calc(100% - 16px); }
    .bcli-story-card__copy { max-width: none; padding: 116px 14px 14px; right: 0; }
    .bcli-story-card__title { font-size: 1.52rem; }
    .bcli-story-card__time { font-size: 2.15rem; }
}

/* Selected-vehicle result stories: source-backed editorial features. */
.bcli-campaign-story {
    padding-top: 72px;
}

.bcli-campaign-story__heading {
    align-items: end;
    border-bottom: 1px solid var(--bcli-line);
    display: grid;
    gap: 36px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 28px;
    padding-bottom: 24px;
}

.bcli-campaign-story__heading h2 {
    color: #f8f5ed;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.05rem, 3.4vw, 3.65rem);
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: 1;
    margin: 0;
}

.bcli-campaign-story__heading h2 span,
.bcli-campaign-story__heading h2 i {
    color: var(--bcli-green);
    font-style: normal;
}

.bcli-campaign-story__heading [data-bcli-campaign-copy] {
    color: #cbd4d8;
    font-size: .87rem;
    line-height: 1.7;
    margin: 12px 0 0;
    max-width: 760px;
}

.bcli-campaign-story__counter {
    border-left: 1px solid var(--bcli-line);
    min-width: 172px;
    padding: 4px 0 4px 26px;
}

.bcli-campaign-story__counter strong,
.bcli-campaign-story__counter span {
    display: block;
}

.bcli-campaign-story__counter strong {
    color: var(--bcli-green);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2.35rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: 1;
}

.bcli-campaign-story__counter span {
    color: #d9e0e3;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.45;
    margin-top: 8px;
    text-transform: uppercase;
}

.bcli-campaign-log {
    position: relative;
}

.bcli-campaign-log::before {
    background: rgba(224, 232, 235, .2);
    bottom: 46px;
    content: "";
    left: 124px;
    position: absolute;
    top: 46px;
    width: 1px;
}

.bcli-campaign-card {
    display: grid;
    gap: 0 16px;
    grid-template-columns: 104px 10px minmax(0, 1fr);
    min-width: 0;
    position: relative;
}

.bcli-campaign-card + .bcli-campaign-card {
    margin-top: 24px;
}

.bcli-campaign-card__date {
    align-self: start;
    grid-column: 1;
    padding: 20px 0 0;
    text-align: right;
}

.bcli-campaign-card__date span,
.bcli-campaign-card__date time {
    display: block;
}

.bcli-campaign-card__date span {
    color: #78dc91;
    font-size: .51rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.bcli-campaign-card__date time {
    color: #eef2f2;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: .69rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    line-height: 1.45;
    margin-top: 6px;
}

.bcli-campaign-card__marker {
    background: #f1eee7;
    border: 3px solid #0b1823;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(224, 232, 235, .34);
    height: 10px;
    grid-column: 2;
    margin-top: 27px;
    position: relative;
    width: 10px;
    z-index: 2;
}

.bcli-campaign-card__surface {
    background: #f2efe8;
    border: 1px solid rgba(250, 250, 247, .42);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
    grid-column: 3;
    min-width: 0;
    overflow: hidden;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.bcli-campaign-card__surface:hover,
.bcli-campaign-card__surface:focus-within {
    border-color: rgba(75, 213, 111, .8);
    box-shadow: 0 22px 52px rgba(0, 0, 0, .25);
    transform: translateY(-2px);
}

.bcli-campaign-card__article {
    color: #16212a;
    display: grid;
    grid-template-columns: minmax(280px, 38%) minmax(0, 1fr);
    min-height: 270px;
    text-decoration: none;
}

.bcli-campaign-card__media {
    background: #17242c;
    margin: 0;
    min-height: 270px;
    overflow: hidden;
    position: relative;
}

.bcli-campaign-card__media::after {
    background: linear-gradient(180deg, transparent 52%, rgba(7, 15, 20, .72));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.bcli-campaign-card__media img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
    width: 100%;
}

.bcli-campaign-card__surface:hover .bcli-campaign-card__media img,
.bcli-campaign-card__surface:focus-within .bcli-campaign-card__media img {
    transform: scale(1.018);
}

.bcli-campaign-card__media figcaption {
    bottom: 12px;
    color: #f6f7f3;
    font-size: .52rem;
    font-weight: 750;
    left: 14px;
    letter-spacing: .06em;
    line-height: 1.35;
    max-width: calc(100% - 28px);
    position: absolute;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .8);
    text-transform: uppercase;
    z-index: 1;
}

.bcli-campaign-card__media--empty {
    align-items: center;
    color: #d9e0df;
    display: flex;
    font-size: .68rem;
    justify-content: center;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bcli-campaign-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 30px 34px 28px;
}

.bcli-campaign-card__stage {
    color: #267d3f;
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .1em;
    line-height: 1.4;
    text-transform: uppercase;
}

.bcli-campaign-card__content h3 {
    color: #111d25;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.55rem, 2.25vw, 2.35rem);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.08;
    margin: 9px 0 0;
}

.bcli-campaign-card__content > p {
    color: #46545c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: .85rem;
    line-height: 1.7;
    margin: 13px 0 0;
    max-width: 720px;
}

.bcli-campaign-card__fact {
    background: #e6e8df;
    border-left: 3px solid #2ca24e;
    display: block;
    margin-top: 18px;
    padding: 12px 14px;
}

.bcli-campaign-card__fact strong,
.bcli-campaign-card__fact span {
    display: block;
    overflow-wrap: anywhere;
}

.bcli-campaign-card__fact strong {
    color: #17242a;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: .84rem;
    font-variant-numeric: tabular-nums;
    font-weight: 850;
    letter-spacing: -.015em;
    line-height: 1.4;
    margin-top: 3px;
}

.bcli-campaign-card__fact span {
    color: #65716f;
    font-size: .48rem;
    font-weight: 800;
    letter-spacing: .1em;
    line-height: 1.3;
    text-transform: uppercase;
}

.bcli-campaign-card__cta {
    align-items: center;
    color: #136d30;
    display: inline-flex;
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .1em;
    margin-top: 18px;
    text-transform: uppercase;
}

.bcli-campaign-card__cta::after {
    content: "\2192";
    font-size: .9rem;
    margin-left: 9px;
}

.bcli-campaign-card__surface > footer {
    align-items: center;
    background: #e7e3da;
    border-top: 1px solid rgba(22, 33, 42, .12);
    color: #67726f;
    display: flex;
    font-size: .5rem;
    font-weight: 750;
    justify-content: space-between;
    letter-spacing: .08em;
    min-height: 38px;
    padding: 8px 18px;
    text-transform: uppercase;
}

.bcli-campaign-card__source {
    color: #1e6f36;
    font-size: .51rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.bcli-campaign-card__source::after {
    content: "\2192";
    font-size: .75rem;
    margin-left: 7px;
}

.bcli-campaign-empty {
    background: #f2efe8;
    border: 1px solid rgba(245, 185, 66, .5);
    color: #17242a;
    min-height: 190px;
    padding: 34px;
}

.bcli-campaign-empty strong,
.bcli-campaign-empty span {
    display: block;
}

.bcli-campaign-empty strong {
    color: #7d5d1d;
    font-size: 1.08rem;
}

.bcli-campaign-empty span {
    color: #536066;
    font-size: .8rem;
    margin-top: 7px;
    max-width: 680px;
}

.bcli-campaign-story + .bcli-live-status {
    margin: 42px auto 0;
}

@media (max-width: 900px) {
    .bcli-campaign-story__heading {
        align-items: start;
        display: block;
    }

    .bcli-campaign-story__counter {
        border-left: 0;
        border-top: 1px solid var(--bcli-line);
        margin-top: 20px;
        padding: 16px 0 0;
    }

    .bcli-campaign-log::before {
        left: 101px;
    }

    .bcli-campaign-card {
        gap: 0 12px;
        grid-template-columns: 84px 10px minmax(0, 1fr);
    }

    .bcli-campaign-card__article {
        grid-template-columns: minmax(210px, 34%) minmax(0, 1fr);
    }

    .bcli-campaign-card__content {
        padding: 24px;
    }
}

@media (max-width: 640px) {
    .bcli-campaign-story {
        padding-top: 54px;
    }

    .bcli-campaign-story__heading {
        margin-bottom: 18px;
        padding-bottom: 16px;
    }

    .bcli-campaign-story__heading h2 {
        font-size: 2.15rem;
    }

    .bcli-campaign-story__heading [data-bcli-campaign-copy] {
        font-size: .75rem;
    }

    .bcli-campaign-story__counter {
        align-items: end;
        display: flex;
        gap: 12px;
    }

    .bcli-campaign-story__counter strong {
        font-size: 2rem;
    }

    .bcli-campaign-story__counter span {
        margin-bottom: 2px;
        max-width: 150px;
    }

    .bcli-campaign-log::before {
        display: none;
    }

    .bcli-campaign-card {
        display: block;
    }

    .bcli-campaign-card + .bcli-campaign-card {
        margin-top: 14px;
    }

    .bcli-campaign-card__marker {
        display: none;
        grid-column: auto;
    }

    .bcli-campaign-card__date {
        align-items: center;
        display: flex;
        gap: 9px;
        grid-column: auto;
        padding: 0 0 9px;
        text-align: left;
    }

    .bcli-campaign-card__date time {
        margin-top: 0;
    }

    .bcli-campaign-card__surface:hover,
    .bcli-campaign-card__surface:focus-within {
        transform: none;
    }

    .bcli-campaign-card__surface {
        grid-column: auto;
    }

    .bcli-campaign-card__article {
        display: block;
        min-height: 0;
    }

    .bcli-campaign-card__media {
        aspect-ratio: 16 / 9;
        min-height: 0;
    }

    .bcli-campaign-card__content {
        min-height: 0;
        padding: 22px 18px 20px;
    }

    .bcli-campaign-card__content h3 {
        font-size: 1.7rem;
    }

    .bcli-campaign-card__content > p {
        font-size: .81rem;
    }

    .bcli-campaign-card__fact {
        margin-top: 16px;
        padding: 11px 12px;
    }

    .bcli-campaign-card__fact strong {
        font-size: .79rem;
    }

    .bcli-campaign-card__surface > footer {
        min-height: 44px;
        padding: 9px 14px;
    }

    .bcli-campaign-empty {
        min-height: 170px;
        padding: 26px 20px;
    }

    .bcli-campaign-story + .bcli-live-status {
        margin-top: 34px;
    }
}

/* Shareable on-site documentary reader opened from a milestone card. */
body.bcli-reader-open {
    overflow: hidden;
}

.bcli-feature-reader {
    background: #f5f1e8;
    border: 0;
    color: #17232a;
    height: 100dvh;
    margin: 0;
    max-height: none;
    max-width: none;
    overflow: auto;
    padding: 0;
    width: 100vw;
}

.bcli-feature-reader::backdrop {
    background: rgba(3, 10, 15, .88);
}

.bcli-feature-reader__shell {
    min-height: 100%;
}

.bcli-feature-reader__bar {
    align-items: center;
    background: rgba(8, 20, 28, .98);
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    display: flex;
    justify-content: space-between;
    min-height: 68px;
    padding: 0 max(24px, calc((100vw - 1440px) / 2));
    position: sticky;
    top: 0;
    z-index: 5;
}

.bcli-feature-reader__bar a {
    align-items: baseline;
    color: #f7faf8;
    display: flex;
    gap: 16px;
    text-decoration: none;
}

.bcli-feature-reader__bar a strong {
    font-size: 1.25rem;
    font-weight: 900;
    letter-spacing: -.05em;
}

.bcli-feature-reader__bar a strong span {
    color: #35bd5b;
}

.bcli-feature-reader__bar a small {
    border-left: 1px solid rgba(255, 255, 255, .25);
    color: #bfc8cd;
    font-size: .58rem;
    font-weight: 750;
    letter-spacing: .1em;
    padding-left: 16px;
    text-transform: uppercase;
}

.bcli-feature-reader__bar button {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .34);
    color: #f7faf8;
    cursor: pointer;
    font: inherit;
    font-size: .59rem;
    font-weight: 850;
    letter-spacing: .09em;
    min-height: 40px;
    padding: 8px 15px;
    text-transform: uppercase;
}

.bcli-feature-reader__bar button:hover,
.bcli-feature-reader__bar button:focus-visible {
    border-color: #4bd56f;
    color: #78e992;
}

.bcli-feature-reader__hero {
    background: #15232c;
    margin: 0;
    position: relative;
}

.bcli-feature-reader__hero > img {
    display: block;
    height: clamp(320px, 34vw, 480px);
    object-fit: cover;
    width: 100%;
}

.bcli-feature-reader__hero > span {
    background: rgba(8, 20, 28, .84);
    bottom: auto;
    color: #f7faf8;
    font-size: .55rem;
    font-weight: 800;
    left: max(24px, calc((100vw - 1160px) / 2));
    letter-spacing: .09em;
    padding: 8px 10px;
    position: absolute;
    top: calc(clamp(320px, 34vw, 480px) - 42px);
    text-transform: uppercase;
}

.bcli-feature-reader__hero figcaption {
    align-items: center;
    background: #e7e2d8;
    color: #5b6669;
    display: flex;
    font-size: .57rem;
    gap: 18px;
    justify-content: space-between;
    line-height: 1.45;
    padding: 10px max(24px, calc((100vw - 1160px) / 2));
}

.bcli-feature-reader__hero figcaption span {
    max-width: 980px;
}

.bcli-feature-reader__hero figcaption a {
    color: #1a7135;
    flex: 0 0 auto;
    font-weight: 800;
    text-decoration: none;
}

.bcli-feature-reader__body {
    margin: 0 auto;
    max-width: 880px;
    padding: 48px 24px 88px;
}

.bcli-feature-reader__eyebrow {
    color: #267d3f;
    font-size: .63rem;
    font-weight: 850;
    letter-spacing: .11em;
    margin: 0 0 14px;
    text-transform: uppercase;
}

.bcli-feature-reader__body h1 {
    color: #111c23;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.65rem, 6vw, 5.5rem);
    font-weight: 700;
    letter-spacing: -.055em;
    line-height: .98;
    margin: 0;
}

.bcli-feature-reader__meta {
    border-bottom: 1px solid rgba(23, 35, 42, .18);
    color: #5a676c;
    display: flex;
    flex-wrap: wrap;
    font-size: .58rem;
    font-weight: 750;
    gap: 8px 18px;
    letter-spacing: .075em;
    margin-top: 24px;
    padding-bottom: 18px;
    text-transform: uppercase;
}

.bcli-feature-reader__dek {
    color: #27353b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.18rem, 2.4vw, 1.55rem);
    font-weight: 700;
    line-height: 1.5;
    margin: 30px 0 0;
}

.bcli-feature-reader__fact {
    background: #e3e7dd;
    border-left: 4px solid #2da24e;
    margin: 32px 0;
    padding: 17px 20px;
}

.bcli-feature-reader__fact span,
.bcli-feature-reader__fact strong {
    display: block;
}

.bcli-feature-reader__fact span {
    color: #61706b;
    font-size: .52rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.bcli-feature-reader__fact strong {
    color: #17242a;
    font-size: 1.05rem;
    line-height: 1.45;
    margin-top: 5px;
}

.bcli-feature-reader__lead {
    color: #334249;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.08rem;
    line-height: 1.85;
    margin: 0;
}

.bcli-feature-reader__sections {
    margin-top: 42px;
}

.bcli-feature-reader__section + .bcli-feature-reader__section {
    border-top: 1px solid rgba(23, 35, 42, .14);
    margin-top: 34px;
    padding-top: 34px;
}

.bcli-feature-reader__section h2 {
    color: #152229;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.72rem;
    letter-spacing: -.025em;
    line-height: 1.15;
    margin: 0 0 12px;
}

.bcli-feature-reader__section p {
    color: #3f4e54;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.02rem;
    line-height: 1.85;
    margin: 0;
}

.bcli-feature-reader__footer {
    align-items: center;
    border-bottom: 1px solid rgba(23, 35, 42, .16);
    border-top: 1px solid rgba(23, 35, 42, .16);
    display: flex;
    gap: 24px;
    justify-content: space-between;
    margin-top: 46px;
    padding: 20px 0;
}

.bcli-feature-reader__footer p {
    color: #657177;
    font-size: .65rem;
    line-height: 1.6;
    margin: 0;
    max-width: 560px;
}

.bcli-feature-reader__source-actions {
    align-items: flex-end;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 9px;
}

.bcli-feature-reader__evidence {
    color: #156f32;
    flex: 0 0 auto;
    font-size: .59rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.bcli-feature-reader__evidence::after {
    content: "\2197";
    margin-left: 8px;
}

.bcli-feature-reader__evidence--secondary {
    color: #56645f;
}

.bcli-feature-reader__nav {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 34px;
}

.bcli-feature-reader__nav a {
    background: #17262e;
    color: #f7faf8;
    min-height: 116px;
    padding: 20px;
    text-decoration: none;
}

.bcli-feature-reader__nav a:last-child {
    text-align: right;
}

.bcli-feature-reader__nav span,
.bcli-feature-reader__nav strong {
    display: block;
}

.bcli-feature-reader__nav span {
    color: #74dc8d;
    font-size: .52rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.bcli-feature-reader__nav strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1rem;
    line-height: 1.35;
    margin-top: 10px;
}

/* Dedicated result articles use the same documentary paper surface, with a
 * calm fact table instead of the compact race-card HUD. */
.bcli-result-reader__facts {
    border-bottom: 1px solid rgba(23, 35, 42, .16);
    border-top: 1px solid rgba(23, 35, 42, .16);
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 34px 0;
}

.bcli-result-reader__facts > div {
    border-bottom: 1px solid rgba(23, 35, 42, .11);
    min-width: 0;
    padding: 15px 18px 16px 0;
}

.bcli-result-reader__facts > div:nth-child(even) {
    border-left: 1px solid rgba(23, 35, 42, .11);
    padding-left: 18px;
    padding-right: 0;
}

.bcli-result-reader__facts dt {
    color: #65736f;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bcli-result-reader__facts dd {
    color: #1d2a30;
    font-family: Georgia, "Times New Roman", serif;
    font-size: .96rem;
    line-height: 1.55;
    margin: 6px 0 0;
    overflow-wrap: anywhere;
}

@media (max-width: 640px) {
    .bcli-feature-reader__bar {
        min-height: 60px;
        padding: 0 16px;
    }

    .bcli-feature-reader__bar a small {
        display: none;
    }

    .bcli-feature-reader__bar button {
        min-height: 38px;
        padding: 7px 11px;
    }

    .bcli-feature-reader__hero > img {
        height: 260px;
    }

    .bcli-feature-reader__hero > span {
        bottom: auto;
        font-size: .48rem;
        left: 12px;
        top: 218px;
    }

    .bcli-feature-reader__hero figcaption {
        align-items: flex-start;
        display: block;
        font-size: .52rem;
        padding: 10px 16px;
    }

    .bcli-feature-reader__hero figcaption a {
        display: inline-block;
        margin-top: 7px;
    }

    .bcli-feature-reader__body {
        padding: 42px 18px 68px;
    }

    .bcli-feature-reader__body h1 {
        font-size: 2.45rem;
    }

    .bcli-feature-reader__dek {
        font-size: 1.14rem;
    }

    .bcli-feature-reader__lead,
    .bcli-feature-reader__section p {
        font-size: .98rem;
    }

    .bcli-feature-reader__footer {
        align-items: flex-start;
        display: block;
    }

    .bcli-feature-reader__source-actions {
        align-items: flex-start;
        margin-top: 10px;
    }

    .bcli-feature-reader__evidence {
        display: inline-block;
        margin-top: 0;
        min-height: 44px;
        padding-top: 13px;
    }

    .bcli-feature-reader__nav {
        grid-template-columns: 1fr;
    }

    .bcli-feature-reader__nav a:last-child {
        text-align: left;
    }

    .bcli-result-reader__facts {
        grid-template-columns: 1fr;
    }

    .bcli-result-reader__facts > div,
    .bcli-result-reader__facts > div:nth-child(even) {
        border-left: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .bcli-result-reader__facts dt {
        font-size: .66rem;
    }

    .bcli-result-reader__facts dd {
        font-size: .94rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bcli-index *,
    .bcli-index *::before,
    .bcli-index *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* 2026-07-31 visual clarity pass.
 * Keep the race-map selection language, but let each venue photograph read
 * before the typography and route overlay. The milestone series stays closer
 * to a bright documentary feature than a game HUD. */
.bcli-index {
    --bcli-bg: #0e202d;
    --bcli-bg-deep: #091823;
    --bcli-panel: #172b39;
    --bcli-panel-strong: #1c3342;
    --bcli-line: rgba(238, 246, 249, .27);
    --bcli-line-soft: rgba(238, 246, 249, .15);
    --bcli-muted: #cad4da;
    --bcli-faint: #abb9c3;
}

/* Selected-model course cards: larger photographic window, quieter HUD. */
.bcli-story-library__heading [data-bcli-story-copy] {
    font-size: .88rem;
    line-height: 1.55;
}

.bcli-story-library__stats > div > span,
.bcli-story-library__stats > span > small {
    font-size: .7rem;
    line-height: 1.35;
}

.bcli-story-card,
.bcli-story-card:nth-child(n) {
    min-height: clamp(360px, 30vw, 430px);
}

.bcli-index img.bcli-story-card__background {
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: var(--bcli-cover-position, 50% 50%);
    width: 100%;
}

.bcli-story-card__background {
    filter: brightness(1.17) saturate(1.1) contrast(1.02);
}

.bcli-feature-reader__hero > img {
    object-position: var(--bcli-cover-position, 50% 50%);
}

.bcli-story-card:hover .bcli-story-card__background,
.bcli-story-card:focus-within .bcli-story-card__background {
    filter: brightness(1.23) saturate(1.13) contrast(1.02);
}

.bcli-story-card__shade {
    background:
        linear-gradient(90deg, rgba(4, 12, 18, .24) 0%, rgba(4, 12, 18, .08) 48%, transparent 78%),
        linear-gradient(0deg, rgba(4, 12, 18, .82) 0%, rgba(4, 12, 18, .4) 32%, rgba(4, 12, 18, .06) 62%, transparent 78%);
}

.bcli-story-card__map {
    background: rgba(5, 15, 22, .36);
    border-color: rgba(241, 248, 250, .5);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .18);
    right: 18px;
    top: 18px;
    width: clamp(108px, 25%, 150px);
}

.bcli-story-card__map--route {
    backdrop-filter: blur(2px);
}

.bcli-story-card__map--variable {
    background:
        linear-gradient(135deg, rgba(75, 213, 111, .18), transparent 52%),
        rgba(5, 15, 22, .7);
}

.bcli-story-card__map-label {
    color: #edf4f6;
    font-size: .65rem;
    text-shadow: 0 1px 6px rgba(0, 0, 0, .9);
}

.bcli-index .bcli-story-card__outline {
    filter:
        brightness(1.35)
        contrast(1.1)
        drop-shadow(0 1px 1px rgba(0, 0, 0, .9))
        drop-shadow(0 5px 9px rgba(0, 0, 0, .58));
}

.bcli-story-card__index {
    font-size: clamp(3.05rem, 4.2vw, 4.35rem);
    text-shadow: 0 2px 16px rgba(3, 10, 15, .76);
}

.bcli-story-card__copy {
    background: linear-gradient(90deg, rgba(4, 12, 18, .9) 0%, rgba(4, 12, 18, .7) 72%, rgba(4, 12, 18, .08) 100%);
    min-height: 250px;
    padding: 22px 18px 18px;
    right: auto;
    top: auto;
    width: min(72%, 720px);
}

.bcli-story-card__status {
    font-size: .72rem;
}

.bcli-story-card__eyebrow {
    font-size: .78rem;
}

.bcli-story-card__meta {
    color: #b8f5c6;
    font-size: .72rem;
}

.bcli-story-card__cta {
    font-size: .72rem;
    min-height: 32px;
}

.bcli-story-card__source {
    align-items: center;
    background: rgba(4, 12, 18, .72);
    border: 1px solid rgba(241, 248, 250, .36);
    bottom: 14px;
    color: #f4f8f7;
    display: inline-flex;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .07em;
    min-height: 44px;
    padding: 0 12px;
    position: absolute;
    right: 14px;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 6;
}

.bcli-story-card__source:hover,
.bcli-story-card__source:focus-visible {
    border-color: var(--bcli-green);
    color: var(--bcli-green);
}

/* Documentary milestones: a brighter editorial surface with readable credits. */
.bcli-campaign-story__heading [data-bcli-campaign-copy] {
    font-size: .94rem;
}

.bcli-campaign-story__counter span {
    font-size: .7rem;
}

.bcli-campaign-card__date span {
    font-size: .7rem;
}

.bcli-campaign-card__date time {
    font-size: .82rem;
}

.bcli-campaign-card__surface {
    background: #f7f4ed;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .15);
}

.bcli-campaign-card__article {
    grid-template-columns: minmax(300px, 42%) minmax(0, 1fr);
    min-height: 286px;
}

.bcli-campaign-card__media {
    min-height: 286px;
}

.bcli-campaign-card__media::after {
    background: linear-gradient(180deg, transparent 66%, rgba(7, 15, 20, .66));
}

.bcli-campaign-card__media img {
    filter: brightness(1.08) saturate(1.06);
}

.bcli-campaign-card__media figcaption {
    font-size: .68rem;
    line-height: 1.45;
}

.bcli-campaign-card__stage {
    font-size: .72rem;
}

.bcli-campaign-card__content > p {
    color: #3f4d55;
    font-size: .94rem;
    line-height: 1.72;
}

.bcli-campaign-card__fact span {
    font-size: .68rem;
    line-height: 1.4;
}

.bcli-campaign-card__cta {
    font-size: .72rem;
    min-height: 32px;
}

.bcli-campaign-card__surface > footer {
    font-size: .68rem;
    min-height: 44px;
}

.bcli-campaign-card__source {
    font-size: .68rem;
}

/* Supporting evidence remains visible, but no longer requires squinting. */
.bcli-live-status__item span,
.bcli-vehicle-tile__copy small,
.bcli-vehicle-rail__proof,
.bcli-record-card__media figcaption,
.bcli-filters label > span,
.bcli-record-dialog dt {
    font-size: .7rem;
}

.bcli-feature-reader__bar a small,
.bcli-feature-reader__bar button,
.bcli-feature-reader__hero > span,
.bcli-feature-reader__hero figcaption,
.bcli-feature-reader__eyebrow,
.bcli-feature-reader__meta,
.bcli-feature-reader__fact span,
.bcli-feature-reader__evidence,
.bcli-feature-reader__nav span {
    font-size: .7rem;
}

@media (max-width: 900px) {
    .bcli-campaign-card__article {
        grid-template-columns: minmax(240px, 40%) minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .bcli-race-hero__product-text {
        font-size: .94rem;
        line-height: 1.05;
        max-width: 100%;
        white-space: normal;
    }

    .bcli-story-library__heading [data-bcli-story-copy] {
        font-size: .85rem;
        line-height: 1.5;
    }

    .bcli-story-library__stats > div,
    .bcli-story-library__stats > span {
        padding: 0 6px;
    }

    .bcli-story-library__stats > div > span,
    .bcli-story-library__stats > span > small {
        font-size: .63rem;
        letter-spacing: .035em;
    }

    .bcli-story-card,
    .bcli-story-card:nth-child(n),
    .bcli-story-card:first-child:last-child,
    .bcli-story-card:nth-child(4):nth-last-child(2),
    .bcli-story-card:nth-child(5):last-child {
        min-height: 410px;
    }

    .bcli-index img.bcli-story-card__background,
    .bcli-feature-reader__hero > img {
        object-position: var(--bcli-cover-position-mobile, var(--bcli-cover-position, 50% 50%));
    }

    .bcli-story-card__shade {
        background:
            linear-gradient(90deg, rgba(4, 12, 18, .16), transparent 68%),
            linear-gradient(0deg, rgba(4, 12, 18, .9) 0%, rgba(4, 12, 18, .5) 43%, rgba(4, 12, 18, .04) 70%);
    }

    .bcli-story-card__map {
        right: 12px;
        top: 12px;
        width: 108px;
    }

    .bcli-story-card__map-label {
        font-size: .6rem;
    }

    .bcli-story-card__index {
        font-size: 3.45rem;
        left: 13px;
        top: 13px;
    }

    .bcli-story-card__copy {
        background: linear-gradient(0deg, rgba(4, 12, 18, .94) 0%, rgba(4, 12, 18, .76) 76%, transparent 100%);
        max-width: none;
        min-height: 272px;
        padding: 28px 15px 15px;
        right: 0;
        top: auto;
        width: 100%;
    }

    .bcli-story-card__title {
        font-size: 1.65rem;
        line-height: 1;
    }

    .bcli-story-card__eyebrow {
        font-size: .76rem;
    }

    .bcli-story-card__status,
    .bcli-story-card__meta,
    .bcli-story-card__cta {
        font-size: .7rem;
    }

    .bcli-story-card__cta {
        margin-bottom: 44px;
    }

    .bcli-story-card__source {
        bottom: 12px;
        left: 15px;
        right: auto;
    }

    .bcli-campaign-card__article {
        display: block;
        min-height: 0;
    }

    .bcli-campaign-card__media {
        aspect-ratio: 16 / 9;
        min-height: 0;
    }

    .bcli-campaign-card__content > p {
        font-size: .9rem;
    }

    .bcli-campaign-card__date span,
    .bcli-campaign-card__media figcaption,
    .bcli-campaign-card__stage,
    .bcli-campaign-card__fact span,
    .bcli-campaign-card__cta,
    .bcli-campaign-card__surface > footer,
    .bcli-campaign-card__source {
        font-size: .68rem;
    }

    .bcli-feature-reader__hero > span,
    .bcli-feature-reader__hero figcaption {
        font-size: .66rem;
    }
}
