.editorial-head { padding:64px 0 80px}
.editorial-head h1 { font-size:clamp(44px,6.2vw,88px); font-weight:250; line-height:1; max-width:1100px; letter-spacing:-.04em; margin:20px 0 24px; text-wrap:initial}
.editorial-head .lede { max-width:48ch; font-size:20px}
.site-page .text-link { text-underline-offset:4px; font-size:14px}
.site-page .data-note { font-family:var(--mono); font-size:11px; color:var(--ink-3); margin-top:16px; max-width:860px}
.site-page .page-stats.three { grid-template-columns:repeat(3,1fr)}
.site-page .site-foot { margin-top:0}
.site-page .btn[hidden],.claim-fields[hidden] { display:none}
.site-page section[id] { scroll-margin-top:88px}

.levels-section { padding-top:0}
.service-levels { border-top:1px solid var(--ink)}
.service-levels>article { display:grid; grid-template-columns:100px 1fr; gap:24px; padding:32px 0; border-bottom:1px solid var(--border-strong)}
.step-no { font-family:var(--display); font-weight:250; font-size:48px; color:var(--deep-sand); letter-spacing:-.06em; line-height:1.2}
.service-levels article>div { display:grid; grid-template-columns:240px 1fr; gap:0 40px}
.service-levels .eyebrow { grid-column:1/-1; margin-bottom:8px}
.service-levels h2 { font-size:48px; grid-column:1; grid-row:2/4; margin:0}
.service-levels article p:not(.eyebrow) { font-size:16px; color:var(--ink-2); max-width:650px}
.service-levels article p.level-note { font-family:var(--mono); font-size:11px; color:var(--deep-sand); margin-top:12px}
.promise-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px}
.promise-grid h2 { font-size:clamp(48px,6vw,84px); font-weight:200; line-height:1.03; margin-top:20px}
.promise-grid .lede { font-size:19px; margin-top:24px; max-width:350px}
.promise-list { list-style:none; counter-reset:promise; display:flex; flex-direction:column}
.promise-list li { counter-increment:promise; position:relative; padding:20px 0 20px 44px; border-bottom:1px solid var(--border-strong); font-size:16px}
.promise-list li:before { content:'0' counter(promise); position:absolute; left:0; top:23px; font-family:var(--mono); color:var(--deep-sand); font-size:12px}
.promise-list li:first-child { border-top:1px solid var(--border-strong)}
.promise-list a { display:block; font-size:11px; margin-top:10px; text-underline-offset:3px}
.status-ladder { list-style:none; display:grid; grid-template-columns:repeat(6,1fr); gap:1px; border:1px solid var(--border); background:var(--border); margin-top:40px}
.status-ladder li { padding:24px 20px 32px; position:relative; background:var(--warm-surface); min-width:0}
.status-ladder li:after { content:''; position:absolute; right:20px; top:28px; width:8px; height:8px; border:1px solid var(--deep-sand); border-radius:999px}
.ladder-no { font-family:var(--mono); color:var(--deep-sand); font-size:10px; display:block; margin-bottom:48px}
.status-ladder h3 { font-size:24px; font-weight:300; letter-spacing:-.03em}
.status-ladder p { font-size:12px; color:var(--ink-2); max-width:120px}
.record-grid { display:grid; grid-template-columns:1fr 1fr; gap:88px; align-items:center}
.record-grid h2 { font-size:48px; margin:20px 0}
.record-grid .lede { font-size:17px}
.record-explainer { font-size:14px; color:var(--ink-2); line-height:1.8; margin:24px 0 20px}
.record-grid .src { font-size:10px; line-height:1.9}
.example-record { background:var(--bone); border:1px solid var(--border-strong); padding:28px}
.example-label { font-family:var(--mono); font-size:10px; letter-spacing:.07em; color:var(--deep-sand); padding-bottom:16px; border-bottom:1px solid var(--border-strong)}
.example-car { font-family:var(--display); font-weight:300; font-size:28px; padding:20px 0}
.example-car small { display:block; font-family:var(--sans); font-weight:400; font-size:12px; color:var(--ink-3); margin-top:4px}
.example-receipt { padding:0; background:none; border:0; border-radius:0; font-size:12px; line-height:2.5}
.example-receipt .r-ln:nth-child(6) { border-top:1px solid var(--border-strong); margin-top:8px; padding-top:8px; font-weight:500}
.receipt-note { font-size:10px; color:var(--ink-3); line-height:1.8; border-top:1px solid var(--border-strong); padding-top:16px; margin-top:20px}
.example-signoff { display:flex; justify-content:space-between; gap:12px; font-family:var(--mono); font-size:10px; margin-top:20px; color:var(--ink-2)}
.example-signoff strong { font-weight:400}
.boundaries-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:80px}
.boundaries-grid .prose { padding-top:12px}
.faq-section { padding-top:0}
.faq-grid { display:grid; grid-template-columns:.65fr 1.35fr; gap:80px}
.faq-grid .small { line-height:2; margin-top:20px}
.faq-list { border-top:1px solid var(--border-strong)}
.faq-list details { border-bottom:1px solid var(--border-strong); padding:20px 0}
.faq-list summary { font-family:var(--display); font-weight:500; font-size:18px; cursor:pointer; list-style:none; padding-right:32px; position:relative}
.faq-list summary::-webkit-details-marker { display:none}
.faq-list summary:after { content:'+'; position:absolute; right:0; top:0; font-family:var(--mono); font-weight:400}
.faq-list details[open] summary:after { content:'−'}
.faq-list details p { font-size:14px; line-height:1.8; color:var(--ink-2); margin-top:16px; max-width:650px}
.closing-band { padding:44px 0}
.closing-band>.wrap { display:flex; justify-content:space-between; align-items:center; gap:24px}
.closing-band .btn-row { margin:0}
.closing-band .btn { background:var(--bone); color:var(--ink); border-color:var(--bone)}
.closing-band .btn:hover { background:var(--warm-2)}
.closing-band .btn.ghost { background:transparent; color:var(--bone); border-color:var(--co-silver)}

