/* AllAuto: automotive editorial. One type family, quiet colour, image-led compositions. */
:root{--dark:#111211;--deep:#090a09;--paper:#f5f4f0;--ink:#1c1d1b;--muted:#a7a8a1;--gutter:clamp(22px,5.5vw,110px)}
body{background:var(--paper)}
h1,h2,h3{font-weight:430;letter-spacing:-.055em}
.site-header{height:84px}.site-header.is-scrolled,.inner-page .site-header{background:#111211f5}
.brand{font-weight:650}.brand-mark{background:#d2f77a;color:#1b2014}
.desktop-nav{gap:30px;margin-right:4vw}.desktop-nav a{font-size:13px;color:#eeeee8}
.header-actions>.button{background:transparent;color:#f5f4f0;border:1px solid #ffffff60;border-radius:0;padding:13px 19px}
.header-actions>.button:hover{background:#f5f4f0;color:#181918;transform:none}
.button{border-radius:0}.eyebrow{letter-spacing:.09em}.soft{color:#a4a59d}
.story{background:#080908}.story__shade{background:linear-gradient(0deg,#050605d9,transparent 68%),linear-gradient(90deg,#05060560,transparent 65%),linear-gradient(180deg,#05060590,transparent 32%)}
.story__edition{top:119px;font-size:9px;letter-spacing:.08em;color:#e1e2da}.concept-caption{top:119px;font-size:8px;color:#b9bcb2;letter-spacing:.06em}
.story__copy{bottom:165px}.phase h2{font-size:clamp(52px,5.5vw,90px);font-weight:430;letter-spacing:-.065em;line-height:1.04}
.phase .eyebrow{font-size:10px;color:#d3d7ca;font-weight:450;letter-spacing:.07em;margin-bottom:25px}
.phase__description{font-size:15px;color:#d7d8d2;max-width:400px;line-height:1.65;margin-top:23px}
.story__controls{bottom:34px;border-color:#ffffff40}.story-explore{font-size:12px}.chapters button{font-size:10px}.story__percent{font-size:12px}
.editorial-label,.editorial-kicker{font-size:12px;font-weight:450;letter-spacing:0;line-height:1.5}
.editorial-kicker{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #2526223d;padding-top:21px;color:#54564f}
.editorial-intro{padding:86px var(--gutter) 64px;color:var(--ink);background:var(--paper);scroll-margin-top:84px}
.intro-composition{display:grid;grid-template-columns:1.65fr 1fr;gap:7vw;align-items:end;margin:67px 0 72px}
.intro-composition h2{font-size:clamp(72px,8.8vw,145px);line-height:.98;letter-spacing:-.075em;margin:0;font-weight:450}
.intro-composition h2>span{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.075em}
.intro-note{max-width:350px;padding-bottom:6px}.intro-note p{font-size:16px;line-height:1.7;letter-spacing:-.018em;color:#55574f;margin-bottom:24px}.intro-note p:first-of-type{font-size:21px;line-height:1.5;color:#252722;letter-spacing:-.025em}.mini-rule{display:block;width:35px;height:2px;background:#282b23;margin-bottom:36px}
.editorial-link{display:inline-flex;justify-content:space-between;gap:40px;align-items:center;border-bottom:1px solid #24262080;padding:9px 0;font-size:13px;line-height:1.5;transition:gap .2s}.editorial-link:hover{gap:53px}.editorial-link span{font-size:22px}
.intro-footnote{display:flex;align-items:center;gap:9px;font-size:11px;color:#62655a}.intro-footnote .status-dot{background:#576442;width:6px;height:6px}
.vehicle-study{background:#101110;color:#f5f4f0;padding:65px var(--gutter) 28px;scroll-margin-top:84px}
.vehicle-study .editorial-kicker{border-color:#ffffff35;color:#b8bab0}.study-header{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin:52px 0 25px}.study-header h2{font-size:clamp(48px,5.5vw,86px);line-height:1.03;margin:0}.study-header>p{font-size:15px;line-height:1.7;max-width:280px;margin:0 0 7px;color:#b6b8af}
.study-layout{display:grid;grid-template-columns:28% 72%;margin-top:22px}.study-navigation{padding-top:85px;position:relative;z-index:2}.study-navigation button{display:flex;align-items:center;gap:17px;background:transparent;border:0;border-bottom:1px solid #ffffff24;width:100%;padding:26px 0;text-align:left;color:#91958a}.study-navigation button>span:first-child{font-size:10px}.study-navigation strong{font-size:clamp(23px,2.5vw,40px);font-weight:400;letter-spacing:-.045em}.study-navigation .study-arrow{margin-left:auto;font-size:21px;opacity:0;color:var(--lime);padding-right:12px}.study-navigation button[aria-selected=true]{color:#f5f4f0}.study-navigation button[aria-selected=true] .study-arrow{opacity:1}.study-navigation button:hover{color:white}
.study-panels{min-width:0}.study-panels article{outline-offset:8px}.study-image{position:relative;aspect-ratio:1000/560;margin:0 -3vw 0 0;isolation:isolate}.study-image img{width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 87%,transparent),linear-gradient(to right,transparent,black 15%,black 95%,transparent);mask-composite:intersect}.study-image svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d7dfc5;stroke-width:1;opacity:.6}.study-image circle{fill:#d2f77a;stroke:none}.figure-label{position:absolute;font-size:10px;color:#dedfd7;line-height:1.5;background:#101110c9;padding:4px 6px}.label-one{left:19.5%;top:9%}.label-two{left:73%;top:14%}.label-three{right:14%;top:86%}
.study-description{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;padding:25px 0 40px 50px;min-height:170px}.study-description h3{font-size:28px;line-height:1.2;margin:0;font-weight:420}.study-description p{font-size:14px;line-height:1.7;margin:0;color:#b9bbb1;max-width:360px}
.study-footnote{border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:10px;color:#a6a99e;line-height:1.5}
.service-index{display:grid;grid-template-columns:1fr 1.15fr;gap:9vw;background:var(--paper);color:var(--ink);padding:130px var(--gutter);scroll-margin-top:84px}.index-intro .editorial-label{color:#62655b;margin-bottom:36px}.index-intro h2{font-size:clamp(40px,4.2vw,68px);line-height:1.08;margin-bottom:28px}.index-intro>p:last-child{font-size:15px;max-width:285px;color:#606359;line-height:1.7}
.index-list details{border-top:1px solid #20251d44}.index-list details:last-child{border-bottom:1px solid #20251d44}.index-list summary{list-style:none;display:flex;align-items:center;gap:22px;padding:27px 0;cursor:pointer}.index-list summary::-webkit-details-marker{display:none}.index-list summary>span:first-child{font-size:11px;color:#666c5c}.index-list h3{font-size:27px;letter-spacing:-.04em;line-height:1.25;margin:0}.index-toggle{margin-left:auto;font-size:25px;font-weight:300}.index-list details[open] .index-toggle{transform:rotate(45deg)}.index-list details>div{padding:0 32px 30px 37px}.index-list details p{font-size:14px;line-height:1.7;max-width:340px;margin-bottom:18px;color:#595e52}.index-list ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px 17px}.index-list li{font-size:11px;line-height:1.6;color:#393f31}.index-list li+li::before{content:'·';margin-right:17px;color:#818678}
.company-editorial{margin:0 var(--gutter);padding:65px 0 110px;border-top:1px solid #20251d44;display:grid;grid-template-columns:1fr 1fr;gap:10vw;color:var(--ink);background:var(--paper)}.company-location{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:365px}.company-location>.editorial-label{color:#62655b}.location-type{font-size:clamp(100px,15.8vw,260px);font-weight:480;letter-spacing:-.085em;line-height:1.1;margin-left:-.045em;white-space:nowrap}.location-period{color:#6a7455}.location-baseline{font-size:11px;color:#62655b}.company-note .editorial-label{color:#62655b;margin-bottom:35px}.company-note h2{font-size:clamp(34px,3.2vw,52px);line-height:1.13;margin-bottom:27px}.company-note>p:not(.editorial-label){font-size:15px;line-height:1.8;color:#5a5e52;max-width:410px}.company-note .editorial-link{margin-top:12px}
.questions-editorial{padding:55px var(--gutter) 100px;color:var(--ink);display:grid;grid-template-columns:1fr 1.15fr;gap:9vw}.questions-editorial>.editorial-label{color:#62655b}.questions-editorial details{border-top:1px solid #20251d35}.questions-editorial details:last-child{border-bottom:1px solid #20251d35}.questions-editorial summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;font-size:16px;padding:22px 0;line-height:1.5}.questions-editorial summary::-webkit-details-marker{display:none}.questions-editorial summary>span{font-size:23px;font-weight:300}.questions-editorial details[open] summary>span{transform:rotate(45deg)}.questions-editorial details>p{font-size:14px;line-height:1.8;max-width:450px;padding-right:25px;color:#5c6055;margin:0 0 25px}
.invitation{background:#e8e9e1;color:#252921;padding:65px var(--gutter) 40px}.invitation>.editorial-label{font-size:12px;margin-bottom:33px;color:#555c4b}.invitation-title{display:block;position:relative;font-size:clamp(60px,8.2vw,135px);font-weight:430;letter-spacing:-.065em;line-height:1.04;padding-bottom:55px;border-bottom:1px solid #25292140}.invitation-title>span{position:absolute;right:0;bottom:52px;font-size:clamp(65px,10vw,155px);font-weight:250;transition:transform .25s}.invitation-title:hover>span{transform:translate(8px,-8px)}.invitation>div{display:flex;justify-content:space-between;gap:25px;padding-top:25px;font-size:12px;line-height:1.6}.invitation>div>a{border-bottom:1px solid #25292160}
.editorial-footer{background:#111211;color:#eeeFE8;padding:42px var(--gutter) 25px;overflow:hidden}.footer-topline{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-topline .brand{display:none}.footer-topline nav{display:flex;gap:35px;font-size:13px}.footer-topline p{font-size:11px;color:#b6baad;margin:0}.footer-wordmark{font-size:clamp(100px,24.5vw,430px);font-weight:650;line-height:1;letter-spacing:-.07em;margin:35px 0 40px -.055em;white-space:nowrap}.footer-legal{border-top:1px solid #ffffff35;display:flex;justify-content:space-between;gap:25px;padding-top:23px;font-size:10px;color:#b5b9ad;line-height:1.6}.footer-legal>div{display:flex;gap:25px}
/* Keep secondary pages in the same restrained visual system. */
.inner-page{background:#111211}.inner-page .light-section{background:var(--paper)}.inner-page .eyebrow{color:#b8bcaf}.inner-page .light-section .eyebrow{color:#5e6553}.inner-page .page-hero{padding-top:158px}.inner-page .page-hero h1{font-weight:430;letter-spacing:-.065em}.page-hero-bottom>p,.company-facts>div>p,.company-facts dd,.contact-note>p{color:#b9bdb2}.story-section p:not(.eyebrow):not(.lead),.principles-grid p,.partnership-section>div>p,.contact-paths p:not(.eyebrow),.legal-copy p{color:#596052}.inner-page .button-dark{background:#22261e;color:#f5f4f0}.inner-page .partnership-section{display:none}.inner-page .principles-section{padding-bottom:80px}.inner-page .invitation{margin-top:0}.inner-page .contact-note{background:#111211}.breadcrumb{color:#b6bbad}.page-intro{color:#c4c7bd}
@media(min-width:1800px){.editorial-intro,.vehicle-study,.service-index,.questions-editorial,.invitation,.editorial-footer{padding-left:max(var(--gutter),calc((100vw - 1650px)/2));padding-right:max(var(--gutter),calc((100vw - 1650px)/2))}}
@media(max-width:1050px){.study-navigation strong{font-size:25px}.study-navigation{padding-top:45px}.study-description{padding-left:25px;gap:25px}.study-description h3{font-size:24px}.study-description p{font-size:13px}.figure-label{font-size:8px}.intro-composition{gap:5vw;grid-template-columns:1.3fr 1fr}.intro-note p{font-size:14px}.intro-note p:first-of-type{font-size:18px}.service-index{gap:5vw}.index-list h3{font-size:23px}.company-editorial{gap:7vw}.study-layout{grid-template-columns:30% 70%}.desktop-nav{gap:20px;margin-right:0}.desktop-nav a{font-size:11px}}
@media(max-width:767px){
 .site-header{height:73px;gap:20px}.header-actions>.button{padding:11px 13px;font-size:10px;gap:15px}.header-actions{gap:18px}.brand{font-size:26px}.brand-mark{width:25px;height:25px;font-size:25px}
 .story__poster img{position:absolute;top:16%;height:min(50%,110vw);object-fit:cover;object-position:center}
 .story__edition{top:98px;font-size:7px;letter-spacing:.04em}.story__edition .edition-location{display:none}.concept-caption{top:120px;left:var(--gutter);right:auto;font-size:7px}.story__copy{bottom:130px}.phase h2{font-size:clamp(39px,9.8vw,66px);line-height:1.05}.phase .eyebrow{font-size:8px;margin-bottom:18px}.phase__description{font-size:13px;line-height:1.65;max-width:330px;margin-top:18px}.story__controls{bottom:28px;padding-top:16px}.story-explore{font-size:10px}.chapters{gap:11px}.chapters button{min-width:30px;min-height:35px;padding-bottom:8px}.chapters .chapter__name{display:none}.story__percent{font-size:10px}
 .editorial-kicker{font-size:10px;padding-top:16px;gap:20px}.editorial-kicker>span:last-child{text-align:right;max-width:150px}.editorial-label{font-size:11px}
 .editorial-intro{padding-top:50px;padding-bottom:43px}.intro-composition{grid-template-columns:1fr;gap:37px;margin:42px 0 35px}.intro-composition h2{font-size:clamp(65px,16.7vw,110px);line-height:1}.intro-note{max-width:450px;margin-left:17%;padding:0}.mini-rule{margin-bottom:20px;width:27px}.intro-note p{font-size:14px;margin-bottom:18px}.intro-note p:first-of-type{font-size:18px;line-height:1.55}.editorial-link{font-size:12px}.intro-footnote{font-size:10px;line-height:1.7;align-items:flex-start}.intro-footnote .status-dot{margin-top:5px}
 .vehicle-study{padding-top:38px;padding-bottom:24px}.study-header{display:block;margin:38px 0 28px}.study-header h2{font-size:47px}.study-header>p{font-size:14px;max-width:310px;margin:22px 0 0}.study-layout{display:block;margin-top:0}.study-navigation{display:flex;gap:18px;padding-top:0}.study-navigation button{display:block;padding:14px 0;text-align:left;border-bottom:1px solid #ffffff35}.study-navigation button>span:first-child{font-size:9px;display:block;margin-bottom:8px}.study-navigation strong{font-size:clamp(15px,4.4vw,24px);letter-spacing:-.04em}.study-navigation .study-arrow{display:none}.study-navigation button[aria-selected=true]{border-color:var(--lime)}.study-image{margin:22px -22px 0;aspect-ratio:1000/660}.study-image img{object-fit:contain;mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent)}.study-image svg{inset:6% 0;width:100%;height:85%}.figure-label{font-size:7px;padding:3px 4px}.label-one{top:14%;left:13%}.label-two{top:19%;left:69%;max-width:100px}.label-three{top:80%;right:11%}.study-description{display:block;padding:13px 0 30px;min-height:198px}.study-description h3{font-size:27px;margin-bottom:18px}.study-description h3 br{display:none}.study-description p{font-size:14px;line-height:1.7;max-width:440px}.study-footnote{font-size:9px;padding-top:18px;gap:15px}.study-footnote>span:last-child{text-align:right}
 .service-index{display:block;padding:65px var(--gutter)}.index-intro .editorial-label{margin-bottom:26px}.index-intro h2{font-size:40px}.index-intro>p:last-child{font-size:14px;max-width:300px;margin-bottom:38px}.index-list summary{padding:23px 0;gap:15px}.index-list h3{font-size:23px}.index-list details>div{padding:0 15px 25px 29px}.index-list li{font-size:10px}.index-list ul{gap:7px 11px}.index-list li+li::before{margin-right:11px}
 .company-editorial{display:flex;flex-direction:column;gap:45px;padding:35px 0 65px}.company-location{min-height:240px}.location-type{font-size:clamp(140px,41vw,250px);margin-top:15px;margin-bottom:15px}.location-baseline{font-size:10px}.company-note .editorial-label{margin-bottom:25px}.company-note h2{font-size:36px}.company-note>p:not(.editorial-label){font-size:14px}
 .questions-editorial{display:block;padding:0 var(--gutter) 65px}.questions-editorial>.editorial-label{margin-bottom:27px}.questions-editorial summary{font-size:15px;padding:20px 0}.questions-editorial details>p{font-size:13px}
 .invitation{padding:38px var(--gutter) 30px}.invitation>.editorial-label{font-size:10px;margin-bottom:30px}.invitation-title{font-size:clamp(47px,12.4vw,79px);padding-bottom:35px;letter-spacing:-.065em}.invitation-title>span{font-size:57px;bottom:33px}.invitation>div{display:block;font-size:11px;padding-top:20px}.invitation>div>span{display:block;margin-bottom:16px}.invitation>div>a{display:inline-block;padding-bottom:4px}
 .editorial-footer{padding-top:30px}.footer-topline{align-items:flex-start;gap:25px}.footer-topline nav{gap:18px;font-size:11px;flex-wrap:wrap}.footer-topline p{font-size:9px;max-width:80px;text-align:right}.footer-wordmark{font-size:25vw;margin:30px 0;letter-spacing:-.09em}.footer-legal{font-size:9px;gap:20px;flex-wrap:wrap;padding-top:20px}.footer-legal>span:nth-child(2){display:none}.footer-legal>div{gap:20px}
 .inner-page .page-hero{padding-top:125px}.inner-page .page-hero h1{font-size:45px}.inner-page .page-hero .eyebrow{font-size:9px}.inner-page .page-hero-bottom>p{font-size:14px}.inner-page .company-banner{height:330px}.inner-page .story-section p:not(.eyebrow):not(.lead),.inner-page .principles-grid p,.inner-page .contact-paths p:not(.eyebrow),.inner-page .legal-copy p{font-size:14px}.inner-page .contact-paths .small-note{font-size:11px}.inner-page .contact-note>p{font-size:14px}.inner-page .company-facts dt,.inner-page .company-facts dd{font-size:12px}.inner-page .text-link{font-size:12px}.inner-page .principles-section{padding-bottom:45px}
}
@media(prefers-reduced-motion:reduce){.story__copy{bottom:auto}.story__shade{background:linear-gradient(0deg,#080908,transparent 90%)}.study-image img{transition:none}}

@media(max-width:767px){.story.is-static .story__poster img{top:0;height:100%;object-fit:contain}.story.is-static .story__copy{bottom:auto}}

@media(max-width:767px){.story__canvas{mask-image:linear-gradient(to bottom,#000 calc(16% + min(50%,110vw) - 90px),transparent calc(16% + min(50%,110vw)))}}
