.model-hero{padding:30px 0 22px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;align-items:center}.model-hero h1{font-size:clamp(1.65rem,3.6vw,2.8rem);line-height:1.13;margin:12px 0 16px;max-width:25ch}.model-hero p{line-height:1.65;max-width:70ch}.model-eyebrow{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:var(--muted)}.model-breadcrumbs{font-size:.86rem;display:flex;flex-wrap:wrap;gap:8px}.model-breadcrumbs a,.model-content a,.model-hero a{color:inherit;text-decoration:underline;text-underline-offset:3px}.model-hero img{width:100%;height:155px;object-fit:contain}.model-hero figure{margin:0}.model-hero figcaption{font-size:.72rem;text-align:center;color:var(--muted)}.model-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}.model-actions button{padding:14px 20px;border-radius:12px;border:1px solid var(--accent,#8eddb6);background:var(--accent,#8eddb6);color:#102522;font:inherit;font-weight:700;cursor:pointer}.model-selection-status{font-size:.88rem;color:var(--muted)}.model-unselected #page-calculator>.vehicle-strip,.model-unselected #page-calculator>.calculator-grid,.model-unselected #page-calculator>.session-comparisons{display:none}.model-content{max-width:1040px;margin:32px auto;line-height:1.7}.model-content h2{font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.25;margin:0 0 18px}.model-content h3{font-size:1.05rem;line-height:1.4}.model-content section{padding:28px 0;border-top:1px solid var(--border,#314947);scroll-margin-top:95px}.model-content .model-takeaway{padding:22px 26px;border:1px solid var(--border,#314947);border-left:4px solid var(--accent,#8eddb6);border-radius:14px;background:var(--panel,transparent);margin-bottom:28px}.model-section-nav{display:flex;flex-wrap:wrap;gap:10px 24px;padding:16px 0 24px}.model-table-wrap{overflow:auto;border:1px solid var(--border,#314947);border-radius:12px;margin:20px 0}.model-content table{border-collapse:collapse;width:100%;font-size:.9rem}.model-content caption{text-align:left;padding:15px;font-weight:700}.model-content th,.model-content td{text-align:left;padding:14px;vertical-align:top;border-top:1px solid var(--border,#314947)}.model-content th small{display:block;font-weight:400;max-width:34ch;margin-top:5px}.model-content td{white-space:nowrap}.model-content .model-source-list{padding-left:22px}.model-source-list li{margin:16px 0;overflow-wrap:anywhere}.model-source-list small{display:block;color:var(--muted)}.model-content details{border-bottom:1px solid var(--border,#314947);padding:14px 0}.model-content summary{cursor:pointer;font-weight:650}.model-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.model-card{display:block;padding:23px;border:1px solid var(--border,#314947);border-radius:16px;text-decoration:none!important;color:inherit;background:var(--panel,transparent)}.model-card:hover{border-color:var(--accent,#8eddb6)}.model-card strong{display:block;font-size:1.15rem;margin-bottom:10px}.model-card span{display:block;font-size:.92rem}.model-card .model-card-link{margin-top:18px;font-weight:650}.model-directory{max-width:1160px;margin:auto;padding:30px 24px 64px}.model-directory h1{font-size:clamp(2rem,4vw,3.2rem);max-width:22ch}.model-directory .lead{max-width:68ch;margin-bottom:28px}.model-directory .model-content{max-width:none}.model-content .model-note{font-size:.88rem;color:var(--muted)}
@media(max-width:720px){.model-hero{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:24px}.model-hero figure{display:none}.model-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-content{margin-top:24px}.model-content th,.model-content td{padding:11px}.model-hero h1{max-width:25ch}.model-content .model-takeaway{padding:18px}.model-directory{padding:24px 18px}.model-actions{align-items:stretch;flex-direction:column}.model-actions button{width:100%}.model-content section{padding:24px 0}}
@media(max-width:460px){.model-card-grid{grid-template-columns:1fr}.model-card{padding:20px}.model-content table{font-size:.82rem}}
.model-unselected #mobile-estimate{display:none}.model-hero:not(:has(figure)){grid-template-columns:minmax(0,1fr)}.model-hero:not(:has(figure)) h1{max-width:30ch}.model-directory .model-card{border-color:var(--line)}
