/* Consumer copy and reading hierarchy only. Base styles, data and form contracts unchanged. */
.hero-grid h1{font-size:clamp(2.8rem,5.2vw,4.8rem);line-height:1.02;letter-spacing:-.045em;max-width:750px}
.hero .lede{max-width:660px;font-size:1.125rem;line-height:1.65}
.consumer-scope{max-width:620px;line-height:1.65;color:#d7e7f5;font-size:.96rem;margin:20px 0 9px}
#zip-status{font-size:.93rem;line-height:1.6}
.card .small{font-size:.8rem}.card #zip-location{line-height:1.55}.card .rank{font-size:1.75rem;line-height:1.2}.card small{display:block;margin-top:9px;font-size:.86rem;color:#536174;line-height:1.6}
.section{padding-top:60px;padding-bottom:60px}.mwz-data{padding-bottom:40px}
.mwz-data-intro{font-size:1.04rem;line-height:1.65}.mwz-data-notice{font-size:.98rem;line-height:1.65}
.mwz-kpi-title{font-size:.95rem;line-height:1.5;font-weight:700}.mwz-kpi-value{font-size:2.1rem;line-height:1.25;margin:11px 0}.mwz-kpi-note{font-size:.92rem;line-height:1.65;color:#4a596a}
.mwz-small{font-size:.93rem;line-height:1.7;color:#4a596a}.national-economic{margin:28px 0}.mwz-mortgage{margin-top:28px}.mwz-mortgage>p{line-height:1.65}.mwz-source-notes summary{font-size:1rem;line-height:1.6}
.consumer-browse{background:#eef4f9;border-top:1px solid #dbe2ea;border-bottom:1px solid #dbe2ea;padding:28px 0}
.consumer-browse .wrap{display:flex;gap:24px;align-items:center;justify-content:space-between}.consumer-browse h2{font-size:1.65rem;line-height:1.22;letter-spacing:-.025em;margin:0 0 7px}.consumer-browse p{margin:0;color:#4a596a;line-height:1.6}.consumer-browse .btn{flex-shrink:0;display:inline-block}
#share{padding-top:56px}.mwz-share-intro{font-size:1rem}.share{max-width:760px;border-width:5px;padding:27px 24px}.share .consumer-share-place{font-size:clamp(1.4rem,3vw,2.1rem);overflow-wrap:anywhere;margin:14px 0 4px}.share .consumer-share-zip{font-size:1.3rem;font-weight:700;margin:0 0 20px}
.consumer-share-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid #507190;padding-top:22px;margin:12px 0 22px}.consumer-share-facts>div{min-width:0}.consumer-share-facts b{font-size:2.25rem;display:block;line-height:1.25}.consumer-share-facts span{font-size:1rem;line-height:1.5;margin:6px 0}.consumer-share-facts small{display:block;font-size:.85rem;line-height:1.5;color:#dce8f4}.consumer-share-source{font-size:.83rem;line-height:1.55}.consumer-share-host{font-size:1rem;line-height:1.5;font-weight:700;overflow-wrap:anywhere}.share em{font-size:.88rem;font-style:normal;line-height:1.5}.mwz-export-bar{margin-top:22px}
#experts{padding:58px 0}#experts h2{font-size:clamp(2rem,3.9vw,3.25rem);line-height:1.06}.consumer-sponsor-space{background:#fff;border-radius:16px;color:var(--ink);padding:32px;border:1px solid #ead5d8}.consumer-sponsor-space h3{font-size:1.6rem;line-height:1.25;margin:12px 0}.consumer-sponsor-space p{color:#4a596a;line-height:1.7}.consumer-sponsor-space .small{font-size:.78rem;color:#a91621;font-weight:800;letter-spacing:.11em}.consumer-sponsor-space a{font-weight:700;display:inline-block;padding:8px 0}
.consumer-source-section{padding-top:36px;padding-bottom:46px}.consumer-source-section h2{font-size:2rem;line-height:1.2;margin:0 0 14px}.consumer-source-section>p{line-height:1.7;color:#4a596a;max-width:850px}.consumer-source-section details{margin-top:20px}.consumer-source-section .national-json{font-size:.87rem}.consumer-plan-link{font-size:.94rem}.mwz-field>span{font-size:.95rem}.mwz-check{font-size:.92rem;line-height:1.6}.mwz-intake-grid p{line-height:1.7}.mwz-actions button,.mwz-actions a{min-height:42px}.consumer-prose-note{line-height:1.7;color:#4a596a}
@media(max-width:900px){.hero-grid{gap:30px;padding:42px 0}.consumer-browse .wrap{align-items:flex-start;flex-direction:column}.section{padding-top:44px;padding-bottom:44px}.consumer-source-section{padding-top:32px}.expert-grid{gap:26px}}
@media(max-width:560px){.hero-grid h1{font-size:2.8rem}.hero .lede{font-size:1.05rem}.consumer-scope{font-size:.91rem}.share{padding:23px 14px}.consumer-share-facts{grid-template-columns:1fr;gap:20px}.consumer-share-facts b{font-size:2.2rem}.mwz-kpi-value{font-size:2rem}.consumer-sponsor-space{padding:24px}.release-bar{font-size:.82rem}.national-economic{padding:22px 15px}.mwz-check input{flex-shrink:0}footer a{line-height:1.8}.release-table{display:block;overflow-x:auto}#share-caption{font-size:.96rem}}
@media print{.consumer-browse,#share,#experts,.mwz-updates{display:none!important}.consumer-source-section{break-before:auto}.consumer-scope{color:#172033}.consumer-source-section details{display:block}}
