/* Inner pages share the homepage's design.css; compositions are specific to their content. */
html[data-page]:not([data-page="home"]) {--page-space:clamp(3.5rem,6.5vw,6.5rem);--reading:42rem;}
.i-wrap {padding:var(--page-space) var(--gutter);}
.i-kicker {display:flex;align-items:center;gap:1rem;font-size:.875rem;line-height:1.5;letter-spacing:0;margin-bottom:1.4rem;}
html[data-page] .i-kicker {color:var(--brand-body);}
.i-kicker>span {display:inline-flex;align-items:center;gap:.85rem;color:var(--brand-cyan);font-variant-numeric:tabular-nums;}
.i-kicker>span:after {content:none;}
.i-meta,.i-note {font-family:var(--body);font-size:.8125rem;line-height:1.65;letter-spacing:0;color:var(--brand-label);}
.i-note {max-width:70ch;margin-top:1.5rem;}
.i-intro {padding:clamp(3rem,6vw,6rem) var(--gutter) clamp(2.5rem,4vw,4rem);}
.i-intro h1,.i-partnership-opening h1,.i-sponsor-opening h1 {font-size:clamp(2.9rem,5vw,5rem);line-height:1.06;letter-spacing:-.05em;max-width:20ch;}
.i-intro h1>span:last-child:not(:only-child) {color:var(--brand-cyan-soft);}
.i-lede {font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.65;max-width:49ch;margin-top:1.5rem;}
.i-wrap h2 {font-size:clamp(2rem,3vw,3.2rem);line-height:1.12;}
.i-photo {min-width:0;}
.i-photo img {width:100%;object-fit:cover;}
.i-photo figcaption {display:flex;justify-content:space-between;gap:1rem;padding-top:.85rem;font-size:.75rem;letter-spacing:0;line-height:1.6;color:var(--brand-label);}
.i-photo figcaption>span:first-child {color:var(--brand-body);}
.i-photo figcaption>span:last-child {text-align:right;}
.i-specs {margin:1.6rem 0 2rem;}
.i-specs>div {padding:.85rem 0;border-top:1px solid var(--brand-line);}
.i-specs dt {font-family:var(--ui);font-size:.6875rem;color:var(--brand-label);line-height:1.5;margin-bottom:.3rem;}
.i-specs dd {font-size:1rem;line-height:1.6;}
.i-arrow {font-size:1.1rem;color:var(--brand-cyan);transition:transform var(--motion-ui) var(--ease);}
.i-closing {display:flex;align-items:center;justify-content:space-between;gap:3rem;background:var(--brand-surface);position:relative;}
.i-closing:before {content:none;}
.i-closing h2 {max-width:26ch;}
.i-closing h2>span:last-child:not(:only-child) {color:var(--brand-white);}
.i-closing p:not(.i-kicker){max-width:47ch;margin-top:1rem;font-size:1rem;line-height:1.7;}
.i-closing .button {flex-shrink:0;}
.i-back {padding-top:2rem;padding-bottom:3.5rem;}
/* About: wide team photograph, essay, a quiet timeline and a driver portrait. */
.i-team-opening {display:block;padding:3.5rem var(--gutter) 0;}
.i-team-opening .i-intro {padding:0 0 3rem;display:grid;grid-template-columns:1.5fr 1fr;gap:0 3rem;align-items:end;}
.i-team-opening h1 {font-size:clamp(3rem,5.7vw,6rem);max-width:18ch;}
.i-team-opening .i-lede {font-size:1.125rem;max-width:30ch;margin:0 0 .3rem;justify-self:end;}
.i-team-hero img {aspect-ratio:2;object-position:50% 65%;}
.i-identity {display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(3rem,8vw,9rem);}
.i-identity h2 {max-width:15ch;}
.i-large-copy {font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.65;letter-spacing:-.015em;margin-top:1.5rem;}
.i-identity>div:last-child {padding-top:3rem;}
.i-identity>div:last-child>p {font-size:1rem;line-height:1.8;max-width:44ch;margin-bottom:2rem;}
.i-identity-photo img {aspect-ratio:1.55;object-position:50% 55%;}
.i-principles {display:grid;grid-template-columns:.65fr 2fr;gap:3rem;background:var(--brand-surface);}
.i-principles article {display:grid;grid-template-columns:.85fr 1fr;gap:1.75rem;padding:1.75rem 0;border-top:1px solid var(--brand-line);}
.i-principles article:first-child {padding-top:0;border-top:0;}
.i-principles article:last-child {padding-bottom:0;}
.i-principles h3 {font-size:1.7rem;line-height:1.2;}
.i-principles article>span {color:var(--brand-cyan);padding-top:.25rem;}
.i-principles p {font-size:.9375rem;line-height:1.75;max-width:35ch;}
.i-heritage {display:grid;grid-template-columns:1fr 1.2fr;gap:var(--home-gap);border-bottom:1px solid var(--brand-line-soft);}
.i-heritage h2 {display:flex;flex-direction:column;align-items:start;gap:.25rem;color:var(--brand-cyan);font-size:clamp(5rem,9vw,9rem);font-variant-numeric:tabular-nums;line-height:1;}
.i-year-line {display:none;}
.i-heritage dl {display:flex;flex-direction:column;gap:2rem;max-width:33ch;justify-content:center;}
.i-heritage dt {font-family:var(--ui);font-size:.75rem;color:var(--brand-cyan);margin-bottom:.8rem;}
.i-heritage dd {font-size:1rem;line-height:1.7;color:var(--brand-body);}
.i-driver {display:grid;grid-template-columns:1.1fr 1fr .55fr;gap:clamp(2rem,4vw,4rem);align-items:center;}
.i-driver>.i-photo:first-child img {aspect-ratio:.85;object-position:63% 50%;}
.i-driver h2 {font-size:clamp(2.75rem,4vw,4.4rem);}
.i-driver>div>p {margin-top:1.3rem;line-height:1.7;max-width:36ch;}
.i-driver-detail {align-self:end;margin-bottom:3rem;}
.i-driver-detail img {aspect-ratio:.7;object-position:50% 50%;}
/* Racing: season overview and championship calendars, with no card grid. */
.i-racing-opening {display:grid;grid-template-columns:1.3fr 1fr;gap:var(--home-gap);align-items:end;padding:3rem var(--gutter) 3rem;}
.i-racing-opening .i-intro {padding:0;}
.i-racing-opening h1 {font-size:clamp(2.75rem,4.5vw,4.75rem);}
.i-racing-hero img {aspect-ratio:1.4;object-position:50% 58%;}
.i-next-race {display:grid;align-items:center;margin:0;padding:2.5rem var(--gutter);background:var(--brand-surface);border:0;grid-template-columns:.8fr 1fr 1.7fr auto;gap:2rem;}
.i-next-race .next-label {border:0;padding:0;}
.i-next-race .eyebrow {color:var(--brand-cyan);font-size:.875rem;line-height:1.3;letter-spacing:0;margin:0;}
.i-next-race .eyebrow:before {content:none;}
.i-next-race .next-label .metadata {display:block;color:var(--brand-body);font-size:.6875rem;margin-top:.8rem;}
.i-next-race .next-date {font-size:clamp(2.5rem,4vw,4rem);line-height:1;letter-spacing:-.055em;color:var(--brand-cyan);white-space:nowrap;}
.i-next-race .next-date span {display:block;margin:.65rem 0 0;font-size:.875rem;letter-spacing:.02em;color:var(--brand-body);}
.i-next-race .next-name h2 {font-size:2.1rem;margin-bottom:.5rem;}
.i-next-race .next-name>span {display:block;font-size:.8125rem;color:var(--brand-body);max-width:34ch;line-height:1.6;}
.i-next-race>.text-link {justify-self:start;white-space:nowrap;}
.i-calendar {padding-top:3rem;}
.i-calendar-controls {display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:2rem;}
.i-calendar .filters {display:flex;gap:1.75rem;}
.i-calendar .filters button {border:0;border-bottom:1px solid transparent;background:none;padding:.65rem 0;color:var(--brand-body);font-size:.875rem;font-weight:400;}
.i-calendar .filters button[aria-pressed="true"] {border-color:var(--brand-cyan);color:var(--brand-white);}
.i-season-select {display:flex;align-items:center;gap:1rem;font-family:var(--ui);font-size:.6875rem;color:var(--brand-label);}
.i-season-select select {background:var(--brand-surface-2);color:var(--brand-white);border:1px solid var(--brand-line);padding:.6rem .8rem;max-width:15rem;}
.i-championship-group {padding-top:2rem;margin-bottom:3.5rem;border-top:1px solid var(--brand-line);}
.i-championship-group:last-of-type {margin-bottom:0;}
.i-championship-group>header {display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:end;margin-bottom:2.5rem;}
.i-championship-group h2 {font-size:clamp(1.8rem,2.7vw,2.75rem);}
.i-championship-group h2 a:hover {color:var(--brand-cyan);}
.i-championship-group header>div>p:not(.i-kicker) {max-width:57ch;font-size:.9375rem;line-height:1.7;margin-top:.9rem;}
.i-entry-meta {justify-self:end;font-size:.875rem;line-height:1.7;}
.i-entry-meta>span {display:block;color:var(--brand-cyan);font-size:3rem;line-height:1;margin-bottom:.75rem;letter-spacing:-.04em;}
.i-entry-meta small {display:block;font-size:.75rem;color:var(--brand-label);}
.i-race-row {position:relative;border-top:1px solid var(--brand-line);transition:border-color var(--motion-ui) var(--ease);}
.i-race-row:last-child {border-bottom:1px solid var(--brand-line);}
.i-race-row[data-race-status="current"],.i-race-row[data-race-status="upcoming"] {background:transparent;}
.i-race-main {display:grid;grid-template-columns:2.3rem minmax(0,1.5fr) .9fr 8rem 1rem;gap:1.5rem;align-items:center;padding:1.7rem 1.25rem;}
.i-race-row:hover {background:transparent;border-color:var(--brand-cyan);}
.i-race-main:hover .i-arrow {transform:translate(2px,-2px);}
.i-race-round {font-size:.875rem;color:var(--brand-label);}
.i-race-track strong {display:block;font-size:clamp(1.65rem,3.3vw,3.4rem);font-weight:400;letter-spacing:-.045em;line-height:1.15;}
.i-race-track small {display:block;color:var(--brand-body);font-size:.8125rem;margin-top:.4rem;}
.i-race-date {font-size:clamp(2rem,3.2vw,3.25rem);letter-spacing:-.045em;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;}
.i-race-date span {font-family:var(--ui);font-size:.6875rem;letter-spacing:.035em;color:var(--brand-body);display:block;margin-top:.4rem;}
html[data-page] .race-status {display:inline-flex;justify-self:start;align-items:center;gap:.5rem;padding:.25rem 0;line-height:1.4;border:0;border-radius:0;font-size:.75rem;letter-spacing:0;color:var(--brand-body);white-space:nowrap;}
html[data-page] .race-status:before {content:"";width:4px;height:4px;flex-shrink:0;border-radius:50%;background:var(--brand-label);}
html[data-page] .race-status.upcoming {color:var(--brand-cyan);}
html[data-page] .race-status.upcoming:before {background:var(--brand-cyan);}
html[data-page] .race-status.current {color:var(--brand-white);}
html[data-page] .race-status.current:before {background:var(--brand-red);}
.i-race-after {display:flex;align-items:center;gap:1.5rem;padding:0 1.25rem 1.25rem calc(1.25rem + 3.8rem);}
.i-race-result {font-size:1.125rem;color:var(--brand-cyan);letter-spacing:-.025em;}
.i-race-after .text-link {font-size:.75rem;}
.i-programme {display:grid;grid-template-columns:1.3fr 1fr;gap:var(--home-gap);background:var(--brand-surface);align-items:center;}
.i-programme .i-photo img {aspect-ratio:1.5;object-position:52% 60%;}
.i-programme h2>span {color:var(--brand-cyan);}
/* A race page changes with its editorial state while keeping one URL. */
.i-race-heading {padding-bottom:2.5rem;}
.i-race-heading>div {display:flex;align-items:center;gap:2rem;justify-content:space-between;}
.i-race-heading h1 {font-size:clamp(3.1rem,6vw,6rem);letter-spacing:-.05em;overflow-wrap:anywhere;}
.i-race-heading>p:last-child:not(.i-kicker) {margin-top:1.1rem;font-size:1.0625rem;}
.i-event {padding-top:0;display:grid;grid-template-columns:.65fr 1.65fr;gap:var(--home-gap);align-items:start;}
.i-event aside {border-top:1px solid var(--brand-cyan);padding-top:1.5rem;}
.i-event aside>.button {margin-bottom:1.25rem;}
.i-event aside>.text-link {display:table;}
.i-event-date {font-size:clamp(2.5rem,4vw,4rem);line-height:1;color:var(--brand-cyan);font-variant-numeric:tabular-nums;letter-spacing:-.045em;}
.i-event-date>span {font-size:1.15rem;display:inline;margin-left:.4rem;letter-spacing:0;}
.i-event-date small {display:block;font-family:var(--ui);font-size:.75rem;margin-top:.9rem;color:var(--brand-label);letter-spacing:.04em;}
.i-event-visual>.i-photo img {aspect-ratio:1.7;object-position:50% 58%;}
.i-event-type {background:var(--brand-surface);border-top:1px solid var(--brand-cyan);padding:2rem clamp(1.5rem,4vw,4rem);min-height:22rem;display:flex;flex-direction:column;justify-content:space-between;}
.i-event-type>span {font-size:clamp(5rem,10vw,10rem);letter-spacing:-.065em;line-height:1.1;color:var(--brand-cyan);}
.i-event-type>p {font-size:1.5rem;margin:.5rem 0 1rem;}
.i-event-type>small {font-family:var(--ui);font-size:.6875rem;color:var(--brand-label);}
.i-event-preview,.i-event-report {margin-top:2.25rem;}
.i-event-preview h2 {font-size:2rem;}
.i-event-preview>p:not(.i-kicker):not(.i-note) {max-width:55ch;font-size:1.0625rem;line-height:1.8;margin-top:1rem;}
.i-event-preview h3 {font-size:1.3rem;margin-top:2rem;}
.i-results {padding:0 0 2rem;margin-bottom:2.5rem;border-bottom:1px solid var(--brand-line);}
.i-results .i-kicker {margin-bottom:1rem;}
.i-results dl {display:flex;gap:clamp(3rem,8vw,8rem);}
.i-results dt {font-family:var(--ui);font-size:.75rem;color:var(--brand-body);margin-bottom:.3rem;}
.i-results dd {font-size:clamp(4rem,7vw,7rem);line-height:1.1;letter-spacing:-.055em;color:var(--brand-cyan);}
.i-event-report>.text-link {margin-top:1.5rem;}
/* Partnerships: a portrait opening and an editorial business argument. */
.i-partnership-opening {display:grid;grid-template-columns:1.35fr 1fr;gap:var(--home-gap);align-items:center;padding-top:3.5rem;}
.i-partnership-opening h1 {font-size:clamp(3rem,4.7vw,4.9rem);}
.i-partnership-opening .i-lede {max-width:38ch;}
.i-partnership-opening .button {margin-top:2rem;}
.i-partnership-opening .i-photo img {aspect-ratio:.95;object-position:50% 58%;}
.i-partner-value {display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(3rem,9vw,10rem);background:var(--brand-surface);}
.i-partner-value h2 {max-width:19ch;}
.i-partner-value>div>p:not(.i-kicker) {font-size:1rem;line-height:1.8;margin-top:1.4rem;max-width:41ch;}
.i-brand-detail {width:65%;margin-top:2rem;}
.i-brand-detail img {aspect-ratio:1.65;object-position:50% 45%;}
.i-benefits article {border-top:1px solid var(--brand-line);padding:1.6rem 0;}
.i-benefits article:first-child {border-top:0;padding-top:0;}
.i-benefits article:last-child {padding-bottom:0;}
.i-benefits h3 {font-size:1.85rem;}
.i-benefits p {max-width:44ch;line-height:1.75;margin-top:.8rem;font-size:1rem;}
.i-models {display:grid;grid-template-columns:1fr 1.5fr;gap:var(--home-gap);}
.i-models header>p:not(.i-kicker) {margin-top:1rem;max-width:31ch;font-size:1rem;line-height:1.75;}
.i-models article {display:block;padding:1.5rem 0;border-top:1px solid var(--brand-line);}
.i-models article .i-meta {color:var(--brand-cyan);padding-top:.2rem;}
.i-models h3 {font-size:1.55rem;}
.i-models article>p {margin-top:.75rem;font-size:.9375rem;line-height:1.7;}
.i-partner-collection {padding-top:3rem;}
.i-partner-list {border-top:1px solid var(--brand-line);}
.i-partner-entry {display:grid;grid-template-columns:1fr 1.3fr 1.5rem;align-items:center;gap:3rem;padding:2rem 0;border-bottom:1px solid var(--brand-line);}
.i-partner-mark {font-size:clamp(1.6rem,2.7vw,2.6rem);letter-spacing:-.035em;line-height:1.2;}
.i-partner-mark img {width:auto;max-width:12rem;max-height:4rem;object-fit:contain;}
.i-partner-entry .i-meta {color:var(--brand-label);}
.i-partner-entry p {margin-top:.4rem;max-width:48ch;font-size:.9375rem;line-height:1.7;}
.i-partner-entry:hover .i-partner-mark {color:var(--brand-cyan-soft);}
.i-partner-entry:hover .i-arrow {transform:translate(2px,-2px);}
.i-sponsor-opening {display:grid;grid-template-columns:1.7fr 1fr;gap:var(--home-gap);align-items:center;}
.i-sponsor-opening .i-lede {max-width:38ch;}
.i-sponsor-opening .button {margin-top:2rem;}
.i-sponsor-opening aside {background:var(--brand-surface);border-top:1px solid var(--brand-cyan);padding:2rem;}
.i-profile-name {display:block;font-size:1.6rem;letter-spacing:-.03em;line-height:1.4;}
.i-sponsor-opening aside>p:not(.i-kicker) {margin-top:.75rem;font-size:.875rem;}
.i-sponsor-opening aside>.i-meta {display:block;margin-top:2rem;color:var(--brand-cyan);}
.i-sponsor-logo {margin:1.5rem 0;}
.i-sponsor-logo img {max-width:15rem;max-height:7rem;object-fit:contain;object-position:left;}
.i-sponsor-photo {padding-top:0;}
.i-sponsor-photo img {aspect-ratio:2.2;}
.i-partner-story {padding-top:0;}.i-partner-story>.i-reading{margin-left:33%;}
.i-supported {padding-top:1rem;}
/* News: lead story, compact archive rows and a generous reading measure. */
.i-journal {padding-top:0;}
.i-story {display:grid;grid-template-columns:.65fr 1.35fr;gap:3rem;align-items:center;}
.i-story-featured {grid-template-columns:1.65fr 1fr;gap:var(--home-gap);align-items:end;}
.i-story-image {display:block;overflow:hidden;position:relative;}
.i-story-image:after {content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--brand-cyan);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-ui) var(--ease);}
.i-story-image img {width:100%;aspect-ratio:1.5;object-fit:cover;object-position:50% 55%;transition:transform var(--motion-image-hover) var(--ease);}
.i-story-image:is(:hover,:focus-visible):after{transform:scaleX(1)}
.i-story-image:hover img {transform:scale(1.025);}
.i-story-meta {display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.8125rem;color:var(--brand-label);margin-bottom:1rem;}
.i-story-meta>span {color:var(--brand-body);}
.i-story-copy h2 {font-size:clamp(1.75rem,3vw,3rem);max-width:24ch;line-height:1.17;}
.i-story-copy h2 a:hover {color:var(--brand-cyan-soft);}
.i-story-copy>p {font-size:1rem;line-height:1.7;margin:1rem 0 1.3rem;max-width:43ch;}
.i-story-row .i-story-copy h2 {font-size:clamp(1.6rem,2.3vw,2.4rem);}
.i-journal-rest {margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--brand-line);}
.i-journal-rest .i-story {max-width:66rem;padding:1rem 0 2rem;}
.i-article-heading {padding-bottom:3rem;max-width:90rem;}
.i-article-date {display:flex;gap:2rem;flex-wrap:wrap;font-size:.8125rem;color:var(--brand-body);margin:0 0 1.5rem;}
.i-article-date>span {color:var(--brand-cyan);}
.i-article-heading h1 {font-size:clamp(2.9rem,5.3vw,5.2rem);max-width:22ch;line-height:1.08;letter-spacing:-.045em;}
.i-article-heading .i-lede {max-width:53ch;}
.i-article-cover {padding:0 var(--gutter);}
.i-article-cover img {aspect-ratio:2.2;max-height:42rem;object-position:50% 55%;}
.i-article-body {display:grid;grid-template-columns:.6fr 1.4fr;gap:var(--home-gap);}
.i-article-body aside {padding-top:0;max-width:20rem;}
.i-article-body aside>p:not(.i-kicker){margin-bottom:1.5rem;font-size:.875rem;}
.i-reading {max-width:var(--reading);}
.i-reading>p {font-size:clamp(1.125rem,1.6vw,1.25rem);line-height:1.85;margin-bottom:1.5rem;}
.i-reading>.i-kicker {font-size:.6875rem;line-height:1.6;}
.i-reading .i-results {margin-top:2.2rem;}
.i-source {display:inline-block;font-family:var(--ui);font-size:.6875rem;color:var(--brand-label);line-height:1.7;border-bottom:1px solid var(--brand-line);}
.i-source:hover {color:var(--brand-cyan);}
.i-gallery {padding-top:1rem;}
.i-gallery-grid {display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;}
.i-gallery-grid figure:nth-child(3n) {grid-column:1/-1;}
.i-gallery-grid img {width:100%;aspect-ratio:1.4;object-fit:cover;}
.i-gallery-grid figure:nth-child(3n) img {aspect-ratio:2.2;}
.i-gallery-grid figcaption {display:flex;gap:1rem;padding-top:.85rem;font-size:.6875rem;color:var(--brand-label);line-height:1.65;letter-spacing:0;}
.i-gallery-grid figcaption>span {color:var(--brand-cyan);}
.i-related-stories {background:var(--brand-surface);}
.i-related-stories>.i-story {max-width:67rem;margin-top:2rem;}
html[data-page]:not([data-page="home"]) .lightbox {background:var(--brand-background);color:var(--brand-white);border:1px solid var(--brand-line);}
html[data-page]:not([data-page="home"]) .lightbox::backdrop {background:oklch(from var(--brand-background) l c h / .9);}
html[data-page]:not([data-page="home"]) .lightbox button {color:var(--brand-white);border-color:var(--brand-line);}
/* Contact stays intentionally quiet. */
.i-contact-intro {max-width:65rem;}
.i-contact {display:grid;grid-template-columns:1fr 1.4fr;gap:var(--home-gap);padding-top:1rem;}
.i-contact-details>a {display:block;font-size:clamp(.9375rem,1.4vw,1.25rem);line-height:1.7;margin-bottom:.5rem;overflow-wrap:anywhere;}
.i-contact-details>a:hover {color:var(--brand-cyan);}
.i-contact-details>p {font-size:.9375rem;margin-top:1.5rem;}
.i-contact-details>div {margin-top:3rem;}
.i-contact-form {padding:0 0 2rem;border:0;background:transparent;}
.i-contact-form h2 {font-size:2rem;}
.i-contact-form>p:first-of-type {font-size:.9375rem;line-height:1.7;margin:.75rem 0 2rem;}
.i-contact-form label {font-size:.8125rem;color:var(--brand-body);font-weight:400;}
.i-contact-form label>span {font-size:.6875rem;color:var(--brand-label);}
.i-contact-form :is(input,select,textarea) {border:0;border-bottom:1px solid var(--brand-line);background:transparent;color:var(--brand-white);border-radius:0;padding:.85rem 0;font-size:1rem;line-height:1.5;}
.i-contact-form :is(input,select,textarea):focus {border-color:var(--brand-focus);outline:2px solid var(--brand-focus);outline-offset:3px;}
.i-contact-form .form-note {color:var(--brand-body);font-size:.75rem;line-height:1.7;}
.i-contact-form .form-status {font-size:.875rem;color:var(--brand-cyan);}







