.economy-grid{grid-auto-rows:258px!important}.economy-panel{min-width:0}#sec-economy .ph{min-width:0;gap:.45rem}#sec-economy .ph .pt{min-width:0;letter-spacing:0!important}#sec-economy .ph .tag,#sec-economy .ph .econ-state-tag{font-size:10px!important;line-height:1.1;white-space:nowrap}#sec-economy .ph-status{flex:0 1 auto;min-width:0;max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffc2;font-size:10px;line-height:1;font-weight:700}.econ-panel-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--s2);color:var(--t1);font-family:var(--sans)}.econ-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.econ-grid-commodities{grid-template-columns:repeat(4,minmax(0,1fr))}.econ-grid-realestate{grid-template-columns:repeat(2,minmax(0,1fr))}.econ-span-all{grid-column:1 / -1}.econ-cell,.econ-row,.econ-news-row,.econ-insight-summary,.econ-footer,.econ-subhead{min-width:0;border-bottom:1px solid var(--bd)}.econ-cell{display:grid;align-content:start;gap:.28rem;padding:.6rem .66rem;border-right:1px solid var(--bd)}.econ-panel-body:not(.econ-grid)>.econ-cell,.econ-panel-body:not(.econ-grid)>.econ-span-all{border-right:none}.econ-grid .econ-cell:nth-child(2n){border-right:none}.econ-grid-commodities .econ-cell:nth-child(2n){border-right:1px solid var(--bd)}.econ-grid-commodities .econ-cell:nth-child(4n){border-right:none}.econ-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;min-width:0}.econ-main{min-width:0}.econ-label,.econ-kicker,.econ-subhead,.econ-topic{font-family:var(--heading),var(--sans);font-size:12px;line-height:1.18;font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--t3)}.econ-label{display:block;overflow-wrap:anywhere}.econ-title{color:var(--t1);font-size:15px;line-height:1.25;font-weight:800;overflow-wrap:anywhere}.econ-value{color:var(--t1);font-size:22px;line-height:1.02;font-weight:850;font-variant-numeric:tabular-nums}.econ-value-sm{font-size:18px}.econ-meta,.econ-detail,.econ-footer,.econ-source-line{color:var(--t3);font-size:12px;line-height:1.35}.econ-detail{color:var(--t2)}.econ-delta,.econ-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border-radius:3px;padding:.14rem .38rem;font-size:12px;line-height:1.05;font-weight:850;white-space:nowrap}.econ-delta[data-tone=ok],.econ-pill[data-tone=ok]{color:var(--ok);background:color-mix(in srgb,var(--ok) 13%,transparent)}.econ-delta[data-tone=danger],.econ-pill[data-tone=danger]{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.econ-delta[data-tone=warn],.econ-pill[data-tone=warn]{color:var(--warn);background:color-mix(in srgb,var(--warn) 13%,transparent)}.econ-delta[data-tone=muted],.econ-pill[data-tone=muted]{color:var(--t3);background:color-mix(in srgb,var(--t3) 12%,transparent)}.econ-spark{min-width:0;margin:.05rem 0}.econ-spark svg{max-width:100%}.econ-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.58rem .68rem}.econ-row-main{min-width:0}.econ-row-value{flex-shrink:0;text-align:right;font-size:16px;line-height:1.15;font-weight:850;color:var(--t1);font-variant-numeric:tabular-nums}.econ-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--bd)}.econ-metrics[data-cols="1"]{grid-template-columns:1fr}.econ-metrics[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.econ-metric{min-width:0;padding:.56rem .62rem;border-right:1px solid var(--bd)}.econ-metric:last-child{border-right:none}.econ-metric .econ-value{margin-top:.14rem}.econ-insight-summary{padding:.62rem .68rem;background:color-mix(in srgb,var(--acc) 5%,var(--s2))}.econ-insight-summary p{margin:.16rem 0 0;color:var(--t2);font-size:13px;line-height:1.48;font-style:italic}.econ-sentiment{display:flex;align-items:center;gap:.55rem;padding:.52rem .68rem;border-bottom:1px solid var(--bd)}.econ-sentiment-track{flex:1;min-width:54px;height:5px;border-radius:999px;overflow:hidden;background:var(--bd)}.econ-sentiment-fill{display:block;height:100%;border-radius:inherit;background:var(--warn)}.econ-sentiment-fill[data-tone=ok]{background:var(--ok)}.econ-sentiment-fill[data-tone=danger]{background:var(--danger)}.econ-entities{display:flex;flex-wrap:wrap;gap:.24rem;padding:.48rem .62rem;border-bottom:1px solid var(--bd)}.econ-entity{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;border-radius:3px;background:color-mix(in srgb,var(--t3) 10%,transparent);color:var(--t2);padding:.14rem .36rem;font-size:12px;line-height:1.1;font-weight:700}.econ-news-row{display:block;padding:.58rem .68rem;color:inherit;text-decoration:none}.econ-news-row:hover{background:color-mix(in srgb,var(--acc) 7%,var(--s2))}.econ-news-title{color:var(--t1);font-size:13.5px;line-height:1.36;font-weight:750}.econ-news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.28rem;margin-top:.18rem}.econ-topic{display:inline-flex;max-width:100%;border-radius:3px;padding:.1rem .34rem;background:color-mix(in srgb,var(--topic-color, var(--pur)) 12%,transparent);color:var(--topic-color, var(--pur));font-size:11px}.econ-subhead{padding:.48rem .68rem;background:color-mix(in srgb,var(--bg) 58%,var(--s2))}.econ-footer{padding:.46rem .68rem;background:color-mix(in srgb,var(--bg) 45%,var(--s2))}.econ-mini-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));align-items:end;gap:.22rem;min-height:46px;padding-top:.14rem}.econ-bar{min-height:4px;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--warn) 78%,var(--s2))}.econ-vitality-row{display:grid;gap:.34rem;padding:.62rem .68rem;border-bottom:1px solid var(--bd)}.econ-vitality-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.42rem}.econ-rank{width:24px;color:var(--t3);font-size:12px;font-weight:850}.econ-score{font-size:19px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.econ-track{height:5px;overflow:hidden;border-radius:999px;background:var(--bd2)}.econ-track-fill{display:block;height:100%;border-radius:inherit}.econ-open-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--bd)}.econ-open-grid .econ-cell:nth-child(2n){border-right:none}.econ-empty{padding:.85rem .75rem;color:var(--t3);font-size:13px;line-height:1.45}.economy-panel-housing .econ-panel-body{flex:1;min-height:0;overflow:hidden;overflow-x:hidden;background:var(--s2);color:var(--t1);font-family:var(--sans);scrollbar-width:none}.economy-panel-housing .econ-panel-body::-webkit-scrollbar{display:none!important}.economy-panel-housing .econ-housing-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:100%;height:100%}.economy-panel-housing .econ-housing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--bd)}.economy-panel-housing .econ-housing-stat{min-width:0;padding:.48rem .58rem;border-right:1px solid var(--bd)}.economy-panel-housing .econ-housing-stat:last-child{border-right:none}.economy-panel-housing .econ-housing-stat span,.econ-map-modal .econ-housing-stat span{display:block;color:var(--t3);font-size:10px;line-height:1.1;font-weight:800;text-transform:uppercase}.economy-panel-housing .econ-housing-stat strong,.econ-map-modal .econ-housing-stat strong{display:block;margin-top:.12rem;color:var(--t1);font-size:15px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.economy-panel-housing .econ-housing-toolbar,.econ-map-modal .econ-housing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:0;padding:.42rem .52rem;border-bottom:1px solid var(--bd);background:color-mix(in srgb,var(--bg) 46%,var(--s2))}.economy-panel-housing .econ-housing-tabs,.econ-map-modal .econ-housing-tabs{display:flex;gap:.28rem;min-width:0;overflow-x:auto;scrollbar-width:none}.economy-panel-housing .econ-housing-tabs::-webkit-scrollbar,.econ-map-modal .econ-housing-tabs::-webkit-scrollbar{display:none}.economy-panel-housing .econ-housing-tab,.economy-panel-housing .econ-housing-open,.econ-map-modal .econ-housing-tab{border:1px solid var(--bd);border-radius:4px;background:var(--s2);color:var(--t2);padding:.22rem .42rem;font-size:11px;line-height:1;font-weight:850;white-space:nowrap;cursor:pointer}.economy-panel-housing .econ-housing-tab.is-active,.econ-map-modal .econ-housing-tab.is-active{border-color:color-mix(in srgb,var(--acc) 58%,var(--bd));background:color-mix(in srgb,var(--acc) 12%,var(--s2));color:var(--acc)}.economy-panel-housing .econ-housing-open{flex:0 0 auto;color:#fff;border-color:color-mix(in srgb,var(--acc) 82%,#ffffff);background:var(--acc)}.economy-panel-housing .econ-housing-body,.econ-map-modal .econ-housing-body{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(178px,.82fr);min-height:0}.economy-panel-housing .econ-housing-map-frame,.econ-map-modal .econ-housing-map-frame{position:relative;min-width:0;min-height:132px;border-right:1px solid var(--bd);background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 60%,transparent),transparent),var(--s2)}.economy-panel-housing .econ-housing-map-svg,.econ-map-modal .econ-housing-map-svg{display:block;width:100%;height:100%;min-height:132px}.economy-panel-housing .econ-housing-map-bg,.econ-map-modal .econ-housing-map-bg{fill:color-mix(in srgb,var(--bg) 42%,var(--s2))}.economy-panel-housing .econ-housing-county,.econ-map-modal .econ-housing-county{stroke:color-mix(in srgb,var(--s2) 72%,#ffffff);stroke-width:.7;cursor:pointer;transition:opacity .12s ease,stroke-width .12s ease}.economy-panel-housing .econ-housing-county:hover,.economy-panel-housing .econ-housing-county:focus,.econ-map-modal .econ-housing-county:hover,.econ-map-modal .econ-housing-county:focus{opacity:.86;stroke:#fff;stroke-width:1.8;outline:none}.economy-panel-housing .econ-housing-county.is-selected,.econ-map-modal .econ-housing-county.is-selected{stroke:#fff;stroke-width:2.2;filter:drop-shadow(0 0 5px rgba(108,26,28,.35))}.economy-panel-housing .econ-housing-legend,.econ-map-modal .econ-housing-legend{position:absolute;left:.48rem;right:.48rem;bottom:.44rem;display:grid;grid-template-columns:auto repeat(5,minmax(10px,1fr)) auto;align-items:center;gap:.12rem;color:var(--t3);font-size:10px;font-weight:800}.economy-panel-housing .econ-housing-legend i,.econ-map-modal .econ-housing-legend i{height:6px}.economy-panel-housing .econ-housing-legend i:nth-of-type(1),.econ-map-modal .econ-housing-legend i:nth-of-type(1){background:#1f9d6a}.economy-panel-housing .econ-housing-legend i:nth-of-type(2),.econ-map-modal .econ-housing-legend i:nth-of-type(2){background:#8fc45a}.economy-panel-housing .econ-housing-legend i:nth-of-type(3),.econ-map-modal .econ-housing-legend i:nth-of-type(3){background:#e0b33d}.economy-panel-housing .econ-housing-legend i:nth-of-type(4),.econ-map-modal .econ-housing-legend i:nth-of-type(4){background:#d96d42}.economy-panel-housing .econ-housing-legend i:nth-of-type(5),.econ-map-modal .econ-housing-legend i:nth-of-type(5){background:#b9363c}.economy-panel-housing .econ-housing-side,.econ-map-modal .econ-housing-side{min-width:0;min-height:0;overflow:auto;background:var(--s2)}.economy-panel-housing .econ-housing-county-card,.econ-map-modal .econ-housing-county-card{padding:.54rem .62rem;border-bottom:1px solid var(--bd);background:color-mix(in srgb,var(--acc) 5%,var(--s2))}.economy-panel-housing .econ-housing-county-name,.econ-map-modal .econ-housing-county-name{color:var(--t1);font-size:14px;line-height:1.18;font-weight:900}.economy-panel-housing .econ-housing-county-main,.econ-map-modal .econ-housing-county-main{margin-top:.14rem;color:var(--acc);font-size:18px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.economy-panel-housing .econ-housing-county-grid,.econ-map-modal .econ-housing-county-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.16rem .4rem;margin-top:.36rem;color:var(--t3);font-size:11px;line-height:1.16}.economy-panel-housing .econ-housing-county-grid strong,.econ-map-modal .econ-housing-county-grid strong{color:var(--t1);font-variant-numeric:tabular-nums}.economy-panel-housing .econ-housing-rank-row,.econ-map-modal .econ-housing-rank-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-width:0;border:0;border-bottom:1px solid var(--bd);background:transparent;color:var(--t2);padding:.4rem .6rem;text-align:left;cursor:pointer}.economy-panel-housing .econ-housing-rank-row:hover,.econ-map-modal .econ-housing-rank-row:hover{background:color-mix(in srgb,var(--acc) 7%,var(--s2))}.economy-panel-housing .econ-housing-rank-row span,.econ-map-modal .econ-housing-rank-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750}.economy-panel-housing .econ-housing-rank-row strong,.econ-map-modal .econ-housing-rank-row strong{color:var(--t1);font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.economy-panel-housing .econ-subhead{padding:.42rem .62rem;border-bottom:1px solid var(--bd);color:var(--t3);font-size:10px;line-height:1.1;font-weight:900;text-transform:uppercase;background:color-mix(in srgb,var(--bg) 58%,var(--s2))}.economy-panel-housing .econ-footer{padding:.42rem .58rem;border-top:1px solid var(--bd);color:var(--t3);font-size:10.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:color-mix(in srgb,var(--bg) 58%,var(--s2))}.economy-panel-housing .econ-empty{padding:.85rem .75rem;color:var(--t3);font-size:13px;line-height:1.45}.economy-panel-housing{grid-row:span 3;min-height:665px}.economy-panel-housing .econ-housing-stat{padding:.58rem .72rem}.economy-panel-housing .econ-housing-body{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr)}.economy-panel-housing .econ-housing-map-frame,.economy-panel-housing .econ-housing-map-svg{min-height:510px}.econ-map-modal-open{overflow:hidden}.econ-map-modal-backdrop{position:fixed;inset:0;z-index:9900;display:none;align-items:center;justify-content:center;padding:clamp(.75rem,2vw,1.5rem);background:#080a0ea8;backdrop-filter:blur(8px)}.econ-map-modal-backdrop.is-open{display:flex}.econ-map-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,96vw);height:min(780px,92vh);overflow:hidden;border:1px solid color-mix(in srgb,var(--acc) 50%,var(--bd));border-radius:8px;background:var(--s2);color:var(--t1);box-shadow:0 22px 70px #0000006b}.econ-map-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.82rem 1rem;background:linear-gradient(180deg,#7b2325,#68191b);color:#fff}.econ-map-modal-kicker{display:block;margin-bottom:.12rem;color:#ffffffb8;font-size:11px;line-height:1;font-weight:850;text-transform:uppercase}.econ-map-modal-header h3{margin:0;font-family:var(--heading),var(--sans);font-size:clamp(18px,2vw,24px);line-height:1.05;font-weight:900;letter-spacing:0}.econ-map-modal-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#ffffff14;color:#fff;font-size:24px;line-height:1;cursor:pointer}.econ-map-modal-body{min-height:0;overflow:hidden}.econ-map-modal .econ-housing-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%}.econ-map-modal .econ-housing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--bd)}.econ-map-modal .econ-housing-stat{padding:.68rem .85rem;border-right:1px solid var(--bd)}.econ-map-modal .econ-housing-stat:last-child{border-right:none}.econ-map-modal .econ-housing-body{grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr)}.econ-map-modal .econ-housing-map-frame,.econ-map-modal .econ-housing-map-svg{min-height:0}html[data-theme=dark] .econ-panel-body{background:var(--s2)}html[data-theme=dark] .econ-subhead,html[data-theme=dark] .econ-footer,html[data-theme=dark] .economy-panel-housing .econ-subhead,html[data-theme=dark] .economy-panel-housing .econ-footer{background:color-mix(in srgb,var(--bg) 62%,var(--s2))}html[data-theme=dark] .economy-panel-housing .econ-housing-county,html[data-theme=dark] .econ-map-modal .econ-housing-county{stroke:#12161deb}@media(max-width:1200px){.econ-grid-commodities{grid-template-columns:repeat(2,minmax(0,1fr))}.econ-grid-commodities .econ-cell:nth-child(2n){border-right:none}}@media(max-width:767px){.economy-grid{grid-auto-rows:auto!important}.econ-grid,.econ-grid-commodities,.econ-grid-realestate,.econ-open-grid,.econ-metrics,.economy-panel-housing .econ-housing-summary,.economy-panel-housing .econ-housing-body,.econ-map-modal .econ-housing-summary,.econ-map-modal .econ-housing-body{grid-template-columns:1fr}.econ-cell,.econ-metric,.economy-panel-housing .econ-housing-stat,.econ-map-modal .econ-housing-stat{border-right:none}.economy-panel-housing .econ-housing-map-frame,.econ-map-modal .econ-housing-map-frame{border-right:none;border-bottom:1px solid var(--bd)}.economy-panel-housing{min-height:620px}.economy-panel-housing .econ-housing-map-frame,.economy-panel-housing .econ-housing-map-svg{min-height:300px}.econ-map-modal{width:96vw;height:90vh}}.econ-cgdp-totals{font-size:13px;color:var(--ink-60);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--bdr)}.econ-cgdp-totals strong{color:var(--ink);font-weight:700}.econ-cgdp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.econ-cgdp-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-soft);border:1px solid var(--bdr);border-radius:6px}.econ-cgdp-rank{font-size:14px;font-weight:700;color:var(--ink-60);text-align:center}.econ-cgdp-body{display:flex;flex-direction:column;gap:2px;min-width:0}.econ-cgdp-spark{display:flex;align-items:center;opacity:.85}.econ-link{color:inherit;text-decoration:none;border-bottom:1px dotted var(--bdr)}.econ-link:hover{border-bottom-color:var(--ok)}@media(max-width:720px){.econ-cgdp-grid{grid-template-columns:1fr}}
