@font-face{font-family:Albert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/albert-sans-400.ttf)format("truetype")}@font-face{font-family:Albert Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/albert-sans-500.ttf)format("truetype")}@font-face{font-family:Albert Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/albert-sans-600.ttf)format("truetype")}@font-face{font-family:Imbue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/imbue-400.ttf)format("truetype")}:root{--paper:#ff7a1f;--surface:#fff;--surface-muted:#f0f1ef;--ink:#050f16;--ink-soft:#46515a;--accent:#050f16;--container:1320px;--step-small:.875rem;--step-body:1rem;--step-lead:clamp(1.125rem, 1rem + .5vw, 1.5rem);--step-head:clamp(2.25rem, 2rem + 2vw, 4rem);--step-display:clamp(4.5rem, 3rem + 5vw, 8.5rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font:400 var(--step-body)/1.6 "Albert Sans", Arial, sans-serif;margin:0}img,svg{display:block}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{color:inherit;font:inherit}button,select,summary{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2{letter-spacing:-.01em;text-wrap:balance;font-family:Imbue,Georgia,serif;font-weight:400;line-height:.95}h1{font-size:var(--step-display)}h2{font-size:var(--step-head)}h3{font-size:var(--step-lead);text-wrap:balance;font-weight:500;line-height:1.2}p+p{margin-top:1rem}:focus-visible{outline-offset:5px;outline:3px solid}::selection{background:var(--ink);color:var(--paper)}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px;position:fixed;top:8px;left:24px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{background:var(--paper)}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.brand-mark{font-size:var(--step-lead);align-items:center;gap:10px;font-weight:600;display:flex}.brand-mark img{width:32px;height:32px}.primary-nav{gap:32px;display:flex}.primary-nav a{align-items:center;gap:8px;display:flex}a,button{transition:transform .2s,opacity .2s}a:hover{opacity:.72}button:hover,.button:hover,.button-secondary:hover{opacity:.85;transform:translateY(-2px)}button:active,.button:active,.button-secondary:active{transform:translateY(1px)}.button,.button-secondary,.button-quiet{background:var(--ink);color:#fff;border:0;border-radius:0;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-weight:500;display:inline-flex}.button-secondary,.button-quiet{background:var(--surface-muted);color:var(--ink)}.text-link{text-underline-offset:5px;font-weight:500;text-decoration:underline;display:inline-block}.breadcrumbs{font-size:var(--step-small);flex-wrap:wrap;gap:12px;padding:20px 0 28px;display:flex}.breadcrumbs a{text-underline-offset:3px;text-decoration:underline}.guide-page,.brand-page{padding-bottom:96px}.dossier-hero,.home-hero{background:var(--surface);grid-template-columns:1fr 1.15fr;display:grid}.dossier-title,.hero-copy{align-self:center;padding:48px 40px}.dossier-title h1{font-size:clamp(3.8rem,2.5rem + 4vw,7.5rem)}.dossier-title h1.long-title{font-size:clamp(2.8rem,1.7rem + 3vw,5rem)}.generation-line{font-size:var(--step-lead);margin-top:28px;line-height:1.4}.dossier-title .button,.hero-copy .button{margin-top:28px}.dossier-photo,.hero-vehicle{background:var(--surface-muted);flex-direction:column;justify-content:center;min-width:0;display:flex;overflow:hidden}.dossier-photo img,.hero-vehicle img{aspect-ratio:1.6;object-fit:contain;width:100%;padding:24px;animation:1.3s ease-out both photo-arrive}.dossier-photo figcaption,.hero-vehicle figcaption{font-size:var(--step-small);padding:16px 24px}.hero-vehicle figcaption{justify-content:space-between;gap:16px;display:flex}.dossier-facts,.catalog-stats{background:var(--ink);color:#fff;grid-column:1/-1;grid-template-columns:1fr 1fr 1.5fr;gap:24px;margin:0;padding:24px 40px;display:grid}.dossier-facts dt,.catalog-stats dt{font-size:var(--step-small)}.dossier-facts dd,.catalog-stats dd{font-size:var(--step-lead);font-variant-numeric:tabular-nums;margin:4px 0 0}.overview-section{grid-template-columns:1fr 1.5fr;gap:48px;margin-block:120px;display:grid}.overview-section>div{max-width:76ch}.overview-section>div>p:first-child{font-size:var(--step-lead);line-height:1.5}.source-note{font-size:var(--step-small);margin-top:20px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.section-heading>p{max-width:38ch}.comparison-section{background:var(--surface);padding:40px}.comparison-table table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}.comparison-table th,.comparison-table td{padding:20px 16px}.comparison-table thead{background:var(--ink);color:#fff}.comparison-table th{font-weight:500}.comparison-table tbody tr:nth-child(2n){background:var(--surface-muted)}.comparison-table tbody th a{font-size:var(--step-lead);text-underline-offset:5px;text-decoration:underline}.row-version{font-size:var(--step-small);max-width:24ch;margin-top:6px;font-weight:400;display:block}.year-records{margin-top:120px}.year-records-layout{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:24px;display:grid}.year-nav{gap:8px;display:grid;position:sticky;top:24px}.year-nav a{background:var(--ink);color:#fff;font-size:var(--step-lead);padding:16px;display:block}.year-nav a span{font-size:var(--step-small);display:block}.year-sheets{gap:48px;min-width:0;display:grid}.year-sheet{background:var(--surface);padding:32px;scroll-margin-top:24px}.year-sheet:target{outline:4px solid var(--ink);outline-offset:6px}.year-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:32px;display:flex}.year-heading h2{font-size:var(--step-head)}.year-heading p{margin-top:16px}.year-description{margin-bottom:32px}.summary-strip{background:var(--surface-muted);grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;padding:24px;display:grid}.summary-strip>div{flex-direction:column;gap:8px;display:flex}.summary-strip span{font-size:var(--step-small)}.summary-strip strong{font-weight:500}.detail-section .section-heading{margin-bottom:24px}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.data-group h3{margin-bottom:16px}.data-group dl{margin:0}.data-group dl>div{justify-content:space-between;gap:16px;padding-block:8px;display:flex}.data-group dt{flex:1}.data-group dd{text-align:right;max-width:55%;margin:0;font-weight:500}.reliability-note{background:var(--surface-muted);margin-top:32px;padding:24px}.reliability-note h3{margin-bottom:16px}.data-note{font-size:var(--step-small);margin-top:32px}.source-section{grid-template-columns:1fr 1.5fr;gap:48px;margin-block:120px;display:grid}.source-section h2{margin-bottom:24px}.source-section .text-link{margin-top:0}.related-section h2{margin-bottom:32px}.vehicle-grid{gap:0 32px;display:grid}.vehicle-card{grid-template-columns:minmax(180px,.8fr) 1.2fr;align-items:center;gap:24px;min-width:0;padding-block:24px;display:grid}.vehicle-card-image{background:var(--surface-muted);display:block;overflow:hidden}.vehicle-card-image img{aspect-ratio:1.6;object-fit:contain;width:100%;transition:transform .35s}.vehicle-card:hover img{transform:scale(1.035)}.vehicle-card h3{margin-bottom:12px}.vehicle-card h3 a:hover{text-underline-offset:5px;text-decoration:underline}.vehicle-years{font-size:var(--step-body)}.vehicle-card-meta{font-size:var(--step-small);margin-top:4px}.vehicle-card .text-link{text-align:right;margin-top:16px;display:block}.related-section .vehicle-grid{grid-template-columns:1fr 1fr}.home-hero{margin-top:16px}.hero-copy h1{font-size:var(--step-display)}.hero-summary{font-size:var(--step-lead);max-width:32ch;margin-top:28px}.catalog-band{background:var(--surface);margin-block:120px;padding-block:64px}.catalog-band .vehicle-grid{grid-template-columns:1fr 1fr}.catalog-filter{background:var(--surface-muted);margin-bottom:16px;padding:24px}.filter-main{grid-template-columns:2fr 1fr auto;align-items:end;gap:16px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field input,.field select{background:#fff;border:0;border-radius:0;width:100%;min-height:48px;padding:12px}.more-filters{margin-top:16px}.more-filters summary{width:fit-content;padding:8px 0}.filter-more{grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:16px;margin-top:16px;display:grid}.catalog-status{color:var(--ink)}.catalog-status:empty{display:none}.load-more-row{text-align:center;margin-top:40px}.empty-state{padding-block:40px}.empty-state p{margin-top:16px}.brands-section{padding-bottom:96px}.letter-nav{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.letter-nav a{background:var(--ink);color:#fff;text-align:center;min-width:44px;padding:8px}.brand-directory{background:var(--surface);grid-template-columns:repeat(3,1fr);gap:8px 40px;margin:0;padding:24px 32px;list-style:none;display:grid}.brand-group h3{font-family:Imbue,Georgia,serif;font-size:var(--step-head);margin-bottom:16px}.brand-group ul{margin:0;padding:0;list-style:none}.brand-group a{font-size:var(--step-lead);justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.brand-group a span:last-child{font-size:var(--step-small);white-space:nowrap}.brand-hero{background:var(--surface);grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:96px;padding:48px 40px;display:grid}.brand-hero h1{overflow-wrap:anywhere}.brand-hero p{font-size:var(--step-lead);margin-bottom:24px}.brand-page .vehicle-grid{background:var(--surface);grid-template-columns:1fr 1fr;padding:16px 32px}.site-footer{background:var(--ink);color:#fff;padding-block:48px}.footer-inner{grid-template-columns:1.5fr 1fr auto;align-items:start;gap:32px;display:grid}.footer-brand{font-family:Imbue,Georgia,serif;font-size:var(--step-head);margin-bottom:16px;display:block}.footer-inner nav{flex-direction:column;gap:12px;display:flex}.footer-copyright{font-size:var(--step-small)}[hidden]{display:none!important}@keyframes photo-arrive{0%{opacity:.7;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (width>=1600px){.vehicle-grid{gap:0 48px}}@media (width<=1000px){.dossier-title,.hero-copy{padding:32px 24px}.dossier-title h1{font-size:4.5rem}.dossier-title h1.long-title{font-size:3.25rem}.hero-copy h1{font-size:5rem}.dossier-facts,.catalog-stats,.comparison-section{padding:24px}.comparison-table th,.comparison-table td{padding:16px 10px}.year-records-layout{grid-template-columns:100px minmax(0,1fr);gap:16px}.year-sheet{padding:24px}.year-heading{flex-direction:column}.summary-strip{grid-template-columns:1fr 1fr}.vehicle-card{grid-template-columns:140px minmax(0,1fr);gap:16px}.catalog-band .vehicle-grid,.brand-page .vehicle-grid,.related-section .vehicle-grid{grid-template-columns:1fr}.filter-main{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.filter-more,.brand-directory{grid-template-columns:1fr 1fr}.data-grid{grid-template-columns:1fr}}@media (width<=600px){.container{width:calc(100% - 32px)}.header-inner{gap:16px;min-height:72px}.brand-mark{font-size:var(--step-body)}.brand-mark img{width:24px;height:24px}.primary-nav{font-size:var(--step-small);gap:16px}.primary-nav svg{display:none}.dossier-hero,.home-hero{grid-template-columns:1fr}.dossier-title,.hero-copy{padding:28px 24px}.dossier-title h1{font-size:4rem}.dossier-title h1.long-title{font-size:2.8rem}.hero-copy h1{font-size:4.5rem}.generation-line{margin-top:20px}.dossier-photo img,.hero-vehicle img{padding:12px}.dossier-photo figcaption,.hero-vehicle figcaption{padding:12px 16px}.hero-vehicle figcaption{flex-direction:column;gap:8px}.dossier-facts,.catalog-stats{grid-template-columns:1fr 1fr;gap:24px;padding:24px}.dossier-facts>div:last-child{grid-column:1/-1}.overview-section,.source-section{grid-template-columns:1fr;gap:24px;margin-block:72px}.section-heading{flex-direction:column;align-items:start;gap:16px;margin-bottom:24px}.comparison-section{padding:24px 16px}.comparison-table table,.comparison-table tbody,.comparison-table tr{display:block}.comparison-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.comparison-table tr{background:var(--surface-muted);margin-top:16px;padding:16px}.comparison-table tbody th{padding:0 0 16px;display:block}.comparison-table td{justify-content:space-between;gap:12px;padding:8px 0;display:flex}.comparison-table td:before{content:attr(data-label)}.year-records{margin-top:72px}.year-records-layout{grid-template-columns:1fr;gap:24px}.year-nav{flex-wrap:wrap;gap:8px;display:flex;position:static}.year-nav a{padding:12px 16px}.year-nav a span{display:none}.year-sheet{padding:24px 16px}.year-sheets{gap:32px}.year-heading{gap:20px}.summary-strip{gap:20px 12px;padding:16px}.data-grid{gap:32px}.vehicle-card{grid-template-columns:115px minmax(0,1fr);gap:16px}.vehicle-card h3{font-size:var(--step-body)}.vehicle-card-meta{font-size:var(--step-small)}.catalog-band{margin-block:72px;padding-block:40px}.catalog-filter{padding:16px}.filter-main,.filter-more{grid-template-columns:1fr}.brand-directory{grid-template-columns:1fr;gap:32px}.brand-hero{grid-template-columns:1fr;gap:24px;margin-bottom:64px;padding:32px 24px}.brand-hero h1{font-size:4rem}.brand-page .vehicle-grid{padding:0 16px}.brands-section{padding-bottom:72px}.footer-inner{grid-template-columns:1fr}.guide-page,.brand-page{padding-bottom:72px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.year-heading-copy{flex:1;min-width:0}.year-heading-copy .button{margin-top:20px}.year-photo{flex-shrink:0;width:36%;min-width:180px}.year-photo img{aspect-ratio:1.6;object-fit:contain;background:var(--surface-muted);width:100%}.year-photo figcaption{font-size:var(--step-small);margin-top:8px}@media (prefers-reduced-motion:no-preference){.is-arriving{animation:.6s ease-out both sheet-enter}h1.is-arriving,h2.is-arriving,h3.is-arriving{animation-name:heading-enter}.dossier-photo.is-arriving{animation:1.1s ease-out both photo-arrive}.vehicle-card.is-arriving{animation-duration:.8s}}@keyframes sheet-enter{0%{opacity:.7;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heading-enter{0%{opacity:.7;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (width<=1000px){.year-photo{width:min(100%,320px)}}@media (width>=601px) and (width<=900px){.home-hero{grid-template-columns:1fr}.hero-vehicle img{max-height:380px}}@media (width>=601px) and (width<=1000px){.dossier-hero.long-name{grid-template-columns:1fr}.dossier-hero.long-name .dossier-photo img{max-height:380px}}@media (width<=360px){.dossier-title h1.long-title{font-size:2.4rem}}
