
.dept-density-block{
  margin-top:0;
  margin-bottom:0;
}

.pop-grid-block{
  margin-top:0;
  margin-bottom:0;
}

.urban-rural-chart{
  flex:0 0 auto;
  width:100%;
  max-width:100%;
  height:260px;
  min-height:220px;
  max-height:260px;
  margin-top:14px;
  overflow:visible;
  position:relative;
  box-sizing:border-box;
}

.urban-rural-chart.d3plus-line-chart--interactive .d3plus-line-chart-floating-tooltip{
  position:absolute;
  z-index:6;
  display:none;
  pointer-events:none;
  padding:6px 10px;
  font-size:13px;
  font-weight:500;
  line-height:1.35;
  border-radius:4px;
  box-shadow:0 1px 5px rgba(0,0,0,0.12);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  background:rgba(22,27,34,0.97);
  color:#e6edf3;
  border:1px solid #30363d;
}

.light-theme .urban-rural-chart.d3plus-line-chart--interactive .d3plus-line-chart-floating-tooltip,
html.light-theme .urban-rural-chart.d3plus-line-chart--interactive .d3plus-line-chart-floating-tooltip{
  background:#fff;
  color:#2b2929;
  border:1px solid rgba(0,0,0,0.1);
  box-shadow:0 1px 5px rgba(0,0,0,0.08);
}

.urban-rural-chart.d3plus-line-chart--interactive .d3plus-line-chart-crosshair{
  stroke:#ffffff;
  stroke-opacity:0.65;
}

.light-theme .urban-rural-chart.d3plus-line-chart--interactive .d3plus-line-chart-crosshair,
html.light-theme .urban-rural-chart.d3plus-line-chart--interactive .d3plus-line-chart-crosshair{
  stroke:#3b3b3b;
  stroke-opacity:0.5;
}

.urban-rural-chart .d3plus-viz,
.urban-rural-chart svg{
  max-width:100% !important;
}

.gender-pop-chart,
.cities-towns-rural-chart,
.age-group-chart{
  flex:0 0 auto;
  width:100%;
  max-width:100%;
  height:300px;
  min-height:260px;
  max-height:300px;
  margin-top:14px;
  overflow:visible;
  position:relative;
  box-sizing:border-box;
}

.age-pyramid-chart .d3plus-viz,
.age-pyramid-chart svg.d3plus-viz,
.gender-pop-chart .d3plus-viz,
.gender-pop-chart svg,
.cities-towns-rural-chart .d3plus-viz,
.cities-towns-rural-chart svg,
.age-group-chart .d3plus-viz,
.age-group-chart svg{
  max-width:100% !important;
}

.gender-pop-chart.d3plus-area-chart .d3plus-viz,
.gender-pop-chart.d3plus-area-chart svg,
.cities-towns-rural-chart.d3plus-area-chart .d3plus-viz,
.cities-towns-rural-chart.d3plus-area-chart svg,
.age-group-chart.d3plus-area-chart .d3plus-viz,
.age-group-chart.d3plus-area-chart svg{
  overflow:visible;
}

.gender-pop-chart.d3plus-line-chart--interactive .d3plus-line-chart-floating-tooltip,
.cities-towns-rural-chart.d3plus-line-chart--interactive .d3plus-line-chart-floating-tooltip,
.age-group-chart.d3plus-line-chart--interactive .d3plus-line-chart-floating-tooltip{
  position:absolute;
  z-index:6;
  display:none;
  pointer-events:none;
  padding:6px 10px;
  font-size:13px;
  font-weight:500;
  line-height:1.35;
  border-radius:4px;
  box-shadow:0 1px 5px rgba(0,0,0,0.12);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  background:rgba(22,27,34,0.97);
  color:#e6edf3;
  border:1px solid #30363d;
}

.light-theme .gender-pop-chart.d3plus-line-chart--interactive .d3plus-line-chart-floating-tooltip,
html.light-theme .gender-pop-chart.d3plus-line-chart--interactive .d3plus-line-chart-floating-tooltip,
.light-theme .cities-towns-rural-chart.d3plus-line-chart--interactive .d3plus-line-chart-floating-tooltip,
html.light-theme .cities-towns-rural-chart.d3plus-line-chart--interactive .d3plus-line-chart-floating-tooltip,
.light-theme .age-group-chart.d3plus-line-chart--interactive .d3plus-line-chart-floating-tooltip,
html.light-theme .age-group-chart.d3plus-line-chart--interactive .d3plus-line-chart-floating-tooltip{
  background:#fff;
  color:#2b2929;
  border:1px solid rgba(0,0,0,0.1);
  box-shadow:0 1px 5px rgba(0,0,0,0.08);
}

.gender-pop-chart.d3plus-line-chart--interactive .d3plus-line-chart-crosshair,
.cities-towns-rural-chart.d3plus-line-chart--interactive .d3plus-line-chart-crosshair,
.age-group-chart.d3plus-line-chart--interactive .d3plus-line-chart-crosshair{
  stroke:#ffffff;
  stroke-opacity:0.65;
}

.light-theme .gender-pop-chart.d3plus-line-chart--interactive .d3plus-line-chart-crosshair,
html.light-theme .gender-pop-chart.d3plus-line-chart--interactive .d3plus-line-chart-crosshair,
.light-theme .cities-towns-rural-chart.d3plus-line-chart--interactive .d3plus-line-chart-crosshair,
html.light-theme .cities-towns-rural-chart.d3plus-line-chart--interactive .d3plus-line-chart-crosshair,
.light-theme .age-group-chart.d3plus-line-chart--interactive .d3plus-line-chart-crosshair,
html.light-theme .age-group-chart.d3plus-line-chart--interactive .d3plus-line-chart-crosshair{
  stroke:#3b3b3b;
  stroke-opacity:0.5;
}