.dealer-page-head { display:grid; grid-template-columns:1fr 270px; gap:64px; align-items:center}
.dealer-page-head h1 { font-size:clamp(48px,4.8vw,68px); line-height:1.07}
.dealer-page-head h1>span { color:var(--deep-sand)}
.dealer-page-head .lede { font-size:16px}
.dealer-manifesto { background:var(--ink); color:var(--bone); padding:32px}
.dealer-manifesto>.mono { font-size:10px; color:var(--co-silver); letter-spacing:.08em}
.dealer-manifesto>p { font-family:var(--display); font-size:38px; font-weight:250; line-height:1.1; letter-spacing:-.03em; margin:32px 0}
.dealer-manifesto>span:last-child { font-size:13px; color:var(--co-silver)}
.dealer-onboarding { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); border:1px solid var(--border)}
.dealer-onboarding article { background:var(--warm-surface); padding:32px}
.dealer-onboarding h3 { font-size:23px; margin-top:24px}
.dealer-onboarding p { font-size:14px; line-height:1.9; color:var(--ink-2)}
.dealer-benefits { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px}
.benefit-list { display:grid; grid-template-columns:1fr 1fr; gap:32px}
.benefit-list article { border-top:1px solid var(--border-strong); padding-top:20px}
.benefit-list p { font-size:14px; color:var(--ink-2); line-height:1.8}
.benefit-list code { font-family:var(--mono); font-size:11px; overflow-wrap:anywhere}
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); border:1px solid var(--border)}
.pricing-card { background:var(--warm-surface); padding:32px; display:flex; flex-direction:column}
.pricing-card .eyebrow { font-size:11px}
.tier-price { font-family:var(--display); font-weight:250; font-size:64px; letter-spacing:-.04em; margin:22px 0 4px}
.tier-unit { font-family:var(--mono); text-transform:uppercase; font-size:9px; letter-spacing:.04em; color:var(--deep-sand)}
.tier-intro { font-size:13px; padding-bottom:20px; border-bottom:1px solid var(--border-strong); margin:18px 0}
.pricing-card ul { list-style:none; display:flex; flex-direction:column; gap:12px; margin-bottom:28px}
.pricing-card li { font-size:13px; line-height:1.6; position:relative; padding-left:14px; color:var(--ink-2)}
.pricing-card li:before { content:'·'; position:absolute; left:0}
.pricing-card .btn { margin-top:auto; font-size:13px; padding:13px 16px}
.pricing-note { font-size:13px; color:var(--ink-2); line-height:1.8; max-width:900px; margin-top:24px}
.pricing-section .src { margin-top:12px}
.dealer-flow .lede { max-width:820px; font-size:17px}
.dealer-flow-rule { display:flex; flex-wrap:wrap; gap:32px; border-block:1px solid var(--border-strong); padding:20px 0; margin:28px 0; font-family:var(--mono); font-size:13px}
.dealer-flow>p:last-of-type { font-size:14px; color:var(--ink-2); margin-bottom:16px}
.claim-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px}
.claim-grid .lede { font-size:16px}
.claim-grid h2 { font-size:48px}
.claim-contact { font-size:14px; margin:32px 0 24px; line-height:1.8}
.claim-contact a { font-size:18px; text-underline-offset:4px}
.claim-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px}
.claim-fields .wide { grid-column:1/-1}
.contact-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; border:0; padding:0}
.contact-fields legend { font-family:var(--mono); font-size:10px; font-weight:400; letter-spacing:.14em; text-transform:uppercase; margin-bottom:12px}
.contact-fields legend span { font-family:var(--sans); font-size:11px; font-weight:400; color:var(--ink-3); margin-left:8px}
.claim-fields .optional { font-family:var(--sans); text-transform:none; letter-spacing:0; font-weight:400}
.claim-privacy { font-size:11px; color:var(--ink-3); line-height:1.8}
.claim-grid form>.btn { margin-top:24px}
.claim-status { font-size:14px; line-height:1.8; margin-top:20px}
.claim-status:empty { display:none}
.claim-status.is-success { background:var(--bone); border-left:1px solid var(--ink); padding:24px}
.claim-status.is-error { border-left:1px solid var(--deep-sand); padding:12px 16px}
.claim-fields input,.claim-fields textarea { border-radius:0}

