:root{--paper: #f6f7f9;--paper-raised: #ffffff;--paper-sunken: #edeff3;--paper-ink: #16202e;--ink-900: #16202e;--ink-700: #3d4757;--ink-500: #647080;--ink-400: #8d97a5;--ink-on-dark: #eef2f7;--ink-on-dark-dim: #9daaba;--line: #e2e6ec;--line-strong: #cdd4dd;--line-on-dark: #2a3648;--blue-50: #ecf3fb;--blue-100: #d2e3f6;--blue-500: #1c64b8;--blue-600: #15509a;--blue-700: #103d77;--amber-50: #fbf1df;--amber-100: #f4dfb6;--amber-500: #b45309;--amber-600: #94430a;--red-50: #fbe9e7;--red-100: #f4c9c3;--red-500: #b4241c;--red-600: #92180f;--green-50: #e9f1ea;--green-100: #c6ddca;--green-500: #2f6b3d;--green-600: #235330;--sev-crash: #8a6d1f;--sev-fire: #c2571a;--sev-injury: #b4241c;--sev-death: #7a1410;--surface-app: var(--paper);--surface-card: var(--paper-raised);--surface-well: var(--paper-sunken);--text-heading: var(--ink-900);--text-body: var(--ink-700);--text-muted: var(--ink-500);--text-faint: var(--ink-400);--text-link: var(--blue-500);--text-link-hover: var(--blue-600);--border-default: var(--line);--border-strong: var(--line-strong);--focus-ring: var(--blue-500);--recall-accent: var(--amber-500);--danger: var(--red-500);--safe: var(--green-500);--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "IBM Plex Serif", ui-serif, Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--fs-display: 44px;--fs-h1: 32px;--fs-h2: 24px;--fs-h3: 19px;--fs-lead: 18px;--fs-body: 16px;--fs-sm: 14px;--fs-xs: 13px;--fs-micro: 11px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .02em;--ls-eyebrow: .09em;--type-display: var(--w-bold) var(--fs-display) / var(--lh-tight) var(--font-sans);--type-h1: var(--w-bold) var(--fs-h1) / var(--lh-tight) var(--font-sans);--type-h2: var(--w-semibold) var(--fs-h2) / var(--lh-snug) var(--font-sans);--type-h3: var(--w-semibold) var(--fs-h3) / var(--lh-snug) var(--font-sans);--type-lead: var(--w-regular) var(--fs-lead) / var(--lh-relaxed) var(--font-serif);--type-body: var(--w-regular) var(--fs-body) / var(--lh-normal) var(--font-sans);--type-prose: var(--w-regular) var(--fs-body) / var(--lh-relaxed) var(--font-serif);--type-sm: var(--w-regular) var(--fs-sm) / var(--lh-normal) var(--font-sans);--type-mono: var(--w-medium) var(--fs-sm) / var(--lh-normal) var(--font-mono);--type-eyebrow: var(--w-semibold) var(--fs-micro) / 1 var(--font-mono);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-xs: 3px;--r-sm: 5px;--r-md: 7px;--r-lg: 10px;--r-full: 999px;--shadow-sm: 0 1px 2px rgba(22, 32, 46, .06);--shadow-md: 0 2px 6px rgba(22, 32, 46, .08), 0 1px 2px rgba(22, 32, 46, .05);--shadow-lg: 0 8px 24px rgba(22, 32, 46, .12);--shadow-focus: 0 0 0 3px var(--blue-100);--content-max: 760px;--page-max: 1120px;--gutter: 24px;--ease: cubic-bezier(.2, 0, .2, 1);--dur-fast: .12s;--dur: .16s;--pagetop: 14px;--sec-gap: 26px;--sec-mb: 10px;--stack: 8px;--block: 22px;--bg: var(--paper);--fg: var(--ink-900);--muted: var(--ink-500);--border: var(--line);--card-bg: var(--paper-raised);--accent: var(--blue-500);--badge-bg: var(--amber-50);--badge-fg: var(--amber-600)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--surface-app);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body>main{flex:1 0 auto;width:100%}body>.site-footer{flex-shrink:0}h1,h2,h3,h4{margin:0;color:var(--text-heading);letter-spacing:var(--ls-tight);text-wrap:balance}h1{font:var(--type-h1);margin-bottom:var(--sp-6)}h2{font:var(--type-h2);margin:var(--sec-gap) 0 var(--sec-mb)}h3{font:var(--type-h3);letter-spacing:var(--ls-normal)}p{text-wrap:pretty}a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}.rr-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rr-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}main.container-narrow{max-width:calc(var(--content-max) + 2 * var(--gutter));margin:0 auto;padding:var(--pagetop) var(--gutter) var(--sp-16)}main.container-wide{max-width:var(--page-max);margin:0 auto;padding:var(--pagetop) var(--gutter) var(--sp-16)}main.container-none{padding:0}.site-header{border-bottom:1px solid var(--border-default);background:var(--paper-raised)}.site-header-inner{max-width:var(--page-max);margin:0 auto;padding:14px var(--gutter);display:flex;align-items:center;gap:var(--sp-6)}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.brand:hover{text-decoration:none}.brand-mark{width:12px;height:12px;border-radius:3px;background:var(--blue-500);flex-shrink:0}.brand-name{font-family:var(--font-sans);font-weight:var(--w-bold);font-size:19px;letter-spacing:var(--ls-tight);color:var(--ink-900)}.brand-name .brand-dim{color:var(--ink-500);font-weight:var(--w-semibold)}.brand-name.on-dark{color:var(--ink-on-dark)}.brand-name.on-dark .brand-dim{color:var(--ink-on-dark-dim)}.site-header nav{margin-left:auto;display:flex;gap:22px;font-size:var(--fs-sm);font-weight:var(--w-medium)}.site-header nav a{color:var(--ink-700)}.site-header nav a.nav-vin{color:var(--text-link)}.site-footer{background:var(--paper-ink);color:var(--ink-on-dark-dim);margin-top:calc(var(--block) * 1.6)}.site-footer-inner{max-width:var(--page-max);margin:0 auto;padding:var(--sp-10) var(--gutter)}.footer-cols{display:flex;flex-wrap:wrap;gap:var(--sp-8);justify-content:space-between;align-items:flex-start}.footer-about{max-width:380px}.footer-about p{margin:14px 0 0;font-size:var(--fs-sm);line-height:1.6;font-family:var(--font-serif)}.footer-col{display:flex;flex-direction:column;font-size:var(--fs-sm);line-height:2}.footer-col .rr-eyebrow{margin-bottom:6px}.rr-eyebrow.on-dark{color:var(--ink-on-dark)}.footer-col a{color:var(--ink-on-dark-dim)}.footer-col a:hover{color:var(--ink-on-dark)}.footer-legal{margin:var(--sp-8) 0 0;padding-top:var(--sp-5);border-top:1px solid var(--line-on-dark);font-size:var(--fs-xs);line-height:1.6}.footer-legal a{color:var(--ink-on-dark);text-decoration:underline;text-underline-offset:2px}.answer-box{background:var(--surface-well);border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6);font:var(--type-lead);color:var(--ink-900)}.vin-cta{margin:var(--block) 0;padding:28px;background:var(--surface-well);border-radius:var(--r-lg);text-align:center;font:var(--type-prose);color:var(--ink-700)}.vin-cta strong{display:block;font:var(--type-h3);color:var(--text-heading);margin-bottom:var(--sp-2)}.vin-cta a{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--sp-4);padding:10px 18px;background:var(--paper-ink);color:var(--ink-on-dark);border:1px solid var(--paper-ink);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--w-semibold);line-height:1;white-space:normal}.vin-cta a:hover{text-decoration:none;color:var(--ink-on-dark);background:#22304a}.link-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:7px 1rem;padding:0;list-style:none}.link-columns a{font-size:var(--fs-sm)}table.hub-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-md);overflow:hidden}table.hub-table thead th{font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);background:var(--paper-sunken);border-bottom:1px solid var(--border-strong)}table.hub-table th,table.hub-table td{text-align:left;padding:11px 18px;border-bottom:1px solid var(--border-default)}table.hub-table tbody tr:last-child th,table.hub-table tbody tr:last-child td{border-bottom:none}table.hub-table td{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted-note{font-size:var(--fs-xs);color:var(--text-muted)}@media(max-width:720px){:root{--fs-display: 34px;--fs-h1: 26px;--fs-h2: 21px}.site-header-inner{flex-wrap:wrap;gap:var(--sp-3)}.site-header nav{gap:14px}}
