/* CAB v9.1: accessibility, consistent spacing, mobile clarity.
   Loaded after the unchanged v9 design. No analytics or tracking. */
:root { --cab-focus:#cc5b32; }
html { scroll-padding-top:108px; }
body { font-size:16px; }
:focus-visible { outline:3px solid var(--cab-focus); outline-offset:3px; }
.button,.v9-nav-quote { font-size:13px; font-weight:700; letter-spacing:.005em; }
.nav-links > a {font-size:12.5px;line-height:1.4;}
.utility,.utility-right a {font-size:11px;}
.eyebrow{font-size:11px;letter-spacing:.12em;}
.text-link{font-size:13px;}
.v9-hero-copy>p,.v9-page-top>p {font-size:15.5px;line-height:1.7;}
.v9-hero-proof{font-size:11px;}
.v9-heading>p,.v9-editorial>div>p,.v9-pathways>article>p {font-size:15px;line-height:1.75;}
.v9-category-grid>a>span{font-size:14px;}
.v9-steps p,.v9-vertical-steps p,.v9-faq details p,.v9-policy-body p {font-size:14.5px;line-height:1.75;}
.v9-faq summary{font-size:16px;}
.v9-reward-band p,.v9-seller-panel li {font-size:14px;line-height:1.7;}
.v9-inquiry-form .field>span,.v9-inquiry-form label,.v9-inquiry-form .consent-label {font-size:13px;line-height:1.55;}
.v9-inquiry-form input,.v9-inquiry-form select,.v9-inquiry-form textarea{font-size:15px;min-height:48px;line-height:1.4;}
.v9-inquiry-form textarea{min-height:120px;}
.v9-inquiry-form input:focus,.v9-inquiry-form select:focus,.v9-inquiry-form textarea:focus {border-color:#9c4a2a;box-shadow:0 0 0 3px #b943201a;}
.v9-policy nav a,.v9-inline-links>a,.v9-footer-top>div>a,.v9-footer-top p {font-size:13px;}
.v9-policy-body{max-width:880px;}
.v9-footer-bottom,.v9-fine {font-size:11.5px!important;}
.v9-company-facts>div{font-size:13px;}
.inventory-card h2{font-size:22px;line-height:1.35;}
.inventory-card{content-visibility:auto;contain-intrinsic-size:auto 560px;}
.v9-inventory-assurance{font-size:13px;line-height:1.6;}
.v9-more-filters>summary{font-size:14px;min-height:42px;display:block;}
.v91-more-vehicle-types{margin-top:0;border:1px solid #cdd5ca;border-top:0;background:#fff9;}
.v91-more-vehicle-types>summary{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:19px 25px;cursor:pointer;list-style:none;font-size:14px;font-weight:650;color:#1c3c30;min-height:57px;}
.v91-more-vehicle-types>summary::-webkit-details-marker{display:none;}
.v91-more-vehicle-types>summary:after{content:'+';font-size:21px;color:#a64423;font-weight:400;}
.v91-more-vehicle-types[open]>summary:after{content:'−';}
.v91-more-vehicle-types .v9-category-grid{border-left:0;border-top:1px solid #cdd5ca;grid-template-columns:repeat(3,1fr);}
.v91-buy-note {font-size:12.5px!important;line-height:1.65!important;color:#58675c;margin:16px 0 8px;}
.v91-buy-learn{display:inline-flex;font-size:13px;font-weight:700;color:#a64224;text-decoration:underline;text-underline-offset:3px;padding:8px 0;}
.v91-seller-helper{font-size:13px;color:#526357;line-height:1.65;border-left:3px solid #af4926;padding-left:14px;margin:16px 0 22px;}
.v91-purchase-note{font-size:13px;line-height:1.6;color:#4a5a50;max-width:840px;}
@media(max-width:1200px) and (min-width:1001px){.nav-links{gap:15px}.nav-links>a{font-size:11.5px}.nav .brand img{width:150px}}
@media(max-width:850px){html{scroll-padding-top:85px}.v9-page-top>p,.v9-hero-copy>p{font-size:15px}.v9-more-filters .field-grid{gap:16px}.v91-more-vehicle-types .v9-category-grid{grid-template-columns:1fr 1fr}.v91-more-vehicle-types>summary{padding:17px 20px}.v9-steps p,.v9-vertical-steps p{font-size:14px}}
@media(max-width:600px){
 .wrap{width:calc(100% - 36px)}
 .v9-page-top>p,.v9-hero-copy>p,.v9-pathways>article>p,.v9-editorial>div>p,.v9-policy-body p{font-size:15px;line-height:1.7}
 .v9-hero-proof{font-size:11px;gap:13px}
 .v9-category-grid>a{min-height:92px;padding:17px 13px}
 .v9-category-grid>a>span{font-size:12.5px}
 .v91-more-vehicle-types .v9-category-grid{grid-template-columns:1fr}
 .v9-steps p,.v9-vertical-steps p,.v9-reward-band p,.v9-seller-panel li{font-size:14px}
 .v9-faq summary{font-size:15px}
 .v9-faq details p{font-size:14px}
 .v9-policy nav a{font-size:13px}
 .v9-inquiry-form input,.v9-inquiry-form select,.v9-inquiry-form textarea{font-size:16px;min-height:48px}
 .v9-inquiry-form .field>span,.v9-inquiry-form label,.v9-inquiry-form .consent-label{font-size:13px}
 .v9-footer-top>div>a,.v9-footer-top p{font-size:13px}
 .v9-footer-bottom,.v9-fine{font-size:12px!important}
 .v9-inventory-assurance{font-size:12.5px}
 .v9-mobile-total a{font-size:13px;min-height:43px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