.coverage-method { padding:32px 0 24px}
.methodology { background:var(--warm-surface); border:1px solid var(--border-strong); padding:24px}
.methodology summary { font-family:var(--display); font-size:19px; font-weight:500; cursor:pointer}
.methodology-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:20px}
.methodology-grid p { font-size:13px; color:var(--ink-2); line-height:1.9}
.city-jump { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:28px}
.city-jump a { font-size:12px; text-decoration:none; line-height:2}
.city-jump .mono { font-size:10px; color:var(--deep-sand); margin-left:4px}
.city-jump a:hover { text-decoration:underline}
.ledger-city { padding:32px 0}
.ledger-city-head { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-bottom:16px}
.ledger-city-head h2 { font-size:32px}
.ledger-city-head p { font-size:11px; color:var(--deep-sand)}
.coverage-table tbody th { font-family:var(--sans); font-size:14px; font-weight:400; letter-spacing:0; text-transform:none; padding:16px 12px; color:var(--ink); border-bottom:1px solid var(--border); vertical-align:top; max-width:370px; width:34%}
.coverage-table tbody td { padding-top:16px; padding-bottom:16px; vertical-align:middle; font-size:12px}
.ledger-dealer-name { display:block; font-family:var(--display); font-size:16px; font-weight:500}
.ledger-license { display:block; margin-top:8px}
.ledger-license .badge { font-size:9px}
.license-unknown { font-size:10px; color:var(--ink-3)}
.ledger-website { display:inline-block; font-size:10px; margin-top:8px}
.coverage-table .sweep-time { font-family:var(--mono); font-size:10px; line-height:1.8}
.coverage-table .badge { white-space:normal}
.ledger-correction { margin-top:40px}
.ledger-correction p { max-width:740px; font-size:15px; line-height:1.8}

.collection-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:48px}
.collection-toolbar>.mono { font-size:12px; color:var(--deep-sand)}
.collection-dealers { padding:40px 0}
.collection-dealers h2 { font-size:32px}
.live-dealer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1px; background:var(--border); border:1px solid var(--border)}
.live-dealer-grid article { background:var(--warm-surface); padding:28px}
.live-dealer-grid h3 { font-size:21px; margin-bottom:16px}
.live-dealer-grid h3 a { text-decoration:none}
.live-dealer-grid h3 a:hover { text-decoration:underline; text-underline-offset:4px}
.live-dealer-grid article p { font-size:12px; color:var(--ink-2); margin-top:12px}
.live-dealer-grid article .src { font-size:10px; margin-top:6px}
.collection-tail { border-top:1px solid var(--border-strong); margin-top:32px; padding-top:32px; display:flex; justify-content:space-between; gap:24px; align-items:center}
.collection-tail p { font-size:13px; color:var(--ink-2); line-height:1.8; max-width:560px}
.make-cities { padding:40px 0; margin-top:48px}
.make-cities>.wrap { display:grid; grid-template-columns:1fr 2fr; gap:48px}
.make-cities h2 { font-size:32px}
.make-city-counts { display:grid; grid-template-columns:1fr 1fr; gap:0 32px}
.make-city-counts a { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid var(--border-strong); text-decoration:none; font-size:14px}
.make-city-counts a:hover { border-bottom-color:var(--ink)}
.make-city-counts .mono { font-size:12px; color:var(--deep-sand)}
.not-found { padding:72px 0 120px}
.not-found h1 { max-width:800px}
.recovery-search { display:grid; grid-template-columns:1fr 1fr auto; gap:16px; max-width:740px; margin-top:48px; align-items:end; padding-top:32px; border-top:1px solid var(--border-strong)}

