@charset "UTF-8";
:root{--paper:#f6f3eb;--ink:#242822;--muted:#6c7065;--gold:var(--ci-gold);--line:#d9d6ca;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(25.2875px,3.179vw,46.9625px);line-height:1.12;letter-spacing:-2px}h2{font-size:clamp(21.675px,2.312vw,31.0675px);line-height:1.15;letter-spacing:-1px;margin:10px 0 24px}h3{font-size:17.34px;line-height:1.25;margin:24px 0 14px}p{margin-bottom:16px}small,.fine{font-size:12px;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--gold);margin:0 0 14px}.preview-bar{background:#daceb4;text-align:center;font-size:10px;letter-spacing:1.3px;padding:7px 18px}.preview-bar span{margin-left:20px;letter-spacing:0;color:#504b3f}header{background:#20251f;color:#f5f1e6;display:flex;align-items:center;justify-content:space-between;padding:23px 5%;gap:24px}header nav{display:flex;gap:25px;font-size:12px}header a{text-decoration:none}.brand{display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.3;letter-spacing:2px}.brand b{font-size:14px;letter-spacing:4px}.monogram{font:42px Georgia;border-right:1px solid #7b806f;padding-right:14px;letter-spacing:-4px}.header-pro{font-size:11px;letter-spacing:1px;border:1px solid #827a60;padding:9px 15px}main{max-width:1330px;margin:auto;padding:0 42px}.breadcrumbs{font-size:10px;letter-spacing:1.6px;color:var(--muted);margin:32px 0}.breadcrumbs span{margin:0 12px;color:#bbb}.title-row{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:36px 0}.subtitle{color:var(--muted);margin:17px 0 0;font-size:14px}.subtitle span{margin:0 12px}.save{border:1px solid #bdb7a9;background:transparent;border-radius:2px;padding:11px 18px;white-space:nowrap;font-size:12px}.save[aria-pressed=true]{background:#e7dfca}.hero{background:white;position:relative;overflow:hidden}.hero>img{display:block;width:100%;max-height:620px;object-fit:contain;aspect-ratio:1.9}.hero figcaption{padding:16px 23px;border-top:1px solid var(--line);background:var(--white);display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.hero figcaption a{font-size:12px;letter-spacing:0}.summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:29px 0;gap:20px}.summary>div{padding:0 24px;border-right:1px solid var(--line)}.summary>div:first-child{padding-left:0}.summary>div:last-child{border:0}.summary small{font-size:9px;letter-spacing:1.4px;display:block}.summary strong{display:block;font:23px Georgia;margin-top:7px}.summary em{display:block;font:11px Arial;color:var(--muted);margin-top:5px}.section-nav{position:sticky;top:0;z-index:4;background:var(--paper);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:11px;overflow-x:auto;white-space:nowrap}.section-nav a{text-decoration:none}.section-nav a:hover{color:var(--gold)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:68px}.main-column{min-width:0}section{padding:52px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.badge{display:inline-block;font:9px/1.4 Arial;text-transform:uppercase;letter-spacing:.8px;border:1px solid #cec9bb;padding:5px 8px;border-radius:2px;color:var(--muted);white-space:normal}.badge.gold{color:var(--ci-gold);background:#ebe3cf;border:0}.story{font:17px/1.9 Georgia,serif}.story a{color:var(--ci-gold)}.story>p:first-child{font-size:21px;line-height:1.7}.research-note{padding:15px 18px;background:#ece9df;margin-top:25px;font-size:12px}.research-note summary{cursor:pointer;font-weight:bold}.research-note p{margin:12px 0 0}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:20px 0}.spec-grid>div{border-bottom:1px solid var(--line);padding:13px 0}.spec-grid dt{font-size:11px;color:var(--muted)}.spec-grid dd{margin:5px 0 0;font-size:14px}.person-card{display:flex;gap:25px;border:1px solid var(--line);padding:27px;margin:20px 0;background:var(--white)}.person-card h3{margin:0 0 15px;font-size:21.675px}.person-card p{font-size:13px}.person-card a{font-size:12px}.seal{border:1px solid var(--gold);border-radius:0;width:68px;height:68px;flex:none;display:grid;place-items:center;font:25px Georgia;color:var(--gold)}.empty{display:flex;gap:19px;padding:24px;background:#eeece4;border:1px dashed #ccc6b6;margin:20px 0}.empty h3{margin:0 0 8px;font-size:15.1725px}.empty p{font-size:13px;color:var(--muted);margin:0}.empty-mark{color:#b5a37d;font:28px Georgia}.advert{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);margin:35px 0;padding:24px;text-align:center;background:repeating-linear-gradient(135deg,transparent,transparent 6px,#eeece4 6px,#eeece4 7px)}.advert span{font-size:8px;letter-spacing:2px;color:var(--muted)}.advert p{font:20px Georgia;margin:14px 0 8px}.advert small{font-size:10px}.intro{font:18px/1.7 Georgia;color:#626756}.chassis-list details{border:1px solid var(--line);background:var(--white);margin:10px 0}.chassis-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:21px;gap:12px}.chassis-list summary:after{content:'＋';color:var(--gold);margin-left:auto}.chassis-list details[open] summary:after{content:'−'}.chassis-list summary small{display:block;font-size:10px}.chassis-list summary b{font:19px Georgia}.chassis-body{padding:0 22px 22px;font-size:13px}.chassis-body h4{font-size:8.67px;margin:18px 0 8px}.chassis-body .spec-grid{margin-top:0}.value-card{background:#252d25;color:#f4f0e5;padding:34px}.value-card h3{font-size:24.565px;margin:8px 0 18px}.value-card>p:not(.eyebrow){color:#c4c8b9;font-size:13px;max-width:550px}.value-card .eyebrow{color:var(--ci-gold)}.value-metrics{border-top:1px solid #505747;display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;padding-top:20px;margin-top:25px}.value-metrics small{font-size:8px;color:#b9bdab;display:block}.value-metrics strong{display:block;font:19px Georgia;margin-top:7px}.filter{font-size:12px;display:flex;gap:15px;align-items:center;margin:20px 0}.filter select{background:var(--white);border:1px solid var(--line);padding:9px;max-width:100%}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:12px;border-bottom:1px solid var(--ink)}td{padding:17px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td a{display:block;font-size:10px;margin-top:4px}td b{font-weight:400}td:last-child{text-align:right}.price-chart{background:var(--white);border:1px solid var(--line);padding:24px}.bar-row{display:grid;grid-template-columns:40px 1fr 92px;gap:15px;align-items:center;font-size:11px;margin:13px 0}.bar-row>div{background:#f0ede6;height:12px}.bar-row i{display:block;background:var(--ci-gold);height:12px}.bar-row b{text-align:right;font-weight:400}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:28px}.two-up p{font-size:13px;color:var(--muted)}.event-card{display:flex;gap:24px;border:1px solid var(--line);background:var(--white);padding:25px}.event-year{font:31px Georgia;color:var(--gold);padding-top:5px}.event-card h3{margin:15px 0}.event-card p{font-size:13px}.event-card a{font-size:12px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.photo{padding:0;border:0;background:#eae5db;overflow:hidden}.photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .25s}.photo:hover img{transform:scale(1.025)}.historic .photo img{object-fit:contain;max-height:460px;aspect-ratio:auto}.source-link{display:block;border:1px solid var(--line);padding:18px;text-decoration:none;font-family:Georgia;font-size:18px}.source-link span{display:block;font:11px Arial;margin-top:10px;color:var(--gold)}.source-detail{border-bottom:1px solid var(--line);padding:15px 0;font-size:12px;overflow-wrap:anywhere}.source-detail summary{cursor:pointer;font-size:11px}.source-detail summary span{display:block;color:var(--gold);margin-top:3px}.source-detail p{margin:12px 0}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.related-card{border:1px solid var(--line);background:var(--white);text-decoration:none;padding-bottom:18px}.related-card img{width:100%;height:180px;object-fit:cover}.related-card h3,.related-card small,.related-card span{display:block;margin:13px 18px}.related-card small{font-size:8px;letter-spacing:1px}.related-card h3{font-size:15.895px}.related-card span{font-size:11px;color:var(--gold)}.membership{background:#ebe4d3;padding:35px;margin:40px 0}.membership h2{font-size:27.455px}.membership>p{font-size:14px}.membership .fine{font-size:11px}.aside-sticky{position:sticky;top:80px;padding:50px 0 20px}.dossier-card{background:#e9e1cf;padding:28px}.dossier-card h2{font-size:25.2875px;margin:15px 0}.dossier-card p{font-size:13px}.dossier-card .eyebrow{font-size:9px;line-height:1.7}.dossier-card ul{padding-left:17px;font-size:12px;line-height:2.1;margin:22px 0}.dossier-card button{display:block;width:100%;border:0;background:#293026;color:#fff9eb;padding:15px 9px;font-size:11px;letter-spacing:.3px}.dossier-card>small{display:block;text-align:center;font-size:10px;margin-top:8px}.dossier-card details{margin-top:22px;border-top:1px solid #cbc0a8;padding-top:16px;font-size:11px}.dossier-card details p{font-size:11px;margin-top:13px}.aside-block{padding:28px 0;border-bottom:1px solid var(--line)}.aside-block dl{font-size:12px}.aside-block dt{color:var(--muted);font-size:10px;margin-top:13px}.aside-block dd{margin:3px 0}.aside-block a{font-size:11px}.advert.small{min-height:200px}.advert.small p{font-size:24px}.aside-sticky .advert{margin-bottom:0}footer{background:#252b24;color:#e9e7da;padding:45px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font:16px/1.6 Georgia;margin:0;color:#bfc5b5}footer>span{font-size:10px;color:#bfc5b5}dialog{max-width:94vw;max-height:94vh;border:0;padding:35px;background:#f8f5ef}dialog::backdrop{background:#111c}dialog img{max-width:85vw;max-height:80vh;object-fit:contain}#close-lightbox{position:absolute;right:7px;top:4px;background:none;border:0;font-size:20px}#notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:8;background:#253020;color:white;padding:12px 25px;border-radius:3px;display:none;font-size:12px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:20;background:white;padding:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}
@media(max-width:1050px){header nav{gap:12px;font-size:10px}.layout{gap:30px;grid-template-columns:minmax(0,1fr) 255px}main{padding:0 27px}.summary>div{padding:0 13px}.summary strong{font-size:20px}.dossier-card{padding:22px}.section-nav{justify-content:flex-start}}
@media(max-width:760px){header{padding:18px 22px;flex-wrap:wrap}header nav{order:3;flex-basis:100%;overflow-x:auto;gap:23px;font-size:11px;white-space:nowrap;border-top:1px solid #535748;padding-top:14px}.preview-bar span{display:none}main{padding:0 20px}.breadcrumbs{margin:23px 0;font-size:9px}.title-row{display:block;margin:25px 0}.title-row .save{margin-top:18px;padding:8px 13px}.subtitle{font-size:12px}.subtitle span{margin:0 5px}h1{letter-spacing:-1px}.hero>img{aspect-ratio:1.35}.hero figcaption{padding:12px;font-size:8px}.hero figcaption a{font-size:10px}.summary{grid-template-columns:1fr 1fr;padding:20px 0;row-gap:20px}.summary>div:nth-child(3){padding-left:0}.summary>div:nth-child(2){border:0}.summary strong{font-size:22px}.summary small{font-size:8px}.section-nav{font-size:11px;padding:16px 0}.layout{display:flex;flex-direction:column;gap:0}.layout aside{order:-1}.aside-sticky{position:static;padding:25px 0 0}.dossier-card{padding:22px}.dossier-card h2{font-size:20.23px}.dossier-card ul,.aside-block,.aside-sticky .advert{display:none}.dossier-card details{margin-top:13px;padding-top:12px}.dossier-card>p:not(.eyebrow){margin-bottom:13px}.dossier-card h2{margin:7px 0 12px}.dossier-card .eyebrow{margin:0}.dossier-card details p{margin-bottom:0}section{padding:38px 0}h2{font-size:23.12px}.story{font-size:16px}.story>p:first-child{font-size:19px}.section-heading{align-items:flex-start}.badge{font-size:8px}.person-card{padding:20px;gap:17px}.seal{width:45px;height:45px;font-size:20px}.person-card h3{font-size:18.785px}.two-up{grid-template-columns:1fr;gap:0}.value-card{padding:23px}.value-card h3{font-size:20.9525px}.value-metrics{grid-template-columns:1fr 1fr}.value-metrics>div:last-child{grid-column:1/-1}.event-card{display:block;padding:21px}.event-year{margin-bottom:12px}.gallery{gap:8px}.related-card img{height:130px}.related-card h3{font-size:13.7275px}.membership{padding:25px}.membership h2{font-size:23.12px}footer{align-items:flex-start;flex-direction:column;padding:35px 24px}.chassis-list summary{padding:15px}.chassis-list summary b{font-size:16px}.chassis-list summary .badge{display:none}.bar-row{grid-template-columns:30px 1fr 85px;gap:8px}.price-chart{padding:15px}.spec-grid{gap:0 15px}.spec-grid dd{font-size:12px}.filter{display:block}.filter select{display:block;margin-top:8px;width:100%}}
@media print{body{background:white;color:black;font-size:10pt}.preview-bar,header,.section-nav,.save,aside,.advert,#membership,#commerce,footer,dialog,#notice,.breadcrumbs{display:none!important}main{padding:0;max-width:none}.layout{display:block}.hero>img{max-height:230px}.title-row{margin:10px 0}h1{font-size:21.675pt}.summary{padding:10px 0}.hero figcaption{font-size:8pt}section{padding:18px 0;break-inside:auto}h2,h3{break-after:avoid}h2{font-size:15.1725pt}.story,.story>p:first-child{font-size:10pt;line-height:1.5}.value-card{color:black;background:#eee}.value-card>p:not(.eyebrow),.value-metrics small{color:#444}.chassis-list details{break-inside:avoid}.gallery{grid-template-columns:repeat(3,1fr)}.gallery img{max-height:150px}.research-note,.fine{font-size:8pt}.source-detail{font-size:8pt}a{text-decoration:none}.empty{padding:10px;margin:10px 0}.photo{break-inside:avoid}.membership{display:none}}
.related-card img{object-fit:contain;background:#fff}.coachbuilder-logo{width:90px;height:90px;object-fit:contain;flex:none;background:#fff}.photo-credit{display:block;padding:8px 10px;font-size:10px;text-align:left;color:var(--muted)}.lightbox-credit{font-size:12px;margin:12px 0 0}.timeline-chart{background:var(--white);padding:20px 12px;border:1px solid var(--line)}.timeline-chart svg{display:block;width:100%;height:auto}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;margin:0 15px 18px}.timeline-chart .fine{margin:0 15px}.comment-entry{padding:20px 0;border-bottom:1px solid var(--line)}.comment-entry p{margin-top:10px}.comment-form label{display:block;font-size:12px;margin:20px 0 8px}.comment-form textarea{width:100%;min-height:130px;border:1px solid var(--line);padding:15px;font:inherit;background:var(--white)}.comment-form button{margin-top:15px;background:var(--ink);color:white;padding:12px 24px;border:0}.comment-form .fine{margin-top:12px}@media(max-width:760px){.coachbuilder-logo{width:65px;height:65px}}@media print{.comment-form{display:none}}

.story p,.intro,.person-card p,.chassis-body p,.two-up p,.event-card p{ text-align:justify;hyphens:auto;}

.ci-official-logo{display:block;width:150px;height:auto;max-width:100%;object-fit:contain}header .brand{flex-shrink:0}footer .ci-official-logo{width:160px}.vehicle-features{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:18px 0}.feature-icon-card{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:13px}.feature-icon-card img,.award-mark img{object-fit:contain}.feature-icon-card small{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.award-mark{flex:none;text-align:center}.award-mark .event-year{font-size:25px}.award-mark img{display:block;width:90px;height:90px}@media(max-width:760px){.ci-official-logo{width:125px}.award-mark{display:flex;align-items:center;gap:16px;margin-bottom:18px}.award-mark .event-year{margin:0}}

.hero-media{position:relative;max-width:930px;margin:auto;background:white}.hero-media .hero-photo{display:block;width:100%;height:auto}.hero-brand{position:absolute;right:3%;bottom:0;width:14%;height:12%;background:white;display:flex;align-items:center;justify-content:center;padding:3px}.hero-brand img{display:block;max-width:100%;max-height:100%;object-fit:contain}.ai-disclosure{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:.25px;color:#6c7065;margin-top:5px}@media print{.hero-media{max-width:360px}}

.market-summary{margin-bottom:18px}.market-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.market-summary-grid h3{font:7.9475px Arial;letter-spacing:1px;text-transform:uppercase;margin:12px 0}.market-amount{font:26px Georgia;display:block;margin-bottom:18px}.market-summary-grid p,.market-method{font-size:11px;color:#d4d8cb}.market-summary-grid a{font-size:11px}.sale-detail{font-size:11px}.sale-detail dt{color:#bfc6b5}.sale-detail dd{margin:3px 0 10px}.market-summary .market-method{margin:25px 0 0;padding-top:18px;border-top:1px solid #56604f}.asking-amount{font-size:20px}.history-timeline{border-left:1px solid var(--gold);padding-left:24px}.history-timeline article{margin:25px 0}.history-timeline h4{font:14.45px Georgia;margin:6px 0}.history-timeline p,.history-timeline a{font-size:12px}@media(max-width:1050px){.market-summary-grid{grid-template-columns:1fr}.market-summary-grid>div+div{border-top:1px solid #56604f;padding-top:15px}}
.opening-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start;margin-bottom:28px}.opening-visual{min-width:0}.opening-facts{background:#ede8dc;border:1px solid var(--line);padding:25px}.opening-facts h2{font-size:20.9525px;margin:10px 0 20px}.opening-facts dl{font-size:12px;margin:0}.opening-facts dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #d8d0bf;padding:10px 0}.opening-facts dt{color:var(--muted)}.opening-facts dd{margin:0;text-align:right}.quick-actions{display:grid;gap:9px;margin:18px 0;font-size:11px}.opening-market{border-top:1px solid #c8bea9;padding-top:18px}.opening-market small{font-size:9px;letter-spacing:1px}.opening-market strong{display:block;font:27px Georgia;margin:7px 0}.opening-market p,.opening-market a{font-size:11px;margin:8px 0}.thumbnail-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 1.5fr;gap:8px;margin-top:10px}.thumbnail-strip button{padding:0;border:1px solid var(--line);background:white;min-width:0}.thumbnail-strip img{display:block;width:100%;height:64px;object-fit:contain}.thumbnail-strip>a{display:flex;flex-direction:column;justify-content:center;background:#eae4d6;padding:8px;font-size:10px;text-decoration:none}.thumbnail-strip strong{font-weight:400;font-size:10px}.section-nav{justify-content:flex-start;gap:5px;flex-wrap:wrap;overflow:visible;white-space:normal;padding:12px 0}.section-nav a{padding:7px 9px;border-bottom:2px solid transparent}.section-nav a[aria-current]{border-bottom-color:var(--gold);background:#ebe5d7;color:var(--ci-gold)}.editorial-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.editorial-links>a{padding:22px;background:#eeeadf;border:1px solid var(--line);text-decoration:none}.editorial-links small{font-size:9px;letter-spacing:1px}.editorial-links h3{margin:13px 0;font-size:17.34px}.editorial-links span{font-size:11px}.contribute-card{border:1px solid #cfc4aa;padding:25px;margin:35px 0;background:#eee7d6}.contribute-card h3{margin:8px 0 13px}.contribute-card p,.contribute-card a{font-size:13px}.dossier-card h2{font-size:21.675px}.layout{gap:40px;grid-template-columns:minmax(0,1fr) 265px}.market-summary-grid{grid-template-columns:1fr 1fr}.market-summary-grid>div:last-child{grid-column:1/-1}.market-summary-grid>div+div{border:0;padding-top:0}html{scroll-padding-top:125px}.hero figcaption{letter-spacing:.6px}.story{max-width:75ch}
@media(max-width:1050px){.opening-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.opening-facts{padding:18px}.layout{gap:25px;grid-template-columns:minmax(0,1fr) 235px}.market-summary-grid{grid-template-columns:1fr}.market-summary-grid>div+div{border-top:1px solid #56604f;padding-top:15px}}
@media(max-width:760px){.opening-grid{display:flex;flex-direction:column;gap:18px;margin-bottom:20px}.opening-visual,.opening-facts{width:100%}.opening-facts{padding:18px}.opening-facts h2{font-size:18.0625px;margin:8px 0 12px}.opening-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.opening-facts dl>div{display:block;padding:8px 0}.opening-facts dd{text-align:left;margin-top:3px}.quick-actions{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.opening-market strong{font-size:24px}.opening-market p{margin-bottom:4px}.thumbnail-strip{gap:5px}.thumbnail-strip img{height:48px}.thumbnail-strip>a{padding:5px;font-size:9px}.thumbnail-strip strong{font-size:9px}.section-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;overflow:visible;white-space:normal;padding:8px 0;font-size:10px}.section-nav a{padding:8px 2px;text-align:center;overflow-wrap:anywhere}.layout{display:flex;flex-direction:column;gap:0}.layout aside{order:initial;width:100%;margin-bottom:30px}.aside-sticky{padding:0}.editorial-links{grid-template-columns:1fr}.contribute-card{padding:20px}.market-summary-grid{grid-template-columns:1fr}.preview-bar{font-size:8px}.title-row{margin:20px 0}.ci-official-logo{width:105px}.hero figcaption{font-size:8px}html{scroll-padding-top:115px}}
@media print{.opening-grid{display:block}.opening-facts,.thumbnail-strip,.contribute-card{display:none}.layout{display:block}.hero-media{max-width:360px}}

.editorial-links .article-cover{display:block;width:100%;height:180px;object-fit:contain;background:#e3dfd4;margin-bottom:18px}.dossier-award{display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px 0;border-bottom:1px solid #d8d0bf;text-decoration:none}.dossier-award img{object-fit:contain;flex:none}.dossier-award strong{display:block;font:20px Georgia}.dossier-award small,.dossier-award em{display:block;font:10px Arial;margin-top:6px}.dossier-award em{color:var(--muted)}
.person-card h3 a{font:inherit;text-decoration:none}.person-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}

.editorial-links .article-excerpt{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 18px}


/* CI 2.0 canonical record: static editorial placeholders, scoped to new components. */
.ci-record-placeholder{margin:24px 0;padding:18px;border:1px dashed var(--line);background:var(--white);min-width:0}
.ci-record-placeholder h3{font-size:16.6175px;margin:0 0 8px}
.ci-record-note{font:11px/1.6 Arial,Helvetica,sans-serif;color:var(--muted);margin:0 0 12px}
.ci-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}
.ci-record-fields>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);min-width:0}
.ci-record-fields dt{font-size:12px;overflow-wrap:anywhere}
.ci-record-fields dd{margin:0;color:var(--muted);flex:none}
.ci-record-opening{margin-top:16px;padding-top:12px;border-top:1px dashed var(--line);font-size:11px;line-height:1.7}
.ci-record-opening p{font-size:10px;margin:0 0 6px}
.ci-record-media{display:block;padding:10px 12px;border-top:1px dashed var(--line);font:10px/1.6 Arial,Helvetica,sans-serif;text-align:left;letter-spacing:0;color:var(--muted);background:var(--white);overflow-wrap:anywhere}
.ci-record-media>span{display:block}
.ci-record-media>span:first-child{font-weight:700;margin-bottom:3px}
.ci-record-section h2{font-size:clamp(20.23px,2.1675vw,27.455px)}
.ci-record-timeline{list-style:none;margin:20px 0 0;padding:0 0 0 20px;border-left:1px dashed var(--gold)}
.ci-record-timeline li{position:relative;margin:0 0 20px;padding-left:8px}
.ci-record-timeline li::before{content:"";position:absolute;left:-25px;top:7px;width:8px;height:8px;border:1px solid var(--gold);border-radius:50%;background:var(--paper)}
.ci-record-timeline h3{font-size:14.45px;margin:4px 0 6px}
.ci-record-timeline p{font-size:12px;margin:0;color:var(--muted)}
.ci-record-date{font-size:10px;color:var(--muted)}
.ci-record-chart{padding:16px;border:1px dashed var(--line);background:var(--white);margin:20px 0 26px;min-width:0}
.ci-record-chart figcaption{font-size:13px;margin-bottom:12px}
.ci-record-chart figcaption span{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.ci-record-chart svg{display:block;width:100%;height:auto}
.ci-record-legend{display:flex;gap:10px 20px;flex-wrap:wrap;list-style:none;margin:14px 0;padding:0;font-size:11px}
.ci-record-legend span{margin-right:5px}
.ci-record-chart .ci-record-note{margin-bottom:0}
.ci-record-award{display:flex;align-items:flex-start;gap:16px}
.ci-record-award svg{width:48px;height:48px;flex:none;color:var(--gold)}
.ci-record-award strong{font:20px Georgia,serif}
.ci-record-award p{font-size:12px;margin:8px 0;color:var(--muted)}
.ci-record-award small{font-size:10px}
@media(max-width:600px){
 .ci-record-placeholder{padding:14px}
 .ci-record-fields{grid-template-columns:minmax(0,1fr)}
 .ci-record-chart{padding:10px}
 .ci-record-media{padding:8px;font-size:10px}
}
@media print{
 .ci-record-chart,.ci-record-award{break-inside:avoid}
 .ci-record-placeholder{background:white}
}

/* CI 2.0 canonical chassis records */

.chassis-grid {
    display: grid;
    gap: 24px;
    margin-top: 32px;
}

.chassis-card {
    border-top: 1px solid currentColor;
    padding-top: 22px;
}

.chassis-card-heading {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-start;
}

.chassis-card-heading h3 {
    margin-top: 4px;
}

.chassis-data {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 24px 0;
}

.chassis-data dt {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    opacity: .6;
}

.chassis-data dd {
    margin: 5px 0 0;
}

.chassis-note {
    max-width: 760px;
}

.chassis-source {
    margin-top: 18px;
}

@media (max-width: 800px) {
    .chassis-data {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .chassis-data {
        grid-template-columns: 1fr;
    }
}

/* CI 2.0 canonical people */

.people-grid {
    display: grid;
    gap: 24px;
    margin-top: 32px;
}

.person-card {
    border-top: 1px solid currentColor;
    padding-top: 22px;
}

.person-card h3 {
    margin-top: 4px;
}

.person-card h3 a {
    text-decoration: none;
}

.person-card h3 a:hover {
    text-decoration: underline;
}

.person-meta {
    display: flex;
    gap: 32px;
    margin-top: 18px;
}

.person-meta dt {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    opacity: .6;
}

.person-meta dd {
    margin: 4px 0 0;
}
/* Canonical vehicle layout. Loaded only on ci_vehicle. */
.single-ci_vehicle .ci-site-main{max-width:1330px;padding:0 42px;margin:auto}
.single-ci_vehicle .ci-site-header{padding:22px 0;background:#20251f;color:#f6f3eb}
.single-ci_vehicle .ci-site-header .ci-container{width:min(calc(100% - 84px),1246px);gap:30px}
.single-ci_vehicle .ci-logo img{display:block;width:130px;height:auto;object-fit:contain}
.single-ci_vehicle .ci-main-nav:empty{display:none}
.single-ci_vehicle .dossier-header-nav{display:flex;flex-wrap:wrap;gap:24px;font-size:12px}
.vehicle-page{min-width:0}.vehicle-page .title-row{margin:32px 0}
.vehicle-page .opening-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}
.vehicle-page .hero>img{width:100%;height:auto;max-height:600px;object-fit:contain;aspect-ratio:1.5}
.vehicle-page .hero figcaption{gap:16px;flex-wrap:wrap;letter-spacing:0}
.vehicle-page .opening-facts dd small{display:block;font-size:10px;line-height:1.5;margin-top:4px}
.vehicle-page .opening-facts dt{flex:none}.vehicle-page .opening-facts dd{overflow-wrap:anywhere}
.vehicle-page .section-nav{top:0;scrollbar-width:thin;gap:12px;flex-wrap:nowrap;overflow:auto;white-space:nowrap}
.admin-bar .vehicle-page .section-nav{top:32px}
.vehicle-page .section-nav a{flex:none}.vehicle-page .spec-grid>div{min-width:0}
.vehicle-page .spec-grid dd{overflow-wrap:anywhere}.vehicle-page .person-card{min-width:0}
.vehicle-page .person-card h3 a{font-size:inherit}.vehicle-page .person-card .eyebrow{font-size:10px}
.vehicle-page .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vehicle-page .gallery figure{min-width:0;margin:0}.vehicle-page .photo{display:block;width:100%;padding:0;border:1px solid var(--line);background:#fff}
.vehicle-page .photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;transition:transform .2s}
.vehicle-page .photo:hover img{transform:scale(1.015)}.source-card{border-top:1px solid var(--line);padding:12px 0 20px}
.source-card h3{font-size:16.6175px}.source-card p{font-size:14px;line-height:1.8}.source-card a{overflow-wrap:anywhere}
.vehicle-page .dossier-card{background:#202b25;color:#f6f3eb;padding:28px;border:0}
.vehicle-page .dossier-card p:not(.eyebrow){color:#dfdfd2;font-size:13px}
#export-dossier{width:100%;background:#daceb4;color:#242822;padding:13px;border:0;font-size:12px}
#lightbox{padding:20px;background:#f6f3eb;border:0;max-width:95vw;width:1000px;max-height:94vh}
#lightbox::backdrop{background:#000c}#lightbox>img{display:block;max-width:100%;max-height:76vh;object-fit:contain;margin:auto}
#close-lightbox{display:block;margin:0 0 14px auto;background:#20251f;color:white;border:0;padding:8px 14px}
@media(max-width:900px){.vehicle-page .opening-grid{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.single-ci_vehicle .ci-site-main{padding:0 24px}.single-ci_vehicle .ci-site-header .ci-container{width:calc(100% - 48px)}}
@media(max-width:760px){.vehicle-page .opening-grid{display:block}.vehicle-page .opening-facts{margin-top:20px}.vehicle-page .section-nav{display:flex;font-size:12px;padding:8px 0}.admin-bar .vehicle-page .section-nav{top:46px}.vehicle-page .layout{display:block}.vehicle-page .gallery{gap:10px}.single-ci_vehicle .ci-site-header .ci-container{align-items:start;flex-direction:column;gap:20px}.single-ci_vehicle .dossier-header-nav{font-size:11px;gap:18px}.vehicle-page h1{letter-spacing:-1.4px}.vehicle-page .person-card{padding:20px}.vehicle-page .chassis-card-heading{flex-wrap:wrap;gap:8px}.vehicle-page .aside-sticky{padding-top:28px}}
@media(max-width:460px){.single-ci_vehicle .ci-site-main{padding:0 18px}.single-ci_vehicle .ci-site-header .ci-container{width:calc(100% - 36px)}.vehicle-page .opening-facts dl{grid-template-columns:1fr 1fr}.vehicle-page .spec-grid{grid-template-columns:1fr}.vehicle-page .person-card{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vehicle-page .photo img{transition:none}}
@media print{.single-ci_vehicle .ci-site-main{padding:0;max-width:none}.vehicle-page .opening-grid,.vehicle-page .layout{display:block}.vehicle-page .hero>img{max-height:240px;aspect-ratio:auto}.vehicle-page .gallery{grid-template-columns:repeat(3,1fr)}#lightbox{display:none}}


/* CI 2.0 vehicle media refinements */

/* Landscape thumbnails below the hero */
.vehicle-page .thumbnail-strip button {
    aspect-ratio: 3 / 2;
    overflow: hidden;
    display: block;
}

.vehicle-page .thumbnail-strip img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

/* Gallery captions / copyright credits */
.vehicle-page .photo-credit {
    display: block;
    padding: 10px 2px 4px;
    border: 0;
    font-size: 11px;
    line-height: 1.5;
    color: var(--muted);
}

.vehicle-page .photo-caption-label {
    display: block;
    margin-bottom: 3px;
    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--gold);
}

.vehicle-page .photo-caption-text {
    display: block;
    overflow-wrap: anywhere;
}

@media(max-width:760px) {
    .vehicle-page .thumbnail-strip button,
    .vehicle-page .thumbnail-strip img {
        aspect-ratio: 3 / 2;
    }
}


/* CI 2.0 opening facts header */
.vehicle-page .opening-facts-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 12px;
}

.vehicle-page .opening-facts-heading .eyebrow {
    margin: 0;
}

.vehicle-page .opening-coachbuilder-logo {
    flex: 0 0 auto;
    width: 84px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.vehicle-page .opening-coachbuilder-logo img {
    display: block;
    max-width: 84px;
    max-height: 42px;
    width: auto;
    height: auto;
    object-fit: contain;
}

@media(max-width:760px) {
    .vehicle-page .opening-coachbuilder-logo {
        width: 70px;
        height: 36px;
    }

    .vehicle-page .opening-coachbuilder-logo img {
        max-width: 70px;
        max-height: 36px;
    }
}

/* CI 2.0 coachbuilder logo — refined opening card */
.vehicle-page .opening-coachbuilder-logo{
    flex:0 0 96px;
    width:96px;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    overflow:hidden;
}

.vehicle-page .opening-coachbuilder-logo img{
    display:block;
    width:auto;
    height:auto;
    max-width:96px;
    max-height:64px;
    object-fit:contain;
    transform:scale(1.22);
    transform-origin:center;
}

@media(max-width:760px){
    .vehicle-page .opening-coachbuilder-logo{
        flex-basis:82px;
        width:82px;
        height:56px;
    }

    .vehicle-page .opening-coachbuilder-logo img{
        max-width:82px;
        max-height:56px;
        transform:scale(1.18);
    }
}



/* CI 2.0 full-width coachbuilder logo */
.vehicle-page .opening-coachbuilder-logo-full{
    width:100%;
    margin:0 0 18px;
    padding:12px 10px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:82px;
    overflow:hidden;
}

.vehicle-page .opening-coachbuilder-logo-full img{
    display:block;
    width:100%;
    max-width:100%;
    max-height:72px;
    height:auto;
    object-fit:contain;
}

.vehicle-page .opening-facts-heading{
    display:block;
    margin-bottom:0;
}

.vehicle-page .opening-facts-heading .eyebrow{
    margin:0 0 8px;
}

@media(max-width:760px){
    .vehicle-page .opening-coachbuilder-logo-full{
        min-height:68px;
        padding:10px 8px;
        margin-bottom:14px;
    }

    .vehicle-page .opening-coachbuilder-logo-full img{
        max-height:58px;
    }
}

/* Taller full-width coachbuilder logo */
.vehicle-page .opening-coachbuilder-logo-full{
    min-height:110px;
    padding:10px 10px 14px;
}

.vehicle-page .opening-coachbuilder-logo-full img{
    max-height:98px;
}

@media(max-width:760px){
    .vehicle-page .opening-coachbuilder-logo-full{
        min-height:88px;
    }

    .vehicle-page .opening-coachbuilder-logo-full img{
        max-height:78px;
    }
}



/* CI 2.0 person monograms */
.vehicle-page .person-monogram{
    width:96px;
    height:96px;
    flex:0 0 96px;
    border:1px solid var(--gold);
    border-radius:0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:Georgia,'Times New Roman',serif;
    font-size:34px;
    line-height:1;
    letter-spacing:.03em;
    color:var(--gold);
    background:transparent;
}

.vehicle-page .person-card-body{
    min-width:0;
    flex:1;
}

@media(max-width:760px){
    .vehicle-page .person-monogram{
        width:72px;
        height:72px;
        flex-basis:72px;
        font-size:27px;
    }
}

/* =========================================================
   CI 2.0 — MARKET VALUE
   ========================================================= */

.vehicle-page .market-value-card{
    margin-top:28px;
    padding:46px 48px 38px;
    background:#202a23;
    color:#f4f0e7;
}

.vehicle-page .market-value-kicker{
    margin:0 0 36px;
    color:var(--ci-gold);
    font-size:11px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:2.6px;
    text-transform:uppercase;
}

.vehicle-page .market-value-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:76px;
    align-items:start;
}

.vehicle-page .market-value-column{
    min-width:0;
}

.vehicle-page .market-value-item{
    margin:0 0 46px;
}

.vehicle-page .market-value-item h3{
    margin:0 0 15px;
    color:#fff;
    font-family:Arial,Helvetica,sans-serif;
    font-size:9.3925px;
    line-height:1.4;
    font-weight:400;
    letter-spacing:.65px;
    text-transform:uppercase;
}

.vehicle-page .market-value-amount{
    display:block;
    margin:0 0 26px;
    color:#f4f0e7;
    font-family:Georgia,'Times New Roman',serif;
    font-size:31px;
    line-height:1.12;
    font-weight:400;
}

.vehicle-page .market-value-meta{
    margin:0 0 24px;
}

.vehicle-page .market-value-meta div{
    margin:0 0 16px;
}

.vehicle-page .market-value-meta dt{
    margin:0 0 4px;
    color:#bfc5bb;
    font-size:12px;
    line-height:1.4;
}

.vehicle-page .market-value-meta dd{
    margin:0;
    color:#fff;
    font-size:12px;
    line-height:1.45;
}

.vehicle-page .market-value-highest-meta{
    display:flex;
    flex-direction:column;
    gap:4px;
    margin:0 0 23px;
    color:#fff;
    font-size:12px;
    line-height:1.45;
}

.vehicle-page .market-value-note{
    margin:0;
    color:#fff;
    font-size:12px;
    line-height:1.55;
}

.vehicle-page .market-not-available{
    font-size:26px;
}

.vehicle-page .market-source-link{
    display:inline-block;
    padding-bottom:2px;
    color:#fff;
    font-size:12px;
    line-height:1.4;
    text-decoration:none;
    border-bottom:1px solid rgba(255,255,255,.9);
}

.vehicle-page .market-source-link:hover{
    opacity:.75;
}


/* Pre-sale estimate */

.vehicle-page .market-estimate-strip{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:54px;
    margin-top:2px;
    padding-top:28px;
    border-top:1px solid rgba(255,255,255,.18);
}

.vehicle-page .market-estimate-strip small{
    display:block;
    margin:0 0 9px;
    color:#bfc5bb;
    font-size:10px;
    line-height:1.4;
    letter-spacing:.04em;
}

.vehicle-page .market-estimate-strip strong{
    display:block;
    color:#f4f0e7;
    font-family:Georgia,'Times New Roman',serif;
    font-size:23px;
    line-height:1.2;
    font-weight:400;
}


/* Methodology */

.vehicle-page .market-value-method{
    max-width:72%;
    margin-top:30px;
    padding-top:24px;
    border-top:1px solid rgba(255,255,255,.18);
}

.vehicle-page .market-value-method p{
    margin:0 0 6px;
    color:#d2d5ce;
    font-family:Georgia,'Times New Roman',serif;
    font-size:13px;
    line-height:1.55;
}


/* History below value card */

.vehicle-page .market-history-title{
    margin:38px 0 20px;
    font-family:Georgia,'Times New Roman',serif;
    font-size:20.23px;
    line-height:1.2;
    font-weight:400;
}

.vehicle-page .market-history-table{
    margin-top:0;
}


/* Mobile */

@media(max-width:850px){

    .vehicle-page .market-value-card{
        padding:32px 28px;
    }

    .vehicle-page .market-value-layout{
        grid-template-columns:1fr;
        column-gap:0;
    }

    .vehicle-page .market-value-item{
        margin-bottom:36px;
    }

    .vehicle-page .market-estimate-strip{
        grid-template-columns:1fr;
        gap:22px;
    }

    .vehicle-page .market-value-method{
        max-width:100%;
    }
}


/* =========================================================
   CI 2.0 — MARKET SALE TREND
   ========================================================= */

.vehicle-page .market-chart{
    margin:42px 0 46px;
}

.vehicle-page .market-chart-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    margin-bottom:20px;
}

.vehicle-page .market-chart-heading .eyebrow{
    margin-bottom:8px;
}

.vehicle-page .market-chart-heading h3{
    margin:0;
    font-family:Georgia,'Times New Roman',serif;
    font-size:20.23px;
    line-height:1.15;
    font-weight:400;
}

.vehicle-page .market-chart-currency{
    margin:0 0 4px;
    color:var(--muted);
    font-size:11px;
    font-weight:700;
    letter-spacing:.12em;
}

.vehicle-page .market-chart-frame{
    padding:22px 22px 8px;
    border:1px solid rgba(30,42,35,.18);
    background:rgba(255,255,255,.28);
}

.vehicle-page .market-chart-svg{
    display:block;
    width:100%;
    height:auto;
    overflow:visible;
}

.vehicle-page .market-chart-grid{
    stroke:rgba(31,42,35,.14);
    stroke-width:1;
}

.vehicle-page .market-chart-line{
    fill:none;
    stroke:var(--ci-gold);
    stroke-width:3;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.vehicle-page .market-chart-point{
    fill:var(--ci-gold);
    stroke:#f5f1e8;
    stroke-width:3;
}

.vehicle-page .market-chart-label,
.vehicle-page .market-chart-year{
    fill:#6b7069;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
}

.vehicle-page .market-chart-note{
    margin-top:10px;
}

@media(max-width:760px){

    .vehicle-page .market-chart{
        margin:32px 0 38px;
    }

    .vehicle-page .market-chart-frame{
        padding:14px 8px 4px;
        overflow-x:auto;
    }

    .vehicle-page .market-chart-svg{
        min-width:620px;
    }

}
/* Extensions to the existing CI editorial design. */
.vehicle-page .ci-fact-group{margin-top:32px;border:1px solid var(--line);padding:24px 28px;background:var(--white);border-radius:3px}.vehicle-page .ci-fact-group h3{font-size:18.785px;margin:0 0 8px}.vehicle-page .ci-fact-group .spec-grid{margin:0}.vehicle-page .ci-fact-group .spec-grid>div:last-child{border-bottom:0}.vehicle-page .ci-fact-note{grid-column:1/-1}.vehicle-page .ci-fact-note dd{font-size:13px;line-height:1.75;color:var(--muted)}.vehicle-page .spec-grid dd{overflow-wrap:anywhere}.vehicle-page .story p{text-align:justify;text-align-last:start;hyphens:auto}.vehicle-page .ci-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vehicle-page .ci-related-card{background:var(--white);border:1px solid var(--line);min-width:0}.vehicle-page .ci-related-card>a{display:block;text-decoration:none;height:100%}.vehicle-page .ci-related-card img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:contain;background:white}.vehicle-page .ci-related-copy{padding:22px}.vehicle-page .ci-related-copy h3{margin:8px 0 18px;font-size:18.0625px}.vehicle-page .ci-related-copy>p:not(.eyebrow){font-size:14px}.vehicle-page .ci-related-copy>span{font-size:12px;color:var(--ci-gold)}.vehicle-page .ci-related-card:hover{border-color:var(--gold)}.vehicle-page .ci-comments{margin-top:24px}.vehicle-page .ci-comments h2 small{font:16px Arial;margin-left:8px}.vehicle-page .ci-comments-intro{color:var(--muted);max-width:58ch}.vehicle-page .comment-respond{padding:28px;background:var(--white);border:1px solid var(--line);margin-top:28px}.vehicle-page .comment-form input:not([type=checkbox]):not([type=submit]),.vehicle-page .comment-form textarea{width:100%;padding:12px;background:#fff;border:1px solid #aaa;font:inherit;border-radius:2px}.vehicle-page .comment-form .required{color:#8a3529}.vehicle-page .comment-form .ci-comment-submit{background:var(--ink);color:white;border:0;padding:14px 24px;cursor:pointer}.vehicle-page .comment-form-cookies-consent{display:flex;align-items:start;gap:10px}.vehicle-page .comment-form-cookies-consent label{margin:0}.vehicle-page .comment-form-cookies-consent input{margin-top:4px}.vehicle-page .comment-list{padding:0;list-style:none}.vehicle-page .comment-list .children{list-style:none;padding-left:24px}.vehicle-page .comment-body{padding:24px 0;border-bottom:1px solid var(--line)}.vehicle-page .comment-body footer{background:none;color:var(--ink);display:block;padding:0}.vehicle-page .comment-author img{float:left;margin-right:12px;border-radius:0}.vehicle-page .comment-metadata,.vehicle-page .reply{font-size:12px;color:var(--muted);margin:8px 0}.vehicle-page .comment-content{padding:12px 0;overflow-wrap:anywhere}.vehicle-page input:focus-visible,.vehicle-page textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.vehicle-page .ci-price-history{padding:20px 0}.vehicle-page .section-nav{gap:4px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.vehicle-page .section-nav a{flex:none}.vehicle-page .opening-facts dd{overflow-wrap:anywhere}
@media(max-width:600px){.vehicle-page .ci-fact-group{padding:20px 18px;margin-top:20px}.vehicle-page .ci-related-grid{grid-template-columns:1fr}.vehicle-page .comment-respond{padding:20px 16px}.vehicle-page .ci-fact-group .spec-grid{grid-template-columns:1fr}.vehicle-page .section-nav{display:flex}.vehicle-page .ci-related-copy h3{font-size:18.785px}.vehicle-page .market-chart-svg{min-width:0}}
@media print{.vehicle-page .ci-related-section,.vehicle-page .ci-comments{display:none}.vehicle-page .ci-fact-group{break-inside:avoid}}

/* Shared vehicle dossier: compact editorial hierarchy, September 2026. */
.single-ci_vehicle .ci-site-header { padding: 12px 0; }
.single-ci_vehicle .ci-logo img { display: block; width: 105px; height: auto; }
.vehicle-page .breadcrumbs { margin: 22px 0 18px; letter-spacing: 1.1px; }
.vehicle-page .title-row { margin: 0 0 24px; }
.vehicle-page .title-row .eyebrow { margin-bottom: 12px; }
.vehicle-page h1 { font-size: clamp(24.565px,2.9622vw,41.905px); line-height: 1.08; letter-spacing: -1.6px; }
.vehicle-page .vehicle-title-model { display: block; font: 16px/1.4 Arial,Helvetica,sans-serif; letter-spacing: .02em; margin-bottom: 6px; color: var(--muted); }
.vehicle-page .vehicle-title-name { display: block; }
.vehicle-page .subtitle { margin-top: 12px; font-size: 13px; }
.vehicle-page .title-credits { display: flex; flex-wrap: wrap; gap: 6px 24px; margin: 6px 0 0; font-size: 12px; color: var(--muted); }
.vehicle-page .title-credits a { margin-left: 5px; color: var(--ink); }
.vehicle-page .opening-grid { grid-template-columns: minmax(0,1fr) 285px; gap: 28px; }
.vehicle-page .hero > img { aspect-ratio: 3/2; max-height: 520px; width: 100%; height: auto; object-fit: contain; }
.vehicle-page .hero figcaption { padding: 10px 16px; font-size: 11px; letter-spacing: 0; }
.vehicle-page .opening-facts { border: 0; border-left: 1px solid var(--line); background: transparent; padding: 8px 0 8px 24px; }
.vehicle-page .opening-coachbuilder-seal { width: 88px; height: 88px; min-height: 0; padding: 14px; border: 1px solid var(--line); border-radius:0; background: white; display: flex; align-items: center; justify-content: center; overflow: hidden; margin-bottom: 20px; }
.vehicle-page .opening-coachbuilder-seal img { display: block; width: 100%; height: 100%; object-fit: contain; }
.vehicle-page .opening-facts h2 { font-size: 19.5075px; margin: 8px 0 12px; }
.vehicle-page .opening-facts dl > div { padding: 9px 0; }
.vehicle-page .quick-actions { margin-bottom: 0; }
.vehicle-page .thumbnail-strip img { object-fit: contain; }
.vehicle-page .thumbnail-strip > a { font-size: 11px; }
.vehicle-page .section-nav { padding: 9px 0; }
.vehicle-page .section-nav a { min-height: 40px; display: flex; align-items: center; }
.vehicle-page .layout { grid-template-columns: minmax(0,1fr) 265px; gap: 40px; }
.vehicle-page .main-column > section { padding: 38px 0; }
.vehicle-page .story { max-width: 70ch; font: 18px/1.85 Georgia,'Times New Roman',serif; }
.vehicle-page .story p { text-align: left; text-align-last: auto; hyphens: none; margin-bottom: 1.1em; }
.vehicle-page .story > p:first-child { font-size: 20px; line-height: 1.75; }
.vehicle-page .story p:last-child { margin-bottom: 0; }
.vehicle-page .key-facts { display: grid; grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); gap: 16px; margin: 26px 0; padding: 20px 0; border-top: 1px solid var(--gold); border-bottom: 1px solid var(--line); }
.vehicle-page .key-facts dt { font-size: 11px; color: var(--muted); margin-bottom: 8px; }
.vehicle-page .key-facts dd { margin: 0; font: 30px/1.1 Georgia,serif; }
.vehicle-page .key-facts small { font: 13px Arial,Helvetica,sans-serif; }
.vehicle-page .spec-grid { margin: 12px 0; gap: 0 28px; }
.vehicle-page .spec-grid > div { padding: 9px 0; }
.vehicle-page .spec-grid dt { font-size: 12px; }
.vehicle-page .spec-grid dd { font-size: 14px; margin-top: 3px; }
.vehicle-page .ci-fact-group { padding: 20px 0 0; margin-top: 22px; background: transparent; border: 0; border-top: 1px solid var(--line); border-radius: 0; }
.vehicle-page .ci-fact-group h3 { margin-bottom: 10px; font-size: 16.6175px; }
.vehicle-page .ci-fact-group .spec-grid { margin-bottom: 0; }
.vehicle-page .ci-fact-note dd { font-size: 13px; line-height: 1.65; }
.vehicle-page .people-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.vehicle-page .person-card { flex-direction: column; gap: 16px; padding: 22px; margin: 0; border: 0; border-top: 2px solid var(--line); }
.vehicle-page .person-card .coachbuilder-logo { width: 72px; height: 72px; padding: 10px; border: 1px solid var(--line); border-radius:0; object-fit: contain; }
.vehicle-page .person-monogram { width: 72px; height: 72px; flex-basis: 72px; font-size: 27px; }
.vehicle-page .person-card h3 { font-size: 19.5075px; margin-bottom: 12px; }
.vehicle-page .person-card p { text-align: left; hyphens: none; font-size: 14px; line-height: 1.65; }
.vehicle-page .person-card .eyebrow { font-size: 9px; margin-bottom: 8px; }
.vehicle-page .person-card-body { display: flex; flex-direction: column; }
.vehicle-page .person-card-body > a:last-child { margin-top: auto; padding-top: 8px; }
.vehicle-page .chassis-disclosure > summary { display: flex; align-items: center; gap: 18px; cursor: pointer; list-style: none; min-height: 64px; }
.vehicle-page .chassis-disclosure > summary::-webkit-details-marker { display: none; }
.vehicle-page .chassis-disclosure .eyebrow { display: block; margin-bottom: 8px; }
.vehicle-page .chassis-disclosure-title { display: block; font: clamp(20.23px,2.312vw,28.9px)/1.15 Georgia,serif; letter-spacing: -1px; }
.vehicle-page .chassis-count { margin-left: auto; font-size: 12px; color: var(--muted); }
.vehicle-page .disclosure-chevron { flex: 0 0 10px; width: 10px; height: 10px; border-right: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); transform: rotate(45deg); margin: 0 5px 5px; }
.vehicle-page details[open] > summary .disclosure-chevron { transform: rotate(225deg); margin-bottom: -5px; }
.vehicle-page .chassis-details { padding-top: 24px; }
.vehicle-page .chassis-card { margin: 0 0 16px; }
.vehicle-page .market-value-card { padding: 28px; margin-top: 24px; }
.vehicle-page .market-value-kicker { margin-bottom: 24px; color: #d6bd8c; }
.vehicle-page .market-value-layout { gap: 32px; }
.vehicle-page .market-estimate-only { grid-template-columns: 1fr; }
.vehicle-page .market-value-item { margin-bottom: 24px; }
.vehicle-page .market-value-item:last-child { margin-bottom: 0; }
.vehicle-page .market-value-amount { font-size: clamp(26px,3vw,34px); margin-bottom: 20px; }
.vehicle-page .market-value-meta { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-bottom: 16px; }
.vehicle-page .market-value-meta div { margin: 0; }
.vehicle-page .market-value-method { max-width: none; margin-top: 24px; padding-top: 16px; }
.vehicle-page .market-history-table td a { font-size: 12px; }
.vehicle-page .market-history-table th { letter-spacing: .6px; font-size: 10px; }
.vehicle-page .dossier-sources { margin-top: 28px; padding: 28px 0 10px; border-top: 1px solid var(--line); border-bottom: 0; color: #596052; }
.vehicle-page .dossier-sources h2 { font: 600 10.8375px/1.5 Arial,Helvetica,sans-serif; letter-spacing: 0; margin: 0 0 14px; }
.vehicle-page .dossier-sources ol { margin: 0; padding-left: 20px; max-width: 95ch; }
.vehicle-page .dossier-sources li { font-size: 13px; line-height: 1.7; padding: 3px 0 3px 4px; }
.vehicle-page .dossier-sources li p { margin: 4px 0; }
.vehicle-page .dossier-sources .sources-note { font-size: 12px; line-height: 1.65; margin: 14px 0 0; max-width: 95ch; }
@media(max-width:1000px) {
    .vehicle-page .opening-grid { grid-template-columns: minmax(0,1fr) 245px; gap: 22px; }
    .vehicle-page .layout { grid-template-columns: minmax(0,1fr) 235px; gap: 28px; }
    .vehicle-page .people-grid { grid-template-columns: 1fr; }
}
@media(max-width:760px) {
    .single-ci_vehicle .ci-site-header .ci-container { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px 20px; }
    .single-ci_vehicle .ci-logo img { width: 84px; }
    .single-ci_vehicle .ci-main-nav:not(:has(a)) { display: none; }
    .single-ci_vehicle .dossier-header-nav { gap: 10px 16px; flex-wrap: wrap; }
    .vehicle-page .opening-grid,.vehicle-page .layout { display: block; }
    .vehicle-page .opening-facts { border-left: 0; border-top: 1px solid var(--line); padding: 20px 0 0; margin-top: 22px; }
    .vehicle-page .opening-coachbuilder-seal { float: right; width: 72px; height: 72px; margin: 0 0 12px 20px; }
    .vehicle-page .opening-facts dl { clear: both; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .vehicle-page .opening-facts dd { text-align: left; }
    .vehicle-page .hero > img { aspect-ratio: 3/2; }
    .vehicle-page .thumbnail-strip { grid-template-columns: repeat(5,minmax(0,1fr)); }
    .vehicle-page .thumbnail-strip > a { grid-column: 1/-1; display: block; text-align: center; padding: 10px; }
    .vehicle-page .thumbnail-strip > a br { display: none; }
    .vehicle-page .thumbnail-strip > a br::after { content: ' '; }
    .vehicle-page .story { font-size: 17px; line-height: 1.8; }
    .vehicle-page .story > p:first-child { font-size: 19px; }
    .vehicle-page .key-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .vehicle-page .people-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .vehicle-page .market-value-layout { grid-template-columns: 1fr; }
    .vehicle-page .market-value-card { padding: 24px; }
    .vehicle-page .chassis-disclosure > summary { flex-wrap: wrap; gap: 12px; position: relative; padding-right: 25px; }
    .vehicle-page .chassis-count { margin-left: 0; }
    .vehicle-page .disclosure-chevron { position: absolute; right: 0; top: 50%; }
}
@media(max-width:540px) {
    .admin-bar .vehicle-page .section-nav { top: 0; }
    .vehicle-page .people-grid { grid-template-columns: 1fr; }
    .vehicle-page .person-card { flex-direction: row; gap: 16px; padding: 20px 16px; }
    .vehicle-page .person-card .coachbuilder-logo,.vehicle-page .person-monogram { width: 56px; height: 56px; flex: 0 0 56px; font-size: 22px; }
    .vehicle-page .person-card h3 { font-size: 18.0625px; overflow-wrap: anywhere; }
    .vehicle-page .chassis-count { flex-basis: 100%; }
    .vehicle-page .subtitle { line-height: 1.65; }
}
@media print {
    .vehicle-page .dossier-sources { font-size: 9pt; margin-top: 15px; }
    .vehicle-page .people-grid { grid-template-columns: 1fr 1fr; }
    .vehicle-page .key-facts { grid-template-columns: repeat(4,1fr); }
    .vehicle-page .market-value-card { color: black; background: #eee; }
    .vehicle-page .market-value-card * { color: black; }
}


/* Refined shared opening: full title, stronger marks, richer factual sidebar. */
.vehicle-page .title-row { margin: 0 0 28px; }
.vehicle-page .title-row h1 { font-size: clamp(24.565px,3.0345vw,43.35px); line-height: 1.12; letter-spacing: -1.6px; max-width: 24ch; }
.single-ci_vehicle .ci-logo img { width: 130px; }
.vehicle-page .opening-grid { grid-template-columns: minmax(0,1fr) 330px; gap: 30px; }
.vehicle-page .opening-facts { padding-top: 0; padding-left: 26px; }
.vehicle-page .opening-coachbuilder-seal { width: 148px; height: 148px; padding: 10px; margin-bottom: 20px; }
.vehicle-page .opening-coachbuilder-seal img { width: 100%; height: 100%; object-fit: contain; }
.vehicle-page .opening-facts dl > div { gap: 18px; padding: 8px 0; }
.vehicle-page .opening-facts dt { font-size: 12px; }
.vehicle-page .opening-facts dd { font-size: 13px; line-height: 1.5; }
.vehicle-page .person-card .coachbuilder-logo { width: 108px; height: 108px; padding: 8px; }
.vehicle-page .person-monogram { width: 108px; height: 108px; flex-basis: 108px; font-size: 34px; }
@media(max-width:1000px) {
 .vehicle-page .opening-grid { grid-template-columns: minmax(0,1fr) 285px; gap: 22px; }
 .vehicle-page .opening-facts { padding-left: 20px; }
}
@media(max-width:760px) {
 .single-ci_vehicle .ci-logo img { width: 110px; }
 .vehicle-page .opening-grid { display: block; }
 .vehicle-page .opening-facts { padding: 22px 0 0; }
 .vehicle-page .opening-coachbuilder-seal { width: 120px; height: 120px; padding: 8px; float: none; margin: 0 0 20px; }
 .vehicle-page .opening-facts dl { grid-template-columns: 1fr 1fr; }
 .vehicle-page .opening-facts dd { text-align: left; }
 .vehicle-page .title-row h1 { letter-spacing: -1px; }
}
@media(max-width:540px) {
 .vehicle-page .person-card .coachbuilder-logo,.vehicle-page .person-monogram { width: 82px; height: 82px; flex: 0 0 82px; }
}

.vehicle-page .gallery-disclosure { margin-top:24px; }
.vehicle-page .gallery-disclosure > summary { cursor:pointer; width:fit-content; padding:12px 22px; border:1px solid #b6a47d; background:#ece7db; color:#292e26; font-size:14px; }
.vehicle-page .gallery-disclosure > summary:focus-visible { outline:2px solid var(--ci-gold); outline-offset:4px; }
.vehicle-page .gallery-less,.vehicle-page .gallery-disclosure[open] .gallery-more { display:none; }
.vehicle-page .gallery-disclosure[open] .gallery-less { display:inline; }
.vehicle-page .gallery-extra { margin-top:24px; }
@media print { .vehicle-page .gallery-disclosure > summary { display:none; } }

/* =========================================================
   CI 2.0 VEHICLE DOSSIER — MORETTI PROTOTYPE STYLE
   ========================================================= */

.vehicle-page .opening-grid {
    grid-template-columns: minmax(0,1fr) 300px;
    gap: 30px;
    align-items: start;
}

/* Main dossier card */
.vehicle-page .opening-facts {
    background: #ede8dc;
    border: 1px solid var(--line);
    padding: 25px;
}

/* Remove the later editorial left-border treatment */
.vehicle-page .opening-facts {
    border-left: 1px solid var(--line);
}

/* Eyebrow */
.vehicle-page .opening-facts .eyebrow {
    font-size: 9px;
    line-height: 1.5;
    letter-spacing: 2px;
    margin: 0 0 12px;
    color: var(--gold);
}

/* Model dossier */
.vehicle-page .opening-facts h2 {
    font-size: 20.9525px;
    line-height: 1.15;
    margin: 8px 0 20px;
}

/* Facts */
.vehicle-page .opening-facts dl {
    margin: 0;
    font-size: 12px;
}

.vehicle-page .opening-facts dl > div {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    padding: 10px 0;
    border-bottom: 1px solid #d8d0bf;
}

.vehicle-page .opening-facts dt {
    color: var(--muted);
    flex: 0 0 auto;
    font-size: 12px;
}

.vehicle-page .opening-facts dd {
    margin: 0;
    text-align: right;
    font-size: 13px;
    line-height: 1.5;
}

/* Internal links / canonical record */
.vehicle-page .ci-record-opening {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px dashed #c8bea9;
    font-size: 11px;
    line-height: 1.75;
}

.vehicle-page .ci-record-opening p {
    margin: 0 0 7px;
    font-size: 10px;
    color: var(--muted);
}

/* Chassis + sources */
.vehicle-page .quick-actions {
    display: grid;
    gap: 9px;
    margin: 18px 0;
    font-size: 11px;
}

/* Awards */
.vehicle-page .dossier-award {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 18px 0;
    padding: 14px 0;
    border-bottom: 1px solid #d8d0bf;
    text-decoration: none;
}

.vehicle-page .dossier-award strong {
    display: block;
    font: 20px Georgia, "Times New Roman", serif;
}

.vehicle-page .dossier-award small,
.vehicle-page .dossier-award em {
    display: block;
    margin-top: 5px;
    font: 10px Arial, Helvetica, sans-serif;
}

.vehicle-page .dossier-award em {
    color: var(--muted);
}

/* Latest sale */
.vehicle-page .opening-market {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #c8bea9;
}

.vehicle-page .opening-market small {
    font-size: 9px;
    letter-spacing: 1px;
}

.vehicle-page .opening-market strong {
    display: block;
    margin: 7px 0;
    font: 27px Georgia, "Times New Roman", serif;
}

.vehicle-page .opening-market p,
.vehicle-page .opening-market a {
    margin: 7px 0;
    font-size: 11px;
}

/* Coachbuilder mark/logo inside dossier */
.vehicle-page .opening-facts-heading {
    margin-bottom: 12px;
}

.vehicle-page .opening-facts-heading img,
.vehicle-page .ci-official-logo {
    max-width: 110px;
    max-height: 110px;
    object-fit: contain;
}

/* Tablet */
@media (max-width: 1050px) {
    .vehicle-page .opening-grid {
        grid-template-columns: minmax(0,1fr) 270px;
        gap: 22px;
    }

    .vehicle-page .opening-facts {
        padding: 21px;
    }
}

/* Mobile */
@media (max-width: 760px) {
    .vehicle-page .opening-grid {
        display: block;
    }

    .vehicle-page .opening-facts {
        margin-top: 20px;
        padding: 20px;
        border: 1px solid var(--line);
        background: #ede8dc;
    }

    .vehicle-page .opening-facts dl {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 20px;
    }

    .vehicle-page .opening-facts dl > div {
        display: block;
        padding: 9px 0;
    }

    .vehicle-page .opening-facts dd {
        text-align: left;
        margin-top: 3px;
    }
}


/* =========================================================
   CI 2.0 VEHICLE DOSSIER — MORETTI PROTOTYPE STYLE
   ========================================================= */

.vehicle-page .opening-grid {
    grid-template-columns: minmax(0,1fr) 300px;
    gap: 30px;
    align-items: start;
}

/* Main dossier card */
.vehicle-page .opening-facts {
    background: #ede8dc;
    border: 1px solid var(--line);
    padding: 25px;
}

/* Remove the later editorial left-border treatment */
.vehicle-page .opening-facts {
    border-left: 1px solid var(--line);
}

/* Eyebrow */
.vehicle-page .opening-facts .eyebrow {
    font-size: 9px;
    line-height: 1.5;
    letter-spacing: 2px;
    margin: 0 0 12px;
    color: var(--gold);
}

/* Model dossier */
.vehicle-page .opening-facts h2 {
    font-size: 20.9525px;
    line-height: 1.15;
    margin: 8px 0 20px;
}

/* Facts */
.vehicle-page .opening-facts dl {
    margin: 0;
    font-size: 12px;
}

.vehicle-page .opening-facts dl > div {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    padding: 10px 0;
    border-bottom: 1px solid #d8d0bf;
}

.vehicle-page .opening-facts dt {
    color: var(--muted);
    flex: 0 0 auto;
    font-size: 12px;
}

.vehicle-page .opening-facts dd {
    margin: 0;
    text-align: right;
    font-size: 13px;
    line-height: 1.5;
}

/* Internal links / canonical record */
.vehicle-page .ci-record-opening {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px dashed #c8bea9;
    font-size: 11px;
    line-height: 1.75;
}

.vehicle-page .ci-record-opening p {
    margin: 0 0 7px;
    font-size: 10px;
    color: var(--muted);
}

/* Chassis + sources */
.vehicle-page .quick-actions {
    display: grid;
    gap: 9px;
    margin: 18px 0;
    font-size: 11px;
}

/* Awards */
.vehicle-page .dossier-award {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 18px 0;
    padding: 14px 0;
    border-bottom: 1px solid #d8d0bf;
    text-decoration: none;
}

.vehicle-page .dossier-award strong {
    display: block;
    font: 20px Georgia, "Times New Roman", serif;
}

.vehicle-page .dossier-award small,
.vehicle-page .dossier-award em {
    display: block;
    margin-top: 5px;
    font: 10px Arial, Helvetica, sans-serif;
}

.vehicle-page .dossier-award em {
    color: var(--muted);
}

/* Latest sale */
.vehicle-page .opening-market {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #c8bea9;
}

.vehicle-page .opening-market small {
    font-size: 9px;
    letter-spacing: 1px;
}

.vehicle-page .opening-market strong {
    display: block;
    margin: 7px 0;
    font: 27px Georgia, "Times New Roman", serif;
}

.vehicle-page .opening-market p,
.vehicle-page .opening-market a {
    margin: 7px 0;
    font-size: 11px;
}

/* Coachbuilder mark/logo inside dossier */
.vehicle-page .opening-facts-heading {
    margin-bottom: 12px;
}

.vehicle-page .opening-facts-heading img,
.vehicle-page .ci-official-logo {
    max-width: 110px;
    max-height: 110px;
    object-fit: contain;
}

/* Tablet */
@media (max-width: 1050px) {
    .vehicle-page .opening-grid {
        grid-template-columns: minmax(0,1fr) 270px;
        gap: 22px;
    }

    .vehicle-page .opening-facts {
        padding: 21px;
    }
}

/* Mobile */
@media (max-width: 760px) {
    .vehicle-page .opening-grid {
        display: block;
    }

    .vehicle-page .opening-facts {
        margin-top: 20px;
        padding: 20px;
        border: 1px solid var(--line);
        background: #ede8dc;
    }

    .vehicle-page .opening-facts dl {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 20px;
    }

    .vehicle-page .opening-facts dl > div {
        display: block;
        padding: 9px 0;
    }

    .vehicle-page .opening-facts dd {
        text-align: left;
        margin-top: 3px;
    }
}


/* =========================================================
   CI 2.0 VEHICLE TITLE + SECTION NAV
   ========================================================= */

.vehicle-page .title-row {
    display: block;
    margin: 34px 0 30px;
}

.vehicle-page .vehicle-title-copy {
    min-width: 0;
}

.vehicle-page .vehicle-subtitle {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 14px 0 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.5;
}

.vehicle-page .vehicle-subtitle a {
    color: var(--ci-gold);
    text-decoration: none;
    border-bottom: 1px solid #c7b58f;
}

.vehicle-page .vehicle-subtitle a:hover {
    color: var(--gold);
    border-bottom-color: var(--gold);
}

.vehicle-page .vehicle-subtitle .subtitle-sep {
    color: #aaa18d;
    padding: 0 2px;
}

/* Section navigation */

.vehicle-page .section-nav {
    position: sticky;
    top: 0;
    z-index: 8;

    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;

    gap: 2px;
    padding: 8px 0;

    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;

    background: var(--paper);

    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);

    scrollbar-width: thin;
}

.vehicle-page .section-nav a {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    flex: none;

    padding: 9px 11px;

    border-bottom: 2px solid transparent;

    color: var(--ink);
    text-decoration: none;

    font-size: 11px;
    line-height: 1;
}

.vehicle-page .section-nav a:hover {
    color: var(--gold);
}

.vehicle-page .section-nav a[aria-current] {
    color: var(--ci-gold);
    background: #ebe5d7;
    border-bottom-color: var(--gold);
}

.vehicle-page .section-nav-count {
    display: inline-grid;
    place-items: center;

    min-width: 18px;
    height: 18px;
    padding: 0 5px;

    border: 1px solid #cbc2ae;
    border-radius: 999px;

    color: var(--muted);

    font-size: 9px;
    line-height: 1;
}

.vehicle-page .section-nav a[aria-current] .section-nav-count {
    border-color: #b9a474;
    color: var(--ci-gold);
    background: #f4eedf;
}

.admin-bar .vehicle-page .section-nav {
    top: 32px;
}

@media (max-width: 782px) {
    .admin-bar .vehicle-page .section-nav {
        top: 46px;
    }
}

@media (max-width: 760px) {

    .vehicle-page .title-row {
        margin: 25px 0 22px;
    }

    .vehicle-page .vehicle-subtitle {
        gap: 6px;
        margin-top: 10px;
        font-size: 12px;
    }

    .vehicle-page .section-nav {
        padding: 7px 0;
        gap: 0;
    }

    .vehicle-page .section-nav a {
        padding: 9px 8px;
        font-size: 10px;
    }

    .vehicle-page .section-nav-count {
        min-width: 17px;
        height: 17px;
        font-size: 8px;
    }
}


/* =========================================================
   CI 2.0 VEHICLE MEDIA — ARCHIVE / MORETTI REFINEMENT
   ========================================================= */

/* Hero image */

.vehicle-page .hero {
    background: #fffefa;
    border: 1px solid var(--line);
    overflow: hidden;
}

.vehicle-page .hero > img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 560px;
    aspect-ratio: 3 / 2;
    object-fit: contain;
    background: #fffefa;
}

/* Archival hero caption */

.vehicle-page .hero-caption {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: baseline;
    gap: 16px;

    padding: 11px 16px;

    border-top: 1px solid var(--line);
    background: #f4f1e9;

    letter-spacing: 0;
}

.vehicle-page .hero-caption-label {
    font-size: 8px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 1.25px;
    text-transform: uppercase;
    color: var(--gold);
    white-space: nowrap;
}

.vehicle-page .hero-caption-text {
    font-size: 10px;
    line-height: 1.5;
    color: var(--muted);
    overflow-wrap: anywhere;
}

/* Thumbnail rail */

.vehicle-page .thumbnail-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr)) minmax(120px,1.35fr);
    gap: 7px;
    margin-top: 9px;
}

.vehicle-page .thumbnail-strip button {
    display: block;
    width: 100%;
    padding: 0;

    aspect-ratio: 3 / 2;

    overflow: hidden;

    border: 1px solid var(--line);
    background: #fffefa;
}

.vehicle-page .thumbnail-strip button:hover {
    border-color: var(--gold);
}

.vehicle-page .thumbnail-strip img {
    display: block;
    width: 100%;
    height: 100%;

    aspect-ratio: 3 / 2;

    object-fit: contain;
    background: #fffefa;
}

.vehicle-page .thumbnail-strip > a {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-width: 0;
    padding: 10px 12px;

    border: 1px solid #d4c9b1;
    background: #eae4d6;

    color: var(--ci-gold);
    text-decoration: none;

    font-size: 10px;
    line-height: 1.45;
}

.vehicle-page .thumbnail-strip > a:hover {
    background: #e3dac5;
    border-color: #b9a474;
}

/* Gallery */

.vehicle-page #gallery h2 small {
    display: inline-block;
    margin-left: 8px;

    font: 11px Arial,Helvetica,sans-serif;
    color: var(--muted);

    letter-spacing: 0;
}

.vehicle-page .gallery {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 24px 18px;
}

.vehicle-page .gallery figure {
    min-width: 0;
    margin: 0;
}

.vehicle-page .photo {
    display: block;

    width: 100%;
    padding: 0;

    border: 1px solid var(--line);
    background: #fffefa;

    overflow: hidden;
}

.vehicle-page .photo img {
    display: block;

    width: 100%;
    height: auto;

    aspect-ratio: 3 / 2;

    object-fit: contain;
    background: #fffefa;

    transition:
        transform .2s ease,
        opacity .2s ease;
}

.vehicle-page .photo:hover img {
    transform: scale(1.01);
    opacity: .96;
}

/* Gallery credits */

.vehicle-page .photo-credit {
    display: block;

    padding: 9px 2px 0;

    font-size: 10px;
    line-height: 1.55;

    color: var(--muted);
}

.vehicle-page .photo-caption-label {
    display: block;

    margin-bottom: 2px;

    font-size: 8px;
    line-height: 1.4;
    font-weight: 700;

    letter-spacing: 1px;
    text-transform: uppercase;

    color: var(--gold);
}

.vehicle-page .photo-caption-text {
    display: block;
    overflow-wrap: anywhere;
}

/* "Show more" gallery */

.vehicle-page .gallery-disclosure {
    margin-top: 25px;
}

.vehicle-page .gallery-disclosure > summary {
    display: inline-flex;
    align-items: center;

    width: auto;

    padding: 11px 18px;

    border: 1px solid #b9a474;
    background: transparent;

    color: var(--ci-gold);

    font-size: 11px;
    line-height: 1.4;

    cursor: pointer;
}

.vehicle-page .gallery-disclosure > summary:hover {
    background: #ebe5d7;
}

.vehicle-page .gallery-disclosure > summary::after {
    content: '＋';
    margin-left: 12px;
    color: var(--gold);
}

.vehicle-page .gallery-disclosure[open] > summary::after {
    content: '−';
}

.vehicle-page .gallery-extra {
    margin-top: 25px;
}

/* Lightbox */

.vehicle-page #lightbox {
    width: min(1200px, 94vw);
    max-width: 94vw;
    max-height: 94vh;

    padding: 42px 30px 25px;

    border: 0;
    background: #f7f4ec;
}

.vehicle-page #lightbox::backdrop {
    background: rgba(15,18,15,.88);
}

.vehicle-page #lightbox img {
    display: block;

    max-width: 100%;
    max-height: 76vh;

    margin: auto;

    object-fit: contain;
}

.vehicle-page #close-lightbox {
    top: 10px;
    right: 14px;

    font-size: 11px;
    letter-spacing: .4px;
    text-transform: uppercase;
}

.vehicle-page .lightbox-credit {
    margin: 13px auto 0;

    max-width: 850px;

    text-align: center;

    font-size: 10px;
    line-height: 1.55;

    color: var(--muted);
}

/* Tablet */

@media (max-width: 900px) {

    .vehicle-page .thumbnail-strip {
        grid-template-columns: repeat(5,minmax(0,1fr));
    }

    .vehicle-page .thumbnail-strip > a {
        grid-column: 1 / -1;
        display: block;
        text-align: center;
    }

    .vehicle-page .thumbnail-strip > a br {
        display: none;
    }
}

/* Mobile */

@media (max-width: 760px) {

    .vehicle-page .hero > img {
        max-height: none;
        aspect-ratio: 3 / 2;
    }

    .vehicle-page .hero-caption {
        display: block;
        padding: 10px 12px;
    }

    .vehicle-page .hero-caption-label {
        display: block;
        margin-bottom: 3px;
    }

    .vehicle-page .thumbnail-strip {
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 5px;
    }

    .vehicle-page .thumbnail-strip > a {
        grid-column: 1 / -1;
    }

    .vehicle-page .gallery {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .vehicle-page #lightbox {
        padding: 40px 12px 18px;
    }
}


/* =========================================================
   CI 2.0 MARKET HISTORY — COLLAPSIBLE LONG TABLE
   ========================================================= */

.vehicle-page .market-history-more {
    margin-top: 18px;
}

.vehicle-page .market-history-toggle {
    appearance: none;
    padding: 10px 17px;

    border: 1px solid #b9a474;
    background: transparent;

    color: var(--ci-gold);

    font-size: 11px;
    line-height: 1.4;

    cursor: pointer;
}

.vehicle-page .market-history-toggle:hover {
    background: #ebe5d7;
}

.vehicle-page .market-show-less {
    display: none;
}

.vehicle-page .market-history-toggle[aria-expanded="true"] .market-show-more {
    display: none;
}

.vehicle-page .market-history-toggle[aria-expanded="true"] .market-show-less {
    display: inline;
}

@media (max-width:760px) {
    .vehicle-page .market-history-toggle {
        width: 100%;
        text-align: center;
    }
}

@media print {
    .vehicle-page .market-history-toggle {
        display: none;
    }

    .vehicle-page .market-extra-row[hidden] {
        display: table-row !important;
    }
}


/* =========================================================
   CI 2.0 MARKET HISTORY — COLLAPSIBLE LONG TABLE
   ========================================================= */

.vehicle-page .market-history-more {
    margin-top: 18px;
}

.vehicle-page .market-history-toggle {
    appearance: none;
    padding: 10px 17px;

    border: 1px solid #b9a474;
    background: transparent;

    color: var(--ci-gold);

    font-size: 11px;
    line-height: 1.4;

    cursor: pointer;
}

.vehicle-page .market-history-toggle:hover {
    background: #ebe5d7;
}

.vehicle-page .market-show-less {
    display: none;
}

.vehicle-page .market-history-toggle[aria-expanded="true"] .market-show-more {
    display: none;
}

.vehicle-page .market-history-toggle[aria-expanded="true"] .market-show-less {
    display: inline;
}

@media (max-width:760px) {
    .vehicle-page .market-history-toggle {
        width: 100%;
        text-align: center;
    }
}

@media print {
    .vehicle-page .market-history-toggle {
        display: none;
    }

    .vehicle-page .market-extra-row[hidden] {
        display: table-row !important;
    }
}


/* Multiple chassis identifiers: accessible disclosure, one identifier per row. */
.vehicle-page .ci-chassis-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}
.vehicle-page .ci-chassis-list summary::-webkit-details-marker{display:none}
.vehicle-page .ci-chassis-list[open] summary span{transform:rotate(180deg)}
.vehicle-page .ci-chassis-list ul{list-style:none;margin:12px 0 0;padding:0}
.vehicle-page .ci-chassis-list li{padding:5px 0;overflow-wrap:anywhere}

