/* County identities stay consistent across maps, comparisons, and data tables. */
:root{--county-chaves:#466e5d;--county-eddy:#e07a32;--county-lea:#76627f;--county-lincoln:#cb497c;--county-otero:#65744f}
.county-chaves,[data-county="Chaves"],[data-gis-compare="chaves"]{--county-color:var(--county-chaves)}
.county-eddy,[data-county="Eddy"],[data-gis-compare="eddy"]{--county-color:var(--county-eddy)}
.county-lea,[data-county="Lea"],[data-gis-compare="lea"]{--county-color:var(--county-lea)}
.county-lincoln,[data-county="Lincoln"],[data-gis-compare="lincoln"]{--county-color:var(--county-lincoln)}
.county-otero,[data-county="Otero"],[data-gis-compare="otero"]{--county-color:var(--county-otero)}
.editorial-reader .article-body .interactive-chart .chart-row[data-county] :is(rect,.chart-point),
.interactive-chart .chart-row[data-county] :is(rect,.chart-point),.atlas-compare-row rect{fill:var(--county-color,#466e5d)}
/* Population counts use a clear heading and high-contrast table labels. */
.editorial-reader .article-body .population-chart{background:#fffdf9;border:1px solid #cbd5c5;border-top:5px solid #466e5d}
.editorial-reader .article-body .population-chart-heading{margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid #dce2d5;text-align:left}
.editorial-reader .article-body .population-chart-heading .eyebrow{color:#5f397b;font-size:.72rem}
.editorial-reader .article-body .population-chart-heading h2{color:#294c38;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.3;margin:10px 0 14px;border:0;padding:0}
.editorial-reader .article-body .population-chart-heading p{color:#39483e;font-size:.88rem;line-height:1.75;margin:0;max-width:75ch}
.editorial-reader .article-body .population-chart :is(.chart-top .eyebrow,.chart-count,.chart-description,.chart-caption,.chart-controls label){color:#39483e}
.editorial-reader .article-body .population-chart :is(.chart-description,.chart-caption){font-size:.78rem;line-height:1.65}
.editorial-reader .article-body .population-chart .chart-controls select{background:#fff;color:#283b30;border-color:#a9b6a6}
.editorial-reader .article-body .population-chart .chart-row-label{color:#283b30;font-size:.85rem}
.editorial-reader [data-article="population-trends"] .article-body .native-table caption{caption-side:top;background:#f0f3e9;color:#294c38;font-size:1rem;font-weight:700;padding:18px 16px;text-align:left}
.editorial-reader [data-article="population-trends"] .article-body .native-table thead{background:#285f45}
.editorial-reader [data-article="population-trends"] .article-body .native-table thead th{background:#285f45;color:#fff;font-size:.8rem;line-height:1.55}
.editorial-reader [data-article="population-trends"] .article-body .native-table tbody :is(th,td){color:#283b30;background:#fffdf9;font-size:.82rem;font-variant-numeric:tabular-nums}
.editorial-reader [data-article="population-trends"] .article-body .native-table tbody tr:nth-child(even) :is(th,td){background:#f1f4eb}
.editorial-reader [data-article="population-trends"] .article-body .native-table tbody th{border-left:4px solid var(--county-color,#466e5d)}