@media(max-width:1000px) { .dealer-page-head { grid-template-columns:1fr 220px; gap:32px}
.dealer-page-head h1 { font-size:46px}
.service-levels article>div { grid-template-columns:200px 1fr; gap:0 24px}
.record-grid,.promise-grid,.claim-grid,.dealer-benefits,.boundaries-grid,.faq-grid { gap:40px}
.pricing-card { padding:24px 20px}
.status-ladder li { padding-left:12px; padding-right:10px}
.status-ladder h3 { font-size:17px}
.example-record { padding:20px}
.example-receipt { font-size:11px}
}

@media(max-width:760px) { .editorial-head { padding:32px 0 40px}
.editorial-head h1 { font-size:43px; line-height:1.05}
.editorial-head .lede { font-size:16px; line-height:1.8}
.site-page section { padding-top:48px; padding-bottom:48px}
.site-page .levels-section { padding-top:0}
.service-levels>article { grid-template-columns:36px 1fr; gap:16px; padding:28px 0}
.step-no { font-size:24px}
.service-levels article>div { display:block}
.service-levels .eyebrow { font-size:10px; letter-spacing:.1em}
.service-levels h2 { font-size:32px; margin:12px 0 16px}
.service-levels article p:not(.eyebrow) { font-size:14px; line-height:1.8}
.service-levels article p.level-note { font-size:10px}
.promise-grid,.record-grid,.boundaries-grid,.faq-grid,.claim-grid,.dealer-benefits { grid-template-columns:1fr; gap:32px}
.promise-grid h2 { font-size:48px}
.promise-list li { font-size:14px; line-height:1.8}
.status-ladder { grid-template-columns:1fr; min-height:0; gap:1px; margin-top:32px}
.status-ladder li { margin-top:0; margin-left:0; border:0; padding:16px 20px; display:grid; grid-template-columns:30px 1fr; column-gap:10px}
.status-ladder li:after { content:''}
.status-ladder .ladder-no { grid-row:1/3; margin:2px 0 0}
.status-ladder h3 { font-size:21px; margin:0}
.status-ladder p { grid-column:2; font-size:12px; max-width:none; margin-top:4px}
.record-grid h2 { font-size:38px}
.record-grid .lede { font-size:15px}
.example-record { padding:20px}
.example-car { font-size:21px}
.example-receipt { font-size:10px}
.example-receipt .r-f { min-width:4px}
.example-receipt .r-ln { gap:5px}
.example-signoff { font-size:9px}
.site-page .faq-section { padding-top:0}
.faq-list summary { font-size:17px}
.closing-band>.wrap { align-items:start; flex-direction:column; gap:20px}
.closing-band .btn-row { gap:12px}
.closing-band .btn { font-size:13px; padding:14px 20px}
.dealer-page-head { display:block}
.dealer-page-head h1 { font-size:42px}
.dealer-manifesto { margin-top:40px; padding:28px; }
.dealer-manifesto>p { font-size:30px; margin:20px 0}
.dealer-onboarding { grid-template-columns:1fr; gap:1px}
.dealer-onboarding article { display:grid; grid-template-columns:36px 1fr; gap:12px 16px; padding-top:20px}
.dealer-onboarding article>.step-no { grid-row:1/3}
.dealer-onboarding h3 { margin:0}
.dealer-onboarding p { grid-column:2}
.benefit-list { grid-template-columns:1fr; gap:24px}
.pricing-grid { grid-template-columns:1fr; gap:1px}
.pricing-card { padding:28px}
.tier-price { font-size:48px}
.tier-unit { font-size:10px}
.pricing-card li { font-size:14px}
.pricing-card .btn { align-self:start; margin-top:0}
.dealer-flow-rule { gap:16px; flex-direction:column; font-size:12px}
.claim-grid h2 { font-size:40px}
.claim-fields { grid-template-columns:1fr; gap:20px}
.claim-fields .wide { grid-column:1}
.contact-fields { grid-template-columns:1fr}
.contact-fields legend span { display:block; margin:4px 0 0}
.claim-contact { margin:24px 0 16px}
.site-page .coverage-method { padding-top:28px; padding-bottom:0}
.methodology { padding:20px}
.methodology-grid { grid-template-columns:1fr; gap:20px}
.site-page .page-stats.three { grid-template-columns:repeat(3,1fr)}
.page-stats.three .stat { padding:16px 10px}
.page-stats.three .stat:first-child { padding-left:0}
.page-stats.three .stat:nth-child(3) { border-left:1px solid var(--border); border-top:0}
.page-stats.three .stat .num { font-size:23px}
.page-stats.three .stat .lbl { font-size:9px; letter-spacing:.08em}
.page-stats.three .stat .note { font-size:10px}
.ledger-city-head { align-items:start; flex-direction:column; gap:0}
.ledger-city-head h2 { font-size:28px}
.ledger-city-head p { font-size:10px; margin-bottom:8px}
.site-page .ledger-city { padding-top:32px; padding-bottom:16px}
.collection-toolbar { align-items:start; flex-direction:column; gap:20px; padding-bottom:32px}
.collection-toolbar .btn { font-size:13px; padding:15px 22px}
.collection-tail { flex-direction:column; align-items:start}
.collection-tail .btn { font-size:13px}
.make-cities>.wrap { grid-template-columns:1fr; gap:16px}
.make-city-counts { gap:0 24px}
.make-city-counts a { font-size:12px; gap:8px}
.make-city-counts .mono { font-size:10px}
.collection-page .car-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px}
.collection-page .car .body { padding:12px 10px}
.collection-page .car .name { font-size:13px; min-height:33px}
.collection-page .car .price-row { flex-direction:column; gap:2px}
.collection-page .car .price { font-size:16px}
.collection-page .car .dealer { font-size:10px}
.collection-page .car .miles { font-size:10px}
.collection-page .car .tags { top:6px; left:6px; gap:3px}
.collection-page .car .tag { font-size:8px; padding:3px 5px}
.site-page .not-found { padding-top:48px; padding-bottom:72px}
.not-found h1 { font-size:44px}
.recovery-search { grid-template-columns:1fr 1fr; gap:12px}
.recovery-search>.btn { grid-column:1/-1}
.recovery-search .field select,.recovery-search .field input { padding:12px 10px}
.not-found .btn { font-size:13px; padding:14px 20px}
}