.chart-duo-row{
  display:flex;
  flex-wrap:wrap;
  gap:3.5rem;
  margin-top:3rem;
  width:100%;
}

.chart-subsection-title + .age-group-block,
.chart-subsection-title + .age-group-band-block,
.chart-subsection-title + .gender-pop-block,
.chart-subsection-title + .urban-growth-block,
.chart-subsection-title + .rural-growth-block,
.chart-subsection-title + .growth-migration-block,
.chart-subsection-title + .dept-density-block,
.chart-subsection-title + .pop-grid-block,
.chart-subsection-title + .density-projection-block,
.chart-subsection-title + .age-group-projection-block,
.chart-subsection-title + .un-projection-comparison-block{
  margin-top:0;
}

.age-group-projection-block{
  margin-top:0;
  margin-bottom:0;
}

.density-projection-block{
  margin-top:0;
  margin-bottom:0;
}

.age-group-band-block,
.gender-pop-block,
.urban-growth-block,
.rural-growth-block{
  margin-top:0;
  margin-bottom:0;
}

.chart-duo-col{
  flex:1 1 calc(50% - 1.75rem);
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

.chart-duo-col .chart-container--line{
  width:100%;
  max-width:100%;
  min-height:0;
  height:auto;
  margin-top:0;
  box-sizing:border-box;
}

.chart-duo-col .chart-container--line .chart-content{
  min-height:0;
}

.chart-duo-col .chart-container--line .chart-export-root{
  background:var(--dark-component);
}

.dark-theme .chart-duo-col .chart-container--line .chart-export-root,
html.dark-theme .chart-duo-col .chart-container--line .chart-export-root{
  background:transparent;
}

.total-pop-block,
.un-projection-comparison-block,
.density-projection-block.chart-highlight{
  margin-top:0;
  margin-bottom:0;
}

@media (min-width:901px){
  .total-pop-block.chart-highlight,
  .age-group-block.chart-highlight,
  .age-group-band-block.chart-highlight,
  .urban-growth-block.chart-highlight,
  .rural-growth-block.chart-highlight,
  .un-projection-comparison-block.chart-highlight,
  .density-projection-block.chart-highlight{
    align-items:flex-start;
    gap:3.5rem;
  }

  .total-pop-block .chart-highlight-info,
  .age-group-block .chart-highlight-info,
  .age-group-band-block .chart-highlight-info,
  .urban-growth-block .chart-highlight-info,
  .rural-growth-block .chart-highlight-info,
  .un-projection-comparison-block .chart-highlight-info,
  .density-projection-block .chart-highlight-info{
    flex:0 0 410px;
    max-width:410px;
  }

  .total-pop-highlight-chart{
    flex:1 1 auto;
    min-width:0;
    max-width:calc(100% - 1rem);
    min-height:0;
    padding-left:1.5rem;
    box-sizing:border-box;
  }
}

.total-pop-highlight-chart{
  flex:1 1 auto;
  min-width:0;
  min-height:0;
  width:100%;
  max-width:100%;
  padding-left:0;
  box-sizing:border-box;
}

.total-pop-highlight-chart .chart-container--line{
  width:100%;
  max-width:100%;
  min-height:0;
  height:auto;
  margin-top:0;
  box-sizing:border-box;
}

.total-pop-highlight-chart .chart-container--line .chart-export-root{
  flex:0 1 auto;
  min-height:0;
  max-width:100%;
}

.total-pop-highlight-chart .chart-container--line .chart-content{
  min-height:0;
  max-width:100%;
}

.total-pop-highlight-chart .chart-container--line .chart-headers__source{
  margin-bottom:0;
}

.total-pop-evolution-chart{
  flex:0 0 auto;
  width:100%;
  max-width:100%;
  height:240px;
  min-height:200px;
  max-height:240px;
  margin-top:14px;
  overflow:visible;
  position:relative;
  box-sizing:border-box;
}

.age-group-block .age-pyramid-chart.total-pop-evolution-chart,
.age-group-block .age-pyramid-chart.total-pop-evolution-chart.d3plus-age-pyramid-chart{
  height:256px !important;
  min-height:216px;
  max-height:256px !important;
  overflow:visible;
}

#agePyramidChart.ayitistats-chart-loading-host{
  flex-shrink:0;
  position:relative;
  width:100%;
  min-height:256px;
  height:256px;
  box-sizing:border-box;
}

.total-pop-evolution-chart.d3plus-line-chart--interactive .d3plus-line-chart-floating-tooltip{
  position:absolute;
  z-index:6;
  display:none;
  pointer-events:none;
  padding:6px 10px;
  font-size:13px;
  font-weight:500;
  line-height:1.35;
  border-radius:4px;
  box-shadow:0 1px 5px rgba(0,0,0,0.12);
  white-space:nowrap;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  background:rgba(22,27,34,0.97);
  color:#e6edf3;
  border:1px solid #30363d;
}

.light-theme .total-pop-evolution-chart.d3plus-line-chart--interactive .d3plus-line-chart-floating-tooltip,
html.light-theme .total-pop-evolution-chart.d3plus-line-chart--interactive .d3plus-line-chart-floating-tooltip{
  background:#fff;
  color:#2b2929;
  border:1px solid rgba(0,0,0,0.1);
  box-shadow:0 1px 5px rgba(0,0,0,0.08);
}

.total-pop-evolution-chart.d3plus-line-chart--interactive .d3plus-line-chart-crosshair{
  stroke:#ffffff;
  stroke-opacity:0.65;
}

.light-theme .total-pop-evolution-chart.d3plus-line-chart--interactive .d3plus-line-chart-crosshair,
html.light-theme .total-pop-evolution-chart.d3plus-line-chart--interactive .d3plus-line-chart-crosshair{
  stroke:#3b3b3b;
  stroke-opacity:0.5;
}

