/* Track → people → reports → preparation. Each chapter has its own pace. */
.h-kicker{font-size:.875rem;letter-spacing:0;line-height:1.5}
.h-hero-scene{position:relative;isolation:isolate;min-height:45rem;height:min(58vw,53rem);overflow:hidden}
.h-hero-photograph{position:absolute;inset:0;z-index:-1;overflow:hidden}
.h-hero-photograph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,oklch(from var(--ink) l c h / .8),transparent 57%),linear-gradient(0deg,var(--ink),transparent 20%)}
.h-hero-image{width:100%;height:100%;object-fit:cover;object-position:50% 70%}
.h-hero-copy{padding:clamp(3rem,5vw,5rem) var(--gutter) 0;display:grid;grid-template-columns:1.3fr 1fr;align-items:start;gap:1.1rem 4rem}
html[data-page] .h-hero-copy>.h-kicker{color:var(--brand-body);grid-column:1/-1;display:flex;align-items:center;gap:.7rem}
.h-hero-copy>.h-kicker:before{content:"";width:4px;height:4px;background:var(--brand-red)}
html[data-page] .h-hero h1{font-size:clamp(4.2rem,7.4vw,7.6rem);line-height:.98;letter-spacing:-.06em;max-width:12ch;}
.h-hero h1>.m-line:last-child{color:var(--brand-cyan)}
.h-hero-support{justify-self:end;padding-top:.7rem;max-width:34ch;}
.h-hero-support p{font-size:1.0625rem;line-height:1.55;margin-bottom:1.2rem;}
.h-hero-notes{position:absolute;left:var(--gutter);right:var(--gutter);bottom:1.6rem;display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;color:var(--brand-body)}
.h-hero-notes i{font-style:normal;color:var(--brand-label);padding:0 .6rem}
.h-next-race{display:grid;grid-template-columns:.8fr 1.15fr 1.65fr auto;align-items:center;gap:2rem;padding:2.8rem var(--gutter) 3.2rem;background:var(--brand-surface)}
.h-next-race .eyebrow{font-family:var(--body);text-transform:none;font-size:.875rem;letter-spacing:0;margin:0 0 .6rem;color:var(--brand-cyan)}
.h-next-race .metadata{font-size:.75rem;color:var(--brand-label);letter-spacing:.015em}
.h-next-race .next-date{font-size:clamp(2.5rem,4.5vw,4.5rem);letter-spacing:-.055em;line-height:1;color:var(--brand-cyan);white-space:nowrap;font-variant-numeric:tabular-nums}
.h-next-race .next-date span{display:block;font-size:.875rem;letter-spacing:.02em;color:var(--brand-body);margin-top:.65rem}
html[data-page] .h-next-race h2{font-size:clamp(1.8rem,3.2vw,3.3rem);margin-bottom:.55rem}
.h-next-race .next-name>span{display:block;max-width:37ch;font-size:.875rem;color:var(--brand-body)}
.h-next-race>.text-link{white-space:nowrap;justify-self:start}
.h-team{padding:4.5rem var(--gutter) 5rem;}
.h-team-heading{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start;margin-bottom:3rem}
.h-team-heading>.h-kicker{margin-top:.65rem;max-width:16ch}
html[data-page] .h-team h2{font-size:clamp(2.6rem,4vw,4.25rem);line-height:1.08;letter-spacing:-.045em;}
.h-team-stage{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(2rem,4vw,4.5rem);align-items:start}
.h-team-photo{position:sticky;top:calc(var(--header-height) + 1.5rem);min-width:0}
.h-photo-frame{overflow:hidden}
.h-team-photo img{width:100%;aspect-ratio:1.12;object-fit:cover;object-position:50% 66%}
.h-team-photo figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;color:var(--brand-label);font-size:.75rem;letter-spacing:0}
.h-team-photo figcaption span:last-child{max-width:24ch;text-align:right}
.h-team-story{padding:0 0 1.5rem;min-height:0;}
.h-team-signature{margin-bottom:2rem;}
.h-number{display:block;font-size:clamp(7rem,14vw,14rem);letter-spacing:-.07em;line-height:.9;color:var(--brand-cyan);font-variant-numeric:tabular-nums;transform:translateY(calc(var(--scroll-progress,0) * -1.125rem));}
.h-team-signature p{margin:1.2rem 0 0;font-size:.875rem;line-height:1.55;}
.h-team-signature strong{display:inline-block;margin-top:.25rem;font-size:1.5rem;letter-spacing:-.025em;font-weight:400;color:var(--brand-white);}
.h-team-words{max-width:38ch;}
.h-team-words p{font-size:1.0625rem;line-height:1.65;margin-bottom:1.5rem;}
.h-journal{padding:4rem var(--gutter) 5.5rem;background:var(--brand-surface)}
.h-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:3rem}
html[data-page] .h-section-head h2{font-size:clamp(2.6rem,4.5vw,4.8rem)}
.h-journal-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:start}
.h-story-1{padding-top:3.5rem;}
.h-story-image{display:block;overflow:hidden;position:relative}
.h-story-image img{width:100%;aspect-ratio:1.7;object-fit:cover;object-position:50% 58%;transition:transform var(--motion-image-hover) var(--ease)}
.h-story-1 .h-story-image img{aspect-ratio:1.35}
.h-story-meta{display:flex;justify-content:space-between;gap:1rem;margin:1.2rem 0 .85rem;font-size:.8125rem;color:var(--brand-body)}
.h-story-meta time{color:var(--brand-label)}
html[data-page] .h-story h3{font-size:clamp(1.85rem,2.75vw,3rem);line-height:1.12;max-width:23ch;transition:transform var(--motion-ui) var(--ease)}
html[data-page] .h-story-1 h3{font-size:clamp(1.75rem,2.25vw,2.5rem)}
.h-story>p{margin:.9rem 0 1.3rem;max-width:40ch;font-size:1rem;line-height:1.6}
.h-story-results{display:flex;align-items:end;gap:2rem;margin:1.5rem 0}
.h-story-results dt{font-size:.875rem;color:var(--brand-body);margin-bottom:.35rem;}
.h-story-results dd{font-size:clamp(2.5rem,3.5vw,3.25rem);font-variant-numeric:tabular-nums;line-height:1;color:var(--brand-cyan);letter-spacing:-.045em;}
.h-story-results>span{font-size:.75rem;color:var(--brand-label);padding-bottom:.35rem}
.h-machine{padding-top:4.5rem;}
.h-machine-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:end;padding:0 var(--gutter);margin-bottom:3rem}
html[data-page] .h-machine-intro h2{font-size:clamp(2.6rem,4.7vw,5rem);line-height:1.07;letter-spacing:-.045em;}
.h-machine-intro>p{max-width:35ch;font-size:1.125rem;line-height:1.7;justify-self:end;margin-bottom:.5rem}
/* The primary car photograph is visible without JS or a reveal state. */
.h-speed-frame{position:relative;overflow:hidden}
.h-speed-crop{overflow:hidden;height:clamp(26rem,55vw,52rem)}
.h-speed-crop img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.07) translateY(calc((var(--scroll-progress,.5) - .5) * -4%))}
.h-speed-frame figcaption{position:absolute;left:0;right:0;bottom:0;padding:3rem var(--gutter) 1.6rem;display:flex;justify-content:space-between;color:var(--brand-white);font-size:.875rem;letter-spacing:0;background:linear-gradient(0deg,var(--ink),transparent)}
.h-speed-frame figcaption i{font-style:normal;padding:0 .6rem;color:var(--brand-cyan)}
.h-workshop{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(3rem,7vw,8rem);padding:3rem var(--gutter) 5rem;background:var(--brand-surface)}
.h-engine-record{padding-top:2rem}
.h-engine-record>p{font-size:1.25rem}
.h-engine-number{font-size:clamp(5rem,9vw,9rem);line-height:1;letter-spacing:-.06em;color:var(--brand-cyan);margin:1.25rem 0 2rem;font-variant-numeric:tabular-nums;}
.h-engine-number>span{font-size:.42em;letter-spacing:0}
.h-engine-record dl{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem 2.5rem;margin-bottom:2rem;}
.h-engine-record dt{font-size:.875rem;color:var(--brand-body);margin-bottom:.3rem;}
.h-engine-record dd{font-size:1.0625rem;line-height:1.45;}
.h-workshop-photo{margin-top:-6rem;position:relative;align-self:start}
.h-workshop-photo img{width:100%;aspect-ratio:.9;object-fit:cover;object-position:50% 58%}
.h-workshop-photo figcaption{font-size:.75rem;letter-spacing:0;color:var(--brand-label);padding-top:.8rem}
.h-partners{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(3rem,8vw,9rem);padding:4.5rem var(--gutter);}
html[data-page] .h-partners h2{font-size:clamp(2.4rem,3.6vw,3.75rem);max-width:16ch;}
.h-partners header>p{font-size:1rem;line-height:1.7;max-width:37ch;margin:1.5rem 0}
.h-partner-group{padding:1.3rem 0;border-top:1px solid var(--brand-line)}
.h-partner-group:first-child{padding-top:0;border-top:0}
.h-partner-group>p{font-size:.875rem;color:var(--brand-body);margin-bottom:1.2rem;}
.h-partner-names{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;align-items:start;}
.h-partner-names a{font-size:clamp(1.35rem,1.7vw,1.75rem);line-height:1.2;letter-spacing:-.025em;transition:color var(--motion-ui) var(--ease);}
.h-partner-names a:hover{color:var(--brand-cyan)}
.h-partner-group-technical .h-partner-names a{font-size:clamp(2rem,3.6vw,3.5rem)}
.h-partner-names small{display:block;font-size:.875rem;letter-spacing:0;line-height:1.6;color:var(--brand-body);margin-top:.6rem;max-width:34ch;}
.h-footer{background:var(--brand-surface-2);padding:4.5rem var(--gutter) 1.8rem}
.h-footer-invite{display:grid;grid-template-columns:1.25fr 1fr;gap:3rem;align-items:start;padding-bottom:3rem;}
html[data-page] .h-footer h2{font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.08;letter-spacing:-.045em;}
.h-footer-action{justify-self:end;display:flex;flex-direction:column;align-items:start;gap:1.2rem;max-width:30ch}
.h-footer-action>p{font-size:1rem;line-height:1.6}
.h-footer-action>a:last-child{font-size:.875rem;overflow-wrap:anywhere}
.h-footer-base{border-top:1px solid var(--brand-line);padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.75rem}
.h-footer-brand{width:10rem;flex-shrink:0}

