.city-geography-numbers { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; border-top:1px solid #d5dfe3; border-bottom:1px solid #d5dfe3; }
.city-geography-numbers > div { padding:22px 18px; border-right:1px solid #d5dfe3; }
.city-geography-numbers > div:first-child { padding-left:0; }
.city-geography-numbers > div:last-child { border-right:0; }
.city-geography-numbers dt { font-size:13px; color:#526970; margin-bottom:10px; }
.city-geography-numbers dd { font-size:23px; font-weight:700; color:#245c49; margin:0; line-height:1.5; overflow-wrap:anywhere; }
.city-geography-reference { font-size:13px; color:#607078; margin:12px 0 32px; }
.city-geography-territory { margin-top:32px; }
.city-geography-territory .city-facts { margin-top:0; }
.city-geography-archive { margin-top:32px; padding:20px 0; border-top:1px solid #d5dfe3; border-bottom:1px solid #d5dfe3; }
.city-geography-archive summary { cursor:pointer; font-size:15px; font-weight:600; color:#526970; }
.city-geography-archive p { font-size:14px; line-height:1.6; }
.city-geography-sources { padding-top:24px; }
.city-geography-sources a { display:block; width:fit-content; font-size:14px; margin:12px 0; line-height:1.5; }
@media(max-width:700px) {
    .city-geography-numbers { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .city-geography-numbers > div { padding:16px 10px; }
    .city-geography-numbers > div:nth-child(odd) { padding-left:0; }
    .city-geography-numbers > div:nth-child(even) { border-right:0; }
    .city-geography-numbers > div:nth-child(-n+2) { border-bottom:1px solid #d5dfe3; }
    .city-geography-numbers dd { font-size:19px; }
}
