/* AutoPilot V26.61 — shared typography scale and dense Calculator/Profile pass. */
:root{--ap61-page-title:46px;--ap61-section-title:32px;--ap61-card-title:18px;--ap61-body:14px;--ap61-small:12px;--ap61-control:14px}
body{font-family:Inter,Arial,sans-serif;font-size:var(--ap61-body);line-height:1.6}
h1,h2,h3,h4,.logo{font-family:Manrope,Inter,Arial,sans-serif}
p,li,td,th,label,input,select,textarea,button,a{font-family:Inter,Arial,sans-serif}

/* Equal hierarchy: every page title follows one size and weight. */
.page-catalog-v2586 .catalog-head-v23 h2,
.page-compare-v2586 .compare-section>.container>.section-head h2,
.page-finder-v2586 .finder-section .section-head h2,
.page-calculator-v2586 #calculator h2,
.favorites-head-v2646 h1,
.profile-hero-v2659 h1,
.legal-page h1,
.article-page h1{font:800 var(--ap61-page-title)/1.08 Manrope,Inter,sans-serif!important;letter-spacing:-1.5px!important}
body.home-v15 .hero h1{font:800 clamp(46px,5vw,58px)/1.04 Manrope,Inter,sans-serif!important;letter-spacing:-1.8px!important}

/* Equal hierarchy: section and card titles no longer use unrelated scales. */
.section h2:not(.catalog-head-v23 h2),.home-finder h2,.home-value h2,.profile-section-head-v2659 h2,.recent-head-v2653 h2{font:800 var(--ap61-section-title)/1.12 Manrope,Inter,sans-serif!important;letter-spacing:-.8px!important}
.profile-callout-v2659 h3,.garage-card-body-v2659 h3,.profile-saved-card-v2659 h3,.profile-settings-card-v2659 h3,.garage-form-head-v2659 h3,.garage-empty-v2659 h3,.articles h3,.value-card h3{font:800 var(--ap61-card-title)/1.3 Manrope,Inter,sans-serif!important;letter-spacing:-.25px!important}

/* Shared readable copy, labels, buttons and fields. */
.section-lead,.catalog-lead-v23,.finder-section .section-head p,.compare-section .section-head p,.favorites-head-v2646 p,.profile-hero-v2659 p,.profile-section-head-v2659 p,.legal-lead{font-size:var(--ap61-body)!important;line-height:1.65!important}
.btn,button,.category,.favorite-open-v2646,.profile-saved-card-v2659 a,.garage-card-actions-v2659 a{font-size:var(--ap61-small)!important;line-height:1.2!important;font-weight:800!important}
input,select,textarea{font-size:var(--ap61-control)!important;line-height:1.35!important}
label>span,.sort-control-v2576>span,.explorer-label{font-size:var(--ap61-small)!important;line-height:1.35!important;font-weight:750!important;text-transform:none!important;letter-spacing:0!important}

/* Calculator: remove the forced empty height and align text with the form. */
body.page-calculator-v2586 #calculator .calc-grid{grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr)!important;gap:36px!important;align-items:start!important;min-height:0!important}
body.page-calculator-v2586 #calculator .calc-grid>div:first-child{align-self:start!important;max-width:540px!important;padding-top:4px}
body.page-calculator-v2586 #calculator .eyebrow{margin-bottom:10px!important;font-size:10px!important}
body.page-calculator-v2586 #calculator .section-lead{max-width:520px!important;margin-top:12px!important;margin-bottom:0!important;color:#96a1a8!important;font-weight:500!important}
body.page-calculator-v2586 #calculator .calculator{justify-self:stretch!important;max-width:none!important;gap:12px!important;padding:20px!important;border-radius:14px!important;box-shadow:none!important}
body.page-calculator-v2586 #calculator .calculator label{gap:6px!important;margin:0!important;color:#c0c8cc!important;font-size:var(--ap61-small)!important}
body.page-calculator-v2586 #calculator .calculator input,body.page-calculator-v2586 #calculator .calculator select{height:44px!important;min-height:44px!important;padding:0 12px!important;border-radius:8px!important}
body.page-calculator-v2586 #calculator #calcBtn{height:44px!important;min-height:44px!important;margin:0!important}
body.page-calculator-v2586 #calculator .calc-result{min-height:64px!important;padding:12px 15px!important;border:1px solid #273238!important;border-radius:9px!important}
body.page-calculator-v2586 #calculator .calc-result small{font-size:var(--ap61-small)!important;line-height:1.4!important}
body.page-calculator-v2586 #calculator .calc-result strong{font:800 24px/1.1 Manrope,Inter,sans-serif!important}
body.page-calculator-v2586 #calculator .fuel-live-status{font-size:11px!important;line-height:1.45!important}

