/* Public B2B tokens. Legacy aliases keep existing components compatible. */
:root{--navy-950:#122333;--navy-900:#193247;--navy-800:#24465d;--graphite-900:#25313a;--graphite-700:#46545e;--sand-500:#c8ac78;--sand-400:#e0cba4;--slate-500:#536573;--slate-200:#d9e0e4;--surface:#fff;--surface-muted:#f5f5f1;--navy:var(--navy-950);--orange:var(--sand-500);--ink:var(--graphite-900);--muted:var(--slate-500);--line:var(--slate-200);--light:var(--surface-muted);--radius:6px}
body{background:var(--surface)}header{height:auto;min-height:96px}.logo{letter-spacing:1px}.mark{border-radius:3px}.logo-sub{letter-spacing:1.4px}nav a:hover,footer a:hover{color:var(--sand-400)}
.button{border-radius:var(--radius);background:var(--navy-900);border-color:var(--navy-900);color:white}.button:hover{background:var(--navy-800);border-color:var(--navy-800);transform:none}.hero .button,header .button,.request .button{background:var(--sand-500);border-color:var(--sand-500);color:var(--navy-950)}.hero .button:hover,header .button:hover,.request .button:hover{background:var(--sand-400);border-color:var(--sand-400)}
:focus-visible{outline:3px solid #3276a5!important;outline-offset:4px!important}.hero :focus-visible,header :focus-visible,.request :focus-visible,footer :focus-visible{outline-color:var(--sand-400)!important}
.hero{min-height:610px}.hero-copy{padding-top:62px;padding-right:25px}.hero h1{font-size:clamp(40px,4.1vw,64px);max-width:720px}.brand-tagline{font-size:18px;line-height:1.5;max-width:500px;margin:0 0 18px;color:#e3e9ee}.hero-description{font-size:16px;line-height:1.7;color:#c3cdd5}.hero-proof{color:#c3cdd5;margin-top:30px}.hero-index{color:#b6c3ce}.route-card{border-radius:var(--radius);width:270px}.route-card>span{font-size:13px}.section .eyebrow{color:var(--slate-500)}
.category-intro{padding:24px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:28px}.category-intro h3{margin:0}.category-intro p{font-size:14px;color:var(--muted);margin:5px 0 18px}.category-requests{display:flex;gap:8px;flex-wrap:wrap}.category-requests a{padding:10px 14px;min-height:44px;background:white;border:1px solid var(--line);border-radius:4px;font-size:13px}.category-requests a:hover{border-color:var(--navy-800);background:#edf1f3}
.filter{border-radius:4px;color:var(--graphite-700)}.filter:hover{border-color:var(--navy-800)}.model-card{border-radius:var(--radius);overflow:hidden;box-shadow:0 3px 14px #12233306}.model-body h3{font-size:23px}.model-bottom{flex-wrap:wrap;gap:10px}.model-bottom>span{width:100%}.model-bottom button{color:var(--navy-800);text-decoration:underline;text-underline-offset:4px}.model-specs{color:var(--slate-500)}.steps article>span{color:#75592c}.inspection-list span:before{color:#75592c}.calculator{border-radius:var(--radius)}.partners{background:var(--navy-950);color:white;display:grid;grid-template-columns:1fr 1fr;gap:50px}.partners p{max-width:560px}.partners .eyebrow,.partners .muted{color:#c3cdd5}.partners .button{background:var(--sand-500);color:var(--navy-950);border-color:var(--sand-500)}.transparency{background:#f5f5f1}.transparency>p{max-width:760px;color:var(--muted)}.markets{border-top:1px solid var(--line);padding-top:24px;color:var(--graphite-700);line-height:2}.request h2 em{color:var(--sand-400)}
.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:white;color:var(--navy);padding:12px}.skip-link:focus{top:10px}
dialog{border:1px solid var(--line);border-radius:8px;width:min(760px,92vw);max-height:85vh;padding:30px;color:var(--ink)}dialog::backdrop{background:#122333a8}dialog>button{float:right;background:var(--surface-muted);border:1px solid var(--line);padding:8px 16px;border-radius:4px}dialog h2{font-size:28px;clear:both;padding-top:20px}dialog p{color:var(--muted)}#vehicleFacts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}#vehicleFacts>div{padding:12px 0;border-bottom:1px solid var(--line)}dt{font-size:13px;color:var(--muted)}dd{margin:4px 0;font-size:15px}
@media(max-width:900px){.hero{min-height:0}.hero-copy{padding:40px 6%}.partners{grid-template-columns:1fr;gap:18px}.hero h1{font-size:clamp(36px,7vw,58px)}}
@media(max-width:600px){.hero h1{font-size:clamp(32px,8.5vw,46px)}.brand-tagline{font-size:16px}.hero-actions{gap:14px;align-items:stretch}.route-card{right:18px;bottom:40px}.category-intro{padding:18px}.category-requests a{width:100%}#vehicleFacts{grid-template-columns:1fr}dialog{padding:20px}.section{padding-top:48px;padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

#vehicleSelector label[hidden]{display:none}

.inquiry-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:14px}.inquiry-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:2px}