.h-entry{margin:0 0 1.35rem}
.h-entry>div{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1rem;margin-top:.55rem;align-items:baseline}
.h-entry dt{font-size:.8125rem;color:var(--brand-body)}
.h-entry dd{font-size:1.0625rem;line-height:1.4;color:var(--brand-white)}
.h-entry>div:first-child dd{font-size:1.25rem;letter-spacing:-.025em}
.h-team-entry{display:grid;grid-template-columns:1fr;gap:1.1rem;margin:1.6rem 0}
.h-team-entry dt{font-size:.875rem;color:var(--brand-body);margin-bottom:.2rem}
.h-team-entry dd{font-size:1.125rem;line-height:1.45;color:var(--brand-white)}
.h-team-entry a:hover,.h-engine-record dd a:hover{color:var(--brand-cyan)}
.h-season{padding:2.75rem var(--gutter) 3rem;display:grid;grid-template-columns:.85fr 2fr;gap:clamp(2rem,5vw,5rem);border-bottom:1px solid var(--brand-line)}
.h-season .h-kicker{font-size:.875rem;margin-bottom:1rem}
html[data-page] .h-season h2{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.15}
.h-season-champ{font-size:1.0625rem;line-height:1.5;margin:1rem 0 1.4rem;max-width:25ch}
.h-season-champ>span{display:block;font-size:.875rem;color:var(--brand-body);margin-top:.3rem}
.h-season-list{list-style:none;padding:0;margin:0;min-width:0}
.h-season-list>li{border-top:1px solid var(--brand-line)}
.h-season-list>li:first-child{border-top:0}
.h-season-row{display:grid;grid-template-columns:1.5rem 7.5rem minmax(0,1fr) 10rem;gap:1.5rem;align-items:center;padding:.9rem 0;transition:color var(--motion-ui) var(--ease)}
.h-season-round{font-size:.875rem;color:var(--brand-label)}
.h-season-date{font-size:1.1rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.h-season-date>span{display:block;margin-top:.15rem;font-size:.8125rem;letter-spacing:0;color:var(--brand-body)}
.h-season-track{font-size:1.375rem;letter-spacing:-.025em;line-height:1.25;transition:transform var(--motion-ui) var(--ease)}
.h-season-track>small{display:block;font-size:.8125rem;letter-spacing:0;color:var(--brand-body);margin-top:.3rem;line-height:1.4}
.h-season-outcome{justify-self:end;text-align:right;line-height:1.45}
.h-season-row .race-status{font-size:.875rem;color:var(--brand-body)}
.h-season-row .race-status:is(.upcoming,.current){color:var(--brand-cyan)}
.h-season-result{display:block;font-size:.875rem;color:var(--brand-body)}
.h-season-row:is(:hover,:focus-visible) .h-season-track{transform:translateX(3px);color:var(--brand-cyan)}
.h-story>p.h-story-context{display:flex;flex-direction:column;gap:.35rem;margin:1.1rem 0;font-size:.875rem;line-height:1.5;color:var(--brand-body)}
.h-story-context>span:first-child{color:var(--brand-white)}
.h-story-1 .h-story-results{gap:1.5rem;margin:1.2rem 0}
.h-story-1 .h-story-results dd{font-size:2.4rem}
.h-partner-group-technical .h-partner-names{grid-template-columns:1fr}
@media(min-width:1600px){.h-team-story{min-height:0}.h-team-stage{grid-template-columns:1.7fr 1fr}.h-team-photo img{aspect-ratio:1.3}}
@media(max-width:1000px){.h-next-race{grid-template-columns:.8fr 1fr 1.7fr;gap:1.5rem}.h-next-race>.text-link{grid-column:3}.h-team-heading{grid-template-columns:.65fr 2fr;gap:2rem}.h-journal-grid{gap:2.5rem}.h-workshop{gap:3rem}.h-partners{gap:3rem}}
@media(max-width:700px){
 .h-hero-scene{height:50rem;min-height:0}.h-hero-copy{grid-template-columns:1fr;gap:1rem;padding-top:2.3rem}.h-hero-image{object-position:54% 62%}.h-hero-photograph{inset:20rem -25% 0}.h-hero-photograph:after{background:linear-gradient(180deg,var(--ink),transparent 25%),linear-gradient(0deg,var(--ink),transparent 22%)}
 html[data-page] .h-hero h1{font-size:clamp(3.7rem,11.5vw,5.5rem);max-width:12ch}.h-hero-support{justify-self:start;max-width:30ch;padding:0}.h-hero-support p{font-size:1rem;line-height:1.5;margin-bottom:1rem}.h-hero-support .button{min-height:2.8rem;padding:.7rem 1.3rem}.h-hero-notes{font-size:.6875rem;bottom:1.25rem;flex-direction:column;gap:.25rem}
 .h-next-race{grid-template-columns:1fr 1.7fr;padding:1.6rem var(--gutter) 2rem;gap:1.4rem 1rem}.h-next-race .next-label{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.h-next-race .eyebrow{margin:0}.h-next-race .next-date{font-size:clamp(2.6rem,8vw,3.8rem)}.h-next-race .next-date span{font-size:.75rem}.h-next-race .next-name>span{font-size:.75rem}.h-next-race>.text-link{grid-column:2}.h-next-race .metadata{font-size:.6875rem}html[data-page] .h-next-race h2{font-size:clamp(1.6rem,5vw,2.3rem)}
 .h-team{padding:3.5rem var(--gutter) 3.8rem}.h-team-heading{display:block;margin-bottom:2rem}.h-team-heading>.h-kicker{max-width:none;margin:0 0 1.2rem;font-size:.8125rem}html[data-page] .h-team h2{font-size:clamp(2.25rem,7.5vw,3.5rem)}.h-team-stage{display:block}.h-team-photo{position:static}.h-team-photo img{aspect-ratio:1.1}.h-team-photo figcaption{font-size:.6875rem}.h-team-story{min-height:0;padding:2rem 0 0;display:block}.h-team-signature{display:flex;align-items:center;gap:1.5rem;margin:0 0 1.8rem}.h-number{font-size:clamp(5rem,19vw,8rem)}.h-team-signature p{margin:0;font-size:.875rem}.h-team-words{max-width:none}.h-team-words p{font-size:1rem;line-height:1.65;margin-bottom:1.1rem}
 .h-journal{padding:2.75rem var(--gutter) 3rem}.h-section-head{gap:1rem;margin-bottom:1.8rem}html[data-page] .h-section-head h2{font-size:2.2rem}.h-section-head>.text-link{font-size:.75rem;white-space:nowrap}.h-journal-grid{display:block}.h-story-1{padding-top:2.5rem;display:grid;grid-template-columns:1fr 1.3fr;gap:0 1.3rem}.h-story-1 .h-story-image{grid-row:1/7;align-self:start}.h-story-1 .h-story-image img{aspect-ratio:.85}.h-story-1 .h-story-meta{margin:0 0 .7rem;flex-direction:column;gap:.2rem}.h-story-meta{font-size:.75rem}html[data-page] .h-story-1 h3{font-size:1.5rem}.h-story-1>p:not(.h-story-context){font-size:1rem;margin:.75rem 0 1rem}.h-story-1>.text-link{justify-self:start;font-size:.75rem}.h-story-results{margin:1.1rem 0;gap:1.5rem}
 .h-machine{padding-top:3.5rem}.h-machine-intro{display:block;margin-bottom:2rem}html[data-page] .h-machine-intro h2{font-size:clamp(2.35rem,7vw,3.5rem)}.h-machine-intro>p{font-size:1rem;max-width:32ch;margin:1.5rem 0 0}.h-speed-crop{height:25rem}.h-speed-crop img{object-position:50% 50%}.h-speed-frame figcaption{font-size:.6875rem;padding-bottom:1rem}.h-workshop{grid-template-columns:1fr .7fr;gap:1.5rem;padding:2rem var(--gutter) 3rem}.h-engine-record{padding:0}.h-engine-record>p{font-size:.875rem}.h-engine-number{font-size:clamp(4rem,13vw,6rem);margin:1rem 0 1.5rem}.h-engine-record dl{display:block;margin-bottom:1.5rem}.h-engine-record dl>div+div{margin-top:.8rem}.h-engine-record dd{font-size:1rem}.h-engine-record .text-link{font-size:.75rem}.h-workshop-photo{margin-top:0}.h-workshop-photo img{aspect-ratio:.6}.h-workshop-photo figcaption{font-size:.625rem}
 .h-partners{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem var(--gutter)}html[data-page] .h-partners h2{font-size:2.6rem;max-width:17ch}.h-partners header>p{margin:1.2rem 0;font-size:.9375rem}.h-partner-group{padding:1.2rem 0}.h-partner-names{gap:1.4rem 1.8rem}
 .h-footer{padding:3rem var(--gutter) 1.5rem}.h-footer-invite{grid-template-columns:1fr;gap:2rem;padding-bottom:2.5rem}html[data-page] .h-footer h2{font-size:clamp(2.4rem,8vw,3.4rem)}.h-footer-action{justify-self:start;max-width:none}.h-footer-base{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1rem;font-size:.6875rem}.h-footer-base>p:last-child{text-align:right}.h-footer-base>p:nth-child(2){text-align:right}.h-footer-brand{width:8rem}
}
@media(max-width:370px){.h-team-story{grid-template-columns:1fr;gap:1.5rem}.h-team-signature{display:flex;align-items:center;gap:1.5rem}.h-number{font-size:6rem}.h-team-signature p{margin:0}.h-team-words{max-width:none}.h-next-race{grid-template-columns:1fr 1.55fr}.h-next-race .next-date{font-size:2.4rem}.h-hero-scene{height:49rem}.h-story-1{gap:0 1rem}}
@media(prefers-reduced-motion:reduce){.h-team-photo{position:static}.h-team-story{min-height:0}.h-team-signature{margin-bottom:3rem}.h-number,.h-speed-crop img{transform:none}}

@media(max-width:1000px){.h-season{grid-template-columns:1fr;gap:1.5rem}.h-season>header{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 2rem}.h-season .h-kicker{grid-column:1/-1}.h-season-champ{grid-column:2;grid-row:2/4;margin:0;justify-self:end}.h-season>header>.text-link{justify-self:start;margin-top:1rem}.h-season-row{grid-template-columns:1.5rem 7rem minmax(0,1fr) 10rem}}
@media(max-width:700px){.h-entry{margin:0 0 1rem}.h-entry>div{margin-top:.35rem;gap:.7rem}.h-entry dd{font-size:1rem}.h-entry>div:first-child dd{font-size:1.125rem}.h-team-signature strong{font-size:1.25rem}.h-team-entry{grid-template-columns:1fr 1fr;gap:1.1rem 1.5rem}.h-team-entry dd{font-size:1rem}.h-season{padding:2rem var(--gutter) 2.5rem}.h-season>header{display:block}.h-season-champ{max-width:none;margin:.75rem 0}.h-season-row{grid-template-columns:1.25rem 4.75rem minmax(0,1fr);gap:.65rem 1rem;padding:1rem 0}.h-season-round{grid-column:1;grid-row:1;align-self:start;padding-top:.2rem}.h-season-date{grid-column:2;grid-row:1/3;align-self:start;font-size:1rem}.h-season-track{grid-column:3;font-size:1.25rem}.h-season-outcome{grid-column:3;justify-self:start;text-align:left;display:flex;gap:.3rem .75rem;flex-wrap:wrap}.h-season-track small{font-size:.8125rem}.h-season-result{font-size:.875rem}.h-story-1 .h-story-results{grid-column:2;gap:1rem;margin:.8rem 0}.h-story-1 .h-story-results dt{font-size:.8125rem}.h-story-1 .h-story-results dd{font-size:2rem}.h-story>p.h-story-context{font-size:.8125rem;margin:.8rem 0}.h-story-1 .h-story-context{grid-column:2}.h-partner-names{gap:1.5rem}.h-partner-names small{font-size:.875rem}}
@media(max-width:370px){.h-team-signature{margin-bottom:1.5rem}.h-team-entry{grid-template-columns:1fr}.h-season-row{gap:.6rem .75rem;grid-template-columns:1rem 4.4rem minmax(0,1fr)}.h-partner-names{grid-template-columns:1fr}}

/* Preserve the mobile compositions while giving race and editorial information room to read. */
@media(max-width:700px){
 .h-next-race .next-label{flex-wrap:wrap;row-gap:.5rem}
 .h-next-race .metadata,.h-next-race .next-date span,.h-next-race .next-name>span{font-size:.875rem;line-height:1.5}
 .h-next-race .metadata{color:var(--brand-body)}
 .h-season-date>span,.h-season-track small,.h-story-meta,.h-story>p.h-story-context,.h-story-1 .h-story-results dt{font-size:.875rem;line-height:1.5}
 .h-story-meta{flex-wrap:wrap;color:var(--brand-body)}
 .h-story-1>p:not(.h-story-context){line-height:1.65}
 .h-hero-notes,.h-team-photo figcaption,.h-speed-frame figcaption,.h-workshop-photo figcaption,.h-footer-base{font-size:.75rem}
 .h-team-signature p{min-width:0}
}

/* Desktop vehicle chapter: photograph first, then engine / entry record / workshop. */
@media(min-width:1001px){
 .h-speed-crop{height:clamp(26rem,42vw,42rem)}
 .h-workshop{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(2rem,4vw,4.5rem);align-items:start}
 .h-engine-record{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto 1fr;column-gap:clamp(1.5rem,3vw,3rem);padding-top:0}
 .h-engine-record>p{grid-column:1;grid-row:1;font-size:1rem}
 .h-engine-number{grid-column:1;grid-row:2;font-size:clamp(5rem,7.5vw,8rem);white-space:nowrap;margin:1rem 0 1.5rem}
 .h-engine-record dl{grid-column:2;grid-row:1/4;grid-template-columns:1fr;gap:1.1rem;margin:0}
 .h-engine-record>.text-link{grid-column:1;grid-row:3;justify-self:start;align-self:start}
 .h-workshop-photo{margin-top:0}
 .h-workshop-photo img{aspect-ratio:1.05}
}