/* Profile: one scale for the hero, panels, cards and forms. */
.profile-hero-v2659{align-items:center!important}.profile-hero-v2659 p{margin-top:9px!important;color:#96a1a8!important}.profile-local-note-v2659{padding:14px 16px!important}.profile-local-note-v2659 b{font-size:13px!important;line-height:1.35!important}.profile-local-note-v2659 span{font-size:var(--ap61-small)!important;line-height:1.55!important}
.profile-tabs-v2659 button{font-size:var(--ap61-small)!important}.profile-section-head-v2659 p{margin-top:6px!important;color:#96a1a8!important}.profile-stats-v2659 span{font-size:var(--ap61-small)!important}.profile-stats-v2659 b{font-size:28px!important}
.profile-callout-v2659,.profile-saved-card-v2659,.profile-settings-card-v2659{padding:17px!important}.profile-callout-v2659 h3{margin-top:9px!important;margin-bottom:6px!important}.profile-callout-v2659 p,.garage-card-body-v2659 p,.profile-saved-card-v2659 p,.profile-settings-card-v2659 p,.garage-empty-v2659 p,.garage-form-head-v2659 p{font-size:13px!important;line-height:1.55!important}.profile-callout-v2659 p,.profile-saved-card-v2659 p,.garage-card-note-v2659{min-height:0!important}
.garage-card-body-v2659{gap:6px!important;padding:15px!important}.garage-card-body-v2659 small,.profile-saved-card-v2659 small,.profile-callout-v2659>span,.profile-future-card-v2659>span{font-size:10px!important}.garage-card-body-v2659 .garage-mileage-v2659{font-size:13px!important}.profile-recent-card-v2659 small{font-size:11px!important}.profile-recent-card-v2659 h3{font:800 15px/1.3 Manrope,Inter,sans-serif!important}
.garage-form-v2659{padding:18px!important}.garage-form-head-v2659{margin-bottom:15px!important}.garage-selector-v2659{gap:12px!important}.garage-selector-v2659 label>span,.profile-settings-card-v2659 label>span{font-size:var(--ap61-small)!important;line-height:1.35!important}.garage-selector-v2659 select,.garage-selector-v2659 input,.garage-selector-v2659 textarea,.profile-settings-card-v2659 input{font-size:var(--ap61-control)!important}.garage-form-actions-v2659{margin-top:12px!important}.garage-empty-v2659{padding:38px 18px!important}

/* Other common screens follow the same text scale. */
.car-card h3,.favorite-info-v2646 h2{font:800 var(--ap61-card-title)/1.3 Manrope,Inter,sans-serif!important}.car-card p,.favorite-info-v2646 p,.value-card p,.articles p{font-size:13px!important;line-height:1.55!important}.legal-page p,.article-body p,.article-body li{font-size:var(--ap61-body)!important;line-height:1.7!important}

@media(max-width:1000px){body.page-calculator-v2586 #calculator .calc-grid{grid-template-columns:1fr!important;gap:22px!important}body.page-calculator-v2586 #calculator .calc-grid>div:first-child{max-width:680px!important;padding-top:0}body.page-calculator-v2586 #calculator .calculator{max-width:680px!important}}
@media(max-width:760px){:root{--ap61-page-title:36px;--ap61-section-title:28px;--ap61-card-title:17px;--ap61-body:14px;--ap61-small:12px;--ap61-control:16px}body.home-v15 .hero h1{font-size:40px!important}.profile-hero-v2659 h1,.favorites-head-v2646 h1,.page-calculator-v2586 #calculator h2{font-size:var(--ap61-page-title)!important}.profile-local-note-v2659{padding:13px 14px!important}body.page-calculator-v2586 #calculator .calculator{grid-template-columns:1fr!important;padding:16px!important}body.page-calculator-v2586 #calculator .calculator #calcBtn,body.page-calculator-v2586 #calculator .calculator .calc-result,body.page-calculator-v2586 #calculator .calculator .fuel-live-status{grid-column:1!important}.profile-callout-v2659,.profile-saved-card-v2659,.profile-settings-card-v2659{padding:15px!important}}
