.hero h1{font-size:clamp(42px,4.6vw,66px);max-width:none}
.hero{min-height:660px}
.hero-body{padding-top:78px;padding-bottom:96px}
.rating-area-head{display:block}.rating-area-head h2{max-width:none}.market-callout{margin-bottom:48px;padding:34px 38px;background:var(--midnight);color:#fff;border-left:8px solid var(--aqua)}.market-callout p{max-width:980px;margin:0;color:#D6E3E8;font-size:24px;line-height:1.45}.market-callout p::first-line{color:#fff}
.area-summary-block{margin-bottom:64px}.summary-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:14px}.summary-heading h3{font-size:25px}.summary-heading p{margin:0;color:var(--muted);font-size:15px}.area-summary-table{font-size:14px}.area-summary-table td:first-child{min-width:72px}.area-summary-table th,.area-summary-table td{padding:12px 10px}.metric-negative{color:var(--coral)}.metric-positive{color:#007C69}.interactive-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:24px}.interactive-heading .eyebrow{margin:0}.interactive-heading h3{max-width:620px;font-size:24px;text-align:right}
.rating-area-exhibit{display:grid;grid-template-columns:minmax(440px,1fr) minmax(460px,1fr);border-block:1px solid var(--line);min-height:720px}
.rating-map-panel{padding:26px 40px 24px 0;border-right:1px solid var(--line);background:#fff}
.rating-map{max-width:590px;margin:0 auto}
.rating-map-svg{display:block;width:100%;height:auto}
.rating-county{stroke:#AFC2CA;stroke-width:.7;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .16s ease,opacity .16s ease}
.rating-county.area-1,.rating-county.area-5,.rating-county.area-7{fill:#D7C8F4}.rating-county.area-2,.rating-county.area-4,.rating-county.area-8,.rating-county.area-9{fill:#A9E7E1}.rating-county.area-3,.rating-county.area-6{fill:#C7D5FF}
.rating-map-svg:hover .rating-county:not(:hover):not(.is-selected){opacity:.88}
.rating-county:hover,.rating-county:focus{filter:brightness(.96);outline:none}.rating-county.is-selected{outline:none}
.rating-area-boundary,.rating-state-boundary{fill:none;stroke:var(--midnight);stroke-width:2.7;vector-effect:non-scaling-stroke;pointer-events:none;stroke-linecap:round;stroke-linejoin:round}
.rating-area-boundary.is-selected{stroke:var(--aqua-dark);stroke-width:4.2}
.area-map-label{cursor:pointer;outline:none}.area-map-label rect{fill:#fff;stroke:var(--midnight);stroke-width:1.4}.area-map-label text{fill:var(--midnight);font:700 14px var(--font);text-anchor:middle;dominant-baseline:middle}.area-map-label:hover rect,.area-map-label:focus rect,.area-map-label.is-selected rect{fill:var(--midnight);stroke:var(--aqua);stroke-width:2}.area-map-label:hover text,.area-map-label:focus text,.area-map-label.is-selected text{fill:#fff}
.area-selector{display:none}
.area-selector button{min-width:0;aspect-ratio:1;border:1px solid var(--line);background:#fff;color:var(--ink);font:800 15px var(--font);cursor:pointer}
.area-selector button:hover,.area-selector button.is-selected{background:var(--midnight);border-color:var(--midnight);color:var(--aqua)}
.rating-area-detail{padding:44px 0 44px 48px}
.detail-kicker{margin:0 0 8px;color:var(--aqua-dark);font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.rating-area-detail h3{font-size:clamp(28px,3vw,42px);max-width:520px}
.plan-counts{display:grid;grid-template-columns:repeat(3,1fr);margin:34px 0 40px;border-block:1px solid var(--line)}
.plan-counts>div{padding:22px 18px 22px 0;border-right:1px solid var(--line)}
.plan-counts>div+div{padding-left:24px}.plan-counts>div:last-child{border-right:0}
.plan-counts span,.plan-counts small{display:block;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.plan-counts strong{display:block;margin:5px 0;font-size:38px;line-height:1}
.plan-counts .decrease strong{color:var(--coral)}.plan-counts .increase strong{color:#007C69}
.premium-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:12px}
.premium-heading h4{margin:0;font-size:20px}.premium-heading span{color:var(--muted);font-size:14px}
.premium-table{border-top:1px solid var(--line)}
.premium-row{display:grid;grid-template-columns:minmax(145px,1.5fr) repeat(3,minmax(72px,.75fr));align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
.premium-row>*:not(:first-child){text-align:right}.premium-head{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.county-list{margin:24px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.county-list strong{color:var(--ink)}
@media(max-width:980px){.rating-area-exhibit{grid-template-columns:1fr}.rating-map-panel{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.rating-area-detail{padding-left:0}.rating-map{max-width:540px}}
@media(max-width:720px){.hero h1{font-size:clamp(40px,12vw,58px)}.market-callout{padding:26px 24px}.market-callout p{font-size:18px}.summary-heading,.interactive-heading{display:block}.summary-heading p{margin-top:8px}.interactive-heading h3{text-align:left;margin-top:10px}.rating-area-exhibit{min-height:0}.rating-map-panel{padding-top:24px}.rating-area-detail{padding-top:34px}.plan-counts{grid-template-columns:1fr 1fr}.plan-counts>div:nth-child(2){border-right:0}.plan-counts>div.count-change{grid-column:1/-1;border-top:1px solid var(--line);padding-left:0}.premium-row{grid-template-columns:minmax(112px,1.4fr) repeat(3,minmax(58px,.7fr));gap:7px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.rating-county{transition:none}}
