/* Product browsing edition, 2026-10-08. Uses existing site colors and type. */
.selection-edition main > .section{padding-block:clamp(56px,5.6vw,82px)}
.selection-edition main>section{position:relative}
.selection-edition .anchor-alias{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none;scroll-margin-top:110px}
.selection-edition .hero{height:clamp(680px,90svh,820px);min-height:680px}
.selection-edition .hero-copy{max-width:660px}
.selection-edition .model-grid{row-gap:32px}
.selection-edition .model-image{aspect-ratio:3/2}
.selection-edition .model-card-copy{align-items:start;gap:18px}
.selection-edition .model-card-copy h3{font-size:25px}
.selection-edition .model-card-copy .text-link{flex-shrink:0;white-space:normal}
.selection-edition .audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.selection-edition .audience-image{aspect-ratio:3/2}
.selection-edition .audience-copy{padding-top:20px}
.selection-edition .audience-copy h3{font-size:25px}
.selection-edition .audience-copy p{font-size:15px}
.home-capability{background:#232323;color:#f5f5f5}
.home-capability-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.home-capability-layout>*{min-width:0}
.home-capability figure{margin:0}
.home-capability figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#252525}
.home-capability figcaption{margin-top:12px;color:#c0c0c0;font-size:11px;line-height:1.5}
.home-capability h2{margin:18px 0 22px;font-size:clamp(34px,4vw,58px)}
.home-capability p:not(.eyebrow){color:#c7c7c7;font-size:16px;line-height:1.7;max-width:520px}
.home-capability .range-project-links,.home-capability .range-project-links a{border-color:#575757}
.range-project{background:#ffffff;color:#1a1a1a}
.range-project-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.range-project-layout>*{min-width:0}
.range-project-media{margin:0}
.range-project-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.range-project-media figcaption{margin-top:12px;color:#636363;font-size:11px;line-height:1.5}
.range-project-copy h2{margin:18px 0 22px;font-size:clamp(34px,4vw,58px)}
.range-project-copy>p:not(.eyebrow){color:#525252;font-size:16px;line-height:1.7;max-width:570px}
.range-project-links{margin:26px 0;border-top:1px solid #c4c4c4}
.range-project-links a{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:13px 0;border-bottom:1px solid #c4c4c4;color:inherit;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}
.range-project-links a:hover{color:#c81020}
.range-project-links a:focus-visible,.range-selection a:focus-visible{outline:2px solid #c81020;outline-offset:5px}
.range-project-links a span{flex-shrink:0}
.range-selection{background:#ffffff;color:#1a1a1a}
.range-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbcbcb;gap:28px}
.range-selection-grid article{padding-top:24px;min-width:0}
.range-selection-grid h3{margin:0 0 14px;font-size:26px}
.range-selection-grid p{color:#525252;font-size:15px;line-height:1.75;max-width:390px}
.range-selection-grid a{display:inline-block;margin-top:20px;font-size:13px;font-weight:600;line-height:1.6;text-decoration:underline;text-underline-offset:5px}
.range-selection-foot{display:flex;flex-wrap:wrap;gap:20px 34px;margin-top:30px;padding-top:24px;border-top:1px solid #cbcbcb}
.range-detail-container{margin-top:38px}
.range-detail-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.range-detail-strip figure{min-width:0;margin:0}
.range-detail-strip img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.range-detail-strip figcaption{display:grid;gap:6px;padding-top:12px}
.range-detail-strip figcaption span,.range-detail-strip small{font-size:11px;line-height:1.5;color:#c7c7c7}
.range-detail-strip figcaption b{font-size:17px}
.selection-edition .hub-hero,.selection-edition .hub-hero-inner{min-height:520px}
.selection-edition .hub-hero-copy{padding-block:58px}
.selection-edition .hub-hero-scroll{display:none}
.selection-edition .filter-toolbar{padding:20px 0;border:0;border-top:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5;background:transparent}
.selection-edition .filter-desktop{display:block}
.selection-edition .filter-categories{display:flex;flex-wrap:wrap;gap:8px}
.selection-edition .filter-categories button{min-height:44px;padding-inline:18px;font-size:13px}
.selection-edition .filter-categories button:focus-visible{outline:2px solid #c81020;outline-offset:3px}
.selection-edition .filter-note{font-size:12px;line-height:1.6}
.selection-edition .product-card-copy{display:flex;flex-direction:column}
.selection-edition .product-tagline{min-height:0;font-size:14px;line-height:1.6}
.selection-edition .product-card-links{margin-top:22px}
.selection-edition .product-grid-hub{row-gap:28px}
.selection-edition .product-card-image{aspect-ratio:4/3}
.selection-edition .product-card-hub[hidden]{display:none!important}
@media(max-width:900px){
.home-capability-layout,.range-project-layout{grid-template-columns:minmax(0,1fr);gap:30px}
.home-capability figure,.range-project-media{max-width:680px}
.selection-edition .audience-grid{grid-template-columns:minmax(0,1fr);gap:32px}
.selection-edition .audience-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px}
.selection-edition .audience-copy{padding:0}
}
@media(max-width:760px){
.selection-edition .hero{height:auto;min-height:660px;max-height:none}
.selection-edition .hero-grid{min-height:596px;height:auto;padding-bottom:80px}
.selection-edition .hero-copy{padding-block:112px 32px}
.selection-edition .hero-caption{position:static;align-self:start;margin:0;max-width:240px}
.selection-edition .hero-foot{height:64px}
.selection-edition .hero-foot p{font-size:13px}
.selection-edition main>.section{padding-block:56px}
.selection-edition .audience-card{display:block}
.selection-edition .audience-copy{padding-top:20px}
.selection-edition .model-card-copy{flex-direction:column;gap:12px}
.selection-edition .model-grid{row-gap:32px}
.range-selection-grid{grid-template-columns:minmax(0,1fr);gap:26px}
.range-selection-grid article+article{border-top:1px solid #cbcbcb}
.range-selection-grid p{max-width:none}
.range-project-copy h2,.home-capability h2{font-size:clamp(30px,8vw,40px)}
.range-detail-strip{grid-template-columns:minmax(0,1fr);gap:24px}
.selection-edition .hub-hero{display:flex;flex-direction:column;min-height:0;background:#272727}
.selection-edition .hub-hero-inner{position:relative;inset:auto;min-height:0;order:0;padding-block:30px}
.selection-edition .hub-hero-copy{padding:0;width:100%}
.selection-edition .hub-hero-media{position:relative;inset:auto;order:1;height:auto;aspect-ratio:16/9}
.selection-edition .hub-hero-media img{width:100%;height:100%;object-fit:cover}
.selection-edition .hub-hero-shade{display:none}
.selection-edition .hub-hero-caption{position:static;order:2;padding:14px 20px 20px}
.selection-edition .hub-hero-lead{font-size:15px}
.selection-edition .filter-categories{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:5px 3px 12px}
.selection-edition .filter-categories button{flex:0 0 auto}
.selection-edition .range-selection-foot{flex-direction:column;gap:20px}
}
/* Keep category and concept captions separate on the homepage model photos. */
.selection-edition .model-number{top:16px;bottom:auto;left:16px;background:rgba(26,26,26,.78);padding:7px 10px;font-size:10px;line-height:1.4}
@media(max-width:760px){
.selection-edition .hub-hero-inner{display:block}
.selection-edition .hub-hero-caption{padding:0;margin-top:22px;font-size:10px}
.selection-edition .hub-hero-copy{width:100%}
}
/* Hero disclosures remain in the content flow and cannot overlap actions. */
.selection-edition .sport-hero-disclosure,.selection-edition .drift-hero-disclosure{position:static;text-align:left;max-width:570px;margin-top:26px;color:#c8c8c8;font-size:11px;line-height:1.6}
.selection-edition .sport-hero,.selection-edition .drift-hero{min-height:570px}
.selection-edition .sport-hero-content,.selection-edition .drift-hero-content{padding-block:80px}
@media(max-width:760px){
.selection-edition .sport-hero,.selection-edition .drift-hero{min-height:0;display:block;padding:0}
.selection-edition .sport-hero-image,.selection-edition .drift-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.selection-edition .sport-hero-content,.selection-edition .drift-hero-content{position:relative;inset:auto;padding-block:58px}
.selection-edition .sport-hero-shade,.selection-edition .drift-hero-shade{background:rgba(15,15,15,.66)}
.selection-edition .sport-hero-disclosure,.selection-edition .drift-hero-disclosure{max-width:none;margin-top:24px}
.selection-edition .hub-hero .hero-actions{align-items:center}
.selection-edition .hub-hero .hero-actions .text-link{margin-top:0}
}
.selection-edition .electric-hero-media,.selection-edition .scale-hero-visual{aspect-ratio:auto;background:transparent;overflow:visible}
.selection-edition .electric-hero-media::after,.selection-edition .scale-hero-visual::after{display:none}
.selection-edition .electric-hero-media>img,.selection-edition .scale-hero-image{position:static;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.selection-edition .electric-hero-media figcaption,.selection-edition .scale-hero-visual figcaption{position:static;color:#636363;text-align:left;max-width:none;margin-top:12px;font-size:11px;line-height:1.6}
.selection-edition .electric-hero-lead,.selection-edition .scale-hero-lead,.selection-edition .sport-hero-lead,.selection-edition .drift-hero-lead{font-size:16px;line-height:1.7}
@media(max-width:760px){.selection-edition .electric-hero-lead,.selection-edition .scale-hero-lead,.selection-edition .sport-hero-lead,.selection-edition .drift-hero-lead{font-size:15px;line-height:1.65}}