.total-pop-evolution-chart .d3plus-viz,
.total-pop-evolution-chart svg{
  max-width:100% !important;
}

.age-group-block .age-pyramid-chart.total-pop-evolution-chart .d3plus-viz,
.age-group-block .age-pyramid-chart.total-pop-evolution-chart svg.d3plus-viz{
  max-height:256px !important;
}

.pop-grid-block{
  width:100%;
}

.chart-subsection-title + .chart-block,
.chart-subsection-title + .cities-towns-rural-block,
.chart-subsection-title + .port-au-prince-density-block,
.chart-subsection-title + .urban-rural-stacked-block{
  margin-top:0;
}

.cities-towns-rural-block{
  width:100%;
  margin-top:3rem;
}

.port-au-prince-density-block{
  width:100%;
  margin-top:3rem;
}

.urban-rural-stacked-block{
  width:100%;
  margin-top:0;
  margin-bottom:0;
}

.growth-migration-block{
  width:100%;
  margin-top:0;
  margin-bottom:0;
}

.urban-growth-block .chart-container--line,
.rural-growth-block .chart-container--line{
  width:100%;
  max-width:100%;
  min-height:0;
  height:auto;
  margin-top:0;
  box-sizing:border-box;
}

.urban-growth-block .chart-container--line .chart-export-root,
.rural-growth-block .chart-container--line .chart-export-root{
  background:var(--dark-component);
}

.dark-theme .urban-growth-block .chart-container--line .chart-export-root,
html.dark-theme .urban-growth-block .chart-container--line .chart-export-root,
.dark-theme .rural-growth-block .chart-container--line .chart-export-root,
html.dark-theme .rural-growth-block .chart-container--line .chart-export-root{
  background:transparent;
}

.growth-migration-block .chart-container--line{
  width:100%;
  max-width:100%;
  min-height:0;
  height:auto;
  margin-top:0;
  box-sizing:border-box;
}

.growth-migration-block .chart-container--line .chart-export-root{
  background:var(--dark-component);
}

.dark-theme .growth-migration-block .chart-container--line .chart-export-root,
html.dark-theme .growth-migration-block .chart-container--line .chart-export-root{
  background:transparent;
}

.growth-migration-chart,
.age-group-projection-chart{
  flex:0 0 auto;
  width:100%;
  max-width:100%;
  height:300px;
  min-height:260px;
  max-height:300px;
  margin-top:12px;
  overflow:visible;
  position:relative;
  box-sizing:border-box;
}

