/* VEX Cars — Case Studies 1.0.0. Tokens match the Features visual system.
   All presentation is scoped. No fonts, frameworks or remote assets are loaded. */
body.vexcars-cs-page #main{padding:0;background:#070b10}
body.vexcars-cs-clean-footer #footer .footer-widgets,body.vexcars-cs-clean-footer #footer .footer-1,body.vexcars-cs-clean-footer #footer .footer-2,body.vexcars-cs-clean-footer #footer .payment-icons{display:none}
.vexcars-cs-main{display:block;margin:0;padding:0;width:100%}
.vexcars-cs{--cs-bg:#070b10;--cs-surface:#0d131d;--cs-line:#1d2a3b;--cs-text:#f3f6fa;--cs-muted:#a5b2c3;--cs-faint:#8c9cb0;--cs-blue:#55afff;--cs-accent:#2592ff;color:var(--cs-text);background:var(--cs-bg);font-family:inherit;text-align:left;line-height:1.6;position:relative;isolation:isolate;width:100%;overflow:clip}
.vexcars-cs *,.vexcars-cs *::before,.vexcars-cs *::after{box-sizing:border-box}
.vexcars-cs h1,.vexcars-cs h2,.vexcars-cs h3,.vexcars-cs strong{color:var(--cs-text);font-family:inherit;text-transform:none}
.vexcars-cs h1,.vexcars-cs h2{font-weight:650;letter-spacing:-.053em;line-height:1.07;margin:0 0 24px}
.vexcars-cs h2{font-size:clamp(34px,4vw,54px)}
.vexcars-cs h2 span{color:#a4b2c6}
.vexcars-cs h3{font-weight:600;letter-spacing:-.035em;line-height:1.25}
.vexcars-cs p{color:var(--cs-muted);margin:0 0 20px}
.vexcars-cs a{color:inherit;text-decoration:none}
.vexcars-cs button,.vexcars-cs input{font:inherit;box-shadow:none}
.vexcars-cs button{cursor:pointer;text-transform:none;letter-spacing:normal;margin:0}
.vexcars-cs a:focus-visible,.vexcars-cs button:focus-visible,.vexcars-cs input:focus-visible{outline:2px solid #82caff;outline-offset:4px}
.vexcars-cs img{max-width:100%;height:auto;display:block}
.vexcars-cs [hidden]{display:none!important}
.vexcars-cs [id^="vexcars-cs-"]{scroll-margin-top:120px}
.vexcars-cs .vexcars-cs-wrap{width:100%;max-width:1280px;margin:0 auto;padding-left:28px;padding-right:28px}
.vexcars-cs-icon{width:24px;height:24px;display:inline-block;vertical-align:middle;flex:none}
.vexcars-cs .vexcars-cs-kicker{font-size:10px;letter-spacing:.18em;font-weight:700;line-height:1.6;color:#84c7ff;margin:0 0 18px;text-transform:uppercase}
.vexcars-cs-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Hero / interactive impact lens */
.vexcars-cs-hero{position:relative;background:radial-gradient(ellipse at 80% 39%,#11263c 0,transparent 48%),#070b10;overflow:hidden}
.vexcars-cs-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(#1c2a3e 1px,transparent 1px),linear-gradient(90deg,#1c2a3e 1px,transparent 1px);background-size:88px 88px;mask-image:radial-gradient(ellipse at 75% 42%,#000,transparent 66%)}
.vexcars-cs-hero-grid{display:grid;grid-template-columns:.96fr 1.1fr;align-items:center;gap:32px;min-height:695px;padding-top:74px;padding-bottom:45px;position:relative}
.vexcars-cs-hero-copy{padding-bottom:14px;min-width:0}
.vexcars-cs .vexcars-cs-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid #273342;border-radius:99px;font-size:10px;letter-spacing:.15em;font-weight:650;color:#c0ccda;background:#0f151db3;margin-bottom:29px;line-height:1.6}
.vexcars-cs-eyebrow i,.vexcars-cs-featured-badge i{width:6px;height:6px;border-radius:50%;background:#59e6b1;box-shadow:0 0 14px #3ce4a54d;display:inline-block;flex:none}
.vexcars-cs .vexcars-cs-hero h1{font-size:clamp(50px,5.05vw,72px);line-height:1.015;margin:0 0 29px;overflow-wrap:normal}
.vexcars-cs-hero h1 span,.vexcars-cs-cta h2 span{background:linear-gradient(105deg,#e5f2ff 5%,#7aa7d6 92%);color:#aec6e7;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.vexcars-cs .vexcars-cs-intro{font-size:16px;color:#e3e9f1;font-weight:500;letter-spacing:-.015em;margin-bottom:13px}
.vexcars-cs .vexcars-cs-lead{max-width:442px;font-size:15px;line-height:1.8;margin-bottom:27px}
.vexcars-cs-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.vexcars-cs .vexcars-cs-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 23px;margin:0;border-radius:99px;line-height:1.5;font-size:12px;font-weight:650;letter-spacing:.005em;text-transform:none;border:1px solid transparent;transition:background .2s,border-color .2s,transform .2s;box-shadow:none;white-space:normal;text-align:center}
.vexcars-cs-button .vexcars-cs-icon{width:17px;height:17px}
.vexcars-cs .vexcars-cs-button-primary{background:#1375d6;border-color:#5ab1ff;color:#fff;box-shadow:0 8px 28px #007fff20}
.vexcars-cs .vexcars-cs-button-primary:hover{background:#0e62b6;transform:translateY(-2px)}
.vexcars-cs .vexcars-cs-button-secondary{background:transparent;border-color:#3d4a5b;color:#e4ecf8}
.vexcars-cs .vexcars-cs-button-secondary:hover{background:#182436;border-color:#799aba}
.vexcars-cs .vexcars-cs-small-note{font-size:10px;letter-spacing:.025em;color:#a6b4c6;margin:18px 0 0}
.vexcars-cs-impact{position:relative;min-width:0;perspective:1100px}
.vexcars-cs-orbit{position:relative;aspect-ratio:1;width:100%;max-width:600px;margin:0 auto;background:radial-gradient(ellipse at 50% 50%,#238af424,transparent 65%);--cs-rx:0deg;--cs-ry:0deg;transform:rotateX(var(--cs-rx)) rotateY(var(--cs-ry));transition:transform .35s ease-out;will-change:auto}
.vexcars-cs-wheel{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.vexcars-cs-dotted{transform-origin:300px 300px;animation:vexcars-cs-spin 100s linear infinite}
.vexcars-cs-orbit-traveler{transform-origin:300px 300px;animation:vexcars-cs-spin 28s linear infinite}
.vexcars-cs-core{position:absolute;left:50%;top:50%;width:32%;aspect-ratio:1;border:1px solid #466587;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 20%,#203854,#0c1727 85%);box-shadow:0 20px 70px #0008,inset 0 1px 2px #ffffff14;transform:translate(-50%,-50%)}
.vexcars-cs-core img{width:75%;height:auto;margin:0 0 10px}
.vexcars-cs-core>span{font-size:7px;letter-spacing:.09em;font-weight:650;color:#b9cbe0}
.vexcars-cs-core>i{position:absolute;bottom:15%;width:5px;height:5px;border-radius:50%;background:#6fbfff;box-shadow:0 0 16px #6fbfff}
.vexcars-cs .vexcars-cs-node{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;width:174px;padding:15px 13px;background:linear-gradient(135deg,#1c2c41,#0c1624);border:1px solid #38506a;border-radius:13px;box-shadow:0 13px 35px #0005,inset 0 1px 0 #ffffff09;transform:translate(-50%,-50%);transition:border-color .2s,box-shadow .2s;background-color:#121e2e;text-align:left;line-height:1.5;min-height:68px}
.vexcars-cs-node>.vexcars-cs-icon{width:27px;height:27px;color:#94cfff}
.vexcars-cs-node span{min-width:0}
.vexcars-cs-node small{display:block;color:#abc0d7;font-size:7px;font-weight:700;letter-spacing:.055em;white-space:nowrap}
.vexcars-cs-node strong{display:block;font-size:10px;font-weight:600;margin-top:4px;white-space:nowrap;letter-spacing:-.02em}
.vexcars-cs .vexcars-cs-node[aria-pressed="true"],.vexcars-cs .vexcars-cs-node:hover{border-color:#74c3ff;box-shadow:0 10px 35px #2787ed26,0 0 0 3px #4aacf90b}
.vexcars-cs-node-top{left:50%;top:13%}.vexcars-cs-node-right{left:82%;top:50%}.vexcars-cs-node-bottom{left:50%;top:87%}.vexcars-cs-node-left{left:18%;top:50%}
.vexcars-cs-orbit-caption{text-align:center;max-width:420px;margin:4px auto 0;min-height:62px}
.vexcars-cs-orbit-caption>span{display:block;font-size:12px;color:#c7dcf0;font-weight:600;line-height:1.5}
.vexcars-cs .vexcars-cs-orbit-caption p{font-size:10px;line-height:1.65;color:#a8bad0;margin:5px 0 0}
.vexcars-cs .vexcars-cs-interaction-hint{text-align:center;font-size:7px;letter-spacing:.19em;color:#93a9c3;margin:12px 0 0}
.vexcars-cs-value-strip{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #273448;padding:25px 0 33px;gap:24px}
.vexcars-cs-value-strip>span{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#c7d2df;letter-spacing:.01em}
.vexcars-cs-value-strip>span+span{border-left:1px solid #243248}
.vexcars-cs-value-strip .vexcars-cs-icon{width:19px;height:19px;color:#82bff6}
/* Catalogue */
.vexcars-cs-stories{padding-top:90px;padding-bottom:86px}
.vexcars-cs-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:36px}
.vexcars-cs-section-heading h2{margin-bottom:0}
.vexcars-cs .vexcars-cs-section-heading>p{font-size:13px;line-height:1.85;max-width:310px;margin:0 0 3px}
.vexcars-cs-results{position:relative;transition:opacity .18s}
.vexcars-cs-results[aria-busy="true"]{opacity:.55;pointer-events:none}
.vexcars-cs .vexcars-cs-filterbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 16px;margin:0;border-bottom:1px solid #243246}
.vexcars-cs-filters{order:1;display:flex;flex-wrap:wrap;gap:7px;min-width:0}
.vexcars-cs .vexcars-cs-filters button{display:inline-flex;align-items:center;border:1px solid #344256;border-radius:30px;min-height:42px;padding:9px 16px;color:#bdcddd;background:transparent;font-size:11px;line-height:1.5;transition:background .2s,color .2s;white-space:nowrap}
.vexcars-cs .vexcars-cs-filters button:hover{border-color:#5b84a8;color:#fff}
.vexcars-cs .vexcars-cs-filters button[aria-pressed="true"]{background:#e3f1ff;border-color:#e3f1ff;color:#092038}
.vexcars-cs-search{order:2;position:relative;display:flex;align-items:center;width:225px;flex-shrink:0}
.vexcars-cs .vexcars-cs-search input{min-height:44px;width:100%;border:1px solid #344256;background:#0c131e;color:#edf4fc;border-radius:99px;margin:0;padding:11px 45px 11px 16px;font-size:11px;line-height:1.5}
.vexcars-cs-search input::placeholder{color:#96a8bf;opacity:1}
.vexcars-cs .vexcars-cs-search button{position:absolute;right:3px;top:2px;border:0;background:transparent;color:#a9c6e4;padding:10px;border-radius:50%;display:flex;min-width:40px;min-height:40px;align-items:center;justify-content:center}
.vexcars-cs-search .vexcars-cs-icon{width:17px;height:17px}
.vexcars-cs .vexcars-cs-result-status{font-size:10px;letter-spacing:.025em;color:#a2b3c8;margin:15px 0 20px;min-height:16px}
.vexcars-cs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.vexcars-cs-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #253244;background:radial-gradient(ellipse at 75% -20%,#1b304a60,transparent 65%),#0c131e;border-radius:20px;transition:transform .25s,border-color .25s,box-shadow .25s}
.vexcars-cs-card:hover{border-color:#4b7197;transform:translateY(-3px);box-shadow:0 18px 50px #0004}
.vexcars-cs-card-visual{display:block;position:relative;aspect-ratio:1.8;overflow:hidden;border-bottom:1px solid #223448;background:#0b1624}
.vexcars-cs .vexcars-cs-cover-image{width:100%;height:100%;object-fit:contain;object-position:center;background:#0b1521;transition:transform .4s}
.vexcars-cs-card:hover .vexcars-cs-cover-image{transform:scale(1.015)}
.vexcars-cs-card-body{padding:25px;display:flex;flex-direction:column;flex:1;min-width:0}
.vexcars-cs-dealer-line{display:flex;align-items:center;gap:12px;margin-bottom:19px;min-height:32px}
.vexcars-cs-dealer-line>div>span{font-size:9px;display:block;letter-spacing:.035em;color:#9cbbd9;margin-bottom:3px}
.vexcars-cs-dealer-line strong{font-size:12px;display:block;font-weight:650;letter-spacing:-.01em}
.vexcars-cs .vexcars-cs-dealer-logo{width:55px;height:36px;object-fit:contain;flex:none}
.vexcars-cs .vexcars-cs-card h3{font-size:25px;line-height:1.2;margin:0 0 15px;font-weight:600}
.vexcars-cs .vexcars-cs-card-excerpt{font-size:12px;line-height:1.85;color:#afbdd0;margin:0 0 22px}
.vexcars-cs-card-metrics{display:flex;gap:15px;border-top:1px solid #243447;padding-top:20px;margin-top:0;margin-bottom:23px}
.vexcars-cs-card-metrics>div{min-width:0;flex:1}
.vexcars-cs-card-metrics strong{display:block;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.045em;line-height:1.2;font-weight:600;overflow-wrap:anywhere}
.vexcars-cs-card-metrics span{display:block;font-size:8px;color:#a8bfd5;line-height:1.6;margin-top:5px}
.vexcars-cs-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.vexcars-cs-tags:empty{display:none}
.vexcars-cs-tags>span{color:#b5c7da;font-size:8px;border:1px solid #35465c;border-radius:20px;padding:4px 8px;line-height:1.6;white-space:normal}
.vexcars-cs .vexcars-cs-read{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;font-size:11px;font-weight:600;margin-top:22px;padding:16px 0 0;border-top:1px solid #243548;color:#d9eafd}
.vexcars-cs-read .vexcars-cs-icon{width:18px;height:18px;color:#86cbff;transition:transform .2s}
.vexcars-cs-read:hover .vexcars-cs-icon{transform:translate(2px,-2px)}
.vexcars-cs-card-featured{grid-column:1/-1;display:grid;grid-template-columns:1.08fr 1fr;min-height:430px}
.vexcars-cs-card-featured .vexcars-cs-card-visual{aspect-ratio:auto;border-bottom:0;border-right:1px solid #223448;min-height:390px}
.vexcars-cs-card-featured .vexcars-cs-card-body{padding:38px}
.vexcars-cs .vexcars-cs-card-featured h3{font-size:34px;line-height:1.13}
.vexcars-cs-featured-badge{position:absolute;display:inline-flex;align-items:center;gap:8px;left:22px;top:22px;color:#cbe4f9;font-size:8px;letter-spacing:.12em;background:#101e2ee6;border:1px solid #405a75;padding:7px 10px;border-radius:99px;z-index:2}
.vexcars-cs-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:32px 0 0}
.vexcars-cs-pagination a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #344256;border-radius:50%;font-size:12px;color:#c0d3e7}
.vexcars-cs-pagination a[aria-current]{background:#e3f1ff;color:#092038;border-color:#e3f1ff}
.vexcars-cs .vexcars-cs-empty{padding:55px 28px;border:1px solid #294159;border-radius:20px;background:radial-gradient(ellipse at 80% 100%,#16416980,transparent 65%),#0c1420;text-align:center}
.vexcars-cs-empty>.vexcars-cs-icon{width:42px;height:42px;color:#98ccf8;margin-bottom:22px}
.vexcars-cs .vexcars-cs-empty h3{font-size:32px;margin:0 0 15px}
.vexcars-cs .vexcars-cs-empty>p:not(.vexcars-cs-kicker){max-width:560px;margin:0 auto 25px;font-size:14px}
.vexcars-cs-empty .vexcars-cs-actions{justify-content:center}
.vexcars-cs .vexcars-cs-admin-hint{display:inline-block;margin-top:24px;color:#8fbadb;font-size:11px;text-decoration:underline}
/* A lightweight native HTML illustration when no photo has been uploaded. */
.vexcars-cs-art{height:100%;min-height:200px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 65% 55%,#24568166,transparent 65%),#0a1420;overflow:hidden;padding:50px 25px;color:#dbe9f8;isolation:isolate}
.vexcars-cs-art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#28496b30 1px,transparent 1px),linear-gradient(90deg,#28496b30 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse,#000,transparent 75%);z-index:-1}
.vexcars-cs-art-eyebrow{position:absolute;top:17px;left:19px;font-size:6px;letter-spacing:.17em;color:#a3c3e4}
.vexcars-cs-card-featured .vexcars-cs-art-eyebrow{top:76px;left:28px}
.vexcars-cs-art-halo{position:absolute;width:78%;aspect-ratio:1;left:12%;top:50%;transform:translateY(-50%);border:1px solid #305878;border-radius:50%;z-index:-1}
.vexcars-cs-art-halo::before,.vexcars-cs-art-halo::after{content:"";position:absolute;border:1px solid #23486699;border-radius:50%;inset:16%}
.vexcars-cs-art-halo::after{inset:-12%;border-style:dashed;opacity:.5}
.vexcars-cs-mini-window{position:relative;width:100%;padding:13px;border:1px solid #3e6083;border-radius:12px;background:linear-gradient(135deg,#203750ed,#111f31f7);transform:rotate(-4deg);box-shadow:0 23px 45px #0005}
.vexcars-cs-mini-header{display:flex;gap:4px;align-items:center;padding-bottom:11px;border-bottom:1px solid #355372}
.vexcars-cs-mini-header>i{width:4px;height:4px;border-radius:50%;background:#7494b3}
.vexcars-cs-mini-header>span{font-size:5px;letter-spacing:.1em;color:#bed3e7;margin-left:auto}
.vexcars-cs-mini-flow{display:flex;align-items:center;gap:7px;padding:18px 0}
.vexcars-cs-mini-flow>div{flex:1;min-width:0}
.vexcars-cs-mini-flow .vexcars-cs-icon{display:block;width:23px;height:23px;color:#add6f8;margin-bottom:12px}
.vexcars-cs-mini-flow>span{color:#82b8e6;font-size:12px}
.vexcars-cs-mini-flow small{display:block;font-size:4px;color:#9cbbd9;letter-spacing:.08em}
.vexcars-cs-mini-flow b{display:block;font-size:6px;line-height:1.5;font-weight:500;margin-top:5px;white-space:nowrap}
.vexcars-cs-mini-footer{display:flex;gap:5px;align-items:center;border-top:1px solid #355372;padding-top:10px;font-size:4px;color:#aac3dc}
.vexcars-cs-mini-footer>i{width:4px;height:4px;border-radius:50%;background:#7fcbbe}
.vexcars-cs-mini-footer>span:last-child{margin-left:auto;font-size:4px;letter-spacing:.04em}
.vexcars-cs-art-caption{position:absolute;bottom:16px;font-size:6px;color:#9cbad6;letter-spacing:.17em}
.vexcars-cs-card-featured .vexcars-cs-art{padding:90px 40px}
.vexcars-cs-card-featured .vexcars-cs-mini-window{padding:22px}
.vexcars-cs-card-featured .vexcars-cs-mini-flow{padding:27px 0;gap:11px}
.vexcars-cs-card-featured .vexcars-cs-mini-flow .vexcars-cs-icon{width:32px;height:32px}
.vexcars-cs-card-featured .vexcars-cs-mini-flow small{font-size:5px}
.vexcars-cs-card-featured .vexcars-cs-mini-flow b{font-size:8px}
.vexcars-cs-card-featured .vexcars-cs-mini-header>span{font-size:6px}
.vexcars-cs-card-featured .vexcars-cs-mini-footer{font-size:5px;padding-top:13px}
/* Approach and final invitation */
.vexcars-cs-method{padding:85px 0;border-top:1px solid #243245;border-bottom:1px solid #243245;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#12304d44,transparent 75%),#080e17}
.vexcars-cs-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:43px}
.vexcars-cs-method-grid>div{position:relative;padding-top:29px;border-top:1px solid #34506a}
.vexcars-cs-step-number{position:absolute;right:0;top:29px;font-size:10px;letter-spacing:.14em;color:#8badce}
.vexcars-cs-method-grid>div>.vexcars-cs-icon{color:#8dccff;width:29px;height:29px}
.vexcars-cs .vexcars-cs-method-grid h3{font-size:22px;margin:21px 0 12px}
.vexcars-cs .vexcars-cs-method-grid p{font-size:13px;line-height:1.8;margin:0;max-width:320px}
.vexcars-cs-cta{padding:90px 0 42px}
.vexcars-cs-cta-box{position:relative;display:grid;grid-template-columns:1fr .76fr;gap:40px;align-items:center;border:1px solid #2f4157;border-radius:24px;padding:54px 59px;background:radial-gradient(ellipse at 80% 50%,#154a7d4d,transparent 60%),#0c141f;overflow:hidden}
.vexcars-cs-cta-copy{position:relative;z-index:2}
.vexcars-cs .vexcars-cs-cta h2{font-size:clamp(40px,4.8vw,64px);margin:0 0 24px}
.vexcars-cs .vexcars-cs-cta-copy>p:not(.vexcars-cs-kicker){font-size:13px;line-height:1.9;max-width:415px;margin-bottom:25px}
.vexcars-cs-cta-orbit{position:relative;width:100%;aspect-ratio:1;border:1px solid #304e6c;border-radius:50%;background:radial-gradient(#1c48736b,transparent 72%)}
.vexcars-cs-cta-orbit::before,.vexcars-cs-cta-orbit::after{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid #4381b0}
.vexcars-cs-cta-orbit::after{inset:-13%;border-color:#264767;border-style:dashed;opacity:.65}
.vexcars-cs-cta-orbit>div{position:absolute;inset:25%;border:1px solid #3e6488;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:linear-gradient(135deg,#213d58,#0e1a2b)}
.vexcars-cs-cta-orbit img{width:80%;height:auto}
.vexcars-cs-cta-orbit>div>span{font-size:5px;letter-spacing:.08em;color:#b5c8db}
.vexcars-cs-cta-orbit>i{position:absolute;left:15%;top:14%;width:6px;height:6px;border-radius:50%;background:#85d5ff;box-shadow:0 0 20px #269eff}
.vexcars-cs .vexcars-cs-disclaimer{max-width:930px;margin:23px auto 0;text-align:center;font-size:9px;line-height:1.8;color:#95a7bd}
/* Story detail */
.vexcars-cs-detail-hero{position:relative;padding:46px 0 0;background:radial-gradient(ellipse at 75% 15%,#14345377,transparent 65%),#070b10}
.vexcars-cs .vexcars-cs-back{display:inline-block;font-size:11px;color:#a5c8e9;margin-bottom:46px}
.vexcars-cs-detail-identity{display:flex;align-items:center;gap:20px;margin-bottom:25px}
.vexcars-cs .vexcars-cs-detail-logo{width:105px;height:70px;object-fit:contain}
.vexcars-cs-detail-identity .vexcars-cs-kicker{margin-bottom:7px}
.vexcars-cs .vexcars-cs-dealer-name{font-size:17px;font-weight:600;color:#d8e9f9;margin:0}
.vexcars-cs-detail h1{font-size:clamp(42px,5.3vw,72px);max-width:1000px;line-height:1.07;margin:0 0 24px}
.vexcars-cs .vexcars-cs-detail-intro{max-width:820px;font-size:18px;line-height:1.7;color:#afc1d4;margin-bottom:25px}
.vexcars-cs-detail-meta{display:flex;flex-wrap:wrap;gap:12px 25px;margin:24px 0;color:#a9c0d7;font-size:11px}
.vexcars-cs-detail-meta>span,.vexcars-cs-detail-meta>a{display:inline-flex;gap:8px;align-items:center}
.vexcars-cs-detail-meta .vexcars-cs-icon{width:16px;height:16px;color:#86b8e0}
.vexcars-cs-detail-hero .vexcars-cs-tags{margin-bottom:32px}
.vexcars-cs-detail-hero .vexcars-cs-tags>span{font-size:9px;padding:5px 10px}
.vexcars-cs-detail-cover{width:100%;aspect-ratio:2.4;border:1px solid #2c455f;border-radius:22px;overflow:hidden;position:relative;background:#0b1521}
.vexcars-cs-detail-cover>.vexcars-cs-art{padding:60px 23%}
.vexcars-cs-detail-cover .vexcars-cs-mini-window{padding:24px}
.vexcars-cs-detail-cover .vexcars-cs-mini-flow{padding:28px 0}
.vexcars-cs-detail-cover .vexcars-cs-mini-flow small{font-size:7px}
.vexcars-cs-detail-cover .vexcars-cs-mini-flow b{font-size:10px}
.vexcars-cs-detail-cover .vexcars-cs-mini-flow .vexcars-cs-icon{width:40px;height:40px}
.vexcars-cs-detail-cover .vexcars-cs-mini-header>span{font-size:7px}
.vexcars-cs-detail-cover .vexcars-cs-mini-footer{font-size:7px}
.vexcars-cs-detail-cover .vexcars-cs-art-eyebrow{font-size:8px;left:25px;top:23px}
.vexcars-cs-detail-cover .vexcars-cs-art-caption{font-size:7px}
.vexcars-cs .vexcars-cs-watch{position:absolute;right:24px;bottom:24px;background:#0c172ae6;backdrop-filter:blur(8px)}
.vexcars-cs-measurement{padding-top:75px;padding-bottom:8px}
.vexcars-cs-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.vexcars-cs-metric{padding:26px;border:1px solid #2b425c;border-radius:17px;background:linear-gradient(135deg,#14243a,#0b141f)}
.vexcars-cs-metric-label{font-size:11px;color:#b5cbe0;display:block;margin-bottom:18px}
.vexcars-cs-metric>strong{font-size:clamp(29px,3.5vw,46px);font-weight:600;letter-spacing:-.045em;display:block;line-height:1.1;overflow-wrap:anywhere}
.vexcars-cs-metric-before{font-size:11px;display:block;margin-top:15px;color:#a4b9cf}
.vexcars-cs .vexcars-cs-metric>p{font-size:10px;line-height:1.7;margin:15px 0 0;color:#98b0c8}
.vexcars-cs-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:90px;padding-top:75px;padding-bottom:10px;align-items:start}
.vexcars-cs-narrative>section{margin-bottom:53px}
.vexcars-cs-narrative h2{font-size:38px}
.vexcars-cs .vexcars-cs-prose{color:#b6c5d6;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.vexcars-cs .vexcars-cs-prose p{color:inherit}
.vexcars-cs .vexcars-cs-prose a{color:#91caff;text-decoration:underline;text-underline-offset:3px}
.vexcars-cs .vexcars-cs-prose ul,.vexcars-cs .vexcars-cs-prose ol{padding-left:24px;margin:0 0 20px}
.vexcars-cs-prose img,.vexcars-cs-prose video,.vexcars-cs-prose iframe{max-width:100%}
.vexcars-cs-prose pre{overflow:auto;max-width:100%}
.vexcars-cs-story-aside{position:sticky;top:120px}
.vexcars-cs-aside-box{padding:27px;border:1px solid #2b4059;border-radius:17px;background:#0d1724}
.vexcars-cs-aside-box nav{display:flex;flex-direction:column;gap:0;margin:0 0 29px}
.vexcars-cs-aside-box nav a{display:flex;justify-content:space-between;border-bottom:1px solid #263d55;padding:12px 0;font-size:12px;color:#c6d9ea}
.vexcars-cs-aside-box nav a>span{color:#88b9e5}
.vexcars-cs .vexcars-cs-aside-box h3{font-size:15px;margin:0 0 14px}
.vexcars-cs-aside-box .vexcars-cs-tags{margin-bottom:28px}
.vexcars-cs .vexcars-cs-aside-box>p:not(.vexcars-cs-kicker){font-size:12px;line-height:1.8}
.vexcars-cs-aside-box .vexcars-cs-button{width:100%}
.vexcars-cs .vexcars-cs-quote{position:relative;margin:0 0 52px;padding:34px;border:1px solid #335573;border-radius:20px;background:linear-gradient(130deg,#16334f77,#0d1725)}
.vexcars-cs-quote>span{font-size:72px;line-height:.8;display:block;color:#8ac5fb;letter-spacing:-.05em}
.vexcars-cs .vexcars-cs-quote blockquote{font-size:22px;line-height:1.6;letter-spacing:-.025em;color:#dbeaf8;margin:12px 0 22px;padding:0;border:0;font-style:normal}
.vexcars-cs-quote figcaption strong{font-size:12px;display:block}
.vexcars-cs-quote figcaption>span{font-size:11px;color:#9bb4cd}
.vexcars-cs-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.vexcars-cs-gallery>a{display:block;aspect-ratio:1.5;overflow:hidden;border:1px solid #365371;border-radius:12px;background:#101d2c}
.vexcars-cs-gallery img{width:100%;height:100%;object-fit:contain}
.vexcars-cs-methodology{padding:27px;background:#0d1622;border:1px solid #2a3a4e;border-radius:16px}
.vexcars-cs .vexcars-cs-methodology h3{font-size:22px;margin:0 0 18px}
.vexcars-cs .vexcars-cs-methodology .vexcars-cs-prose{font-size:12px;line-height:1.85}
/* Motion is restrained, can be paused off-screen, and respects system preference. */
@keyframes vexcars-cs-spin{to{transform:rotate(360deg)}}
.vexcars-cs-motion-paused .vexcars-cs-dotted,.vexcars-cs-motion-paused .vexcars-cs-orbit-traveler{animation-play-state:paused}
@media(min-width:1600px){.vexcars-cs-hero-grid{min-height:745px;padding-top:78px;padding-bottom:52px}}
@media(max-width:1120px){.vexcars-cs-hero-grid{gap:22px;grid-template-columns:1fr 1fr;min-height:620px}.vexcars-cs .vexcars-cs-hero h1{font-size:58px}.vexcars-cs .vexcars-cs-node{width:150px;padding:13px 10px;gap:7px}.vexcars-cs-node strong{font-size:9px}.vexcars-cs-node small{font-size:6px}.vexcars-cs-node>.vexcars-cs-icon{width:24px;height:24px}.vexcars-cs-core>span{font-size:6px}.vexcars-cs .vexcars-cs-filterbar{align-items:flex-start}.vexcars-cs-search{width:205px}.vexcars-cs-card-featured .vexcars-cs-card-body{padding:28px}.vexcars-cs .vexcars-cs-card-featured h3{font-size:30px}.vexcars-cs-card-featured .vexcars-cs-art{padding:80px 25px}.vexcars-cs-card-body{padding:22px}.vexcars-cs-detail-layout{gap:48px;grid-template-columns:minmax(0,1fr) 275px}.vexcars-cs-cta-box{padding:42px}}
@media(max-width:850px){.vexcars-cs-hero-grid{grid-template-columns:1fr;gap:28px;padding-top:65px;padding-bottom:25px}.vexcars-cs-hero-copy{max-width:620px}.vexcars-cs .vexcars-cs-hero h1{font-size:clamp(48px,7.8vw,67px);max-width:620px}.vexcars-cs-impact{width:100%;max-width:590px;margin:0 auto}.vexcars-cs .vexcars-cs-node{width:174px;padding:15px 13px;gap:10px}.vexcars-cs-node strong{font-size:10px}.vexcars-cs-node small{font-size:7px}.vexcars-cs-core>span{font-size:7px}.vexcars-cs-hero-copy .vexcars-cs-lead{max-width:530px}.vexcars-cs-value-strip{margin-top:20px}.vexcars-cs-section-heading{align-items:flex-start}.vexcars-cs-section-heading>p{max-width:260px!important}.vexcars-cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vexcars-cs-card-featured{grid-template-columns:1fr 1fr}.vexcars-cs-card-featured .vexcars-cs-card-visual{min-height:340px}.vexcars-cs-card-featured .vexcars-cs-art{padding:75px 20px}.vexcars-cs-card-featured .vexcars-cs-mini-window{padding:12px}.vexcars-cs-card-featured .vexcars-cs-mini-flow{gap:5px}.vexcars-cs-card-featured .vexcars-cs-mini-flow small{font-size:4px}.vexcars-cs-card-featured .vexcars-cs-mini-flow b{font-size:6px}.vexcars-cs-card-featured .vexcars-cs-mini-footer{font-size:4px}.vexcars-cs-card-featured .vexcars-cs-mini-footer>span:last-child{display:none}.vexcars-cs-method-grid{gap:25px}.vexcars-cs-cta-box{grid-template-columns:1fr .65fr;padding:38px;gap:25px}.vexcars-cs-cta-orbit>div>span{display:none}.vexcars-cs-detail-layout{grid-template-columns:1fr;gap:18px}.vexcars-cs-story-aside{position:static}.vexcars-cs-aside-box{display:block;max-width:100%}.vexcars-cs-aside-box .vexcars-cs-button{width:auto}.vexcars-cs-aside-box nav{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}.vexcars-cs-detail-cover>.vexcars-cs-art{padding:45px 15%}}
@media(max-width:600px){.vexcars-cs .vexcars-cs-wrap{padding-left:20px;padding-right:20px}.vexcars-cs-hero-grid{padding-top:47px}.vexcars-cs .vexcars-cs-eyebrow{font-size:8px;margin-bottom:25px}.vexcars-cs .vexcars-cs-hero h1{font-size:clamp(42px,10vw,56px);letter-spacing:-.057em;line-height:1.05;margin-bottom:24px}.vexcars-cs .vexcars-cs-intro{font-size:14px}.vexcars-cs .vexcars-cs-lead{font-size:14px}.vexcars-cs .vexcars-cs-button{font-size:11px;padding:12px 19px}.vexcars-cs .vexcars-cs-small-note{font-size:9px;max-width:310px}.vexcars-cs .vexcars-cs-node{width:132px;padding:11px 9px;gap:6px;min-height:57px;border-radius:11px}.vexcars-cs-node strong{font-size:8px;letter-spacing:-.025em}.vexcars-cs-node small{font-size:5.5px;letter-spacing:.035em}.vexcars-cs-node>.vexcars-cs-icon{width:21px;height:21px}.vexcars-cs-node-right{left:81%}.vexcars-cs-node-left{left:19%}.vexcars-cs-core{width:31%}.vexcars-cs-core>span{font-size:4.5px}.vexcars-cs-core img{margin-bottom:7px}.vexcars-cs-orbit-caption{max-width:335px;padding:0 6px;min-height:65px;margin-top:6px}.vexcars-cs-orbit-caption>span{font-size:11px}.vexcars-cs .vexcars-cs-orbit-caption p{font-size:9px}.vexcars-cs-value-strip{gap:12px;padding-top:22px;padding-bottom:27px}.vexcars-cs-value-strip>span{font-size:9px;gap:7px;flex-direction:column;text-align:center;line-height:1.55;padding:0 3px}.vexcars-cs-value-strip .vexcars-cs-icon{width:19px;height:19px}.vexcars-cs-stories{padding-top:59px;padding-bottom:58px}.vexcars-cs h2{font-size:35px;letter-spacing:-.05em}.vexcars-cs-section-heading{display:block;margin-bottom:27px}.vexcars-cs .vexcars-cs-section-heading>p{margin-top:21px;max-width:380px!important;font-size:12px}.vexcars-cs .vexcars-cs-kicker{font-size:9px;margin-bottom:14px}.vexcars-cs .vexcars-cs-filterbar{flex-direction:column;gap:13px}.vexcars-cs-search{order:1;width:100%}.vexcars-cs-filters{order:2;width:100%;gap:6px}.vexcars-cs .vexcars-cs-filters button{font-size:10px;padding:8px 13px;min-height:40px}.vexcars-cs-grid{grid-template-columns:1fr;gap:19px}.vexcars-cs-card-featured{display:flex;min-height:0}.vexcars-cs-card-featured .vexcars-cs-card-visual{aspect-ratio:1.6;min-height:0;border-right:0;border-bottom:1px solid #223448}.vexcars-cs-card-featured .vexcars-cs-art{padding:60px 27px}.vexcars-cs-card-featured .vexcars-cs-art-eyebrow{display:none}.vexcars-cs-featured-badge{top:15px;left:17px;font-size:7px;padding:5px 9px}.vexcars-cs-card-featured .vexcars-cs-mini-flow{padding:18px 0}.vexcars-cs-card-featured .vexcars-cs-mini-flow .vexcars-cs-icon{width:25px;height:25px}.vexcars-cs-card-featured .vexcars-cs-card-body{padding:25px}.vexcars-cs .vexcars-cs-card-featured h3{font-size:29px}.vexcars-cs-card-body{padding:25px}.vexcars-cs-card-metrics strong{font-size:29px}.vexcars-cs-method{padding:57px 0}.vexcars-cs-method-grid{grid-template-columns:1fr;gap:28px;margin-top:31px}.vexcars-cs-method-grid>div{padding-top:23px}.vexcars-cs .vexcars-cs-method-grid h3{font-size:23px;margin-top:16px}.vexcars-cs .vexcars-cs-method-grid p{max-width:100%;font-size:12px}.vexcars-cs-cta{padding:57px 0 30px}.vexcars-cs-cta-box{display:block;padding:34px 26px}.vexcars-cs-cta-copy{max-width:100%}.vexcars-cs .vexcars-cs-cta h2{font-size:46px}.vexcars-cs-cta-orbit{position:absolute;width:210px;right:-120px;top:0;opacity:.4;pointer-events:none}.vexcars-cs .vexcars-cs-cta-copy>p:not(.vexcars-cs-kicker){font-size:12px}.vexcars-cs .vexcars-cs-disclaimer{font-size:8px;text-align:left;line-height:1.85;margin-top:21px}.vexcars-cs .vexcars-cs-empty{padding:39px 21px}.vexcars-cs .vexcars-cs-empty h3{font-size:28px}.vexcars-cs .vexcars-cs-empty>p:not(.vexcars-cs-kicker){font-size:12px}.vexcars-cs-detail-hero{padding-top:29px}.vexcars-cs .vexcars-cs-back{margin-bottom:30px}.vexcars-cs-detail h1{font-size:41px;letter-spacing:-.05em}.vexcars-cs .vexcars-cs-detail-intro{font-size:15px}.vexcars-cs-detail-meta{font-size:10px;gap:12px}.vexcars-cs-detail-cover{aspect-ratio:1.5;border-radius:15px}.vexcars-cs-detail-cover>.vexcars-cs-art{padding:45px 25px}.vexcars-cs-detail-cover .vexcars-cs-mini-window{padding:15px}.vexcars-cs-detail-cover .vexcars-cs-mini-flow{padding:18px 0}.vexcars-cs-detail-cover .vexcars-cs-mini-flow small{font-size:4px}.vexcars-cs-detail-cover .vexcars-cs-mini-flow b{font-size:6px}.vexcars-cs-detail-cover .vexcars-cs-mini-flow .vexcars-cs-icon{width:25px;height:25px}.vexcars-cs-detail-cover .vexcars-cs-mini-header>span,.vexcars-cs-detail-cover .vexcars-cs-mini-footer{font-size:4px}.vexcars-cs-detail-cover .vexcars-cs-art-eyebrow{font-size:5px;left:19px;top:17px}.vexcars-cs-detail-cover .vexcars-cs-art-caption{font-size:5px}.vexcars-cs .vexcars-cs-watch{right:13px;bottom:13px;font-size:10px;min-height:40px;padding:8px 12px}.vexcars-cs-measurement{padding-top:48px}.vexcars-cs-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vexcars-cs-metric{padding:20px 17px;border-radius:12px}.vexcars-cs-metric-label{font-size:10px}.vexcars-cs-metric>strong{font-size:32px}.vexcars-cs-metric-before{font-size:9px}.vexcars-cs .vexcars-cs-metric>p{font-size:9px}.vexcars-cs-detail-layout{padding-top:47px}.vexcars-cs-narrative>section{margin-bottom:38px}.vexcars-cs-narrative h2{font-size:31px}.vexcars-cs .vexcars-cs-prose{font-size:14px}.vexcars-cs .vexcars-cs-quote{padding:25px;margin-bottom:38px}.vexcars-cs .vexcars-cs-quote blockquote{font-size:19px}.vexcars-cs-gallery{grid-template-columns:1fr}.vexcars-cs-aside-box{padding:25px}}
@media(max-width:360px){.vexcars-cs .vexcars-cs-wrap{padding-left:16px;padding-right:16px}.vexcars-cs .vexcars-cs-hero h1{font-size:39px}.vexcars-cs .vexcars-cs-node{width:112px;padding:10px 7px;gap:5px;min-height:53px}.vexcars-cs-node strong{font-size:6.7px}.vexcars-cs-node small{font-size:4.6px}.vexcars-cs-node>.vexcars-cs-icon{width:18px;height:18px}.vexcars-cs-core>span{font-size:4px}.vexcars-cs .vexcars-cs-cta h2{font-size:41px}.vexcars-cs-actions{gap:9px}.vexcars-cs .vexcars-cs-button{font-size:10px;padding:11px 17px}}
@media(prefers-reduced-motion:reduce){.vexcars-cs *,.vexcars-cs *::before,.vexcars-cs *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.vexcars-cs-orbit{transform:none!important}}
