.population-stats{margin:30px 0 48px;padding:30px;border:1px solid #d4e6e9;border-radius:20px;background:#f6fafb;color:#193c46;scroll-margin-top:100px}
.population-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.population-heading h2{margin:7px 0 0;font-size:clamp(24px,2.8vw,34px);line-height:1.25;letter-spacing:-.6px}.population-heading .eyebrow{color:#087f92}.population-period{text-align:center;border:1px solid #cce3dc;border-radius:12px;padding:8px 16px;color:#187a47;background:#edf7f0;font-weight:750;font-size:22px}.population-period small{display:block;font-size:11px;font-weight:500}
.population-scope{font-size:13px;color:#526d77;margin:12px 0 20px}.population-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.population-metrics>div{padding:20px;background:white;border:1px solid #e0eaea;border-radius:13px}.population-metrics span,.population-metrics small{display:block;font-size:13px;color:#536b74}.population-metrics strong{display:block;font-size:clamp(26px,3vw,35px);line-height:1.35;color:#086e87;margin:7px 0}.population-metrics>div:nth-child(n+2) strong{color:#168047}.population-context{font-size:15px;line-height:1.8;margin:20px 0}.population-context a{color:#08778c;font-weight:650}
.population-chart{margin-top:24px;background:#fff;border:1px solid #e0eaea;border-radius:15px;padding:24px}.population-chart [hidden]{display:none!important}.population-chart-options{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e3ecee;padding-bottom:17px;margin-bottom:22px}.population-chart-options button{font:inherit;font-size:13px;font-weight:650;cursor:pointer;color:#315963;background:#f0f6f7;border:1px solid #dce7ea;border-radius:8px;padding:9px 15px}.population-chart-options button[aria-pressed=true]{background:#087d92;border-color:#087d92;color:white}.population-chart-options button:focus-visible,.population-data-table summary:focus-visible{outline:3px solid #51b7c6;outline-offset:3px}.population-chart-panel h3{font-size:19px;margin:0 0 8px;line-height:1.4}.population-chart-summary{font-size:13px;line-height:1.7;color:#526b75;margin:0 0 24px}.population-bars{display:grid;gap:16px}.population-bar-row{display:grid;grid-template-columns:90px minmax(40px,1fr) 95px;gap:16px;align-items:center}.population-bar-label{font-size:14px;font-weight:600}.population-bar-track{height:15px;border-radius:4px;background:#eef3f4;overflow:hidden}.population-bar-track>span{display:block;height:100%;background:#16a0bb;border-radius:4px}.is-older .population-bar-track>span{background:#289a55}.population-bar-value{text-align:right;font-size:14px;line-height:1.3;font-variant-numeric:tabular-nums}.population-bar-value strong{font-weight:650}.population-bar-value small{display:block;color:#5d747b;font-size:11px;margin-top:3px}.population-scale-note{font-size:12px;color:#627b82;line-height:1.6;margin:18px 0 0}.population-data-table{border-top:1px solid #e3ecee;margin-top:23px;padding-top:16px;font-size:13px}.population-data-table summary{cursor:pointer;color:#08778c;font-weight:650;line-height:1.6}.population-data-table table{width:100%;border-collapse:collapse;font-size:13px}.population-data-table caption{text-align:left;margin:16px 0 10px;color:#536d76}.population-data-table td,.population-data-table th{padding:10px;text-align:left;border-bottom:1px solid #e5edef}.population-data-table tfoot{font-weight:700}.population-data-table a{color:#08778c}.population-source{border-top:1px solid #dce8e9;padding-top:14px;margin-top:22px;font-size:12px;color:#5b7179;line-height:1.75}.population-source p{margin:4px 0}.population-source a{color:#08778c;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.population-stats{padding:20px 15px;margin:22px 0 32px;border-radius:15px}.population-heading{gap:12px;align-items:flex-start}.population-heading h2{font-size:24px}.population-period{padding:7px 10px;font-size:18px}.population-metrics{grid-template-columns:1fr 1fr;gap:9px}.population-metrics>div{padding:13px}.population-metrics>div:first-child{grid-column:1/-1}.population-metrics strong{font-size:29px}.population-metrics span,.population-metrics small{font-size:12px}.population-chart{padding:18px 12px}.population-chart-options{gap:6px}.population-chart-options button{padding:8px 10px;font-size:12px}.population-bar-row{grid-template-columns:67px minmax(30px,1fr) 71px;gap:9px}.population-bar-label,.population-bar-value{font-size:12px}.population-bars{gap:15px}.population-bar-track{height:12px}.population-chart-summary{font-size:12px}.population-data-table th,.population-data-table td{padding:8px 6px}}