.age-group-projection-legend{
  display:none;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 18px;
  padding:4px 12px 10px;
  font-size:12px;
  line-height:1.3;
  color:var(--text-secondary, #8b949e);
}

.age-group-projection-legend__item{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.age-group-projection-legend__swatch{
  width:12px;
  height:12px;
  border-radius:2px;
  flex-shrink:0;
}

.age-group-projection-legend__label{
  white-space:nowrap;
}

.age-pyramid-legend{
  display:none;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 18px;
  padding:8px 12px 4px;
  font-size:12px;
  line-height:1.3;
  color:var(--text-secondary, #8b949e);
}

.age-pyramid-legend__item{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.age-pyramid-legend__swatch{
  width:12px;
  height:12px;
  border-radius:2px;
  flex-shrink:0;
}

.age-pyramid-legend__label{
  white-space:nowrap;
}

@media (max-width:768px){
  .age-group-block .chart-export-root:has(#agePyramidChart) .chart-viz{
    margin-top:6px;
  }

  .age-group-block .age-pyramid-chart.total-pop-evolution-chart,
  .age-group-block .age-pyramid-chart.total-pop-evolution-chart.d3plus-age-pyramid-chart{
    height:280px !important;
    min-height:280px;
    max-height:280px !important;
    margin-top:6px;
  }

  #agePyramidChart.ayitistats-chart-loading-host{
    min-height:280px;
    height:280px;
  }

  .age-group-block .age-pyramid-chart.total-pop-evolution-chart .d3plus-viz,
  .age-group-block .age-pyramid-chart.total-pop-evolution-chart svg.d3plus-viz{
    max-height:280px !important;
    height:280px !important;
  }

  .age-group-block .chart-export-root:has(#agePyramidChart) .age-pyramid-legend{
    display:flex;
    order:4;
    width:100%;
    margin-top:0;
    padding:2px 12px 6px;
    box-sizing:border-box;
  }

  .age-group-block .chart-export-root:has(#agePyramidChart) .chart-outlinks{
    order:5;
    margin-top:4px;
  }

  .age-pyramid-chart .d3plus-Legend{
    display:none !important;
  }
}

.growth-migration-chart .d3plus-viz,
.growth-migration-chart svg{
  max-width:100% !important;
}

.growth-migration-chart.d3plus-line-chart--interactive .d3plus-line-chart-floating-tooltip{
  position:absolute;
  z-index:6;
  display:none;
  pointer-events:none;
  padding:6px 10px;
  font-size:13px;
  font-weight:500;
  line-height:1.35;
  border-radius:4px;
  box-shadow:0 1px 5px rgba(0,0,0,0.12);
  white-space:nowrap;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  background:rgba(22,27,34,0.97);
  color:#e6edf3;
  border:1px solid #30363d;
}

.light-theme .growth-migration-chart.d3plus-line-chart--interactive .d3plus-line-chart-floating-tooltip,
html.light-theme .growth-migration-chart.d3plus-line-chart--interactive .d3plus-line-chart-floating-tooltip{
  background:#fff;
  color:#2b2929;
  border:1px solid rgba(0,0,0,0.1);
  box-shadow:0 1px 5px rgba(0,0,0,0.08);
}

.growth-migration-chart.d3plus-line-chart--interactive .d3plus-line-chart-crosshair{
  stroke:#ffffff;
  stroke-opacity:0.65;
}

.light-theme .growth-migration-chart.d3plus-line-chart--interactive .d3plus-line-chart-crosshair,
html.light-theme .growth-migration-chart.d3plus-line-chart--interactive .d3plus-line-chart-crosshair{
  stroke:#3b3b3b;
  stroke-opacity:0.5;
}

.cities-towns-rural-block .chart-container--line{
  width:100%;
  max-width:100%;
  min-height:0;
  height:auto;
  margin-top:0;
  box-sizing:border-box;
}

.port-au-prince-density-block .chart-container--line{
  width:100%;
  max-width:100%;
  min-height:0;
  height:auto;
  margin-top:0;
  box-sizing:border-box;
}

.cities-towns-rural-block .chart-container--line .chart-export-root{
  background:var(--dark-component);
}

.port-au-prince-density-block .chart-container--line .chart-export-root{
  background:var(--dark-component);
}

.dark-theme .cities-towns-rural-block .chart-container--line .chart-export-root,
html.dark-theme .cities-towns-rural-block .chart-container--line .chart-export-root{
  background:transparent;
}

.dark-theme .port-au-prince-density-block .chart-container--line .chart-export-root,
html.dark-theme .port-au-prince-density-block .chart-container--line .chart-export-root{
  background:transparent;
}

.gender-pop-block .chart-container--line{
  width:100%;
  max-width:100%;
  min-height:0;
  height:auto;
  margin-top:0;
  box-sizing:border-box;
}

.gender-pop-block .chart-container--line .chart-export-root{
  background:var(--dark-component);
}

.dark-theme .gender-pop-block .chart-container--line .chart-export-root,
html.dark-theme .gender-pop-block .chart-container--line .chart-export-root{
  background:transparent;
}

.age-group-block{
  width:100%;
  margin-top:3rem;
  margin-bottom:0;
}

.age-group-block .total-pop-highlight-chart .chart-container--line .chart-export-root{
  background:var(--dark-component);
}

.dark-theme .age-group-block .total-pop-highlight-chart .chart-container--line .chart-export-root,
html.dark-theme .age-group-block .total-pop-highlight-chart .chart-container--line .chart-export-root{
  background:transparent;
}

.dark-theme .cities-towns-rural-chart .d3plus-viz,
html.dark-theme .cities-towns-rural-chart .d3plus-viz,
.dark-theme .cities-towns-rural-chart svg,
html.dark-theme .cities-towns-rural-chart svg,
.dark-theme .age-group-chart .d3plus-viz,
html.dark-theme .age-group-chart .d3plus-viz,
.dark-theme .age-group-chart svg,
html.dark-theme .age-group-chart svg{
  background:transparent !important;
}

.chart-container--pop-grid{
  width:100%;
  max-width:100%;
  min-height:380px;
  background:transparent;
  border:1px solid var(--chart-border,var(--border,#eceef2));
  border-radius:var(--chart-radius,8px);
  overflow:hidden;
}

html.dark-theme .chart-container--pop-grid{
  background:transparent;
  border-color:var(--chart-border,rgba(240,246,252,0.1));
}

.dark-theme .chart-container--pop-grid .chart-export-root,
html.dark-theme .chart-container--pop-grid .chart-export-root{
  background:transparent;
}

.chart-container--pop-grid .chart-content{
  padding:14px 14px 14px;
}

.pop-grid-maplibre{
  position:relative;
  flex:1 1 auto;
  width:100%;
  min-height:320px;
  height:320px;
  overflow:hidden;
  touch-action:none;
  overscroll-behavior:contain;
  border-radius:calc(var(--chart-radius,8px) - 2px);
  visibility:hidden;
}

.pop-grid-maplibre.is-map-ready{
  visibility:visible;
}

.pop-grid-maplibre .maplibregl-map{
  font-family:inherit;
  background:transparent;
}

.pop-grid-maplibre .maplibregl-canvas{
  outline:none;
  background:transparent;
}

.pop-grid-block .maplibregl-ctrl-top-right,
.pop-grid-block .maplibregl-ctrl-bottom-right{
  z-index:2;
}

.pop-grid-block .maplibregl-ctrl-top-right{
  top:8px;
  right:8px;
}

.pop-grid-block .maplibregl-ctrl-bottom-right{
  right:8px;
  bottom:8px;
}

.pop-grid-block .maplibregl-ctrl-group{
  background:var(--dark-component,#fff);
  border:1px solid var(--chart-border,var(--border,#eceef2));
  border-radius:calc(var(--chart-radius,8px) - 2px);
  box-shadow:0 1px 4px rgba(0,0,0,.08);
}

.pop-grid-block .maplibregl-ctrl-group button{
  width:30px;
  height:30px;
}

.pop-grid-block .maplibregl-ctrl-bottom-right .maplibregl-ctrl-scale{
  margin:0 0 6px;
  border-color:var(--chart-border,var(--border,#eceef2));
  background:rgba(255,255,255,.92);
  color:var(--text,#24292f);
  font-size:10px;
}

.pop-grid-block .maplibregl-ctrl-attrib{
  font-size:10px;
  background:rgba(255,255,255,.85);
  color:var(--text-secondary,#57606a);
}

.pop-grid-map-legend{
  position:absolute;
  left:10px;
  bottom:10px;
  z-index:2;
  min-width:140px;
  max-width:200px;
  padding:8px 10px;
  border:1px solid var(--chart-border,var(--border,#eceef2));
  border-radius:calc(var(--chart-radius,8px) - 2px);
  background:rgba(255,255,255,.92);
  color:var(--text,#24292f);
  font-size:11px;
  line-height:1.3;
  pointer-events:none;
}

.pop-grid-map-legend__title{
  display:block;
  margin-bottom:6px;
  font-weight:600;
}

.pop-grid-map-legend__bar{
  height:8px;
  border-radius:2px;
}

.pop-grid-map-legend__ticks{
  display:flex;
  justify-content:space-between;
  margin-top:4px;
  font-size:10px;
  color:var(--text-secondary,#57606a);
}

.pop-grid-map-popup-wrap .maplibregl-popup-content{
  padding:10px 12px;
  border-radius:4px;
  font-size:12px;
  line-height:1.45;
  background:var(--dark-component,#fff);
  color:var(--text,#24292f);
  border:1px solid var(--chart-border,var(--border,#eceef2));
  box-shadow:0 1px 4px rgba(0,0,0,.12);
}

.pop-grid-map-popup-wrap .maplibregl-popup-close-button{
  font-size:16px;
  padding:4px 8px;
  color:var(--text-secondary,#57606a);
}

.pop-grid-map-popup-wrap.maplibregl-popup-anchor-top .maplibregl-popup-tip,
.pop-grid-map-popup-wrap.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,
.pop-grid-map-popup-wrap.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{
  border-bottom-color:var(--dark-component,#fff);
}

.pop-grid-map-popup-wrap.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,
.pop-grid-map-popup-wrap.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,
.pop-grid-map-popup-wrap.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{
  border-top-color:var(--dark-component,#fff);
}

.pop-grid-map-popup-wrap.maplibregl-popup-anchor-left .maplibregl-popup-tip{
  border-right-color:var(--dark-component,#fff);
}

.pop-grid-map-popup-wrap.maplibregl-popup-anchor-right .maplibregl-popup-tip{
  border-left-color:var(--dark-component,#fff);
}

.pop-grid-map-popup__row + .pop-grid-map-popup__row{
  margin-top:4px;
}

.pop-grid-map-popup__label{
  color:var(--text-secondary,#57606a);
}

.dark-theme .pop-grid-block .maplibregl-ctrl-group,
html.dark-theme .pop-grid-block .maplibregl-ctrl-group{
  background:var(--dark-component,#21262d);
  border-color:var(--chart-border,rgba(240,246,252,0.1));
}

.dark-theme .pop-grid-block .maplibregl-ctrl-bottom-right .maplibregl-ctrl-scale,
html.dark-theme .pop-grid-block .maplibregl-ctrl-bottom-right .maplibregl-ctrl-scale{
  background:rgba(22,27,34,.92);
  color:var(--text,#e6edf3);
  border-color:var(--chart-border,rgba(240,246,252,0.1));
}

.dark-theme .pop-grid-block .maplibregl-ctrl-attrib,
html.dark-theme .pop-grid-block .maplibregl-ctrl-attrib{
  background:rgba(22,27,34,.88);
  color:var(--text-secondary,#8b949e);
}

.dark-theme .pop-grid-map-legend,
html.dark-theme .pop-grid-map-legend{
  background:rgba(22,27,34,.92);
  border-color:var(--chart-border,rgba(240,246,252,0.1));
  color:var(--text,#e6edf3);
}

.dark-theme .pop-grid-map-legend__ticks,
html.dark-theme .pop-grid-map-legend__ticks{
  color:var(--text-secondary,#8b949e);
}

.admin-pop-map-wrap{
  position:relative;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  min-height:0;
  --admin-pop-map-inset-x:8px;
  --admin-pop-map-inset-top:8px;
  --admin-pop-map-inset-bottom:8px;
  --admin-pop-zoom-btn-size:30px;
  --admin-pop-zoom-gap:4px;
  --admin-pop-zoom-stack-height:calc(var(--admin-pop-zoom-btn-size) * 2 + var(--admin-pop-zoom-gap));
  --cartes-panel-anchor-offset:calc(var(--admin-pop-map-inset-x) + var(--admin-pop-zoom-btn-size) + var(--admin-pop-zoom-gap));
  --cartes-panel-max-width:min(20rem, calc(100% - 2rem));
  --cartes-blue:#334f74;
  --cartes-blue-hover:#2a4260;
  --cartes-border:#e5e7eb;
  --cartes-border-hover:#c5d0de;
  --cartes-muted:#6b7280;
  --cartes-foreground:#161616;
  --cartes-surface:#ffffff;
}

.admin-pop-map-controls{
  position:absolute;
  top:var(--admin-pop-map-inset-top);
  left:var(--admin-pop-map-inset-x);
  bottom:auto;
  z-index:7;
  pointer-events:none;
}

.admin-pop-layer-btn{
  pointer-events:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:var(--admin-pop-zoom-btn-size);
  height:var(--admin-pop-zoom-btn-size);
  min-width:var(--admin-pop-zoom-btn-size);
  min-height:var(--admin-pop-zoom-btn-size);
  margin:0;
  padding:0;
  border:1px solid #dadce0;
  border-radius:2px;
  background:#ffffff;
  color:#3c4043;
  box-shadow:0 1px 2px rgba(60,64,67,.12);
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
  font:400 14px/1 "Palanquin", sans-serif;
  transition:background-color .15s ease, border-color .15s ease, color .15s ease;
}

.admin-pop-layer-btn i{
  font-size:14px;
  line-height:1;
  pointer-events:none;
}

.admin-pop-layer-btn:hover{
  background:#f8f9fa;
  border-color:#dadce0;
  color:#3c4043;
}

.admin-pop-layer-btn[aria-pressed='true']{
  background:#f1f3f4;
  border-color:#dadce0;
}

.admin-pop-map-wrap .cartes-panel--anchor-bl-layers{
  top:var(--admin-pop-map-inset-top);
  right:auto;
  left:var(--cartes-panel-anchor-offset);
  bottom:auto;
}

.admin-pop-map-wrap .cartes-panel--anchor-bl-layers.is-open{
  max-height:calc(100% - var(--admin-pop-map-inset-top) - var(--admin-pop-zoom-btn-size) - 1rem);
}

.dark-theme .admin-pop-map-wrap,
html.dark-theme .admin-pop-map-wrap{
  --cartes-blue:#58a6ff;
  --cartes-blue-hover:#79b8ff;
  --cartes-foreground:#e6edf3;
  --cartes-border:#30363d;
  --cartes-border-hover:#3d444d;
  --cartes-muted:#8b949e;
  --cartes-surface:#161b22;
}

.dark-theme .admin-pop-layer-btn,
html.dark-theme .admin-pop-layer-btn{
  background:#21262d;
  border-color:#30363d;
  color:#e6edf3;
  box-shadow:0 1px 3px rgba(0,0,0,.35);
}

.dark-theme .admin-pop-layer-btn:hover,
html.dark-theme .admin-pop-layer-btn:hover{
  background:#30363d;
  border-color:#30363d;
  color:#e6edf3;
}

.dark-theme .admin-pop-layer-btn[aria-pressed='true'],
html.dark-theme .admin-pop-layer-btn[aria-pressed='true']{
  background:#484f58;
  border-color:#30363d;
}

.admin-pop-block .admin-pop-geomap .d3plus-geomap path{
  stroke:var(--cartes-blue,#334f74);
  stroke-linejoin:round;
  stroke-linecap:round;
  paint-order:stroke fill;
  cursor:pointer;
}

.admin-pop-block #adminPopTable .chart-ranking-table,
.admin-pop-block #adminPopTable .chart-ranking-table tbody td,
.admin-pop-block #adminPopTable .chart-ranking-rank,
.admin-pop-block #adminPopTable .chart-ranking-name,
.admin-pop-block #adminPopTable .chart-ranking-stat,
.admin-pop-block #adminPopTable .chart-ranking-stat-value{
  font-family:var(--base-font-stack,"Palanquin",sans-serif);
}

.admin-pop-block #adminPopRankingBody tr[data-gid]{
  cursor:pointer;
  border-radius:4px;
  transition:background-color .15s ease, color .15s ease;
}

.admin-pop-block #adminPopRankingBody tr[data-gid] .chart-ranking-name{
  color:var(--cartes-blue,#334f74);
  font-weight:500;
  transition:color .15s ease;
}

.admin-pop-block #adminPopRankingBody tr[data-gid] .chart-ranking-stat-value{
  color:var(--textblue,#2a425c);
  transition:color .15s ease;
}

.admin-pop-block #adminPopRankingBody tr[data-gid]:hover{
  background:rgba(51,79,116,0.08);
}

.admin-pop-block #adminPopRankingBody tr[data-gid]:hover .chart-ranking-name{
  color:#2a4260;
  text-decoration:underline;
  text-underline-offset:2px;
}

.admin-pop-block #adminPopRankingBody tr.chart-ranking-row--active{
  background:rgba(51,79,116,0.16);
}

.admin-pop-block #adminPopRankingBody tr.chart-ranking-row--active .chart-ranking-name{
  color:#2a4260;
  font-weight:600;
}

.admin-pop-block #adminPopRankingBody tr.chart-ranking-row--active .chart-ranking-stat-value{
  color:var(--cartes-blue,#334f74);
  font-weight:600;
}

.dark-theme .admin-pop-block #adminPopRankingBody tr[data-gid] .chart-ranking-name,
html.dark-theme .admin-pop-block #adminPopRankingBody tr[data-gid] .chart-ranking-name{
  color:#79a8e8;
}

.dark-theme .admin-pop-block #adminPopRankingBody tr[data-gid] .chart-ranking-stat-value,
html.dark-theme .admin-pop-block #adminPopRankingBody tr[data-gid] .chart-ranking-stat-value{
  color:#c9d1d9;
}

.dark-theme .admin-pop-block #adminPopRankingBody tr[data-gid]:hover,
html.dark-theme .admin-pop-block #adminPopRankingBody tr[data-gid]:hover{
  background:rgba(121,168,232,0.12);
}

.dark-theme .admin-pop-block #adminPopRankingBody tr[data-gid]:hover .chart-ranking-name,
html.dark-theme .admin-pop-block #adminPopRankingBody tr[data-gid]:hover .chart-ranking-name{
  color:#a8c7f0;
}

.dark-theme .admin-pop-block #adminPopRankingBody tr.chart-ranking-row--active,
html.dark-theme .admin-pop-block #adminPopRankingBody tr.chart-ranking-row--active{
  background:rgba(121,168,232,0.18);
}

.dark-theme .admin-pop-block #adminPopRankingBody tr.chart-ranking-row--active .chart-ranking-name,
html.dark-theme .admin-pop-block #adminPopRankingBody tr.chart-ranking-row--active .chart-ranking-name{
  color:#dbeafe;
}

.dark-theme .admin-pop-block #adminPopRankingBody tr.chart-ranking-row--active .chart-ranking-stat-value,
html.dark-theme .admin-pop-block #adminPopRankingBody tr.chart-ranking-row--active .chart-ranking-stat-value{
  color:#93c5fd;
  font-weight:600;
}

.dark-theme .admin-pop-block .admin-pop-geomap .d3plus-geomap path,
html.dark-theme .admin-pop-block .admin-pop-geomap .d3plus-geomap path{
  stroke:#c9d1d9;
}

#deptPopulationBlock .chart-split-col--table .chart-container--ranking,
.admin-pop-block .chart-split-col--table .chart-container--ranking,
.dept-density-block .chart-split-col--table .chart-container--ranking,
#deptDensityBlock .chart-split-col--table .chart-container--ranking{
  overflow:hidden;
}

#deptPopulationBlock .chart-split-col--table .ranking-list,
.admin-pop-block .chart-split-col--table .ranking-list,
.dept-density-block .chart-split-col--table .ranking-list,
#deptDensityBlock .chart-split-col--table .ranking-list{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
}

#deptPopulationBlock .chart-split-col--table .chart-export-root,
.admin-pop-block .chart-split-col--table .chart-export-root,
.dept-density-block .chart-split-col--table .chart-export-root,
#deptDensityBlock .chart-split-col--table .chart-export-root{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

#deptPopulationBlock .chart-split-row .chart-container--map,
#deptPopulationBlock .chart-split-row .chart-container--ranking,
#adminPopBlock .chart-split-row .chart-container--map,
#adminPopBlock .chart-split-row .chart-container--ranking,
#deptDensityBlock .chart-split-row .chart-container--map,
#deptDensityBlock .chart-split-row .chart-container--ranking{
  height:380px;
  min-height:380px;
  max-height:380px;
}

#deptPopulationBlock .chart-split-col--table #deptPopulationTable.chart-ranking-table-wrap,
.admin-pop-block .chart-split-col--table #adminPopTable.chart-ranking-table-wrap,
.dept-density-block .chart-split-col--table #deptDensityTable.chart-ranking-table-wrap,
#deptDensityBlock .chart-split-col--table #deptDensityTable.chart-ranking-table-wrap{
  flex:1 1 auto;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:0 18px 0 8px;
  box-sizing:border-box;
}

.admin-pop-block #adminPopTable .chart-ranking-table tbody td{
  padding:5px 0;
}

.admin-pop-block #adminPopTable .chart-ranking-rank{
  padding-right:12px;
}

.admin-pop-block #adminPopTable .chart-ranking-name{
  padding-right:16px;
}

.admin-pop-block #adminPopTable .chart-ranking-stat{
  padding-left:12px;
  padding-right:14px;
}

#deptPopulationBlock #deptPopulationTable .chart-ranking-table,
#deptPopulationBlock #deptPopulationTable .chart-ranking-table tbody td,
#deptPopulationBlock #deptPopulationTable .chart-ranking-rank,
#deptPopulationBlock #deptPopulationTable .chart-ranking-name,
#deptPopulationBlock #deptPopulationTable .chart-ranking-stat,
#deptPopulationBlock #deptPopulationTable .chart-ranking-stat-value,
#deptPopulationBlock #deptPopulationTable .chart-ranking-year{
  font-family:var(--base-font-stack,"Palanquin",sans-serif);
}

#deptPopulationBlock #deptPopulationTable .chart-ranking-table tbody td{
  padding:5px 0;
}

#deptPopulationBlock #deptPopulationTable .chart-ranking-rank{
  padding-right:12px;
}

#deptPopulationBlock #deptPopulationRankingBody tr .chart-ranking-name{
  color:var(--cartes-blue,#334f74);
  font-weight:500;
  padding-right:16px;
}

#deptPopulationBlock #deptPopulationRankingBody tr .chart-ranking-stat-value{
  color:var(--textblue,#2a425c);
}

#deptPopulationBlock #deptPopulationTable .chart-ranking-stat{
  padding-left:12px;
  padding-right:14px;
}

#deptPopulationBlock #deptPopulationTable .chart-ranking-year{
  padding-left:10px;
  color:var(--text-secondary);
}

.dark-theme #deptPopulationBlock #deptPopulationRankingBody tr .chart-ranking-name,
html.dark-theme #deptPopulationBlock #deptPopulationRankingBody tr .chart-ranking-name{
  color:#79a8e8;
}

.dark-theme #deptPopulationBlock #deptPopulationRankingBody tr .chart-ranking-stat-value,
html.dark-theme #deptPopulationBlock #deptPopulationRankingBody tr .chart-ranking-stat-value{
  color:#c9d1d9;
}

#deptPopulationBlock #deptPopulationGeomap .d3plus-geomap path{
  stroke:var(--cartes-blue,#334f74);
  stroke-linejoin:round;
  stroke-linecap:round;
  paint-order:stroke fill;
  cursor:pointer;
}

.dark-theme #deptPopulationBlock #deptPopulationGeomap .d3plus-geomap path,
html.dark-theme #deptPopulationBlock #deptPopulationGeomap .d3plus-geomap path{
  stroke:#c9d1d9;
}

#deptPopulationBlock #deptPopulationRankingBody tr[data-gid]{
  cursor:pointer;
  border-radius:4px;
  transition:background-color .15s ease, color .15s ease;
}

#deptPopulationBlock #deptPopulationRankingBody tr[data-gid]:hover{
  background:rgba(51,79,116,0.08);
}

#deptPopulationBlock #deptPopulationRankingBody tr[data-gid]:hover .chart-ranking-name{
  color:#2a4260;
  text-decoration:underline;
  text-underline-offset:2px;
}

