/* 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}
