/* Editorial extensions preserve the Atlas paper, forest and type palette. */
.explore h2,.field-library h2{font:clamp(28px,3vw,42px)/1.15 var(--display);letter-spacing:-.015em}.explore p,.field-library p{line-height:1.7}.explore-toolbar{display:flex;gap:28px;flex-wrap:wrap;margin:30px 0}.selection-panel{border:1px solid var(--line);padding:24px;background:#e6e8d9}.selection-panel fieldset{border:0;padding:0;margin:0}.selection-panel legend{font:13px var(--mono);margin-bottom:16px}.selection-panel #compare-status{font:12px var(--mono);margin-bottom:0}.market-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:24px 0 64px;gap:12px}.market-card{border:1px solid var(--line);padding:22px 16px}.market-card h3{font:25px var(--display);min-height:60px;margin:18px 0}.market-value{font:32px var(--display);color:var(--brand)}.market-card p{font-size:12px}.market-mini{display:grid;grid-template-columns:1fr;gap:8px;border-top:1px solid var(--line);padding-top:16px;font-size:12px}.market-mini span{color:var(--muted)}.explore-panel{padding:32px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.rating-chip{display:block;padding:14px 10px;border-radius:3px;font-size:13px;text-align:center;white-space:normal}.r1{background:#e4eadb;color:#294837}.r2{background:#d1dec2;color:#294837}.r3{background:#eddfb3;color:#594618}.r4{background:#e5c299;color:#593e20}.r5{background:#86452e;color:#fff}.explore .table-scroll{max-width:100%;overflow:auto}.explore td{min-width:140px}.explorer-next{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:36px;background:#e6e8d9;margin:36px 0}.explorer-next>div{max-width:680px}.explorer-next .button{flex-shrink:0}.library-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;background:#e6e8d9;padding:48px;margin:40px 0 24px;text-decoration:none}.library-feature:hover strong,.library-card:hover strong{text-decoration:underline}.scale-diagram{display:flex;flex-direction:column;justify-content:center;font:11px var(--mono);text-align:center}.scale-diagram>div{border:1px solid #879879;padding:28px;background:repeating-linear-gradient(30deg,transparent,transparent 22px,#bac4aa 23px,transparent 24px)}.scale-diagram>div>div{background:var(--paper,#f5efe2);border:1px solid var(--brand);padding:25px;margin:24px 18px 0}.scale-diagram span{display:block;font-size:40px;margin-top:12px}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.library-card{padding:36px;border:1px solid var(--line);text-decoration:none}.rating-strip{display:flex;gap:6px;height:64px;margin:30px 0}.rating-strip i{flex:1;background:#e4eadb}.rating-strip i:nth-child(2){background:#d1dec2}.rating-strip i:nth-child(3){background:#eddfb3}.rating-strip i:nth-child(4){background:#e5c299}.rating-strip i:nth-child(5){background:#86452e}.queue-diagram{font:13px/2 var(--mono);margin:20px 0;border-left:2px solid var(--brand);padding-left:18px}.library-card strong,.library-feature strong{display:block;margin-top:24px}.market-card[hidden]{display:none}@media(max-width:1000px){.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.explorer-next{display:block}.library-feature{gap:24px;padding:28px}}@media(max-width:650px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-card{padding:16px 12px}.market-value{font-size:27px}.market-card h3{font-size:22px}.library-feature,.library-grid{grid-template-columns:1fr}.library-card,.explorer-next{padding:24px}.explore-toolbar{gap:16px}.explore .page-title,.field-library .page-title{font-size:43px}.selection-panel{padding:18px}.scale-diagram{max-width:100%}}
.product-proof{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start}.product-proof>*{min-width:0}.sheet-preview{border:1px solid var(--line);padding:18px 20px;margin-bottom:10px;background:#e6e8d9}.sheet-preview summary{cursor:pointer;line-height:1.5}.sheet-preview summary span{display:block;font:12px var(--mono);margin-bottom:8px}.sheet-preview p{font-size:15px;line-height:1.65}.sheet-preview summary:focus-visible{outline:2px solid var(--brand);outline-offset:5px}@media(max-width:900px){.product-proof{grid-template-columns:1fr}}
.content-faq h2{font-size:36px;margin-bottom:28px}.related{padding-top:32px;padding-bottom:65px}.related h2{font-size:32px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.related-grid a{border-top:1px solid var(--line);padding:22px 0;text-decoration:none}.related-grid strong{display:block;font:25px var(--display);line-height:1.25}.related-grid span{display:block;color:var(--muted);margin-top:14px;font-size:15px}.related-grid a:hover strong{text-decoration:underline}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;margin-bottom:35px}.article .page-title{font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-.015em}.article .lede{max-width:100%}.article-toc{padding:24px;border:1px solid var(--line);margin:32px 0}.article-toc strong{font:12px var(--mono);text-transform:uppercase;display:block;margin-bottom:12px}.article-toc a{display:block;padding:8px 0;line-height:1.4}.article section{scroll-margin-top:25px}.article li,.prose li{padding:7px 0;line-height:1.75}.worked-example{padding:28px;background:#e6e8d9;border-left:3px solid var(--brand);margin:26px 0}.worked-example h3{font-size:26px}.worked-example dl{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;font-size:15px}.worked-example dd{margin:0;font-weight:600}.worked-example p{font-size:15px}.prose .table-scroll{max-width:100%}.prose .table-scroll td{min-width:160px}.article-toc a,.related-grid a{overflow-wrap:anywhere}
@media(max-width:900px){.mast nav{gap:14px}.related-grid{gap:20px}.related-grid strong{font-size:22px}}
@media(max-width:650px){.related-grid{grid-template-columns:1fr;gap:0}.related{padding-bottom:35px}.worked-example{padding:20px}.worked-example dl{grid-template-columns:1fr}.worked-example dd{margin-bottom:8px}.mast nav{gap:10px;font-size:12px}.content-faq h2{font-size:30px}.request-grid .page-title{font-size:43px}.article-toc{padding:20px}}
.button-outline{background:transparent;color:var(--brand);border-color:var(--brand)}.button-outline:hover{background:#24584315;color:var(--brand)}
.demo-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.demo-stat{border:1px solid var(--line);background:#e6e8d9;padding:22px 18px}
.demo-stat strong{display:block;font:44px/1 var(--display);color:var(--brand);margin-bottom:6px}
.demo-stat span{display:block;font:14px var(--sans);font-weight:600;margin-bottom:4px}
.demo-stat small{display:block;font:12px var(--mono);color:var(--muted)}
.demo-content-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;margin-top:36px;align-items:start}.demo-content-grid>*{min-width:0;max-width:100%}.demo-summary-grid>*{min-width:0}#demo-portfolio .table-scroll{max-width:100%}
.demo-content-grid h3{font-size:26px;margin-bottom:12px}
.concentration-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}
.concentration-row{border:1px solid var(--line);padding:16px 18px;background:#fbf6eb}
.concentration-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.concentration-meta strong{font-size:15px}
.concentration-meta small{font:12px var(--mono);color:var(--muted);margin-left:6px}
.concentration-meta span{font:13px var(--mono);font-weight:600;color:var(--brand)}
.concentration-bar{height:8px;background:#dddccb;border-radius:2px;overflow:hidden;margin-bottom:8px}
.concentration-fill{height:100%;background:var(--brand)}
.status-pill{display:inline-block;padding:3px 8px;font:11px var(--mono);background:#e4eadb;color:#294837;border:1px solid #c4cbb6;border-radius:2px}
.status-pill.exception{background:#edd9d9;color:#702b2b;border-color:#d5b0b0}
.demo-files-card{border:1px solid var(--line);background:#e6e8d9;padding:24px;margin-top:28px}
.demo-files-card h4{font:20px var(--display);margin:0 0 10px}
.demo-files-card p{font-size:14px;line-height:1.6}
.demo-files-card .actions{margin:18px 0 10px;gap:12px}
@media(max-width:900px){.demo-summary-grid{grid-template-columns:repeat(3,1fr)}.demo-content-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:650px){.demo-summary-grid{grid-template-columns:1fr;gap:10px}.concentration-meta{flex-direction:column;gap:4px}.demo-files-card .actions{flex-direction:column;align-items:stretch}.demo-files-card .button{justify-content:center}}
/* Reviewed-metric tables (county pages). Values align on the numeral; a
   non-rating status is visually distinct so it can never read as a low value. */
td.metric-present{font-variant-numeric:tabular-nums;font-weight:600}
td.metric-status{color:var(--muted);font-style:italic;font-weight:400}
.metric-period{color:var(--muted);font-family:var(--mono);font-size:.76rem;white-space:nowrap}
/* Was referenced in markup with no rule behind it, so the group had no layout. */
.workbook-sheets{display:grid;gap:8px;margin:18px 0}
.market-heading{margin:46px 0 0}
/* Touch targets: WCAG advises ~44px. Several controls shipped at 16-24px. */
.sheet-preview summary{padding:11px 0;min-height:44px;display:flex;align-items:center}
.article-toc a{padding:11px 0;min-height:44px;display:flex;align-items:center}
.breadcrumbs a,.breadcrumbs span{padding:11px 0;display:inline-block;line-height:20px}
.footer-bottom a{padding:11px 0;display:inline-block}
.prose .county-climate-table th,.prose .county-climate-table td{min-width:0}@media(max-width:560px){.prose .county-climate-table th,.prose .county-climate-table td{font-size:12.5px;padding:8px 5px;white-space:normal}.prose .county-climate-table thead th{white-space:nowrap}.prose .county-climate-table caption{white-space:normal}}
@media(max-width:650px){.prose .table-scroll td{min-width:0}.prose .table-scroll td.metric-period{white-space:normal}}
.prose .table-scroll th.nowrap{white-space:nowrap}
.explore-panel ul.notes{font:13px/1.6 var(--sans);color:var(--muted);padding-left:18px;margin:0 0 18px;max-width:80ch}.explore-panel ul.notes li{padding:3px 0;line-height:1.55}

/* Gemini review: readable tables, balanced research links and explicit explorer rows. */
#county-detail .metric-grid>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.article table th,.article table td{vertical-align:top;border-bottom:1px solid var(--line);padding:.8rem}
.article table tbody tr:nth-child(even){background:rgba(70,85,55,.045)}
.article table td{font-variant-numeric:tabular-nums}
.article table td:has(.metric-value){text-align:right}
.metric-missing{color:var(--muted);font-style:italic}
.scale-diagram>div{background:none;border-radius:48%}
.scale-diagram>div>div{border-radius:30%}
@media(min-width:651px){.related-grid:has(>a:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.library-grid:has(>a:nth-child(3):last-child)>a:last-child{grid-column:1/-1}}

.article table td.dollar-value{text-align:right;white-space:nowrap}

.chart-card{margin:1.5rem 0}.chart-card img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px}.chart-card figcaption{font-size:.92rem;color:var(--muted);margin-top:.6rem}.chart-card figcaption strong{color:var(--ink)}.chart-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 0}.chart-actions a{display:inline-flex;align-items:center;min-height:44px}
/* Build-time county and state visual evidence. */
.viz-figure{margin:28px 0;padding:20px 0;border-top:1px solid #cccbb8;color:#232b25;min-width:0}
.viz-figure svg{display:block;width:100%;max-width:560px;height:auto;margin:18px auto;font:13px Inter,Arial,sans-serif;overflow:visible}
.viz-figure svg text{fill:#232b25;font-size:13px}
.viz-figure svg path{fill-rule:evenodd}
.viz-figure img{width:100%;height:auto}
.viz-figure figcaption p{font-size:16px;line-height:1.6;margin:16px 0}
.viz-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0}
.viz-tiles div{border-top:2px solid #cccbb8;padding:16px 0}.viz-tiles dt{font-size:13px;color:#62675b}.viz-tiles dd{margin:8px 0 0;font:500 21px Inter,Arial,sans-serif;color:#232b25}
.viz-legend{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:12px 20px;font:13px Inter,Arial,sans-serif}.viz-legend li{display:flex;align-items:center;gap:8px}.viz-legend span{display:inline-block;width:18px;height:14px;flex-shrink:0}
.viz-data summary,.viz-links a{display:block;min-height:44px;padding:12px 0;font-size:14px;cursor:pointer}.viz-map-link{display:block;min-height:44px}.viz-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.viz-panels .viz-figure{margin:0}.viz-data table{font-size:13px}.viz-data td{white-space:normal}
@media(max-width:600px){.viz-panels{grid-template-columns:1fr}.viz-figure{padding:12px 0}.viz-tiles{grid-template-columns:1fr 1fr}.viz-tiles dd{font-size:18px}}
@media print,(forced-colors:active){.viz-data{display:block}.viz-data>div{display:block!important}.viz-figure svg rect,.viz-figure svg circle{stroke:currentColor;stroke-width:1}.viz-legend span{border:1px solid currentColor}.viz-data summary{display:none}}
/* Round 2: compact evidence and explicit table navigation. */
.viz-legend{gap:6px 14px;font-size:12px}.viz-legend li{max-width:100%;text-decoration:none;color:#232b25}.viz-legend span{width:14px;height:10px}
.viz-map-link{text-decoration:none}.viz-figure{margin:18px 0;padding:12px 0}.viz-figure h3{margin:8px 0}.viz-figure svg{margin:10px auto}.viz-figure figcaption p{margin:10px 0;font-size:14px}.viz-panels{gap:12px}.viz-data summary{min-height:44px;padding:12px 0}
.viz-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:3px;font:12px/1.5 Inter,Arial,sans-serif;white-space:nowrap;color:#232b25}.viz-badge:before{content:'◆';font-size:9px}.viz-badge-0{background:#c49783}.viz-badge-1{background:#ad735b}.viz-badge-2{background:#925137;color:#f5efe2}.viz-badge-3{background:#71351f;color:#f5efe2}.viz-badge-4{background:#4c1f0f;color:#f5efe2}.viz-badge-5{background:#deded5}
.viz-matrix svg{width:100px;height:16px;display:block}.viz-state-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));list-style:none;padding:0!important;gap:8px}.viz-state-links a{display:block;min-height:44px;padding:10px;border:1px solid #cccbb8}
.prose .table-scroll{max-width:100%;overflow-x:auto;position:relative;background:linear-gradient(to right,#f5efe2 30%,transparent),linear-gradient(to left,#f5efe2 30%,transparent),linear-gradient(to right,#232b2530,transparent),linear-gradient(to left,#232b2530,transparent);background-position:left,right,left,right;background-size:40px 100%,40px 100%,12px 100%,12px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}
.prose .table-scroll th:first-child,.prose .table-scroll td:first-child{position:sticky;left:0;z-index:1;background:#f5efe2;max-width:160px;white-space:normal}
@media(max-width:650px){.prose .table-scroll:before{content:'Scroll → to see all columns';display:block;position:sticky;left:0;font:12px/1.5 Inter,Arial,sans-serif;color:#62675b;padding:6px 0}.prose .table-scroll table{min-width:620px}.prose .table-scroll th,.prose .table-scroll td{font-size:13px!important}.viz-figure svg{max-width:350px}.viz-tiles{gap:8px}.viz-tiles div{padding:8px 0}.viz-figure svg text{font-size:13px}}
.viz-badge{background:#f5efe2;color:#232b25;border:1px solid #cccbb8}.viz-badge:before{color:var(--viz-rating);font-size:12px}.viz-badge-0{--viz-rating:#c49783}.viz-badge-1{--viz-rating:#ad735b}.viz-badge-2{--viz-rating:#925137}.viz-badge-3{--viz-rating:#71351f}.viz-badge-4{--viz-rating:#4c1f0f}.viz-badge-5{--viz-rating:#62675b}
/* Round 3: compact reuse cards and persistent frozen-column boundary. */
.viz-reuse{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:12px 24px;align-items:center;border:1px solid #cccbb8;padding:16px;margin:24px 0;background:#f5efe2}.viz-reuse h3{grid-column:1/-1;margin:0;font-size:20px}.viz-reuse img{display:block;width:100%;max-width:320px;height:auto}.viz-reuse picture{max-width:320px}.viz-reuse figcaption{font-size:14px;line-height:1.6}.viz-reuse .chart-actions{grid-column:1/-1;margin:0}.viz-reuse a{min-height:44px;display:inline-flex;align-items:center}.prose .table-scroll th:first-child,.prose .table-scroll td:first-child{border-right:1px solid #9c9e90;box-shadow:8px 0 10px -6px #232b2560}.viz-matrix caption{white-space:normal;text-align:left}.viz-card-metric{display:block}.viz-state-links a{height:100%;display:flex;align-items:center}.viz-featured .related-grid> a{min-width:0}.viz-featured .related-grid span{font-size:13px}.viz-featured .related-grid strong{font-size:22px}.viz-tiles .viz-badge{white-space:normal;font-size:14px}
@media(max-width:650px){.viz-reuse{grid-template-columns:minmax(0,1fr)}.viz-featured .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.viz-featured .related-grid strong{font-size:19px}.viz-featured .viz-badge{white-space:normal}.viz-featured .related-grid a{overflow-wrap:anywhere}.viz-featured .related-grid span{margin-top:8px}}
.link-block .link-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 28px}
.link-block .link-chips a{display:inline-block;padding:10px 16px;min-height:44px;line-height:24px;border:1px solid var(--line);border-left:3px solid var(--brand);background:#fbf6eb;text-decoration:none;font-size:15px}
.link-block .link-chips a:hover,.link-block .link-chips a:focus-visible{background:#e6e8d9;text-decoration:underline}
.link-block h3{font-size:22px;margin:22px 0 12px}