#deptPopulationBlock #deptPopulationRankingBody tr.chart-ranking-row--active{
  background:rgba(51,79,116,0.16);
}

#deptPopulationBlock #deptPopulationRankingBody tr.chart-ranking-row--active .chart-ranking-name{
  color:#2a4260;
  font-weight:600;
}

#deptPopulationBlock #deptPopulationRankingBody tr.chart-ranking-row--active .chart-ranking-stat-value{
  color:var(--cartes-blue,#334f74);
  font-weight:600;
}

.dark-theme #deptPopulationBlock #deptPopulationRankingBody tr[data-gid]:hover,
html.dark-theme #deptPopulationBlock #deptPopulationRankingBody tr[data-gid]:hover{
  background:rgba(121,168,232,0.12);
}

.dark-theme #deptPopulationBlock #deptPopulationRankingBody tr[data-gid]:hover .chart-ranking-name,
html.dark-theme #deptPopulationBlock #deptPopulationRankingBody tr[data-gid]:hover .chart-ranking-name{
  color:#a8c7f0;
}

.dark-theme #deptPopulationBlock #deptPopulationRankingBody tr.chart-ranking-row--active,
html.dark-theme #deptPopulationBlock #deptPopulationRankingBody tr.chart-ranking-row--active{
  background:rgba(121,168,232,0.18);
}