.i-team-opening .i-intro>.i-kicker{grid-column:1/-1}
.i-racing-opening h1>.m-line:first-child{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.035em;margin-bottom:.4rem}
.i-racing-opening h1>.m-line:last-child{font-size:clamp(6rem,13.5vw,14rem);letter-spacing:-.065em;color:var(--brand-cyan)}
.i-racing-opening .i-lede{max-width:35ch;font-size:1rem;margin-top:1.3rem}
html[data-page="champ"] .i-racing-opening h1>.m-line{font-size:clamp(2.8rem,5vw,5.3rem);color:var(--brand-white)}
.i-contact-form select{background:var(--brand-background)}
@media(min-width:701px){
 .i-race-main{grid-template-columns:2rem .9fr 1.7fr 6.5rem 1rem;gap:2rem;padding:1.8rem 0}
 .i-race-round{grid-column:1;grid-row:1}.i-race-date{grid-column:2;grid-row:1}.i-race-track{grid-column:3;grid-row:1}
 .i-race-after{padding:0 0 1.5rem 30%}
}
@media(min-width:1700px){html[data-page]:not([data-page="home"]){--gutter:calc((100vw - 1490px) / 2)}}
@media(max-width:1100px){

 .i-team-opening{gap:2rem;grid-template-columns:1fr 1fr}.i-team-opening h1{font-size:3.2rem}
 .i-principles{grid-template-columns:.6fr 2fr;gap:2rem}.i-principles article{grid-template-columns:.9fr 1fr;gap:1rem}
 .i-driver{grid-template-columns:1fr 1fr}.i-driver-detail{display:none}
 .i-next-race{grid-template-columns:9rem 9rem minmax(0,1fr);gap:1.25rem 1.5rem}.i-next-race .next-label{grid-row:1/3}.i-next-race .next-date{grid-row:1/3}.i-next-race>.text-link{grid-column:3}
 .i-race-main{grid-template-columns:1.5rem .8fr minmax(0,1.4fr) 7rem 1rem;gap:1rem}.i-race-after{padding-left:3.75rem}
 .i-event{grid-template-columns:.8fr 1.6fr;gap:2.5rem}.i-event-date{font-size:3rem}
 .i-partner-value{gap:3.5rem}.i-partner-entry{gap:2rem}
 .i-contact{grid-template-columns:1fr 1.3fr;gap:2.5rem}.i-contact-form .form-pair{grid-template-columns:1fr;gap:0}

}
@media(max-width:800px){

 .i-team-opening{grid-template-columns:1fr;padding-top:3rem;gap:2rem}.i-team-opening h1{font-size:clamp(2.8rem,7vw,4rem);max-width:none}.i-team-opening .i-lede{max-width:45ch}.i-team-hero img{aspect-ratio:1.6}
 .i-identity{gap:2.5rem}.i-identity>div:last-child{padding-top:2rem}.i-large-copy{font-size:1.3rem}
 .i-principles{grid-template-columns:1fr;gap:.5rem}.i-principles article{grid-template-columns:2rem 1fr 1.2fr;gap:1.5rem}
 .i-heritage{grid-template-columns:1fr;gap:2rem}.i-heritage h2{font-size:3.5rem}.i-heritage dl{gap:2rem}
 .i-racing-opening{grid-template-columns:1fr;gap:2rem;padding-top:3rem}.i-racing-opening .i-intro h1{font-size:3.6rem}.i-racing-hero img{aspect-ratio:2.1;max-height:20rem}
 .i-next-race{grid-template-columns:8.5rem minmax(0,1fr);gap:1.25rem 1.5rem}.i-next-race .next-label{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.i-next-race .next-label .metadata{margin:0}.i-next-race .next-label .eyebrow{margin:0}.i-next-race .next-date{grid-column:1;grid-row:2/4;align-self:stretch;display:flex;flex-direction:column;justify-content:center;font-size:2rem}.i-next-race .next-name{grid-column:2;grid-row:2}.i-next-race>.text-link{grid-column:2;grid-row:3}
 .i-calendar-controls{align-items:flex-start;flex-wrap:wrap;gap:1rem}.i-season-select{margin-left:auto}.i-championship-group>header{grid-template-columns:1fr;gap:1.3rem}.i-entry-meta{justify-self:start}.i-entry-meta>span{display:inline;margin-right:.5rem}.i-entry-meta small{margin-top:.15rem}
 .i-race-main{grid-template-columns:1.5rem minmax(0,1fr) 7.5rem 1rem;gap:1rem;padding:1.5rem 1rem}.i-race-track{grid-column:2;grid-row:1}.i-race-date{grid-column:3;grid-row:1/3}.i-race-main .race-status{grid-column:2;grid-row:2;margin-top:0}.i-race-round{grid-row:1/3;align-self:start;margin-top:.4rem}.i-race-main>.i-arrow{grid-column:4;grid-row:1/3}.i-race-after{padding-left:3.5rem}
 .i-programme{gap:2rem;grid-template-columns:1fr 1fr}.i-programme h2{font-size:2.2rem}
 .i-event{grid-template-columns:1fr;gap:2rem}.i-event aside{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.25rem 2rem}.i-event .i-specs{grid-column:2;grid-row:1/4;margin:0}.i-event aside>.button{justify-self:start;align-self:start;margin:0}.i-event aside>.text-link{justify-self:start;align-self:start}.i-event-date{font-size:3.5rem}
 .i-partnership-opening{grid-template-columns:1.3fr 1fr;gap:2rem}.i-partnership-opening h1{font-size:3rem}.i-partnership-opening .i-lede{font-size:1rem}.i-partnership-opening .i-photo img{aspect-ratio:.65}
 .i-partner-value{gap:2rem}.i-partner-value h2{font-size:2.2rem}.i-benefits h3{font-size:1.6rem}.i-brand-detail{width:90%}.i-models{grid-template-columns:1fr;gap:2rem}.i-models header>p:not(.i-kicker){max-width:50ch}
 .i-sponsor-opening{grid-template-columns:1.3fr 1fr;gap:2rem}.i-sponsor-opening h1{font-size:3.3rem}.i-sponsor-opening aside{padding:1.5rem}.i-profile-name{font-size:1.35rem}
 .i-story-featured{grid-template-columns:1fr;gap:1.8rem}.i-story-featured .i-story-image img{aspect-ratio:1.85}.i-story-featured h2{font-size:2.6rem;max-width:30ch}.i-story-featured .i-story-copy>p{max-width:55ch}.i-story{gap:2rem}.i-story-row .i-story-image img{aspect-ratio:1.05}
 .i-article-heading h1{font-size:3.8rem}.i-article-body{grid-template-columns:.65fr 1.35fr;gap:2rem}.i-gallery-grid{gap:2rem}
 .i-contact{grid-template-columns:1fr;gap:2.5rem}.i-contact-details{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.i-contact-details>.i-kicker{grid-column:1/-1}.i-contact-details>a{grid-column:1}.i-contact-details>p{grid-column:1}.i-contact-details>div{grid-column:2;grid-row:2/5;margin:0;align-self:start}.i-contact-form .form-pair{grid-template-columns:1fr 1fr;gap:1.5rem}

}
@media(max-width:540px){
 html[data-page]:not([data-page="home"]){--gutter:1.25rem;--page-space:3.75rem;--record-inset:1rem}

 .i-kicker{font-size:.625rem;gap:.7rem}.i-kicker>span{gap:.7rem}.i-kicker>span:after{width:1.4rem}
 .i-intro{padding:3rem var(--gutter) 2.5rem}.i-intro h1{font-size:clamp(2.4rem,9.6vw,3.2rem);max-width:20ch}.i-lede{font-size:1.0625rem;line-height:1.7;margin-top:1.3rem}
 .i-wrap h2{font-size:2.25rem}.i-photo figcaption{font-size:.625rem;line-height:1.65;gap:.75rem}.i-photo figcaption>span:last-child{max-width:22ch}.i-closing{display:block}.i-closing .button{margin-top:1.7rem}.i-closing h2{font-size:2.2rem;max-width:22ch}.i-back{padding-top:1.5rem;padding-bottom:2.75rem}
 .i-team-opening{padding-top:2.75rem;gap:1.8rem}.i-team-opening h1{font-size:clamp(2.55rem,10.1vw,3.4rem)}.i-team-opening .i-lede{font-size:1rem}.i-team-hero img{aspect-ratio:1.18;object-position:54% 62%}
 .i-identity{grid-template-columns:1fr;gap:2rem}.i-identity>div:last-child{padding:0}.i-identity h2{max-width:17ch}.i-large-copy{font-size:1.25rem;line-height:1.75}.i-identity-photo{margin-left:2.5rem}.i-identity-photo img{aspect-ratio:1.3}
 .i-principles article{grid-template-columns:1.5rem 1fr;gap:.6rem 1rem;padding:1.5rem 0}.i-principles h3{font-size:1.6rem}.i-principles article>p{grid-column:2;font-size:1rem;max-width:none}
 .i-heritage h2{font-size:3.2rem;gap:1rem}.i-heritage dl{grid-template-columns:1fr;gap:1.5rem}.i-heritage dl>div{display:grid;grid-template-columns:5.5rem 1fr;gap:1.25rem}.i-heritage dd{font-size:.9375rem}.i-heritage dt{font-size:.6875rem}
 .i-driver{grid-template-columns:1fr;gap:2rem}.i-driver>.i-photo:first-child{width:85%}.i-driver>.i-photo:first-child img{aspect-ratio:1.05;object-position:62% 50%}.i-driver h2{font-size:3.1rem}.i-driver .i-specs{margin-bottom:1.5rem}.i-driver-detail{display:block;width:55%;justify-self:end;margin:0}.i-driver-detail img{aspect-ratio:1}
 .i-racing-opening{padding-top:2.75rem;padding-bottom:2rem;gap:1.75rem}.i-racing-opening .i-intro h1{font-size:clamp(2.65rem,10.5vw,3.6rem)}.i-racing-hero img{aspect-ratio:1.55}
 .i-next-race{padding:1.25rem 1rem;grid-template-columns:6.4rem minmax(0,1fr);gap:1.1rem 1rem}.i-next-race .next-label{flex-wrap:wrap;gap:.6rem 1rem}.i-next-race .next-date{padding:.9rem .7rem;font-size:1.85rem}.i-next-race .next-name h2{font-size:1.45rem}.i-next-race .next-name>span{font-size:.75rem}.i-next-race>.text-link{font-size:.8125rem}
 .i-calendar{padding-top:2rem}.i-calendar .filters{gap:1.2rem}.i-calendar .filters button{font-size:.8125rem}.i-calendar-controls{padding-bottom:1.4rem}.i-championship-group{padding-top:1.5rem;margin-bottom:2.5rem}.i-championship-group h2{font-size:1.8rem}.i-championship-group>header{margin-bottom:1.7rem}.i-championship-group header>div>p:not(.i-kicker){font-size:.9375rem}.i-season-select{margin-left:0}
 .i-race-main{grid-template-columns:1rem minmax(0,1fr) 5.2rem;gap:.75rem .8rem;padding:1.3rem .75rem}.i-race-track strong{font-size:1.5rem}.i-race-track small{font-size:.6875rem;line-height:1.5}.i-race-date{font-size:1.45rem;grid-column:3;align-self:start}.i-race-date span{font-size:.625rem}.i-race-main>.i-arrow{grid-column:3;grid-row:2;justify-self:end;align-self:end}.i-race-round{font-size:.625rem;margin-top:.3rem}.i-race-after{padding:0 .75rem 1.25rem 2.55rem;gap:1rem;flex-wrap:wrap}.i-race-after .text-link{font-size:.6875rem}.i-race-result{font-size:1rem}html[data-page] .race-status{font-size:.5625rem;padding:.3rem .5rem;letter-spacing:0}
 .i-programme{grid-template-columns:1fr;gap:2rem}.i-programme h2{font-size:2.4rem}.i-programme .i-specs{margin-bottom:1.5rem}
 .i-race-heading{padding-top:3rem;padding-bottom:2rem}.i-race-heading>div{display:block}.i-race-heading h1{font-size:clamp(2.65rem,11vw,4.5rem)}.i-race-heading .race-status{margin-top:1rem}.i-race-heading>p:last-child:not(.i-kicker){font-size:1rem}.i-event{gap:2rem}.i-event aside{grid-template-columns:1fr 1.35fr;gap:1.25rem}.i-event-date{font-size:2.4rem}.i-event-date>span{font-size:.875rem;display:block;margin:.65rem 0 0}.i-event-date small{font-size:.625rem}.i-event .i-specs dd{font-size:.875rem}.i-event .i-specs dt{font-size:.625rem}.i-event aside>.button{grid-column:1/-1;font-size:.8125rem}.i-event aside>.text-link{grid-column:1/-1;font-size:.8125rem}.i-event-visual>.i-photo img{aspect-ratio:1.3}.i-event-type{min-height:18rem;padding:1.5rem}.i-event-type>span{font-size:6rem}.i-event-preview h2{font-size:1.85rem}.i-event-preview>p:not(.i-kicker):not(.i-note){font-size:1rem}.i-results{padding:1.4rem;margin-bottom:2rem}.i-results dd{font-size:2.9rem}
 .i-partnership-opening{grid-template-columns:1fr;gap:2rem;padding-top:3rem}.i-partnership-opening h1{font-size:clamp(2.6rem,10vw,3.5rem)}.i-partnership-opening .i-lede{font-size:1.0625rem}.i-partnership-opening .i-photo{width:82%;justify-self:end}.i-partnership-opening .i-photo img{aspect-ratio:.95;object-position:50% 54%}.i-partnership-opening .button{margin-top:1.5rem}
 .i-partner-value{grid-template-columns:1fr;gap:2.25rem}.i-brand-detail{width:55%;margin-left:auto}.i-benefits h3{font-size:1.65rem}.i-benefits p{font-size:1rem}.i-models article{grid-template-columns:1.5rem 1fr;gap:.6rem 1rem}.i-models h3{font-size:1.45rem}
 .i-partner-collection{padding-top:1.5rem}.i-partner-entry{grid-template-columns:1fr 1rem;gap:.85rem 1rem;padding:1.5rem 0}.i-partner-mark{font-size:1.7rem}.i-partner-entry>div{grid-column:1;grid-row:2}.i-partner-entry .i-arrow{grid-column:2;grid-row:1/3}.i-partner-entry p{font-size:.9375rem}.i-partner-entry .i-meta{font-size:.625rem}
 .i-sponsor-opening{grid-template-columns:1fr;gap:2rem;padding-top:3rem}.i-sponsor-opening h1{font-size:clamp(2.6rem,10.5vw,3.6rem);overflow-wrap:anywhere}.i-sponsor-opening aside{display:none}.i-partner-story>.i-reading{margin-left:0}.i-sponsor-photo img{aspect-ratio:1.3}
 .i-story{grid-template-columns:1fr;gap:1.2rem}.i-story-featured .i-story-image img{aspect-ratio:1.4}.i-story-featured h2{font-size:2.2rem}.i-story-meta{font-size:.625rem;margin-bottom:.85rem}.i-story-copy>p{font-size:1rem;margin:.9rem 0 1.2rem}.i-journal-rest{margin-top:2.5rem;padding-top:2rem}.i-story-row{grid-template-columns:1fr}.i-story-row .i-story-image{width:75%}.i-story-row .i-story-image img{aspect-ratio:1.5}.i-story-row .i-story-copy h2{font-size:1.85rem}.i-journal-rest .i-story{padding:0 0 1.5rem}
 .i-article-heading{padding-top:3rem;padding-bottom:2rem}.i-article-heading h1{font-size:clamp(2.4rem,9.5vw,3.4rem);max-width:20ch}.i-article-date{gap:.4rem 1rem;font-size:.625rem;margin-bottom:1.25rem}.i-article-cover{padding:0}.i-article-cover img{aspect-ratio:1.25;object-position:52% 55%}.i-article-cover figcaption{padding:.85rem var(--gutter) 0}.i-article-body{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.i-article-body aside{max-width:none;display:flex;gap:.5rem 1rem;align-items:baseline;flex-wrap:wrap}.i-article-body aside>.i-kicker{flex-basis:100%;margin-bottom:.3rem}.i-article-body aside>p:not(.i-kicker){margin:0}.i-article-body aside>.text-link{font-size:.75rem}.i-reading>p{font-size:1.125rem;line-height:1.85}.i-gallery-grid{grid-template-columns:1fr;gap:2rem}.i-gallery-grid figure:nth-child(3n){grid-column:auto}.i-gallery-grid figure:nth-child(3n) img{aspect-ratio:1.4}.i-gallery-grid figcaption{font-size:.625rem}.i-related-stories>.i-story{margin-top:1.5rem}
 .i-contact{padding-top:0;gap:2.5rem}.i-contact-details{display:block}.i-contact-details>a{font-size:.9375rem}.i-contact-details>div{margin-top:1.8rem}.i-contact-details>div>.i-kicker{margin-bottom:.6rem}.i-contact-details>p{margin-top:1.2rem}.i-contact-form{padding:1.5rem 1rem 1.75rem}.i-contact-form h2{font-size:1.8rem}.i-contact-form .form-pair{grid-template-columns:1fr;gap:0}.i-contact-form :is(input,select,textarea){font-size:1rem}.i-contact-form>p:first-of-type{margin-bottom:1.5rem}
 .i-footer>div>a{overflow-wrap:anywhere}
}
/* Preserve intentional title lines in the longer English localization. */
@media(max-width:540px){
 html[lang="en"][data-page="news"] .i-intro h1,html[lang="en"][data-page="contact"] .i-intro h1{font-size:clamp(2rem,8.3vw,2.85rem)}
 .i-partnership-opening h1{font-size:clamp(2.35rem,9.6vw,3.5rem)}
}
@media(max-width:360px){
 html[lang="hr"][data-page="contact"] .i-intro h1{font-size:2.3rem}
 .i-article-heading h1{font-size:2.1rem}
}
@media(max-width:360px){.i-next-race{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem .8rem;padding:1rem .8rem}.i-next-race .next-date{font-size:1.55rem}.i-next-race .next-name h2{font-size:1.25rem}.i-race-main{grid-template-columns:.85rem minmax(0,1fr) 4.4rem;gap:.65rem}.i-race-track strong{font-size:1.3rem}.i-race-date{font-size:1.2rem}.i-calendar .filters{gap:.85rem}.i-calendar .filters button{font-size:.75rem}.i-event aside{gap:1rem}.i-event-date{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){html[data-page]{scroll-behavior:auto}html[data-page]:not([data-page="home"]) :is(a,button,img,article,a:after){transition:none!important}.i-story-image:hover img,.i-race-main:hover .i-arrow,.i-partner-entry:hover .i-arrow{transform:none}}

@media(max-width:800px){.i-team-opening .i-intro{display:block}.i-team-opening .i-lede{max-width:38ch;margin-top:1.5rem}.i-team-hero img{aspect-ratio:1.35}.i-heritage dl{max-width:none}.i-racing-opening h1>.m-line:last-child{font-size:clamp(5rem,20vw,9rem)}.i-principles article{grid-template-columns:1fr}.i-models article{display:block}.i-contact-form{padding:0 0 2rem;background:transparent}}
@media(max-width:540px){.i-team-opening{padding-top:2.5rem}.i-team-opening .i-intro{padding-bottom:2rem}.i-team-opening h1{font-size:clamp(2.2rem,8vw,3.2rem)}.i-team-hero img{aspect-ratio:1.1}.i-race-date{font-size:1.45rem}.i-race-main{padding:1.5rem 0}.i-race-after{padding-left:1.8rem}.i-race-round{font-size:.75rem}.i-next-race{margin:0;padding:1.5rem var(--gutter)}.i-next-race .next-date{background:transparent;padding:0;font-size:2.1rem}.i-next-race .eyebrow{padding:0;border:0;font-size:.8125rem}.i-heritage h2{font-size:clamp(3rem,13vw,5rem);flex-direction:row;gap:1.5rem}.i-story-featured{display:block}.i-story-featured .i-story-copy{margin-top:1.5rem}.i-results{padding:0 0 1.5rem;background:none}.i-results dd{font-size:4.5rem}.i-kicker,.i-meta,.i-note{font-size:.8125rem}.i-article-date,.i-story-meta{font-size:.75rem}}

@media(max-width:800px){.i-principles article>p{grid-column:auto}.i-principles article{display:block}.i-principles article>p{margin-top:.75rem}}
@media(max-width:540px){html[data-page] .race-status{font-size:.6875rem;padding:.25rem 0}.i-race-date span{font-size:.6875rem}.i-race-round{font-size:.75rem}.i-team-opening .i-photo figcaption,.i-photo figcaption{font-size:.6875rem}}

/* Readable race records and story metadata within the existing responsive grid. */
@media(max-width:800px){
 .i-next-race .next-label{flex-wrap:wrap;row-gap:.5rem}
 .i-next-race .next-label .metadata,.i-next-race .next-name>span,.i-race-track small,.i-race-date span,.i-race-round,.i-entry-meta small,.i-calendar .i-note,.i-calendar .filters button,.i-season-select,.i-story-meta,.i-article-date,.i-results dt{font-size:.875rem;line-height:1.5}
 html[data-page] .race-status{font-size:.875rem;line-height:1.5}
 .i-entry-meta small,.i-story-meta,.i-article-date,.i-season-select{color:var(--brand-body)}
 .i-calendar .filters{flex-wrap:wrap}
 .i-season-select select{font-size:1rem}
}

/* Approved homepage language, composed around each inner page's information. */
html[data-page]:not([data-page="home"]){--reading:46rem}
html[data-page]:not([data-page="home"]) :is(.i-wrap h2,.i-story-copy h2,.i-principles h3,.i-benefits h3,.i-models h3){font-weight:500}
html[data-page]:not([data-page="home"]) :is(.i-race-track strong,.i-calendar .filters button,.i-partner-mark){font-weight:500}
.i-specs dt,.i-reading>.i-kicker,.i-source,.i-event-date small,.i-event-type>small{font-size:.875rem;letter-spacing:0;color:var(--brand-body)}
.i-kicker,.i-meta,.i-note,.i-story-meta,.i-article-date,.i-photo figcaption,.i-gallery-grid figcaption{font-size:.875rem}
.i-principles article{grid-template-columns:2rem .9fr 1fr;gap:1.5rem}
.i-principle-number{font-size:.875rem;color:var(--brand-cyan);font-variant-numeric:tabular-nums}
.i-driver h2{max-width:12ch}
.i-driver-number{display:flex;align-items:center;gap:1.5rem;margin:1.5rem 0}
.i-driver-number>.performance-accent{font-size:clamp(5rem,7vw,7rem);line-height:1;color:var(--brand-cyan)}
.i-driver-number p{font-size:.875rem;line-height:1.6}
.i-team-onward{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:2rem;padding-bottom:3rem;border-top:1px solid var(--brand-line)}
.i-team-onward>p{max-width:40ch}.i-team-onward>div{display:flex;gap:2rem;flex-wrap:wrap}
.i-racing-opening{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem)}
.i-racing-opening h1>.m-line:first-child{font-size:clamp(2rem,3vw,3rem);font-weight:500}
.i-racing-opening h1>.m-line:last-child{font-size:clamp(5rem,8.5vw,9rem)}
.i-racing-hero img{aspect-ratio:1.08}
.i-programme-register{margin-top:2rem;border-top:1px solid var(--brand-line)}
.i-programme-register>div{padding-top:1.25rem}.i-programme-register>div+div{border-top:1px solid var(--brand-line);margin-top:1.5rem}
.i-programme-register>div>p{font-size:1.125rem;font-weight:500;color:var(--brand-white);margin-bottom:1rem}
.i-programme-register dl{display:grid;grid-template-columns:1fr 1.3fr;gap:.9rem 1.4rem}
.i-programme-register dt{font-size:.875rem;color:var(--brand-body)}.i-programme-register dd{font-size:1rem;line-height:1.5}
.i-programme-register .text-link{margin-top:1.25rem}.i-champ-logo img{max-width:10rem;max-height:4rem;object-fit:contain;object-position:left;margin-bottom:1rem}
.i-calendar .i-meta,.i-season-select,.i-next-race .next-label .metadata,.i-race-date span{font-size:.875rem}
.i-calendar:not(.calendar-enhanced) .i-calendar-controls{display:none}
.i-calendar:not(.calendar-enhanced) :is([data-season],[data-championship-group])[hidden]{display:block!important}
.i-race-row[data-next-in-programme="true"]{background:var(--brand-surface-2);border-top-color:var(--brand-cyan)}
.i-race-row[data-next-in-programme="true"] .i-race-main{padding-left:1.25rem;padding-right:1.25rem}
.i-season-result{display:grid;grid-template-columns:1fr 1fr;gap:var(--home-gap);background:var(--brand-surface);align-items:center}
.i-season-result>div:first-child>p:not(.i-kicker){margin:.8rem 0 1.2rem;font-size:1rem}.i-season-result .i-results{margin:0;padding:0;border:0}
.i-results>p:not(.i-kicker){margin:-.25rem 0 1rem;font-size:.875rem;color:var(--brand-body)}
.i-programme-entry+.i-programme-entry{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--brand-line)}
.i-event aside>.text-link{margin-top:1.2rem}.i-event aside .button{margin-top:0}
.i-event-report:empty{display:none}.i-race-related{padding-top:1rem}
.i-driver-impression,.i-key-moments{margin-top:2rem;border-top:1px solid var(--brand-line);padding-top:1.5rem}
.i-driver-impression h2,.i-key-moments h2{font-size:1.5rem;margin-bottom:.75rem}
.i-driver-impression p,.i-key-moments li{font-size:1.0625rem;line-height:1.8}
.i-key-moments ul{padding-left:1.25rem}.i-key-moments li+li{margin-top:.6rem}
.i-race-navigation{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:2rem;padding-bottom:1rem;border-top:1px solid var(--brand-line)}
.i-race-navigation>a{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1rem 0;border-bottom:1px solid var(--brand-line)}
.i-race-navigation>a>span{grid-column:1/-1;font-size:.875rem;color:var(--brand-body)}
.i-race-navigation strong{font-size:clamp(1.4rem,2.1vw,2rem);font-weight:500;line-height:1.25}
.i-race-navigation time{font-size:.875rem;color:var(--brand-cyan);text-align:right}.i-race-navigation time span{display:block}
.i-race-navigation a:hover strong{color:var(--brand-cyan)}
.i-roster-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}
.i-roster-heading h2{max-width:22ch}.i-roster-heading .i-meta{white-space:nowrap}
.i-partner-technical{padding-top:2.5rem;padding-bottom:2.5rem}.i-partner-technical .i-partner-mark{font-size:clamp(2rem,3.3vw,3.2rem)}
.i-partner-technical .i-meta{color:var(--brand-cyan)}
.i-partner-entry .i-meta{font-size:.875rem}.i-partner-entry p{font-size:1rem}
.i-sponsor-opening{align-items:start}.i-sponsor-opening aside{background:var(--brand-surface);padding:1.5rem 2rem}
.i-sponsor-opening aside .i-specs{margin-bottom:0}.i-sponsor-opening aside .i-specs dt{font-size:.875rem}
.i-supported>h2{margin-bottom:2rem}.i-partner-story>.i-reading{max-width:46rem}
.i-story-context{display:block;font-size:.875rem!important;line-height:1.5!important;color:var(--brand-body);margin:1rem 0!important}
.i-story-context>span{display:block;margin-top:.25rem}
.i-story-score{display:flex;gap:2.25rem;margin:1.25rem 0}
.i-story-score dt{font-size:.875rem;color:var(--brand-body);margin-bottom:.4rem}
.i-story-score dd{font-size:clamp(2.7rem,4vw,4rem);line-height:1;color:var(--brand-cyan)}
.i-story-row .i-story-score dd{font-size:2.5rem}
.i-article-body{grid-template-columns:minmax(12rem,.65fr) minmax(0,1.8fr)}
.i-article-body aside{max-width:24rem}.i-article-body aside .i-specs{margin:1.25rem 0 1.5rem}
.i-reading>p{font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.85}
.i-contact-socials{display:flex;gap:1.5rem;flex-wrap:wrap}.i-contact-socials a{padding:.5rem 0;border-bottom:1px solid var(--brand-line)}
.i-contact-form label,.i-contact-form .form-note{font-size:.875rem}.i-contact-form label>span{font-size:.8125rem}
.i-contact-form select,.i-calendar button{min-height:2.75rem}
@media(max-width:1000px){
 .i-racing-opening{grid-template-columns:1fr 1fr}.i-programme-register dl{grid-template-columns:1fr}.i-racing-hero img{aspect-ratio:.75}
 .i-principles article{grid-template-columns:1.5rem 1fr;gap:.5rem 1rem}.i-principles article p{grid-column:2;max-width:none}
 .i-driver{grid-template-columns:1fr 1fr}.i-driver-detail{display:none}
 .i-article-body{grid-template-columns:1fr 2fr;gap:2rem}
}
@media(max-width:800px){
 .i-racing-opening{grid-template-columns:1fr}.i-programme-register dl{grid-template-columns:1fr 1fr}.i-racing-hero img{aspect-ratio:1.6;max-height:none}
 .i-principles article{display:grid}.i-principles article>p{grid-column:2;margin:0}
 .i-roster-heading{display:block}.i-roster-heading .i-meta{display:block;margin-top:.75rem}
 .i-season-result{gap:2rem}.i-team-onward{display:block}.i-team-onward>div{margin-top:1.5rem}
 .i-article-body{grid-template-columns:1fr}.i-article-body aside{max-width:none}.i-article-body aside .i-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}
 .i-story-meta,.i-article-date,.i-race-track small,.i-race-date span,.i-specs dt,.i-event .i-specs dt,.i-event-date small{font-size:.875rem;line-height:1.5}
 .i-photo figcaption,.i-gallery-grid figcaption,.i-team-opening .i-photo figcaption{font-size:.8125rem}
}
@media(max-width:540px){
 .i-driver{grid-template-columns:1fr}.i-driver h2{font-size:clamp(2.4rem,9vw,3.2rem)}.i-driver-number>.performance-accent{font-size:5rem}
 .i-driver-detail{display:block;width:55%}.i-driver>.i-photo:first-child{width:100%}
 .i-racing-opening h1>.m-line:last-child{font-size:clamp(5rem,20vw,7rem)}
 .i-racing-hero img{aspect-ratio:1.5}.i-programme-register{margin-top:1.5rem}.i-programme-register dl{gap:1rem}
 .i-season-result{grid-template-columns:1fr}.i-season-result .i-results dd{font-size:4.5rem}
 .i-race-row[data-next-in-programme="true"] .i-race-main{padding-left:.5rem;padding-right:.5rem}
 .i-event aside{display:block}.i-event .i-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem;margin:1.25rem 0}.i-event .i-specs dd{font-size:1rem}
 .i-event-date{font-size:2.8rem}.i-event-date>span{display:inline;margin-left:.4rem}
 .i-race-navigation{grid-template-columns:1fr;gap:.5rem}.i-race-navigation>span:empty{display:none}
 .i-sponsor-opening aside{display:block;padding:1.5rem}.i-sponsor-photo img{aspect-ratio:1.35}
 .i-story-score{gap:2rem}.i-story-score dd{font-size:3rem}
 .i-article-body aside{display:block}.i-article-body aside .i-specs{margin-top:1rem}
 .i-reading>p{font-size:1.0625rem;line-height:1.8}.i-source{font-size:.8125rem}
 .i-contact-form{padding:0 0 2rem}.i-kicker,.i-meta,.i-note{font-size:.875rem}
}

@media(max-width:800px){.i-heritage dt{font-size:.875rem}}

/* Hover feedback stays responsive independently of the longer entry reveals. */
.i-partner-mark,.i-contact-socials a{transition:color var(--motion-ui) var(--ease)}
.i-calendar .filters button{transition:color var(--motion-ui) var(--ease),border-color var(--motion-ui) var(--ease)}
