/* Approved logo-first artwork. Preserve every emblem and the full wordmark.
   Only the obsolete 90px review footer is outside the display frame. */
.team-brand-poster{display:block;position:relative;overflow:hidden;aspect-ratio:40/47;background:#0b1014;min-width:0;width:100%}
.team-brand-poster>img{position:absolute;inset:0 auto auto 0;display:block;width:100%;max-width:none;height:auto;aspect-ratio:4/5;object-fit:fill;object-position:top;mix-blend-mode:normal;padding:0;border:0;border-radius:0}
.identity-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.team-showcase article.team-story-card[data-team]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.team-showcase .team-identity.team-identity-art{display:block;min-height:0;padding:0;background:#0b1014;align-self:start}
.team-showcase .team-identity.team-identity-art:before{display:none}
.team-showcase .team-identity-art .team-brand-poster{position:relative;z-index:1}
.team-showcase .team-showcase-portrait{aspect-ratio:auto;min-height:0}
.team-showcase .team-showcase-portrait>img{aspect-ratio:auto;position:absolute;inset:0}
.crew-group[data-team]>header{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,70px);padding-bottom:30px}
.crew-identity-copy{min-width:0}
.crew-identity-copy .chapter{line-height:1.7}
.team-option{min-width:0;overflow:hidden;padding:0 0 18px;border-radius:8px}
.team-option>.team-brand-poster{align-self:stretch;flex:none;border-bottom:1px solid #ffffff25}
.team-option>span:not(.team-brand-poster),.team-option>small{padding-inline:16px}
.team-option .team-brand-poster>img{width:100%;height:auto}
.team-option:has(input:checked){outline:3px solid var(--team-secondary,#eedb7b);outline-offset:2px}
.race-setup fieldset{min-width:0}
@media(max-width:600px){
 .team-showcase article.team-story-card[data-team]{grid-template-columns:minmax(0,1fr)}
 .team-showcase .team-identity.team-identity-art{padding:0;display:block}
 .team-showcase .team-showcase-portrait{aspect-ratio:4/3}
 .crew-group[data-team]>header{grid-template-columns:minmax(0,1fr);gap:22px}
 .crew-group>header .team-brand-poster{max-width:420px;margin-inline:auto}
 .team-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .team-option{gap:7px;padding-bottom:12px}
 .team-option>span:not(.team-brand-poster),.team-option>small{padding-inline:10px}
 .team-option>span:not(.team-brand-poster){font-size:13px}
 .team-option>small{font-size:11px;line-height:1.45}
}