.dark-theme #deptPopulationBlock #deptPopulationRankingBody tr.chart-ranking-row--active .chart-ranking-name,
html.dark-theme #deptPopulationBlock #deptPopulationRankingBody tr.chart-ranking-row--active .chart-ranking-name{
  color:#a8c7f0;
}

.dark-theme #deptPopulationBlock #deptPopulationRankingBody tr.chart-ranking-row--active .chart-ranking-stat-value,
html.dark-theme #deptPopulationBlock #deptPopulationRankingBody tr.chart-ranking-row--active .chart-ranking-stat-value{
  color:#79a8e8;
}

#deptDensityBlock #deptDensityTable .chart-ranking-table,
#deptDensityBlock #deptDensityTable .chart-ranking-table tbody td,
#deptDensityBlock #deptDensityTable .chart-ranking-rank,
#deptDensityBlock #deptDensityTable .chart-ranking-name,
#deptDensityBlock #deptDensityTable .chart-ranking-stat,
#deptDensityBlock #deptDensityTable .chart-ranking-stat-value,
#deptDensityBlock #deptDensityTable .chart-ranking-year{
  font-family:var(--base-font-stack,"Palanquin",sans-serif);
}

.dept-density-block .dept-density-geomap .d3plus-geomap path{
  stroke:var(--cartes-blue,#334f74);
  stroke-linejoin:round;
  stroke-linecap:round;
  paint-order:stroke fill;
  cursor:pointer;
}

.dark-theme .dept-density-block .dept-density-geomap .d3plus-geomap path,
html.dark-theme .dept-density-block .dept-density-geomap .d3plus-geomap path{
  stroke:#c9d1d9;
}

#deptDensityBlock #deptDensityTable .chart-ranking-table tbody td{
  padding:5px 0;
}

