.incentive-page{background:var(--bone)}
.incentive-hero{padding:clamp(34px,4vw,54px) 0;background:var(--ink);color:var(--bone)}
.incentive-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr);gap:clamp(28px,5vw,70px);align-items:end}
.incentive-hero h1{max-width:760px;margin:0;font-size:clamp(46px,5.8vw,82px);font-weight:800;line-height:.88;letter-spacing:-.06em}
.incentive-hero h1 span{color:var(--olive-soft)}
.incentive-hero p{max-width:470px;margin:0;color:#d4d5ce;font-size:clamp(17px,1.5vw,21px);line-height:1.3}
.incentive-tool-section{padding:clamp(30px,4vw,52px) 0 clamp(64px,8vw,100px)}
.incentive-tool-layout{max-width:920px}
.incentive-results h2,.comparison-loading h2{margin:0;font-size:clamp(42px,5.6vw,78px);font-weight:800;line-height:.9;letter-spacing:-.055em}
.incentive-form{position:relative;display:grid;gap:24px;padding:clamp(24px,4vw,48px);border:2px solid var(--ink);background:var(--paper)}
.mode-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid var(--ink)}
.mode-tab{min-height:52px;padding:0 14px;border:0;background:transparent;color:var(--muted);font:800 12px/1 Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.mode-tab.is-active{background:var(--ink);color:var(--bone)}
.vehicle-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.incentive-form label{display:grid;gap:9px;color:var(--ink);font:800 12px/1.2 Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.incentive-form input,.incentive-form select{width:100%;min-height:54px;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);padding:0 14px;font:500 17px/1.3 Supreme,Arial,sans-serif;letter-spacing:0;text-transform:none;outline:none}
.incentive-form select{padding-right:38px}
.incentive-form input:focus,.incentive-form select:focus{border-color:var(--rust);box-shadow:0 0 0 2px var(--rust)}
.incentive-form input:disabled,.incentive-form select:disabled{background:#ededE8;color:#777b73;cursor:not-allowed}
.vin-field,.zip-field{max-width:100%}
.incentive-form .button{justify-self:start;min-width:210px}
.incentive-form .button[disabled]{opacity:.6;cursor:wait}
.form-status{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}
.form-status{padding:14px;border-left:4px solid var(--rust);background:#f7eeeb;color:var(--ink);font-weight:700}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.comparison-loading{scroll-margin-top:64px;padding:clamp(70px,8vw,105px) 0;background:var(--olive-soft);color:var(--ink)}
.loading-layout{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}
.comparison-loading p{margin:22px 0 0;font-size:20px}
.model-loader{width:min(430px,40vw);padding:18px 20px;border:1px solid var(--ink);background:rgba(255,255,255,.18)}
.model-loader-labels{display:flex;justify-content:space-between;gap:18px;font:800 11px/1 Menlo,monospace;letter-spacing:.06em;text-transform:uppercase}
.model-loader-track{position:relative;height:4px;margin-top:18px;background:rgba(25,25,22,.2);overflow:visible}
.model-loader-track:before,.model-loader-track:after{content:'';position:absolute;top:50%;width:8px;height:8px;border:2px solid var(--ink);border-radius:50%;background:var(--olive-soft);transform:translateY(-50%)}
.model-loader-track:before{left:0}.model-loader-track:after{right:0}
.model-loader-track span{position:absolute;z-index:1;top:50%;left:0;width:14px;height:14px;border-radius:50%;background:var(--rust);transform:translate(-1px,-50%);animation:model-scan 2.5s ease-in-out infinite}
@keyframes model-scan{0%,100%{left:0}50%{left:calc(100% - 12px)}}
.incentive-results{padding:clamp(72px,9vw,124px) 0;background:var(--bone)}
.results-heading{display:flex;align-items:end;justify-content:space-between;gap:34px;padding-bottom:38px;border-bottom:4px solid var(--ink)}
.results-heading p{margin:20px 0 0;font-size:clamp(18px,2vw,25px);font-weight:700}
.results-overview{padding:38px 0 30px;border-bottom:1px solid var(--rule)}
.results-overview h3{margin:0;font-size:clamp(28px,3.5vw,44px);line-height:1;letter-spacing:-.04em}
.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.overview-grid>div{padding:22px 24px 24px}
.overview-grid>div+div{border-left:1px solid var(--rule)}
.overview-grid h4{margin:0;color:var(--rust);font:800 12px/1.2 Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.overview-grid ul{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none;font-size:16px;line-height:1.4}
.overview-grid li:before{content:'— ';color:var(--rust)}
.results-overview>p{margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.4}
.result-disclosure{display:grid;grid-template-columns:minmax(250px,.4fr) minmax(0,1fr);gap:28px;padding:24px 0;border-bottom:1px solid var(--rule);font-size:17px;line-height:1.35}
.result-disclosure strong{color:var(--rust)}
.provider-results{display:grid;gap:0}
.provider-group{padding:54px 0 62px;border-bottom:2px solid var(--ink)}
.provider-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:22px}
.provider-heading h3{margin:0;font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.045em}
.provider-heading p{margin:0;color:var(--muted);font-size:16px}
.model-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--rule);background:var(--paper)}
.model-card{min-width:0;padding:clamp(22px,3vw,36px);overflow-wrap:anywhere}
.model-card+.model-card{border-left:1px solid var(--rule)}
.model-card-head{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--fog)}
.model-tier{display:block;color:var(--rust);font:800 12px/1.2 Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.model-name{display:block;margin-top:7px;color:var(--muted);font:500 13px/1.35 Menlo,monospace;overflow-wrap:anywhere}
.source-state{padding:7px 9px;border:1px solid var(--fog);font:700 12px/1.2 Menlo,monospace;color:var(--muted);white-space:nowrap}
.source-state.has-official{border-color:var(--olive);color:var(--olive)}
.model-summary{margin:22px 0 0;font-size:18px;line-height:1.42;white-space:pre-line}
.model-checked{margin:18px 0 0;color:var(--muted);font:500 12px/1.4 Menlo,monospace}
.offer-list{display:grid;gap:0;margin-top:22px;border-top:1px solid var(--fog)}
.offer{padding:20px 0;border-bottom:1px solid var(--fog)}
.offer-type{display:inline-block;margin-bottom:9px;color:var(--rust);font:800 12px/1.2 Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.offer-scope{display:inline-block;margin:0 0 9px 10px;color:var(--muted);font:700 11px/1.2 Menlo,monospace;letter-spacing:.05em;text-transform:uppercase}
.offer h4{margin:0;font-size:21px;line-height:1.18}
.offer dl{display:grid;grid-template-columns:92px 1fr;gap:8px 14px;margin:14px 0 0;font-size:15px;line-height:1.4}
.offer dt{color:var(--muted);font-weight:700}.offer dd{margin:0}
.model-caveats{margin:20px 0 0;padding:0;list-style:none;color:var(--muted);font-size:14px;line-height:1.45}
.model-caveats li+li{margin-top:8px}
.model-caveats li:before{content:'— ';color:var(--rust)}
.source-list{display:grid;gap:9px;margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--fog);list-style:none}
.source-list a{font-size:14px;line-height:1.35;text-underline-offset:3px;overflow-wrap:anywhere}
.source-list b{margin-left:8px;color:var(--olive);font:800 12px/1 Menlo,monospace;text-transform:uppercase}
.model-error{margin:26px 0 0;color:var(--rust);font-weight:700}
@media(max-width:800px){
  .incentive-hero{padding:34px 0 40px}.incentive-hero-grid,.loading-layout{grid-template-columns:1fr}.incentive-hero-grid{gap:20px}.incentive-hero h1{font-size:clamp(46px,13vw,64px)}
  .incentive-form{padding:22px}.vehicle-fields{grid-template-columns:1fr}.incentive-form .button{width:100%}
  .loading-layout{gap:32px}.model-loader{width:100%}.results-heading{display:grid;align-items:start}.results-heading .button{justify-self:start}.result-disclosure{grid-template-columns:1fr;gap:8px}
  .overview-grid{grid-template-columns:1fr}.overview-grid>div+div{border-left:0;border-top:1px solid var(--rule)}
  .provider-heading{display:block}.provider-heading p{margin-top:9px}.model-pair{grid-template-columns:1fr}.model-card+.model-card{border-left:0;border-top:1px solid var(--rule)}
}
@media(max-width:460px){.mode-tabs{grid-template-columns:1fr}.mode-tab+ .mode-tab{border-top:1px solid var(--ink)}.model-card-head{display:block}.source-state{display:inline-block;margin-top:12px}.offer dl{grid-template-columns:1fr;gap:3px}.offer dd+dt{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.model-loader-track span{left:50%;animation:none}}
