.summary-panel{position:relative;grid-template-rows:auto auto minmax(100px,1fr) auto}
.census-tabs{display:flex;border-bottom:1px solid var(--line);gap:16px;grid-column:1/-1}.census-tabs button{font-size:11px;padding:0 0 10px;white-space:nowrap}.census-tabs button.active{color:var(--wine);font-weight:700;border-bottom:2px solid var(--wine)}.census-tabs small{font-size:9px;background:var(--wine-light);padding:3px;border-radius:3px;margin-left:3px}
.census-content{display:none}.show-census{display:flex;flex-direction:column;gap:14px}.show-census>.summary-overview,.show-census>.summary-results,.show-census>.summary-actions{display:none}.show-census>.census-content{display:block;min-height:0;overflow:auto;padding-right:5px;scrollbar-width:thin}.census-content h2{font-size:24px;margin:9px 0 5px}.census-location{font-size:10px;color:var(--muted);margin-bottom:18px}.census-sex{display:flex;justify-content:space-between;font-size:10px;margin:12px 0 18px;color:var(--muted)}.census-sex b{color:var(--ink);margin-left:5px}.census-age>b{font-size:11px}.age-track{display:flex;height:7px;border-radius:4px;overflow:hidden;margin:10px 0}.age-track i:nth-child(1){width:28%;background:#d8c7cc}.age-track i:nth-child(2){width:12%;background:#7e263f}.age-track i:nth-child(3){width:49%;background:#ad8190}.age-track i:nth-child(4){width:11%;background:#b69a65}.age-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-bottom:16px}.age-labels b{display:block;font-size:12px;color:var(--ink);margin-top:4px}.census-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid var(--line);font-size:11px}.census-row b{font-size:17px;font-weight:600}.census-row small{font-size:10px;font-weight:400}.census-example{font-size:10px;line-height:1.5;padding:10px;background:var(--paper);border-radius:5px;color:var(--muted);margin-top:6px}

.census-content h2{font-size:23px}.census-title-row{display:flex;align-items:center;justify-content:space-between}.census-location{margin-bottom:10px}.census-boundary{font-size:10px;color:var(--wine);background:var(--wine-light);padding:8px;border-radius:5px;line-height:1.5;margin-bottom:13px}.census-method{font-size:10px;color:var(--muted);line-height:1.6;border-top:1px solid var(--line);padding-top:10px}.census-method summary{cursor:pointer;color:var(--wine)}.census-method p{margin-top:8px}.census-source{display:grid;gap:6px;margin-top:12px;font-size:10px;color:var(--wine)}.census-message{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0}.census-minor{font-size:10px;color:var(--muted);margin-bottom:10px}.age-track{background:var(--paper)}.age-labels{margin-top:10px}.census-content .primary-stat{margin-top:5px}.census-tabs{flex-shrink:0}@media(max-width:800px){.summary-panel:not(.show-census){display:grid}.show-census>.census-content{overflow:visible}}

@media(min-width:1000px){.map-layout{grid-template-columns:minmax(0,1fr) 380px;--workspace-height:690px}}
@media(min-width:801px) and (max-width:999px){.map-layout{grid-template-columns:minmax(0,1fr) 350px;--workspace-height:690px}}
.census-content .census-boundary{font-size:9px;padding:6px 8px;margin-bottom:12px}.census-content h2{font-size:21px;margin-top:2px}.census-content .census-location{margin-bottom:8px}.census-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.census-kpis>div+div{border-left:1px solid var(--line);padding-left:20px}.census-kpis span{display:block;font-size:10px;color:var(--muted)}.census-kpis strong{display:block;font-size:30px;letter-spacing:-.04em;font-weight:600;margin-top:4px}.census-subtabs{display:flex;background:var(--paper);padding:3px;border-radius:6px;margin-bottom:15px}.census-subtabs button{flex:1;padding:8px 4px;font-size:11px;color:var(--muted);border-radius:4px}.census-subtabs button.active{background:var(--white);color:var(--wine);box-shadow:0 1px 4px #35232b10;font-weight:650}.pyramid-legend{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:19px}.pyramid-legend>span{font-size:10px;color:var(--muted)}.pyramid-legend i{display:inline-block;width:7px;height:7px;background:var(--wine);border-radius:2px;margin-right:3px}.pyramid-legend>span+span i{background:#b69a65}.pyramid-legend b{color:var(--ink);font-size:15px;font-weight:600;margin-left:4px}.pyramid-legend small{display:block;padding-left:13px;font-size:10px;margin-top:4px}.pyramid-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:12px 0;font-size:10px}.pyramid-title>b{font-weight:650}.pyramid-title>span{color:var(--muted);font-size:9px}.pyramid-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);align-items:end;margin-bottom:8px}.pyramid-age{font-size:10px;color:var(--muted);padding-bottom:3px}.pyramid-half{display:flex;flex-direction:column;gap:4px;min-width:0}.pyramid-half span{font-size:10px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.pyramid-half small{font-size:9px;font-weight:400}.pyramid-half i{height:11px;background:var(--wine);display:block;min-width:0}.pyramid-half.men{align-items:flex-end;padding-right:1px}.pyramid-half.men span{padding-right:5px}.pyramid-half.women{align-items:flex-start;border-left:1px solid var(--line)}.pyramid-half.women span{padding-left:5px}.pyramid-half.women i{background:#b69a65}.pyramid-note{font-size:9px;line-height:1.5;color:var(--muted);margin:10px 0 14px}.census-more{border-top:1px solid var(--line);padding:11px 0;font-size:10px}.census-more summary{cursor:pointer;color:var(--wine);font-weight:600}.census-more summary span{float:right;font-size:9px;font-weight:400}.census-number-table{border-collapse:collapse;width:100%;font-size:10px;background:transparent}.census-number-table th{font-size:9px;font-weight:500;color:var(--muted);padding:7px 0;border-bottom:1px solid var(--line);text-align:right;background:transparent}.census-number-table th:first-child,.census-number-table td:first-child{text-align:left;padding-right:8px}.census-number-table td{padding:9px 0;border-bottom:1px solid var(--line);text-align:right;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.census-number-table td:first-child{font-size:10px;white-space:normal;width:59%}.census-number-table td:nth-child(2){font-weight:650;padding-right:12px}.census-number-table td:last-child{color:var(--wine)}.census-average{padding:12px 0;display:flex;justify-content:space-between;align-items:center;font-size:10px}.census-average b{font-size:17px;font-weight:600}.census-average small{font-size:9px;color:var(--muted)}.census-method{margin-top:5px}.census-source{margin-top:9px}

.education-profile{padding-top:14px}.education-profile h3{font-size:14px;letter-spacing:-.02em}.education-table td:first-child{width:64%}.education-track{display:block;height:4px;background:var(--paper);border-radius:3px;margin-top:7px;overflow:hidden}.education-track i{display:block;height:100%;background:var(--wine);border-radius:3px}.education-post{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:12px;margin:12px 0 15px}.education-post>b{font-size:11px}.education-post p,.education-post small{font-size:10px;line-height:1.6;color:var(--muted);display:block;margin-top:6px}.education-post>div{display:flex;align-items:baseline;gap:9px;margin:9px 0}.education-post>div>strong{font-size:23px}.education-post>div>span{font-size:11px}