#deptDensityBlock #deptDensityTable .chart-ranking-rank{
  padding-right:12px;
}

#deptDensityBlock #deptDensityRankingBody tr .chart-ranking-name{
  color:var(--cartes-blue,#334f74);
  font-weight:500;
  padding-right:16px;
}

#deptDensityBlock #deptDensityRankingBody tr .chart-ranking-stat-value{
  color:var(--textblue,#2a425c);
}

#deptDensityBlock #deptDensityTable .chart-ranking-stat{
  padding-left:12px;
  padding-right:14px;
}

#deptDensityBlock #deptDensityTable .chart-ranking-year{
  padding-left:10px;
  color:var(--text-secondary);
}

.dark-theme #deptDensityBlock #deptDensityRankingBody tr .chart-ranking-name,
html.dark-theme #deptDensityBlock #deptDensityRankingBody tr .chart-ranking-name{
  color:#79a8e8;
}

.dark-theme #deptDensityBlock #deptDensityRankingBody tr .chart-ranking-stat-value,
html.dark-theme #deptDensityBlock #deptDensityRankingBody tr .chart-ranking-stat-value{
  color:#c9d1d9;
}

#deptDensityBlock #deptDensityRankingBody tr[data-gid]{
  cursor:pointer;
  border-radius:4px;
  transition:background-color .15s ease, color .15s ease;
}