@media(max-width:639px) { .coverage-table,.coverage-table tbody { display:block}
.coverage-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0)}
.coverage-table tr { display:block; border:1px solid var(--border-strong); padding:20px; margin-bottom:-1px; background:var(--warm-surface)}
.coverage-table tbody th { display:block; width:100%; max-width:none; padding:0 0 16px; border-bottom:1px solid var(--border-strong)}
.coverage-table tbody td { display:flex; justify-content:space-between; gap:12px; border:0; padding:10px 0 0; text-align:right}
.coverage-table tbody td:before { content:attr(data-label); font-family:var(--mono); font-size:10px; color:var(--deep-sand); text-align:left; flex-shrink:0}
.coverage-table .sweep-time time br { display:none}
.coverage-table .sweep-time time { white-space:pre-wrap}
.coverage-table .ledger-dealer-name { font-size:18px}
.coverage-table .badge { font-size:9px}
.coverage-table .ledger-website { font-size:11px}
.city-jump { gap:6px 16px}
}


/* Pending is informational;  small badge text needs AA contrast. */
.site-page .badge.pending { color:var(--ink-2)}


@media(max-width:760px) { .collection-page .car .price.na { font-size:11px}
}


.promise-section { --border-strong: var(--ink-2); }
.promise-section .promise-list li::before { color: var(--co-silver); }
.promise-section a:focus-visible { outline-color: var(--bone); }
.site-page strong, .site-page b { font-weight: 500; }
.site-page .section-head { border-top: 1px solid var(--ink); padding-top: 28px; }
.site-page .page-stats .num { overflow-wrap: anywhere; }
.site-page .claim-grid form { border: 1px solid var(--border); background: var(--warm-surface); padding: 32px; min-width: 0; }
.contact-fields, .claim-fields > *, .service-levels article > div { min-width: 0; }
.status-ladder li:last-child { background: var(--ink); color: var(--bone); }
.status-ladder li:last-child .ladder-no, .status-ladder li:last-child p { color: var(--co-silver); }
.status-ladder li:last-child::after { border-color: var(--co-silver); }
@media(max-width:760px) {
  .site-page .claim-grid form { padding: 24px 20px; }
  .status-ladder li::after { top: 24px; right: 20px; }
  .status-ladder li { padding: 24px 36px 24px 20px; }
  .dealer-onboarding article { padding: 24px; }
  .site-page .btn { max-width: 100%; white-space: normal; line-height: 1.4; }
  .example-receipt .r-k { flex-shrink: 1; }
  .example-receipt .r-v { max-width: 52%; overflow-wrap: anywhere; }
  .collection-page .car .price { font-size: 22px; }
}
