/* CheapHeatingOil 2026 — presentation layer only. Business logic remains v1.1.148. */
:root{
  --r26-navy:#05264a;--r26-navy-2:#0b3a69;--r26-blue:#0d55cc;--r26-orange:#ff5a0a;
  --r26-green:#177b39;--r26-red:#c83232;--r26-bg:#fff;--r26-soft:#f5f8fc;--r26-line:#dfe6ee;
  --r26-text:#0b2545;--r26-muted:#5f6f82;--r26-shadow:0 1px 3px rgba(3,29,55,.08);
  --serif:Arial,Helvetica,sans-serif!important;--sans:Arial,Helvetica,sans-serif!important;--mono:Arial,Helvetica,sans-serif!important;
}
html{background:#fff} body{background:#fff!important;color:var(--r26-text)!important;font-family:Arial,Helvetica,sans-serif!important}
a{color:#0b4fa3}.cho-main{background:#fff}.cho-body{max-width:1180px!important;padding-left:20px!important;padding-right:20px!important}
.cho-ticker{display:none!important}

/* Header */
.cho-header,.cho-home-v115-header{background:var(--r26-navy)!important;border:0!important;box-shadow:none!important}
.cho-header__inner,.cho-home-v115-header__inner{max-width:1220px!important;min-height:72px!important;padding:0 20px!important}
.cho-logo__text,.cho-home-v115-logo__word{color:#fff!important;font-weight:800!important}.cho-logo__text em,.cho-home-v115-logo__word em{color:var(--r26-orange)!important;font-style:normal!important}
.cho-home-v115-logo__tag{color:rgba(255,255,255,.72)!important;font-size:10px!important}
.cho-nav__list a,.cho-home-v115-nav a{color:#fff!important;font-size:13px!important;font-weight:700!important;padding:26px 10px!important;border:0!important}
.cho-nav__list a:hover,.cho-home-v115-nav a:hover{color:#ffb184!important}
.cho-header__report-btn,.cho-home-v115-report{background:var(--r26-orange)!important;color:#fff!important;border-radius:4px!important;padding:11px 16px!important}

/* Homepage hero — approved price-first direction */
.cho-r26-hero{position:relative;min-height:410px;overflow:hidden;background:#173754}
.cho-r26-hero__bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.01)}
.cho-r26-hero__bg:not([style]){background-image:linear-gradient(120deg,#173754,#335d80)}
.cho-r26-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,29,55,.90) 0%,rgba(3,29,55,.77) 43%,rgba(3,29,55,.22) 76%,rgba(3,29,55,.08) 100%)}
.cho-r26-hero__inner{position:relative;z-index:2;max-width:1220px;margin:auto;padding:70px 20px 65px}
.cho-r26-hero__copy{max-width:680px;color:#fff}.cho-r26-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#ffb184;margin-bottom:12px}
.cho-r26-hero h1{margin:0 0 14px;color:#fff;font-size:48px;line-height:1.05;letter-spacing:-.03em;font-weight:800}.cho-r26-hero p{margin:0 0 24px;color:rgba(255,255,255,.9);font-size:18px;line-height:1.55}
.cho-r26-search{display:flex;gap:10px;max-width:660px}.cho-r26-search input{flex:1;min-width:0;height:52px;border:1px solid rgba(255,255,255,.55);border-radius:4px;background:#fff;color:#172b44;font-size:16px;padding:0 17px;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.cho-r26-search button{height:52px;border:0;border-radius:4px;background:var(--r26-orange);color:#fff;font-weight:800;font-size:14px;padding:0 28px;cursor:pointer}
.cho-r26-hero__trust{margin-top:12px;color:rgba(255,255,255,.88);font-size:12px}.cho-r26-hero .cho-zip-result{color:#fff;margin-top:8px}
.cho-r26-quick-actions{position:relative;z-index:4;margin-top:-38px;padding:0 20px}.cho-r26-quick-actions__inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--r26-line);box-shadow:0 6px 20px rgba(4,32,61,.10)}
.cho-r26-quick-card{padding:24px 30px;text-align:center;min-height:160px;border-right:1px solid var(--r26-line)}.cho-r26-quick-card:last-child{border-right:0}.cho-r26-quick-card__label{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;color:#233a55;margin-bottom:8px}.cho-r26-quick-card strong{font-size:32px;color:var(--r26-green);display:block}.cho-r26-quick-card strong small{font-size:14px}.cho-r26-quick-card h2{font-size:16px;margin:5px 0 12px}.cho-r26-quick-card p{font-size:12px;color:var(--r26-muted);margin:9px 0 0}.cho-r26-quick-card a:not(.cho-r26-button){font-size:12px;font-weight:700}.cho-r26-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;background:#0e55aa;color:#fff!important;text-decoration:none;border-radius:3px;font-size:12px;font-weight:800}.cho-r26-button--orange{background:var(--r26-orange)}

/* Homepage content */
.cho-mkt-bar{margin:24px auto 0!important;max-width:1180px!important;background:var(--r26-navy)!important;border-radius:2px!important}.cho-mkt-bar__inner{max-width:none!important}.cho-body-v2{max-width:1180px!important;padding:26px 20px 54px!important}.cho-sec-v2{margin:24px 0 34px!important}.cho-sec-v2__title{font:800 20px/1.2 Arial,Helvetica,sans-serif!important;color:var(--r26-text)!important}.cho-sec-v2__subline{font-size:12px!important;color:var(--r26-muted)!important}.cho-sec-v2__title-line{display:none!important}
.cho-state-grid-v2,.cho-states-v2{gap:0!important;border:1px solid var(--r26-line);background:#fff}.cho-state-card-v2,.cho-state-v2{border-radius:0!important;box-shadow:none!important;border:0!important;border-right:1px solid var(--r26-line)!important;border-bottom:1px solid var(--r26-line)!important;background:#fff!important}
.cho-q-row,.cho-cn-row{border-top:1px solid var(--r26-line);padding-top:26px}.cho-content-card,.cho-q-wrap,.cho-cp-v2,.cho-np-v2{border:1px solid var(--r26-line)!important;border-radius:3px!important;box-shadow:none!important;background:#fff!important}

/* State page — flatter, table-first */
.cho-state-page-v1192{background:#fff!important}.cho-state-hero-v1192{background:#fff!important;border:0!important;padding:0!important}.cho-state-hero-v1192__inner{max-width:1180px!important;padding:35px 20px 22px!important;display:block!important}.cho-state-hero-v1192__art{display:none!important}.cho-state-hero-v1192__eyebrow{color:var(--r26-muted)!important;font-size:10px!important}.cho-page-hero__h1{font:800 32px/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:-.02em!important;color:var(--r26-text)!important}.cho-page-hero__h1 span{color:inherit!important}.cho-page-hero__sub{font-size:14px!important;color:#344b65!important}.cho-state-hero-v1192__meta{display:none!important}
.cho-state-summary-v1192{background:#fff!important;border:0!important}.cho-state-summary-v1192__inner{max-width:1180px!important;padding:0 20px 20px!important;gap:0!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important}.cho-state-summary-v1192__card{border:1px solid var(--r26-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:20px!important;min-height:118px}.cho-state-summary-v1192__icon{display:none!important}.cho-state-summary-v1192__label{font-size:10px!important;font-weight:800!important;color:#41546a!important;text-transform:uppercase!important}.cho-state-summary-v1192__card strong{font:800 25px/1.1 Arial,Helvetica,sans-serif!important;color:var(--r26-text)!important}.cho-state-summary-v1192__card:nth-child(2) strong{color:var(--r26-green)!important}.cho-state-summary-v1192__card em{font-size:11px!important;color:var(--r26-muted)!important}
.cho-city-controls-v1192{padding:12px!important;border:1px solid var(--r26-line)!important;border-bottom:0!important;background:#fff!important}.cho-city-sort-btn{border:1px solid #cbd6e1!important;background:#fff!important;color:#16385d!important;border-radius:3px!important;font-weight:700!important}.cho-city-sort-btn.is-active{background:var(--r26-navy)!important;color:#fff!important;border-color:var(--r26-navy)!important}.cho-city-controls-v1192 input,.cho-city-controls-v1192 select{border:1px solid #d2dce6!important;border-radius:3px!important;background:#fff!important}
.cho-city-table-wrap{border:1px solid var(--r26-line)!important;border-radius:0!important;box-shadow:none!important}.cho-city-table{font-size:12px!important}.cho-city-table thead th{background:#0b4f95!important;color:#fff!important;font-size:10px!important;letter-spacing:.02em!important;padding:12px 10px!important}.cho-city-table td{padding:10px!important;border-bottom:1px solid #e5ebf1!important}.cho-city-row--best td{background:#fbfffc!important}.cho-city-row--pricey td{background:#fff!important}.cho-city-table td:nth-child(2){font-weight:800!important;color:var(--r26-green)!important;font-size:14px!important}.cho-city-dealer-listed__label{display:none!important}
.cho-ny-regions,.cho-ma-doer{border:1px solid var(--r26-line)!important;border-radius:3px!important;box-shadow:none!important}

/* Dealer page */
.single-cho_dealer .cho-dealer-hero{background:#fff!important;border-bottom:1px solid var(--r26-line)!important;color:var(--r26-text)!important}.single-cho_dealer .cho-dealer-hero__inner{max-width:1180px!important;padding:28px 20px 22px!important;align-items:flex-start!important}.single-cho_dealer .cho-dealer-breadcrumb a,.single-cho_dealer .cho-dealer-breadcrumb li{color:#4e6780!important}.single-cho_dealer .cho-dealer-hero__h1{color:var(--r26-text)!important;font:800 30px/1.15 Arial,Helvetica,sans-serif!important;margin-top:9px!important}.single-cho_dealer .cho-dealer-hero__sub{color:#40556e!important;font-size:13px!important}.single-cho_dealer .cho-dealer-hero__sub strong{color:var(--r26-green)!important;font-size:28px!important}.single-cho_dealer .cho-dealer-hero__verified{color:var(--r26-green)!important;background:#edf8f0!important;border:1px solid #cce8d2!important}.single-cho_dealer .cho-dealer-hero__note{color:#7a4b32!important}.single-cho_dealer .cho-dealer-hero__logo{background:#fff!important;border:1px solid var(--r26-line)!important}
.single-cho_dealer .cho-city-layout{grid-template-columns:minmax(0,2fr) minmax(270px,.8fr)!important;gap:18px!important}.single-cho_dealer .cho-content-card{padding:20px!important}.single-cho_dealer .cho-dealer-profile-card{border-radius:3px!important}.single-cho_dealer .cho-dp-header{background:#fff!important;color:var(--r26-text)!important;padding:0!important}.single-cho_dealer .cho-dp-info{color:var(--r26-text)!important}.single-cho_dealer .cho-dp-name{font:800 20px Arial!important;color:var(--r26-text)!important}.single-cho_dealer .cho-dp-location,.single-cho_dealer .cho-dp-price-disclaimer{color:var(--r26-muted)!important}.single-cho_dealer .cho-dp-header [style*="color:rgba(255,255,255"]{color:var(--r26-muted)!important}.single-cho_dealer .cho-dp-rating-panel{background:#fff!important;border:1px solid var(--r26-line)!important}.single-cho_dealer .cho-dp-rating-panel *{color:var(--r26-text)}.single-cho_dealer .cho-dp-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:14px!important}.single-cho_dealer .cho-dp-actions .cho-btn{border-radius:3px!important;min-height:44px!important}.single-cho_dealer .cho-dp-actions .cho-btn--flame{background:var(--r26-orange)!important}.single-cho_dealer .cho-dp-actions .cho-btn--navy{background:#0b4f95!important}.single-cho_dealer .cho-dp-claim-prompt{grid-column:1/-1!important}.single-cho_dealer .cho-dp-service-cities,.single-cho_dealer .cho-dp-services{border-top:1px solid var(--r26-line)!important;margin-top:20px!important;padding-top:18px!important}.single-cho_dealer .cho-dp-service-grid{gap:6px!important}.single-cho_dealer .cho-dp-service-row{background:#fff!important;border-bottom:1px solid #e8edf2!important;border-radius:0!important}.single-cho_dealer .cho-dp-service-check{color:var(--r26-green)!important}

/* Footer */
.cho-footer{background:var(--r26-navy)!important;color:#fff!important}.cho-footer__inner{max-width:1180px!important}.cho-footer a{color:rgba(255,255,255,.86)!important}.cho-footer__col h4{color:#fff!important}.cho-footer__brand p,.cho-footer__bottom,.cho-footer__disclaimer{color:rgba(255,255,255,.68)!important}.cho-footer__state-links{border-top:1px solid rgba(255,255,255,.14)!important}

@media (max-width:900px){
 .cho-r26-hero{min-height:360px}.cho-r26-hero h1{font-size:38px}.cho-r26-quick-actions__inner{grid-template-columns:1fr}.cho-r26-quick-card{border-right:0;border-bottom:1px solid var(--r26-line)}.cho-r26-quick-card:last-child{border-bottom:0}.cho-state-summary-v1192__inner{grid-template-columns:repeat(2,1fr)!important}.single-cho_dealer .cho-city-layout{grid-template-columns:1fr!important}.cho-home-v115-nav,.cho-nav__list{background:var(--r26-navy)!important}
}
@media (max-width:620px){
 .cho-r26-hero__inner{padding:48px 18px 55px}.cho-r26-hero h1{font-size:32px}.cho-r26-hero p{font-size:15px}.cho-r26-search{display:grid}.cho-r26-search button,.cho-r26-search input{width:100%}.cho-r26-quick-actions{margin-top:-24px}.cho-state-summary-v1192__inner{grid-template-columns:1fr!important}.cho-city-table{min-width:760px!important}.single-cho_dealer .cho-dp-actions{grid-template-columns:1fr!important}.single-cho_dealer .cho-dp-claim-prompt{grid-column:auto!important}
}


/* v2.0.4 — improve hero readability sitewide */
.cho-page-hero{position:relative!important;overflow:hidden!important;background:#173754!important}
.cho-page-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,29,55,.88) 0%,rgba(3,29,55,.76) 42%,rgba(3,29,55,.46) 72%,rgba(3,29,55,.24) 100%)!important;pointer-events:none;z-index:0}
.cho-page-hero__inner{position:relative!important;z-index:2!important}
.cho-page-hero .cho-eyebrow,.cho-state-hero-v1192__eyebrow{color:#ffb25c!important;text-shadow:0 1px 3px rgba(0,0,0,.28)!important}
.cho-page-hero .cho-eyebrow__dot{background:#ff8a2a!important;box-shadow:0 0 0 4px rgba(255,138,42,.18)!important}
.cho-page-hero__h1,.cho-state-page-v1192 .cho-state-hero-v1192 .cho-page-hero__h1{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.22)!important}
.cho-page-hero__h1 span,.cho-state-page-v1192 .cho-state-hero-v1192 .cho-page-hero__h1 span{color:#fff!important}
.cho-page-hero__sub,.cho-state-page-v1192 .cho-state-hero-v1192 .cho-page-hero__sub{color:rgba(255,255,255,.94)!important;text-shadow:0 1px 6px rgba(0,0,0,.20)!important}
.cho-page-hero__sub strong{color:#ffb25c!important}
.cho-state-hero-v1192{background:#173754!important}
.cho-state-hero-v1192__inner{padding:56px 20px 58px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:34px!important;align-items:center!important}
.cho-state-hero-v1192__art{display:flex!important;align-items:center!important;justify-content:center!important;min-height:180px!important;opacity:.95!important}
.cho-state-hero-v1192__art span{font:900 82px/1 Arial,Helvetica,sans-serif!important;color:rgba(255,255,255,.10)!important;position:absolute!important}
.cho-state-hero-v1192__art img{position:relative!important;width:min(170px,72%)!important;max-height:130px!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.18)) brightness(1.08)!important}
.cho-state-hero-v1192__meta{display:flex!important;flex-wrap:wrap!important;gap:24px!important;margin-top:24px!important;color:rgba(255,255,255,.86)!important}
.cho-state-hero-v1192__meta span{display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:rgba(255,255,255,.62)!important;margin-bottom:6px!important}
.cho-state-hero-v1192__meta strong{display:block!important;color:#fff!important;font-size:16px!important;line-height:1.35!important}
.cho-state-page-v1192 .cho-state-hero-v1192 .cho-page-hero__h1{font-size:52px!important;line-height:1.02!important;max-width:860px!important}
.cho-state-page-v1192 .cho-state-hero-v1192 .cho-page-hero__sub{font-size:18px!important;max-width:760px!important}
@media(max-width:980px){.cho-state-hero-v1192__inner{grid-template-columns:1fr!important;padding:42px 18px 44px!important}.cho-state-hero-v1192__art{display:none!important}.cho-state-page-v1192 .cho-state-hero-v1192 .cho-page-hero__h1{font-size:42px!important}.cho-state-page-v1192 .cho-state-hero-v1192 .cho-page-hero__sub{font-size:16px!important}}
@media(max-width:640px){.cho-page-hero::after{background:linear-gradient(180deg,rgba(3,29,55,.88) 0%,rgba(3,29,55,.78) 56%,rgba(3,29,55,.60) 100%)!important}.cho-page-hero{padding:34px 18px 30px!important}.cho-page-hero__h1,.cho-state-page-v1192 .cho-state-hero-v1192 .cho-page-hero__h1{font-size:34px!important;line-height:1.05!important}.cho-page-hero__sub,.cho-state-page-v1192 .cho-state-hero-v1192 .cho-page-hero__sub{font-size:15px!important}.cho-state-hero-v1192__meta{gap:16px!important}}


/* v2.0.5 — homepage benchmark + market strip refresh */
body.cho-homepage-v2 .cho-main .cho-r26-quick-actions{margin-top:-48px!important;padding:0 20px 8px!important}
body.cho-homepage-v2 .cho-main .cho-r26-quick-actions__inner{max-width:1180px!important;border:1px solid #d9e2eb!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 16px 38px rgba(7,31,58,.12)!important;background:#fff!important}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card{position:relative!important;padding:26px 32px 24px!important;min-height:176px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card::before{content:''!important;position:absolute!important;left:0!important;top:0!important;right:0!important;height:4px!important;background:#dfe8f1!important}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card:first-child::before{background:linear-gradient(90deg,#23a45a 0%,#54c27e 100%)!important}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card--accent::before{background:linear-gradient(90deg,#ff7b32 0%,#ff5b1a 100%)!important}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card:last-child::before{background:linear-gradient(90deg,#1e63b5 0%,#0f4c95 100%)!important}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card__label{font-size:11px!important;letter-spacing:.12em!important;color:#586a7e!important;margin-bottom:2px!important}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card strong{font-size:44px!important;line-height:1!important;color:var(--r26-green)!important;letter-spacing:-.03em!important}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card strong small{font-size:17px!important;margin-left:2px!important;color:#3d556f!important}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card h2{font-size:30px!important;line-height:1.1!important;color:#0b2341!important;margin:2px 0 6px!important;max-width:280px!important}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card p{font-size:13px!important;line-height:1.45!important;max-width:290px!important;color:#5b6f84!important;margin:0!important}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card .cho-r26-button{margin-top:2px!important;min-height:42px!important;padding:0 18px!important;border-radius:7px!important;box-shadow:0 8px 18px rgba(10,39,74,.10)!important}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card__meta{display:inline-block!important;margin-top:2px!important;font-size:12px!important;font-weight:700!important;color:#173754!important;background:#edf6ef!important;border:1px solid #d6ebdc!important;padding:6px 10px!important;border-radius:999px!important}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card a:not(.cho-r26-button){margin-top:auto!important;font-size:13px!important;font-weight:800!important}
body.cho-homepage-v2 .cho-main .cho-mkt-bar{padding:0 20px 28px!important}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__inner{max-width:1180px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:18px 24px!important;border-radius:14px!important;box-shadow:0 14px 32px rgba(7,31,58,.14)!important}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__items{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;flex:1 1 auto!important}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__item{display:flex!important;align-items:baseline!important;gap:8px!important;border-right:1px solid rgba(255,255,255,.14)!important;padding-right:10px!important;min-width:0!important}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__item:last-child{border-right:0!important;padding-right:0!important}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__label{font-size:10px!important;letter-spacing:.10em!important;color:rgba(255,255,255,.72)!important;white-space:nowrap!important;margin:0!important}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__val{font-size:28px!important;line-height:1!important;color:#fff!important;white-space:nowrap!important;margin:0!important}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__val--lg{font-size:29px!important}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__chg{font-size:12px!important;line-height:1!important;white-space:nowrap!important;margin:0!important}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__meta{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important;border-left:1px solid rgba(255,255,255,.12)!important;padding-left:18px!important;margin-top:0!important;font-size:12px!important;color:rgba(255,255,255,.82)!important;text-align:right!important}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__meta span{display:inline-block!important}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__live{color:#52df83!important;font-weight:800!important}
@media(max-width:1100px){body.cho-homepage-v2 .cho-main .cho-mkt-bar__inner{flex-direction:column!important;align-items:flex-start!important}body.cho-homepage-v2 .cho-main .cho-mkt-bar__meta{border-left:0!important;padding-left:0!important}body.cho-homepage-v2 .cho-main .cho-mkt-bar__items{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}}
@media(max-width:900px){body.cho-homepage-v2 .cho-main .cho-r26-quick-actions__inner{grid-template-columns:1fr!important}body.cho-homepage-v2 .cho-main .cho-r26-quick-card{min-height:auto!important;border-right:0!important;border-bottom:1px solid #e4eaf0!important}body.cho-homepage-v2 .cho-main .cho-r26-quick-card:last-child{border-bottom:0!important}body.cho-homepage-v2 .cho-main .cho-mkt-bar__items{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body.cho-homepage-v2 .cho-main .cho-r26-quick-actions{margin-top:-28px!important;padding:0 16px 6px!important}body.cho-homepage-v2 .cho-main .cho-r26-quick-card{padding:22px 18px 20px!important;align-items:flex-start!important;text-align:left!important}body.cho-homepage-v2 .cho-main .cho-r26-quick-card strong{font-size:36px!important}body.cho-homepage-v2 .cho-main .cho-r26-quick-card h2{font-size:24px!important;max-width:none!important}body.cho-homepage-v2 .cho-main .cho-r26-quick-card p{max-width:none!important}body.cho-homepage-v2 .cho-main .cho-r26-quick-card__meta{font-size:11px!important}body.cho-homepage-v2 .cho-main .cho-mkt-bar{padding:0 16px 22px!important}body.cho-homepage-v2 .cho-main .cho-mkt-bar__inner{padding:14px 15px!important}body.cho-homepage-v2 .cho-main .cho-mkt-bar__items{grid-template-columns:1fr!important;gap:8px!important}body.cho-homepage-v2 .cho-main .cho-mkt-bar__item{border-right:0!important;padding-right:0!important;padding-bottom:6px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}body.cho-homepage-v2 .cho-main .cho-mkt-bar__item:last-child{border-bottom:0!important;padding-bottom:0!important}body.cho-homepage-v2 .cho-main .cho-mkt-bar__val{font-size:22px!important}body.cho-homepage-v2 .cho-main .cho-mkt-bar__meta{display:block!important;white-space:normal!important;padding-top:8px!important;border-top:1px solid rgba(255,255,255,.10)!important;width:100%!important}}


/* v2.0.6 — tighter premium homepage price-tools transition */
body.cho-homepage-v2 .cho-main .cho-r26-quick-actions{
  margin-top:-40px!important;
  padding:0 20px 2px!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-quick-actions__inner{
  max-width:1180px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card{
  min-height:148px!important;
  padding:18px 24px 17px!important;
  border:1px solid #d8e2ec!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(7,31,58,.08)!important;
  justify-content:flex-start!important;
  gap:5px!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 28px rgba(7,31,58,.11)!important;
  border-color:#c8d6e4!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card:first-child{
  background:linear-gradient(180deg,#ffffff 0%,#f6fbf8 100%)!important;
  border-color:#cfe4d5!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card--accent{
  background:linear-gradient(180deg,#ffffff 0%,#fffaf7 100%)!important;
  border-color:#efdccf!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card:last-child{
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%)!important;
  border-color:#d2dfee!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card::before{
  left:18px!important;
  right:18px!important;
  top:0!important;
  height:3px!important;
  border-radius:0 0 4px 4px!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card__label{
  margin:1px 0 2px!important;
  font-size:9.5px!important;
  letter-spacing:.13em!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card strong{
  font-size:38px!important;
  line-height:1!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card strong small{
  font-size:14px!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card h2{
  max-width:none!important;
  margin:0 0 3px!important;
  font-size:21px!important;
  line-height:1.15!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card p{
  max-width:315px!important;
  font-size:11.5px!important;
  line-height:1.38!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card__meta{
  margin-top:2px!important;
  padding:4px 9px!important;
  font-size:10.5px!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card .cho-r26-button{
  min-height:36px!important;
  padding:0 15px!important;
  margin:1px 0 2px!important;
  border-radius:6px!important;
  font-size:11px!important;
  box-shadow:none!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-quick-card a:not(.cho-r26-button){
  margin-top:auto!important;
  font-size:11.5px!important;
}

/* One clean horizontal market row on desktop. */
body.cho-homepage-v2 .cho-main .cho-mkt-bar{
  max-width:none!important;
  margin:8px 0 0!important;
  padding:0 20px 10px!important;
  background:transparent!important;
  border:0!important;
}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__inner{
  max-width:1180px!important;
  margin:0 auto!important;
  display:block!important;
  padding:13px 18px 10px!important;
  background:#082a52!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:11px!important;
  box-shadow:0 8px 20px rgba(7,31,58,.10)!important;
  transform:none!important;
}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__items{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  align-items:center!important;
}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__item{
  min-width:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:6px!important;
  margin:0!important;
  padding:2px 12px!important;
  border-right:1px solid rgba(255,255,255,.13)!important;
  border-bottom:0!important;
}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__item:first-child{justify-content:flex-start!important;padding-left:0!important;}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__item:last-child{justify-content:flex-end!important;padding-right:0!important;border-right:0!important;}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__label{
  margin:0!important;
  font-size:8.5px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__val,
body.cho-homepage-v2 .cho-main .cho-mkt-bar__val--lg{
  margin:0!important;
  font-size:20px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__chg{
  margin:0!important;
  font-size:9.5px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.cho-homepage-v2 .cho-main .cho-mkt-bar__meta{
  width:100%!important;
  margin:7px 0 0!important;
  padding:7px 0 0!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:9px!important;
  border-left:0!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  text-align:right!important;
  white-space:nowrap!important;
}

/* Pull the state-price grid upward so the page flows as one comparison tool. */
body.cho-homepage-v2 .cho-main .cho-body-v2{
  padding-top:2px!important;
}
body.cho-homepage-v2 .cho-main .cho-body-v2 > .cho-sec-v2:first-child{
  margin-top:0!important;
  padding-top:10px!important;
  margin-bottom:24px!important;
}
body.cho-homepage-v2 .cho-main .cho-body-v2 > .cho-sec-v2:first-child .cho-sec-v2__head{
  margin-bottom:14px!important;
}

@media(max-width:1100px){
  body.cho-homepage-v2 .cho-main .cho-mkt-bar__items{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:8px!important;}
  body.cho-homepage-v2 .cho-main .cho-mkt-bar__item{justify-content:flex-start!important;border-right:0!important;padding:3px 8px 3px 0!important;}
  body.cho-homepage-v2 .cho-main .cho-mkt-bar__item:last-child{justify-content:flex-start!important;}
}
@media(max-width:900px){
  body.cho-homepage-v2 .cho-main .cho-r26-quick-actions__inner{grid-template-columns:1fr!important;gap:10px!important;}
  body.cho-homepage-v2 .cho-main .cho-r26-quick-card{min-height:auto!important;align-items:flex-start!important;text-align:left!important;padding:18px 20px!important;}
  body.cho-homepage-v2 .cho-main .cho-r26-quick-card p{max-width:none!important;}
  body.cho-homepage-v2 .cho-main .cho-r26-quick-card a:not(.cho-r26-button){margin-top:6px!important;}
}
@media(max-width:640px){
  body.cho-homepage-v2 .cho-main .cho-r26-quick-actions{margin-top:-24px!important;padding:0 16px 2px!important;}
  body.cho-homepage-v2 .cho-main .cho-r26-quick-card strong{font-size:34px!important;}
  body.cho-homepage-v2 .cho-main .cho-r26-quick-card h2{font-size:20px!important;}
  body.cho-homepage-v2 .cho-main .cho-mkt-bar{margin-top:7px!important;padding:0 16px 8px!important;}
  body.cho-homepage-v2 .cho-main .cho-mkt-bar__inner{padding:12px 14px 9px!important;}
  body.cho-homepage-v2 .cho-main .cho-mkt-bar__items{grid-template-columns:1fr!important;row-gap:0!important;}
  body.cho-homepage-v2 .cho-main .cho-mkt-bar__item{padding:8px 0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;}
  body.cho-homepage-v2 .cho-main .cho-mkt-bar__item:last-child{border-bottom:0!important;}
  body.cho-homepage-v2 .cho-main .cho-mkt-bar__meta{display:block!important;white-space:normal!important;text-align:left!important;}
  body.cho-homepage-v2 .cho-main .cho-body-v2 > .cho-sec-v2:first-child{padding-top:8px!important;}
}


/* v2.0.7 — make ZIP-search price result unmistakable */
body.cho-homepage-v2 .cho-main .cho-r26-hero .cho-zip-result__card{
  background:linear-gradient(135deg,rgba(13,38,64,.62) 0%,rgba(24,54,82,.50) 100%)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)!important;
  padding:17px 18px!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-hero .cho-zip-result__eyebrow{
  color:rgba(255,255,255,.82)!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-hero .cho-zip-result__town{
  color:#fff!important;
  font-size:27px!important;
  font-weight:950!important;
  text-shadow:0 2px 8px rgba(0,0,0,.30)!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-hero .cho-zip-result__price{
  color:#ffd400!important;
  background:rgba(2,18,34,.46)!important;
  border:1px solid rgba(255,212,0,.48)!important;
  border-radius:10px!important;
  padding:8px 12px 7px!important;
  font-size:38px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:-.035em!important;
  -webkit-text-stroke:1px #061525;
  paint-order:stroke fill;
  text-shadow:
    -1px -1px 0 #061525,
     1px -1px 0 #061525,
    -1px  1px 0 #061525,
     1px  1px 0 #061525,
     0 4px 12px rgba(0,0,0,.42)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-hero .cho-zip-result__price small{
  color:#ffe982!important;
  font-size:18px!important;
  font-weight:900!important;
  -webkit-text-stroke:.45px #061525;
  text-shadow:0 2px 5px rgba(0,0,0,.35)!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-hero .cho-zip-result__details{
  color:#ff7a1a!important;
  font-size:19px!important;
  font-weight:950!important;
  text-shadow:0 1px 2px rgba(0,0,0,.15)!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-hero .cho-zip-result__card:hover .cho-zip-result__price{
  background:rgba(2,18,34,.60)!important;
  border-color:rgba(255,212,0,.72)!important;
  transform:translateY(-1px);
}
@media(max-width:640px){
  body.cho-homepage-v2 .cho-main .cho-r26-hero .cho-zip-result__main{align-items:flex-start!important;gap:10px!important;}
  body.cho-homepage-v2 .cho-main .cho-r26-hero .cho-zip-result__town{font-size:24px!important;}
  body.cho-homepage-v2 .cho-main .cho-r26-hero .cho-zip-result__price{font-size:32px!important;padding:7px 10px 6px!important;}
  body.cho-homepage-v2 .cho-main .cho-r26-hero .cho-zip-result__price small{font-size:15px!important;}
}


/* v2.0.8 — make homepage quick-action cards fully clickable */
body.cho-homepage-v2 .cho-main a.cho-r26-quick-card--link{
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
  outline:0!important;
}
body.cho-homepage-v2 .cho-main a.cho-r26-quick-card--link:hover{
  text-decoration:none!important;
  transform:translateY(-3px)!important;
  box-shadow:0 16px 34px rgba(7,31,58,.14)!important;
  border-color:#c8d7e5!important;
}
body.cho-homepage-v2 .cho-main a.cho-r26-quick-card--link:focus-visible{
  outline:3px solid #ff8a2a!important;
  outline-offset:3px!important;
  box-shadow:0 16px 34px rgba(7,31,58,.16)!important;
}
body.cho-homepage-v2 .cho-main .cho-r26-card-link{
  margin-top:auto!important;
  color:#0b55aa!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
body.cho-homepage-v2 .cho-main a.cho-r26-quick-card--link:hover .cho-r26-card-link{
  color:#ff5b1a!important;
}
body.cho-homepage-v2 .cho-main a.cho-r26-quick-card--link .cho-r26-button{
  pointer-events:none!important;
}


/* v2.0.9 — SEO/UX integrity refinements */
body.cho-homepage-v2 .cho-main .cho-r26-hero .cho-zip-result__meta{display:block!important;margin-top:8px!important;color:rgba(255,255,255,.88)!important;font-size:12px!important;line-height:1.45!important;font-weight:650!important}
body.cho-homepage-v2 .cho-main .cho-r26-hero .cho-zip-result__meta strong{color:#fff!important;font-weight:900!important}
body.cho-homepage-v2 .cho-main .cho-r26-hero .cho-zip-result__price--empty{font-size:17px!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;background:rgba(6,31,58,.70)!important;text-shadow:none!important;-webkit-text-stroke:0!important}
body.home #cho-pwa-bar{display:none!important}


/* v2.0.11 — homepage explanatory copy, dealer comparison and FAQ */
.cho-home-price-context,.cho-home-compare,.cho-home-faq{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.cho-home-price-context{margin-top:8px!important;padding:30px 32px!important;border:1px solid #dce5ed!important;border-radius:14px!important;background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%)!important;box-shadow:0 10px 28px rgba(7,31,58,.06)!important}
.cho-home-price-context__header{max-width:900px!important}.cho-home-price-context__eyebrow,.cho-home-compare__eyebrow,.cho-home-faq__eyebrow{margin:0 0 7px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#e85d04!important}.cho-home-price-context h2,.cho-home-compare h2,.cho-home-faq h2{margin:0 0 12px!important;font:800 29px/1.14 Arial,Helvetica,sans-serif!important;letter-spacing:-.025em!important;color:#082a52!important}.cho-home-price-context__header>p:last-child,.cho-home-price-context__closing,.cho-home-compare__copy>p,.cho-home-faq__head>p:last-child{font-size:15px!important;line-height:1.68!important;color:#425971!important}.cho-home-price-context__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:22px 0 18px!important}.cho-home-price-context__factor{padding:17px 17px 16px!important;border:1px solid #dce6ef!important;border-radius:10px!important;background:#fff!important}.cho-home-price-context__factor strong{display:block!important;margin-bottom:6px!important;color:#0b315d!important;font-size:14px!important}.cho-home-price-context__factor span{display:block!important;color:#5b6f84!important;font-size:12.5px!important;line-height:1.5!important}.cho-home-price-context__closing{margin:0!important;max-width:980px!important}.cho-home-price-context a,.cho-home-compare a,.cho-home-faq a{font-weight:800!important}
.cho-home-compare{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr)!important;gap:24px!important;margin-top:28px!important;padding:30px 32px!important;border-top:1px solid #dce5ed!important;border-bottom:1px solid #dce5ed!important;background:#fff!important}.cho-home-compare__copy>p{margin:0 0 12px!important;max-width:790px!important}.cho-home-compare__links{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;margin-top:19px!important}.cho-home-compare__primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 18px!important;border-radius:7px!important;background:#0b4f95!important;color:#fff!important;text-decoration:none!important}.cho-home-compare__checklist{align-self:start!important;padding:22px!important;border-radius:12px!important;background:#082a52!important;color:#fff!important;box-shadow:0 12px 25px rgba(7,31,58,.12)!important}.cho-home-compare__checklist h3{margin:0 0 13px!important;color:#fff!important;font:800 18px/1.2 Arial,Helvetica,sans-serif!important}.cho-home-compare__checklist ul{margin:0!important;padding:0!important;list-style:none!important}.cho-home-compare__checklist li{position:relative!important;margin:0!important;padding:9px 0 9px 25px!important;border-bottom:1px solid rgba(255,255,255,.11)!important;font-size:13px!important;line-height:1.4!important;color:rgba(255,255,255,.9)!important}.cho-home-compare__checklist li:last-child{border-bottom:0!important}.cho-home-compare__checklist li:before{content:'✓'!important;position:absolute!important;left:0!important;top:9px!important;color:#65dc8d!important;font-weight:900!important}
.cho-home-faq{margin-top:28px!important;padding:30px 32px!important;border-radius:14px!important;background:#eef5fb!important;border:1px solid #dae5ef!important}.cho-home-faq__head{max-width:840px!important;margin-bottom:18px!important}.cho-home-faq__head>p:last-child{margin:0!important}.cho-home-faq__list{display:grid!important;gap:9px!important}.cho-home-faq__item{border:1px solid #d4e0eb!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important}.cho-home-faq__item summary{position:relative!important;display:block!important;cursor:pointer!important;padding:16px 48px 16px 18px!important;color:#0b315d!important;font-size:15px!important;font-weight:850!important;line-height:1.35!important;list-style:none!important}.cho-home-faq__item summary::-webkit-details-marker{display:none!important}.cho-home-faq__item summary:after{content:'+'!important;position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;width:25px!important;height:25px!important;border-radius:50%!important;background:#edf4fa!important;color:#0b4f95!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;font-weight:800!important}.cho-home-faq__item[open] summary:after{content:'–'!important;background:#0b4f95!important;color:#fff!important}.cho-home-faq__item[open] summary{border-bottom:1px solid #e2e9f0!important}.cho-home-faq__answer{padding:15px 18px 17px!important}.cho-home-faq__answer p{margin:0!important;color:#465d74!important;font-size:14px!important;line-height:1.65!important}.cho-home-faq__answer strong{color:#0a6d42!important}.cho-home-faq__more{margin-top:14px!important;text-align:right!important;font-size:13px!important}
@media(max-width:900px){.cho-home-price-context__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cho-home-compare{grid-template-columns:1fr!important}.cho-home-compare__checklist{max-width:none!important}}
@media(max-width:640px){.cho-home-price-context,.cho-home-compare,.cho-home-faq{padding:23px 18px!important;border-radius:10px!important}.cho-home-price-context h2,.cho-home-compare h2,.cho-home-faq h2{font-size:24px!important}.cho-home-price-context__header>p:last-child,.cho-home-price-context__closing,.cho-home-compare__copy>p,.cho-home-faq__head>p:last-child{font-size:14px!important;line-height:1.6!important}.cho-home-price-context__grid{grid-template-columns:1fr!important;gap:9px!important;margin:17px 0!important}.cho-home-compare__links{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.cho-home-compare__primary{width:100%!important}.cho-home-faq__item summary{padding:15px 44px 15px 15px!important}.cho-home-faq__answer{padding:13px 15px 16px!important}.cho-home-faq__more{text-align:left!important}}