#deptDensityBlock #deptDensityRankingBody tr[data-gid]:hover{
  background:rgba(51,79,116,0.08);
}

#deptDensityBlock #deptDensityRankingBody tr[data-gid]:hover .chart-ranking-name{
  color:#2a4260;
  text-decoration:underline;
  text-underline-offset:2px;
}

#deptDensityBlock #deptDensityRankingBody tr.chart-ranking-row--active{
  background:rgba(51,79,116,0.16);
}

#deptDensityBlock #deptDensityRankingBody tr.chart-ranking-row--active .chart-ranking-name{
  color:#2a4260;
  font-weight:600;
}

#deptDensityBlock #deptDensityRankingBody tr.chart-ranking-row--active .chart-ranking-stat-value{
  color:var(--cartes-blue,#334f74);
  font-weight:600;
}

.dark-theme #deptDensityBlock #deptDensityRankingBody tr[data-gid]:hover,
html.dark-theme #deptDensityBlock #deptDensityRankingBody tr[data-gid]:hover{
  background:rgba(121,168,232,0.12);
}

.dark-theme #deptDensityBlock #deptDensityRankingBody tr[data-gid]:hover .chart-ranking-name,
html.dark-theme #deptDensityBlock #deptDensityRankingBody tr[data-gid]:hover .chart-ranking-name{
  color:#a8c7f0;
}

.dark-theme #deptDensityBlock #deptDensityRankingBody tr.chart-ranking-row--active,
html.dark-theme #deptDensityBlock #deptDensityRankingBody tr.chart-ranking-row--active{
  background:rgba(121,168,232,0.18);
}

.dark-theme #deptDensityBlock #deptDensityRankingBody tr.chart-ranking-row--active .chart-ranking-name,
html.dark-theme #deptDensityBlock #deptDensityRankingBody tr.chart-ranking-row--active .chart-ranking-name{
  color:#a8c7f0;
}

.dark-theme #deptDensityBlock #deptDensityRankingBody tr.chart-ranking-row--active .chart-ranking-stat-value,
html.dark-theme #deptDensityBlock #deptDensityRankingBody tr.chart-ranking-row--active .chart-ranking-stat-value{
  color:#79a8e8;
}