.masthead-number.number-art{width:330px;height:auto;max-width:none;opacity:.22;filter:grayscale(1) brightness(2.4);letter-spacing:normal;object-fit:contain;pointer-events:none}.merch-hero-number.number-art{width:390px;height:auto;max-width:none;top:40px;right:7%;opacity:.2;filter:grayscale(1) brightness(2);pointer-events:none}.racing-number.driver-number-art{display:block;width:175px;bottom:-14px;right:-15px;transform:rotate(-4deg);line-height:0;text-shadow:none}.driver-number-art>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 3px 3px #0008)}@media(max-width:1100px){.masthead-number.number-art{width:280px}}@media(max-width:1000px){.masthead-number.number-art{width:225px;top:40px}}@media(max-width:650px){.masthead-number.number-art{width:160px;right:5%;top:40px;opacity:.25}.merch-hero-number.number-art{width:280px;right:-22%;top:90px;opacity:.16}.racing-number.driver-number-art{width:140px;right:-6px;bottom:-8px}}
/* Give the real driver mark its own column rather than placing it behind the car. */
.race-masthead .masthead-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr) minmax(105px,.32fr);gap:20px}.race-masthead .masthead-number.number-art{position:relative;inset:auto;grid-column:3;grid-row:1;width:100%;height:auto;max-width:180px;justify-self:end;align-self:center;opacity:.85;filter:none;transform:rotate(-5deg);z-index:4}.race-masthead .masthead-logo{grid-column:1;grid-row:1}.race-masthead .masthead-car{grid-column:2;grid-row:1}@media(max-width:1000px) and (min-width:651px){.race-masthead .masthead-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(95px,.35fr);gap:15px}.race-masthead .masthead-number.number-art{max-width:140px}}@media(max-width:650px){.race-masthead{height:240px}.race-masthead .masthead-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:90px 95px;gap:0 18px;padding-top:15px;padding-bottom:35px}.race-masthead .masthead-logo{grid-column:1 / -1;grid-row:1;width:min(255px,83%);justify-self:center}.race-masthead .masthead-car{grid-column:1;grid-row:2;width:100%;max-height:100px;justify-self:center}.race-masthead .masthead-number.number-art{grid-column:2;grid-row:2;width:135px;max-width:90%;opacity:.95;justify-self:center;align-self:center}.masthead-baseline{bottom:10px}}

.profile-number-mark{display:flex;align-items:center;justify-content:flex-start;margin:18px 0 22px;min-height:104px}.profile-number-mark img{width:180px;height:106px;object-fit:contain;object-position:left center}.profile-number-michael img{width:122px;height:148px}.profile-number-michael{min-height:148px}@media(max-width:650px){.profile-number-mark{margin:16px 0}.profile-number-mark img{width:155px;height:92px}.profile-number-michael img{width:100px;height:122px}.profile-number-michael{min-height:122px}}

.driver-name-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:center;margin:18px 0 24px}.driver-name-row h2{margin:0;font-size:clamp(38px,4.8vw,68px)}.driver-name-row img{width:150px;height:100px;object-fit:contain}@media(max-width:650px){.driver-name-row{grid-template-columns:minmax(0,1fr) 100px;gap:12px}.driver-name-row h2{font-size:42px}.driver-name-row img{width:100px;height:72px}}

/* Straight-on team number slideshow; rotation belongs to the artwork, never the frame. */
.race-masthead .masthead-number.number-cycle{height:150px;aspect-ratio:1.2;opacity:1;transform:none;filter:none;position:relative;isolation:isolate}.number-cycle .cycle-image{display:block;position:absolute;inset:0 0 24px;width:100%;height:calc(100% - 24px);object-fit:contain;opacity:0;transition:opacity .65s ease;pointer-events:none;filter:drop-shadow(0 3px 2px #0005)}.number-cycle .cycle-image.is-active{opacity:1}.cycle-label{position:absolute;bottom:0;left:0;right:24px;font:700 10px/1.3 sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#e8f4ff;text-align:center}.cycle-toggle{pointer-events:auto;position:absolute;right:0;bottom:-4px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid #86c8ee66;background:#05203a99;color:#fff;font:700 12px/1 sans-serif;cursor:pointer;border-radius:3px}.cycle-toggle:hover,.cycle-toggle:focus-visible{background:#ff870b;color:#071124;outline:2px solid #fff;outline-offset:2px}@media(max-width:1000px) and (min-width:651px){.race-masthead .masthead-number.number-cycle{height:120px}.cycle-label{font-size:9px}}@media(max-width:650px){.race-masthead .masthead-number.number-cycle{height:100px;width:135px;max-width:100%}.cycle-label{font-size:8px;right:22px}.cycle-toggle{width:22px;height:22px}.number-cycle .cycle-image{inset:0 0 22px;height:calc(100% - 22px)}}@media(prefers-reduced-motion:reduce){.number-cycle .cycle-image{transition:none}}

.race-masthead{overflow:clip}.race-masthead .masthead-number.number-cycle{font:inherit;letter-spacing:normal;color:#fff;-webkit-text-stroke:0;pointer-events:auto}.number-cycle .cycle-label,.number-cycle .cycle-toggle{-webkit-text-stroke:0;text-shadow:none}

/* Matching vehicle silhouettes retain their whole body and wheels. */
.race-masthead .masthead-car[data-team-vehicle]{width:100%;height:190px;object-fit:contain;transform:none;filter:drop-shadow(0 8px 5px #0005)}@media(max-width:1000px){.race-masthead .masthead-car[data-team-vehicle]{height:155px}}@media(max-width:650px){.race-masthead .masthead-car[data-team-vehicle]{height:100px;max-height:100px;width:100%;object-fit:contain}}
