/* Mini Sports Cars: performance character, driver experience and responsible product claims. */
.mini-sports-page{--sport-ink:#1a1a1a;--sport-graphite:#242424;--sport-muted:#6b6b6b;--sport-line:#d6d6d6;--sport-accent:#c81020;overflow-x:hidden;color:var(--sport-ink)}
.mini-sports-page .site-header{color:#181818;border-color:rgba(255,255,255,.18)}
.mini-sports-page .site-header.is-scrolled{color:#181818;border-color:#d8d8d8}
.mini-sports-page .mini-sports-nav-current{color:#c81020}
.mini-sports-page .breadcrumbs{position:relative;z-index:2;display:flex;align-items:center;gap:11px;padding-top:100px;padding-bottom:15px;color:#787878;font-size:11px;letter-spacing:.04em}
.mini-sports-page .breadcrumbs a:hover{color:#a30e1b}
.mini-sports-page .breadcrumbs [aria-current]{color:#2a2a2a}
.mini-sports-page :where(section,figure,div)[id]{scroll-margin-top:88px}
.mini-sports-page .factory-anchor{position:absolute;top:-84px;left:0;visibility:hidden}
.mini-sports-page .section{position:relative;padding:105px 0}
.mini-sports-page h1,.mini-sports-page h2,.mini-sports-page h3{color:inherit}
.mini-sports-page .section-heading h2{font-size:clamp(37px,4.2vw,62px);line-height:.99;letter-spacing:-.065em}
.mini-sports-page .section-heading h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
.mini-sports-page .eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mini-sports-page .eyebrow-rule{display:inline-block;width:31px;height:1px;margin-right:9px;vertical-align:middle;background:var(--sport-accent)}
.mini-sports-page .eyebrow--light{color:#fff}
.mini-sports-page .section-intro{max-width:480px;color:#6c6c6c;font-size:11px;line-height:1.8}
.mini-sports-page .section-intro p+p{margin-top:12px}
.mini-sports-page .text-link{font-size:11px}
.sport-hero{position:relative;min-height:min(840px,86vh);min-height:max(760px,85vh);display:flex;align-items:flex-end;overflow:hidden;background:#222222;color:#fff}
.sport-hero-image,.sport-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.sport-hero-image{object-fit:cover;object-position:center 55%}
.sport-hero-shade{background:linear-gradient(90deg,rgba(15,15,15,.83) 0%,rgba(15,15,15,.58) 37%,rgba(15,15,15,.14) 78%),linear-gradient(0deg,rgba(15,15,15,.76),transparent 48%)}
.sport-hero-content{position:relative;z-index:1;padding-top:80px;padding-bottom:119px}
.sport-hero-content h1{max-width:900px;margin-top:24px;color:#fff;font-size:clamp(57px,8.4vw,124px);line-height:.9;letter-spacing:-.078em}
.sport-hero-content h1 em{font-family:var(--serif);font-size:.93em;font-weight:400;letter-spacing:-.045em}
.sport-hero-tagline{margin-top:24px;color:#fff;font-size:19px;font-weight:600;letter-spacing:-.04em}
.sport-hero-tagline em{color:#c81020;font-family:var(--serif);font-size:25px;font-weight:400}
.sport-hero-lead{max-width:590px;margin-top:16px;color:rgba(255,255,255,.79);font-size:14px;line-height:1.75}
.sport-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:27px}
.sport-hero-actions .button{min-height:46px;gap:16px;padding-inline:18px;font-size:11px}
.sport-hero-quote{padding:11px 2px;color:#fff;font-size:11px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.44)}
.sport-hero-quote:hover{border-color:var(--sport-accent);color:#c81020}
.sport-hero-index{position:absolute;right:4.2%;bottom:37px;z-index:1;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.78);font-size:11px;font-weight:700;letter-spacing:.13em}
.sport-hero-index i{width:clamp(35px,9vw,120px);height:1px;background:rgba(255,255,255,.48)}
.sport-hero-disclosure{position:absolute;right:4.2%;bottom:64px;max-width:320px;color:rgba(255,255,255,.73);font-size:11px;text-align:right}
.sport-concept{background:#ffffff}
.sport-concept-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(48px,8vw,118px);align-items:center}
.sport-concept-copy h2{margin:20px 0 18px;font-size:clamp(37px,4vw,60px);line-height:.98;letter-spacing:-.065em}
.sport-concept-copy h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
.sport-concept-copy>p:not(.eyebrow){max-width:600px;margin-top:12px;color:#696969;font-size:14px;line-height:1.85}
.sport-concept-copy .lead-copy{margin-top:0!important;color:#363636!important;font-size:16px!important;line-height:1.55!important}
.sport-category-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:21px}
.sport-category-links a{padding-bottom:4px;border-bottom:1px solid #cecece;color:#474747;font-size:11px;font-weight:600}
.sport-category-links a:hover{border-color:var(--sport-accent);color:#a30e1b}
.sport-characteristics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cfcfcf;border-left:1px solid #cfcfcf}
.sport-characteristics article{min-height:167px;padding:22px 19px;border-right:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf;background:rgba(255,255,255,.28)}
.sport-characteristics article>span{color:#a30e1b;font-size:11px;font-weight:700;letter-spacing:.11em}
.sport-characteristics h3{margin-top:25px;font-size:15px;letter-spacing:-.035em}
.sport-characteristics p{margin-top:7px;color:#747474;font-size:14px;line-height:1.65}
.sports-models{background:#ffffff}
.sports-models .section-heading{margin-bottom:32px}
.sports-filter{display:flex;align-items:center;gap:7px;margin:0 0 19px;padding:11px 0;border-top:1px solid #cecece;border-bottom:1px solid #cecece}
.sports-filter>span{margin-right:9px;color:#848484;font-size:11px;font-weight:700;letter-spacing:.12em}
.sports-filter button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid transparent;color:#626262;font-size:11px;transition:background .2s,color .2s,border-color .2s}
.sports-filter button:hover,.sports-filter button[aria-pressed=true]{border-color:#c8c8c8;background:#222222;color:#fff}
.sports-filter button b{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#c81020;color:#ffffff;font-size:11px}
.sports-filter>p{margin-left:auto;color:#868686;font-size:14px}
.sports-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sports-model-card{min-width:0;background:#ffffff;border:1px solid #d2d2d2;transition:transform .25s,box-shadow .25s}
.sports-model-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(27,27,27,.08)}
.sports-model-card[hidden]{display:none}
.sports-model-image{position:relative;display:block;aspect-ratio:1.45;overflow:hidden;background:#ffffff}
.sports-model-image:after{position:absolute;inset:45% 0 0;content:"";background:linear-gradient(0deg,rgba(18,18,18,.54),transparent);pointer-events:none}
.sports-model-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.sports-model-card:hover .sports-model-image img{transform:scale(1.035)}
.sports-model-image>span{position:absolute;left:13px;bottom:12px;z-index:1;color:#fff;font-size:11px;font-weight:700;letter-spacing:.13em}
.sports-model-image>i{position:absolute;right:13px;bottom:9px;z-index:1;color:#fff;font-size:17px;font-style:normal}
.sports-model-copy{padding:17px 18px 15px}
.model-kicker{color:#a30e1b;font-size:11px;font-weight:700;letter-spacing:.13em}
.sports-model-copy h3{margin-top:7px;font-size:17px;letter-spacing:-.035em}
.sports-model-copy>p:not(.model-kicker){max-width:550px;margin-top:7px;color:#757575;font-size:14px;line-height:1.65}
.model-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}
.model-tags span{padding:5px 7px;background:#ffffff;color:#646464;font-size:11px;font-weight:600}
.sports-model-actions{display:flex;gap:16px;margin-top:14px;padding-top:11px;border-top:1px solid #dfdfdf}
.sports-model-actions a{color:#363636;font-size:11px;font-weight:700}
.sports-model-actions a:last-child{color:#a30e1b}
.model-disclosure{margin-top:14px;color:#787878;font-size:11px;line-height:1.6}
.sport-design{background:#ffffff}
.sport-design .section-heading{margin-bottom:35px}
.sport-design-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:30px;align-items:stretch}
.sport-design-main{position:relative;min-height:440px;overflow:hidden;background:#ffffff}
.sport-design-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sport-design-main:after{position:absolute;inset:62% 0 0;content:"";background:linear-gradient(0deg,rgba(16,16,16,.45),transparent)}
.sport-design-main figcaption{position:absolute;right:12px;bottom:12px;z-index:1;color:#fff;font-size:11px}
.sport-design-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d1d1d1;border-left:1px solid #d1d1d1}
.sport-design-points article{min-height:143px;padding:15px 13px;border-right:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1}
.sport-design-points article>span{color:#a30e1b;font-size:11px;font-weight:700;letter-spacing:.11em}
.sport-design-points h3{margin-top:19px;font-size:12px;letter-spacing:-.02em}
.sport-design-points p{margin-top:5px;color:#777777;font-size:14px;line-height:1.6}
.sport-detail-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.sport-detail-strip figure{position:relative;aspect-ratio:1.75;overflow:hidden;background:#ffffff}
.sport-detail-strip img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sport-detail-strip figure:hover img{transform:scale(1.04)}
.sport-detail-strip figcaption{position:absolute;left:10px;bottom:9px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-shadow:0 1px 5px #000}
.driving-section{background:#242424;color:#fff}
.driving-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(38px,7vw,92px);align-items:center}
.driving-copy h2,.drift-copy h2{margin:20px 0;font-size:clamp(40px,4.7vw,68px);line-height:.96;letter-spacing:-.065em}
.driving-copy h2 em,.drift-copy h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
.driving-copy>p:not(.eyebrow){max-width:490px;color:rgba(255,255,255,.7);font-size:14px;line-height:1.8}
.driving-copy .driving-lead{margin-bottom:11px;color:#fff;font-size:15px;line-height:1.5}
.driving-traits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:20px;background:rgba(255,255,255,.15)}
.driving-traits article{display:flex;gap:9px;min-height:62px;padding:12px 10px;background:#242424}
.driving-traits article>span{color:#c81020;font-size:11px;font-weight:700}
.driving-traits b{display:block;font-size:11px}
.driving-traits small{display:block;margin-top:4px;color:#a8a8a8;font-size:11px;line-height:1.4}
.driving-copy .driving-disclosure{margin-top:13px;color:#c81020;font-size:11px}
.driving-media{position:relative;min-width:0;aspect-ratio:1.26;overflow:hidden;background:#3a3a3a}
.driving-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.driving-media:after{position:absolute;inset:60% 0 0;content:"";background:linear-gradient(0deg,rgba(16,16,16,.65),transparent)}
.driving-media .image-corner-label{position:absolute;top:14px;right:14px;z-index:1;padding:7px 9px;background:rgba(21,21,21,.75);color:#c81020;font-size:11px;font-weight:700;letter-spacing:.12em}
.driving-media figcaption{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;color:rgba(255,255,255,.78);font-size:11px}
.electric-performance{background:#ffffff}
.electric-performance .section-heading{margin-bottom:30px}
.power-system{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr;align-items:center;padding:24px 26px;border:1px solid #d1d1d1;background:#ffffff}
.power-step{min-height:92px;display:flex;flex-direction:column;justify-content:center;padding:11px 13px;background:#ffffff;border:1px solid #d1d1d1}
.power-step>span{color:#a30e1b;font-size:11px;font-weight:700;letter-spacing:.12em}
.power-step b{margin-top:9px;font-size:17px;letter-spacing:-.03em}
.power-step small{margin-top:4px;color:#868686;font-size:11px}
.power-system>i{color:#c81020;font-size:16px;font-style:normal;text-align:center}
.performance-system-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;align-items:center;padding:32px 0;border-bottom:1px solid #cdcdcd}
.performance-system-note strong{font-size:clamp(23px,3vw,39px);line-height:1;letter-spacing:-.06em}
.performance-system-note strong em{font-family:var(--serif);font-weight:400}
.performance-system-note p{max-width:620px;color:#707070;font-size:14px;line-height:1.8}
.performance-factors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-left:1px solid #d1d1d1;border-top:1px solid #d1d1d1}
.performance-factors article{min-height:108px;padding:13px 11px;border-right:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1}
.performance-factors article>span{color:#a30e1b;font-size:11px;font-weight:700}
.performance-factors b{display:block;margin-top:19px;font-size:11px;line-height:1.3}
.performance-factors small{display:block;margin-top:5px;color:#858585;font-size:11px}
.handling-section{background:#ffffff}
.handling-section .section-heading{margin-bottom:28px}
.handling-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:33px;align-items:center}
.chassis-visual{position:relative;aspect-ratio:1.78;min-width:0;overflow:hidden;border:1px solid #494949;background:#222222}
.chassis-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.chassis-visual figcaption{position:absolute;left:11px;right:11px;bottom:9px;color:#bebebe;font-size:11px}
.chassis-hotspots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #c8c8c8;border-left:1px solid #c8c8c8}
.chassis-hotspots button{min-height:61px;padding:10px 12px;border-right:1px solid #c8c8c8;border-bottom:1px solid #c8c8c8;text-align:left;transition:background .2s,color .2s}
.chassis-hotspots button:hover,.chassis-hotspots button[aria-pressed=true]{background:#242424;color:#fff}
.chassis-hotspots button>span{display:block;color:#a30e1b;font-size:11px;font-weight:700}
.chassis-hotspots button>b{display:block;margin-top:5px;font-size:11px}
.chassis-description{min-height:70px;margin:15px 0;color:#707070;font-size:11px;line-height:1.75}
.chassis-detail .text-link{font-size:11px}
.handling-element-rail,.custom-options-rail,.cockpit-caption-rail{display:flex;align-items:center;gap:10px;margin-top:23px;color:#808080;font-size:11px;font-weight:700;letter-spacing:.12em}
.handling-element-rail i,.custom-options-rail i,.cockpit-caption-rail i{height:1px;flex:1;background:#c8c8c8}
.comparison-section{background:#ffffff}
.comparison-section .section-heading,.ride-on-section .section-heading{margin-bottom:28px}
.comparison-table-wrap{overflow-x:auto;border:1px solid #cfcfcf;background:#ffffff}
.sport-comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.sport-comparison-table th,.sport-comparison-table td{padding:12px 15px;border-right:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;vertical-align:top}
.sport-comparison-table thead th{background:#242424;color:#fff;font-size:11px;font-weight:600;line-height:1.5}
.sport-comparison-table thead th:first-child{width:19%;color:#c2c2c2}
.sport-comparison-table tbody th{width:19%;font-size:11px;font-weight:700}
.sport-comparison-table tbody td{color:#6f6f6f;font-size:11px;line-height:1.6}
.sport-comparison-table tbody tr:last-child th,.sport-comparison-table tbody tr:last-child td{border-bottom:0}
.sport-comparison-table tr>:last-child{border-right:0}
.comparison-note{margin-top:14px;color:#727272;font-size:11px;line-height:1.65}
.comparison-section .text-link{margin-top:15px}
.ride-on-section{background:#ffffff}
.ride-on-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid #cecece;border-top:1px solid #cecece}
.ride-on-grid article{min-height:180px;padding:18px 15px;border-right:1px solid #cecece;border-bottom:1px solid #cecece}
.ride-on-grid article>span{color:#a30e1b;font-size:11px;font-weight:700;letter-spacing:.11em}
.ride-on-grid h3{margin-top:19px;font-size:14px;letter-spacing:-.03em}
.ride-on-grid p{margin-top:7px;color:#757575;font-size:14px;line-height:1.7}
.ride-on-disclosure{margin-top:13px;color:#868686;font-size:11px;line-height:1.5}
.adult-driver-section{background:#ffffff}
.adult-driver-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(40px,7vw,94px);align-items:center}
.adult-driver-copy h2{margin:19px 0;font-size:clamp(38px,4vw,59px);line-height:.98;letter-spacing:-.065em}
.adult-driver-copy h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
.adult-driver-copy>p:not(.eyebrow){margin-top:11px;color:#6d6d6d;font-size:14px;line-height:1.8}
.adult-driver-copy .lead-copy{font-size:15px!important;line-height:1.55!important;color:#323232!important}
.driver-fit-factors{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0}
.driver-fit-factors span{padding:6px 8px;border:1px solid #d0d0d0;color:#616161;font-size:11px;font-weight:600}
.adult-driver-copy .driver-fit-note{color:#a30e1b;font-size:11px}
.adult-driver-copy .button{margin-top:18px;font-size:11px}
.adult-driver-visual{position:relative;min-height:320px;aspect-ratio:1.4;overflow:hidden;background:#363636}
.adult-driver-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.adult-driver-visual:after{position:absolute;inset:64% 0 0;content:"";background:linear-gradient(0deg,rgba(11,11,11,.66),transparent)}
.adult-driver-tag{position:absolute;top:13px;left:13px;z-index:1;padding:7px 9px;background:rgba(21,21,21,.75);color:#c81020;font-size:11px;font-weight:700;letter-spacing:.1em}
.adult-driver-visual figcaption{position:absolute;left:13px;right:13px;bottom:12px;z-index:1;color:rgba(255,255,255,.82);font-size:11px}
.cockpit-section{background:#ffffff}
.cockpit-section .section-heading{margin-bottom:26px}
.cockpit-gallery{display:grid;grid-template-columns:1.55fr 1fr 1fr;grid-template-rows:repeat(1,minmax(220px,auto));gap:10px}
.cockpit-gallery figure{position:relative;min-width:0;aspect-ratio:1.45;overflow:hidden;background:#ffffff}
.cockpit-gallery .cockpit-feature{grid-row:span 1;aspect-ratio:1.52}
.cockpit-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.cockpit-gallery figure:hover img{transform:scale(1.035)}
.cockpit-gallery figcaption{position:absolute;left:10px;bottom:9px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.11em;text-shadow:0 1px 6px #000}
.cockpit-caption-rail{margin-top:17px}
.custom-sports-section{background:#ffffff}
.custom-sports-section .section-heading{margin-bottom:31px}
.sports-configurator{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);border:1px solid #d1d1d1;background:#ffffff}
.config-preview{position:relative;min-height:460px;overflow:hidden;background:#ffffff}
.config-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s}
.config-preview-label{position:absolute;top:14px;left:14px;padding:7px 9px;background:rgba(22,22,22,.76);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em}
.config-image-options{position:absolute;right:14px;bottom:14px;z-index:1;display:flex;gap:5px}
.config-image-options button{width:32px;height:32px;border:1px solid rgba(255,255,255,.8);background:rgba(23,23,23,.72);color:#fff;font-size:11px;font-weight:700}
.config-image-options button[aria-pressed=true],.config-image-options button:hover{background:#c81020;color:#ffffff;border-color:#c81020}
.config-controls{padding:25px 25px 20px}
.config-controls>.eyebrow{color:#a30e1b}
.config-controls h3{margin-top:9px;font-size:23px;letter-spacing:-.05em}
.config-controls>p:not(.eyebrow){margin-top:8px;color:#747474;font-size:14px;line-height:1.65}
.config-controls label{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;color:#505050;font-size:11px;font-weight:600}
.config-controls select{width:100%;min-height:35px;padding:0 9px;border:1px solid #cecece;background:#ffffff;color:#535353;font:500 14px var(--sans)}
.config-controls select:focus-visible,.sports-filter button:focus-visible,.config-image-options button:focus-visible,.chassis-hotspots button:focus-visible{outline:2px solid #c81020;outline-offset:2px}
.config-summary{margin-top:16px;padding:11px 12px;border-left:2px solid #c81020;background:#ffffff}
.config-summary>span{color:#a30e1b;font-size:14px;font-weight:700;letter-spacing:.12em}
.config-summary p{margin-top:5px;color:#636363;font-size:14px;line-height:1.55}
.config-controls .button{display:flex;justify-content:space-between;margin-top:13px;font-size:11px}
.config-controls .config-note{margin-top:8px;color:#858585;font-size:11px}
.custom-options-rail{margin-top:18px}
.custom-secondary{display:flex;align-items:center;gap:12px;margin-top:18px;color:#747474;font-size:11px}
.custom-secondary .text-link{margin:0}
.drift-section{background:#222222;color:#fff}
.drift-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(40px,7vw,90px);align-items:center}
.drift-media{position:relative;min-height:390px;aspect-ratio:1.48;overflow:hidden;background:#3f3f3f}
.drift-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.drift-media:after{position:absolute;inset:65% 0 0;content:"";background:linear-gradient(0deg,rgba(13,13,13,.65),transparent)}
.drift-stamp{position:absolute;top:14px;left:14px;z-index:1;padding:8px 9px;background:rgba(24,24,24,.78);color:#c81020;font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.5}
.drift-media figcaption{position:absolute;left:13px;right:13px;bottom:12px;z-index:1;color:rgba(255,255,255,.78);font-size:11px}
.drift-copy h2{margin:19px 0;font-size:clamp(39px,4.4vw,63px);line-height:.96;letter-spacing:-.065em}
.drift-copy>p:not(.eyebrow){max-width:480px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.8}
.drift-copy>p+p{margin-top:12px}
.drift-copy .button{margin-top:20px;font-size:11px}
.drift-copy .drift-note{margin-top:14px;color:#c81020;font-size:11px}
.manufacturing-section{position:relative;background:#ffffff}
.manufacturing-section .section-heading{margin-bottom:32px}
.factory-workflow{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;border-top:1px solid #cccccc;border-left:1px solid #cccccc}
.factory-workflow article{min-height:132px;padding:13px 10px;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;background:#ffffff}
.factory-workflow article>span{display:grid;width:23px;height:23px;place-items:center;background:#262626;color:#c81020;font-size:11px;font-weight:700}
.factory-workflow b{display:block;margin-top:13px;font-size:11px;line-height:1.3}
.factory-workflow small{display:block;margin-top:5px;color:#7c7c7c;font-size:11px;line-height:1.45}
.factory-workflow>i{display:none}
.factory-evidence{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:18px;background:#242424;color:#fff}
.factory-evidence-art{position:relative;min-height:275px;overflow:hidden;background:#454545}
.factory-evidence-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.68)}
.factory-evidence-art>span{position:absolute;left:13px;bottom:13px;padding:7px 9px;background:rgba(15,15,15,.8);color:#c81020;font-size:11px;font-weight:700;letter-spacing:.1em}
.factory-evidence-copy{padding:23px 25px}
.factory-evidence-copy .eyebrow{color:#c81020}
.factory-evidence-copy h3{margin-top:12px;color:#fff;font-size:22px;line-height:1.1;letter-spacing:-.05em}
.factory-evidence-copy>p:not(.eyebrow){margin-top:9px;color:#c1c1c1;font-size:14px;line-height:1.7}
.factory-photo-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}
.factory-photo-list span{padding:5px 7px;border:1px solid #4e4e4e;color:#cccccc;font-size:11px}
.factory-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:17px}
.factory-links a{color:#fff;font-size:11px;font-weight:700}
.factory-links a:hover{color:#c81020}
.quality-section{background:#ffffff}
.quality-section .section-heading{margin-bottom:27px}
.quality-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cecece;border-left:1px solid #cecece}
.quality-detail-grid figure{position:relative;min-width:0;aspect-ratio:1.36;overflow:hidden;border-right:1px solid #cecece;border-bottom:1px solid #cecece;background:#ffffff}
.quality-detail-grid figure:after{position:absolute;inset:55% 0 0;content:"";background:linear-gradient(0deg,rgba(17,17,17,.74),transparent)}
.quality-detail-grid img{width:100%;height:100%;object-fit:cover}
.quality-detail-grid figcaption{position:absolute;left:11px;right:11px;bottom:9px;z-index:1;color:#fff}
.quality-detail-grid figcaption span{display:block;color:#c81020;font-size:11px;font-weight:700;letter-spacing:.11em}
.quality-detail-grid figcaption b{display:block;margin-top:3px;font-size:11px}
.quality-detail-grid figcaption small{display:block;margin-top:2px;color:rgba(255,255,255,.77);font-size:11px}
.qc-checks{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px;align-items:center;margin-top:17px;padding:19px 22px;background:#242424;color:#fff}
.qc-check-intro .eyebrow{color:#c81020}
.qc-check-intro h3{max-width:300px;margin-top:8px;color:#fff;font-size:17px;line-height:1.15;letter-spacing:-.035em}
.qc-check-intro .text-link{margin-top:11px;color:#fff}
.qc-checks ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px;margin:0;padding:0;list-style:none}
.qc-checks li{padding:7px 0;border-bottom:1px solid #474747;color:#d9d9d9;font-size:11px}
.qc-evidence-note{grid-column:1/-1;color:#c81020;font-size:11px}
.applications-section{background:#ffffff}
.applications-section .section-heading{margin-bottom:26px}
.applications-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #cfcfcf;border-left:1px solid #cfcfcf}
.applications-grid article{min-height:210px;padding:15px 13px;border-right:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf}
.applications-grid article>span{color:#a30e1b;font-size:11px;font-weight:700;letter-spacing:.11em}
.applications-grid h3{margin-top:18px;font-size:12px;line-height:1.25}
.applications-grid p{margin-top:7px;color:#737373;font-size:14px;line-height:1.65}
.applications-grid a{display:inline-block;margin-top:14px;color:#414141;font-size:11px;font-weight:700}
.applications-grid a:hover{color:#a30e1b}
.b2b-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:17px;padding:24px 25px;background:#242424;color:#fff}
.b2b-banner .eyebrow{color:#c81020}
.b2b-banner h3{margin-top:8px;color:#fff;font-size:22px;letter-spacing:-.045em}
.b2b-banner p{margin-top:5px;color:#c1c1c1;font-size:14px;line-height:1.6}
.b2b-banner .button{flex:0 0 auto;font-size:11px}
.buyer-guide{background:#ffffff}
.buyer-guide .section-heading{margin-bottom:25px}
.buyer-checklist{border-top:1px solid #cccccc}
.buyer-checklist article{display:grid;grid-template-columns:132px minmax(0,1fr) 28px;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid #cccccc}
.buyer-checklist article>span{color:#a30e1b;font-size:11px;font-weight:700;letter-spacing:.1em}
.buyer-checklist h3{font-size:12px}
.buyer-checklist p{max-width:800px;margin-top:4px;color:#727272;font-size:14px;line-height:1.6}
.buyer-checklist ul{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0;list-style:none}
.buyer-checklist li{padding:4px 6px;background:#ffffff;color:#747474;font-size:11px}
.buyer-checklist article>a{width:25px;height:25px;display:grid;place-items:center;border:1px solid #c8c8c8;color:#636363;font-size:12px}
.buyer-checklist article>a:hover{background:#222222;color:#fff}
.buyer-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:19px 22px;background:#ffffff}
.buyer-cta .eyebrow{color:#a30e1b}
.buyer-cta h3{margin-top:6px;font-size:16px}
.buyer-cta p{margin-top:4px;color:#747474;font-size:14px}
.buyer-cta .button{flex:0 0 auto;font-size:11px}
.faq-section{background:#ffffff}
.faq-layout{display:grid;grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr);gap:clamp(42px,8vw,110px);align-items:start}
.faq-intro h2{margin:20px 0;font-size:clamp(36px,3.8vw,56px);line-height:.98;letter-spacing:-.06em}
.faq-intro h2 em{font-family:var(--serif);font-weight:400}
.faq-intro>p:not(.eyebrow){max-width:380px;color:#6e6e6e;font-size:14px;line-height:1.75}
.faq-intro .text-link{margin-top:17px;font-size:11px}
.faq-list{border-top:1px solid #cecece}
.faq-item{border-bottom:1px solid #cecece}
.faq-question{width:100%;min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;color:#232323;text-align:left;font:600 14px var(--sans)}
.faq-question span{flex:0 0 22px;width:22px;height:22px;display:grid;place-items:center;border:1px solid #cccccc;color:#a30e1b;font-size:14px;font-weight:400;transition:transform .2s,background .2s,color .2s}
.faq-question[aria-expanded=true] span{transform:rotate(45deg);background:#181818;color:#fff;border-color:#181818}
.faq-question:focus-visible{outline:2px solid #c81020;outline-offset:2px}
.faq-answer{padding:0 36px 14px 0;color:#6d6d6d;font-size:11px;line-height:1.75}
.faq-answer[hidden]{display:none}
.insights-section{background:#ffffff}
.insights-section .section-heading{margin-bottom:25px}
.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cbcbcb;border-left:1px solid #cbcbcb}
.insight-grid>a{min-height:171px;padding:15px 13px;border-right:1px solid #cbcbcb;border-bottom:1px solid #cbcbcb;display:flex;flex-direction:column;align-items:flex-start;transition:background .2s}
.insight-grid>a:hover{background:#ffffff}
.insight-grid>a>span{color:#a30e1b;font-size:11px;font-weight:700;letter-spacing:.1em}
.insight-grid b{margin-top:12px;font-size:12px;line-height:1.25}
.insight-grid p{margin-top:7px;color:#757575;font-size:14px;line-height:1.6}
.insight-grid i{margin-top:auto;padding-top:12px;color:#525252;font-size:11px;font-style:normal;font-weight:700;text-transform:uppercase}
.sport-final-cta{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#212121;color:#fff}
.sport-final-cta>img,.sport-final-shade{position:absolute;inset:0;width:100%;height:100%}
.sport-final-cta>img{object-fit:cover;object-position:center 53%}
.sport-final-shade{background:linear-gradient(90deg,rgba(13,13,13,.82),rgba(13,13,13,.28) 80%),linear-gradient(0deg,rgba(11,11,11,.52),transparent 70%)}
.sport-final-content{position:relative;z-index:1;padding-top:70px;padding-bottom:70px}
.sport-final-content h2{max-width:780px;margin-top:22px;color:#fff;font-size:clamp(45px,6.5vw,88px);line-height:.94;letter-spacing:-.075em}
.sport-final-content h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
.sport-final-content>p:not(.eyebrow){max-width:570px;margin-top:17px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.75}
.sport-final-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:23px}
.sport-final-actions .button{font-size:11px}
.sport-all-models{padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.55);color:#fff;font-size:11px;font-weight:600}
.sport-all-models:hover{color:#c81020;border-color:#c81020}
.sport-final-content .sport-safety-note{margin-top:17px;color:rgba(255,255,255,.6);font-size:11px}
.mobile-sport-cta{display:none}
@media(max-width:1100px){
 .sport-hero{min-height:720px;min-height:82vh}
 .sport-concept-layout,.adult-driver-layout{gap:40px}
 .sport-characteristics article{min-height:150px;padding:17px 14px}
 .performance-factors{grid-template-columns:repeat(3,minmax(0,1fr))}
 .factory-workflow{grid-template-columns:repeat(4,minmax(0,1fr))}
 .applications-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .applications-grid article{min-height:180px}
}
@media(max-width:900px){
 .mini-sports-page .section{padding:78px 0}
 .sport-hero{min-height:720px;min-height:84svh}
 .sport-hero-content{padding-bottom:110px}
 .sport-concept-layout,.adult-driver-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 .sport-characteristics article{min-height:135px}
 .sport-design-layout,.driving-layout,.handling-layout,.sports-configurator,.drift-layout{grid-template-columns:minmax(0,1fr);gap:25px}
 .sport-design-main{min-height:390px}
 .sport-design-points article{min-height:123px}
 .driving-media{aspect-ratio:1.55}
 .chassis-visual{aspect-ratio:1.7}
 .adult-driver-visual{min-height:280px;aspect-ratio:1.7}
 .cockpit-gallery{grid-template-columns:1.25fr 1fr 1fr}
 .config-preview{min-height:390px}
 .drift-media{min-height:340px}
 .qc-checks{grid-template-columns:minmax(0,1fr);gap:14px}
 .qc-evidence-note{grid-column:1}
 .faq-layout{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media(max-width:767px){
 .mini-sports-page .breadcrumbs{padding-top:82px;padding-bottom:12px;font-size:11px}
 .mini-sports-page .section{padding:62px 0}
 .mini-sports-page .section-heading h2{font-size:clamp(35px,9vw,49px)}
 .mini-sports-page .section-intro{margin-top:10px;font-size:11px}
 .sport-hero{min-height:0;min-height:unset;display:block;padding-top:4px}
 .sport-hero-image{position:relative;inset:auto;display:block;width:100%;height:420px;min-height:420px;max-height:none;object-fit:cover;object-position:58% center}
 .sport-hero-shade{inset:0;background:linear-gradient(0deg,rgba(13,13,13,.94),rgba(13,13,13,.12) 68%,rgba(13,13,13,.08))}
 .sport-hero-content{position:absolute;inset:auto 0 0;padding-top:60px;padding-bottom:95px}
 .sport-hero-content h1{margin-top:16px;font-size:clamp(45px,12vw,68px);line-height:.94}
 .sport-hero-tagline{margin-top:13px;font-size:15px}
 .sport-hero-tagline em{font-size:20px}
 .sport-hero-lead{max-width:480px;margin-top:10px;font-size:11px;line-height:1.65}
 .sport-hero-actions{gap:7px;margin-top:17px}
 .sport-hero-actions .button{min-height:40px;padding-inline:11px;font-size:11px}
 .sport-hero-quote{padding:8px 2px;font-size:11px}
 .sport-hero-index{right:20px;bottom:29px;gap:7px;font-size:11px}
 .sport-hero-index i{width:25px}
 .sport-hero-disclosure{right:20px;bottom:49px;max-width:215px;font-size:11px}
 .sport-concept-copy h2,.adult-driver-copy h2{font-size:clamp(36px,10vw,48px)}
 .sport-concept-copy .lead-copy{font-size:14px!important}
 .sport-category-links{gap:8px 12px}
 .sport-category-links a{font-size:11px}
 .sport-characteristics article{min-height:130px;padding:13px 11px}
 .sport-characteristics h3{margin-top:18px;font-size:12px}
 .sport-characteristics p{font-size:14px}
 .sports-models .section-heading{margin-bottom:19px}
 .sports-filter{flex-wrap:wrap;gap:4px;padding:9px 0}
 .sports-filter>span{width:100%;margin:0 0 2px}
 .sports-filter button{padding:7px 8px;font-size:11px}
 .sports-filter>p{width:100%;margin:4px 0 0}
 .sports-model-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .sports-model-image{aspect-ratio:1.26}
 .sports-model-copy{padding:14px}
 .sports-model-copy h3{font-size:16px}
 .sport-design-main{min-height:280px;aspect-ratio:1.1}
 .sport-design-points{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sport-design-points article{min-height:122px;padding:12px 10px}
 .sport-design-points h3{margin-top:13px;font-size:11px}
 .sport-design-points p{font-size:14px}
 .sport-detail-strip{grid-template-columns:minmax(0,1fr);gap:8px}
 .sport-detail-strip figure{aspect-ratio:1.55}
 .driving-layout,.drift-layout{gap:20px}
 .driving-copy h2,.drift-copy h2{margin:16px 0;font-size:clamp(39px,10vw,53px)}
 .driving-copy .driving-lead{font-size:13px}
 .driving-traits{gap:1px}
 .driving-traits article{min-height:57px;padding:10px 8px}
 .driving-media{aspect-ratio:1.08}
 .power-system{grid-template-columns:1fr 16px 1fr;gap:6px;padding:12px}
 .power-system>i:nth-of-type(2){display:none}
 .power-system>i:nth-of-type(3){display:none}
 .power-system .power-step:nth-of-type(3){grid-column:1}
 .power-system .power-step:nth-of-type(4){grid-column:3}
 .power-system .power-step{min-height:76px;padding:8px}
 .power-step b{font-size:14px}
 .power-step small{font-size:11px}
 .performance-system-note{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 0}
 .performance-system-note strong{font-size:28px}
 .performance-factors{grid-template-columns:repeat(2,minmax(0,1fr))}
 .performance-factors article{min-height:90px;padding:11px 9px}
 .performance-factors b{margin-top:12px;font-size:11px}
 .chassis-visual{aspect-ratio:1.2}
 .chassis-hotspots{grid-template-columns:repeat(2,minmax(0,1fr))}
 .chassis-hotspots button{min-height:55px;padding:8px}
 .chassis-description{min-height:0;font-size:11px}
 .handling-element-rail,.custom-options-rail,.cockpit-caption-rail{flex-wrap:wrap;gap:6px;font-size:11px}
 .handling-element-rail i,.custom-options-rail i,.cockpit-caption-rail i{min-width:8px}
 .sport-comparison-table,.sport-comparison-table tbody{display:block;width:100%}
 .sport-comparison-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .sport-comparison-table tbody tr{display:grid;grid-template-columns:1fr 1fr;margin-bottom:9px;border:1px solid #cfcfcf;background:#ffffff}
 .sport-comparison-table tbody th{grid-column:1/-1;width:auto;padding:9px 10px;border-right:0;background:#242424;color:#fff;font-size:11px}
 .sport-comparison-table td{padding:9px 8px;border-right:1px solid #d8d8d8;border-bottom:0;font-size:11px}
 .sport-comparison-table td:before{display:block;margin-bottom:5px;content:attr(data-label);color:#a30e1b;font-size:11px;font-weight:700;line-height:1.4;text-transform:uppercase}
 .sport-comparison-table td:last-child{border-right:0}
 .sport-comparison-table tbody tr:last-child th,.sport-comparison-table tbody tr:last-child td{border-bottom:0}
 .comparison-table-wrap{overflow:visible;border:0;background:transparent}
 .comparison-note{font-size:11px}
 .ride-on-grid{grid-template-columns:minmax(0,1fr)}
 .ride-on-grid article{min-height:0;padding:14px}
 .ride-on-grid h3{margin-top:11px;font-size:13px}
 .adult-driver-layout{gap:20px}
 .adult-driver-visual{min-height:0;aspect-ratio:1.22}
 .cockpit-gallery{display:flex;gap:9px;overflow-x:auto;padding-bottom:7px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
 .cockpit-gallery figure,.cockpit-gallery .cockpit-feature{flex:0 0 82vw;aspect-ratio:1.25;scroll-snap-align:start}
 .cockpit-gallery::-webkit-scrollbar{height:4px}
 .cockpit-gallery::-webkit-scrollbar-thumb{background:#b5b5b5}
 .sports-configurator{grid-template-columns:minmax(0,1fr)}
 .config-preview{min-height:0;aspect-ratio:1.15}
 .config-controls{padding:18px 14px 15px}
 .config-controls h3{font-size:20px}
 .config-controls label{grid-template-columns:100px minmax(0,1fr);font-size:11px}
 .config-controls select{font-size:14px}
 .drift-media{min-height:0;aspect-ratio:1.18}
 .factory-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}
 .factory-workflow article{min-height:112px;padding:11px 9px}
 .factory-evidence{grid-template-columns:minmax(0,1fr)}
 .factory-evidence-art{min-height:230px;aspect-ratio:1.25}
 .factory-evidence-copy{padding:17px 14px}
 .quality-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .quality-detail-grid figure{aspect-ratio:1.17}
 .qc-checks{padding:16px 13px}
 .qc-checks ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .applications-grid{grid-template-columns:minmax(0,1fr)}
 .applications-grid article{min-height:0;padding:14px}
 .applications-grid h3{margin-top:10px;font-size:13px}
 .b2b-banner,.buyer-cta{align-items:flex-start;flex-direction:column;padding:17px 14px}
 .b2b-banner .button,.buyer-cta .button{width:100%;justify-content:space-between}
 .buyer-checklist article{grid-template-columns:1fr 25px;gap:6px 10px;padding:12px 0}
 .buyer-checklist article>span{grid-column:1/-1}
 .buyer-checklist article>div{grid-column:1}
 .buyer-checklist article>a{grid-column:2;grid-row:2}
 .buyer-checklist h3{font-size:11px}
 .buyer-checklist p{font-size:14px}
 .buyer-checklist ul{gap:4px}
 .buyer-checklist li{font-size:11px}
 .faq-layout{gap:22px}
 .faq-intro h2{font-size:39px}
 .faq-question{min-height:49px;font-size:14px}
 .faq-answer{padding-right:25px;font-size:11px}
 .insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .insight-grid>a{min-height:155px;padding:12px 10px}
 .insight-grid b{font-size:11px}
 .insight-grid p{font-size:14px}
 .sport-final-cta{min-height:560px}
 .sport-final-content{padding-top:55px;padding-bottom:68px}
 .sport-final-content h2{font-size:clamp(42px,11vw,62px)}
 .sport-final-actions{gap:8px}
 .sport-final-actions .button{min-height:40px;padding-inline:11px;font-size:11px}
 .sport-all-models{font-size:11px}
 .mobile-sport-cta{position:fixed;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-columns:1fr 1.15fr;min-height:56px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid rgba(255,255,255,.12);background:#1e1e1e;box-shadow:0 -5px 22px rgba(0,0,0,.14)}
 .mobile-sport-cta a{display:flex;align-items:center;justify-content:center;gap:7px;color:#ffffff;background:#c81020;font-size:11px;font-weight:700}
 .mobile-sport-cta a+a{background:#1e1e1e;color:#fff}
 .mini-sports-page{padding-bottom:56px}
}
@media(max-width:430px){
 .sport-hero-image{height:435px;min-height:435px}
 .sport-hero-content{padding-bottom:91px}
 .sport-hero-content h1{font-size:clamp(41px,11.4vw,50px)}
 .sport-hero-actions .button{gap:8px;padding-inline:9px;font-size:11px}
 .sport-hero-quote{font-size:11px}
 .sport-hero-disclosure{max-width:195px;font-size:11px}
 .sport-characteristics article{min-height:118px}
 .sports-filter button{padding:6px 7px;font-size:11px}
 .sports-model-copy>p:not(.model-kicker){font-size:14px}
 .model-tags span{font-size:11px}
 .custom-secondary{align-items:flex-start;flex-direction:column;gap:5px}
 .config-controls label{grid-template-columns:86px minmax(0,1fr);gap:8px}
 .factory-photo-list{gap:4px}
 .factory-photo-list span{font-size:11px}
 .quality-detail-grid figcaption b{font-size:11px}
 .quality-detail-grid figcaption small{font-size:11px}
 .sport-final-content>p:not(.eyebrow){font-size:14px}
}
@media(prefers-reduced-motion:reduce){.mini-sports-page *, .mini-sports-page *::before,.mini-sports-page *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
