@keyframes mapImpactFadeIn{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@media (width>=1400px){.map-impact-map-wrap{height:70rem}}@media (width<=1200px){.map-impact-map-wrap{height:50rem}}@media (width<=991px){.map-impact-section .map-impact-grid{grid-template-columns:1fr}.map-impact-map-wrap{order:-1;height:50rem}.map-impact-summary{grid-template-columns:1fr}}@media (width<=768px){.map-impact-map-wrap{height:40rem}}@media (width<=576px){.map-impact-map-wrap{height:32rem}.map-impact-metrics{grid-template-columns:1fr}.map-impact-panel .heading h2{font-size:2rem}}.leaflet-container{outline-offset:1px;z-index:0;background:#eef3f7;position:relative;overflow:hidden}.leaflet-pane,.leaflet-map-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container svg{overflow:hidden}.leaflet-overlay-pane svg{pointer-events:none}.leaflet-interactive{cursor:pointer;pointer-events:visiblePainted;pointer-events:auto}.leaflet-tooltip{color:#111827;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;border:.1rem solid #1118271f;border-radius:.4rem;padding:.6rem .8rem;position:absolute;box-shadow:0 .4rem 1.4rem #0000001f}.leaflet-tooltip-top{margin-top:-.6rem}.map-impact-section{background:var(--light-bg,#f8f9fa);padding:4rem 5%}.map-impact-section .map-impact-grid{grid-template-columns:minmax(280px,1fr) minmax(380px,1.5fr);align-items:stretch;gap:2.4rem;max-width:120rem;margin:0 auto;display:grid}.map-impact-panel{background:var(--white,#fff);border:.1rem solid #0000000a;border-radius:1.2rem;flex-direction:column;padding:2.4rem 2.2rem;display:flex;box-shadow:0 .4rem 2.4rem #0000000f}.map-impact-panel .heading .sub{color:var(--main-color,#ff5f00);text-transform:uppercase;letter-spacing:.08rem;align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:1.4rem;font-weight:600;display:inline-flex}.map-impact-panel .heading .sub i{font-size:1.2rem}.map-impact-panel .heading h2{color:var(--black,#1a1a1a);margin-bottom:1rem;font-size:2.4rem;font-weight:700;line-height:1.25}.map-impact-panel .intro{color:var(--grey,#666);letter-spacing:.02rem;margin-bottom:2rem;font-size:1.45rem;line-height:1.7}.map-impact-summary{border-bottom:.1rem solid #0000000f;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;padding-bottom:2rem;display:grid}.map-impact-summary__item{text-align:center;background:linear-gradient(145deg,#ff5f000f,#ff5f0005);border:.1rem solid #ff5f001f;border-radius:.8rem;padding:1.2rem .8rem}.map-impact-summary__value{color:var(--main-color,#ff5f00);font-size:2rem;font-weight:700;line-height:1.2;display:block}.map-impact-summary__label{color:var(--grey,#666);text-transform:uppercase;letter-spacing:.05rem;margin-top:.4rem;font-size:1.1rem;display:block}.map-impact-state-card{animation:.25s mapImpactFadeIn}.map-impact-state-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.6rem;display:flex}.map-impact-state-card__title{color:var(--black,#1a1a1a);margin:0;font-size:2rem;font-weight:700;line-height:1.3}.map-impact-state-card__badge{color:var(--main-color,#ff5f00);white-space:nowrap;background:#ff5f001a;border-radius:5rem;flex-shrink:0;padding:.5rem 1rem;font-size:1.15rem;font-weight:500;display:inline-block}.map-impact-metrics{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.map-impact-metric{background:var(--light-bg,#f8f9fa);border-radius:.8rem;align-items:flex-start;gap:1rem;padding:1.4rem;transition:box-shadow .2s;display:flex}.map-impact-metric:hover{box-shadow:0 .2rem 1rem #0000000d}.map-impact-metric__icon{background:var(--main-color,#ff5f00);color:#fff;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:3.6rem;height:3.6rem;font-size:1.4rem;display:flex}.map-impact-metric__label{color:var(--grey,#666);text-transform:uppercase;letter-spacing:.04rem;margin:0 0 .3rem;font-size:1.15rem}.map-impact-metric__value{color:var(--black,#1a1a1a);margin:0;font-size:1.8rem;font-weight:700;line-height:1.2}.map-impact-hint{color:var(--grey,#666);border-left:.3rem solid var(--main-color,#ff5f00);background:#ff5f000d;border-radius:.6rem;align-items:center;gap:.8rem;margin-bottom:1.6rem;padding:1rem 1.2rem;font-size:1.35rem;display:flex}.map-impact-hint i{color:var(--main-color,#ff5f00);font-size:1.4rem}.map-impact-states__title{color:var(--black,#1a1a1a);text-transform:uppercase;letter-spacing:.06rem;margin:0 0 1.2rem;font-size:1.4rem;font-weight:600}.map-impact-states__list{flex-direction:column;gap:.6rem;max-height:22rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.map-impact-states__list::-webkit-scrollbar{width:.4rem}.map-impact-states__list::-webkit-scrollbar-thumb{background:#ff5f004d;border-radius:.4rem}.map-impact-states__item{background:var(--light-bg,#f8f9fa);border:.1rem solid #0000;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;transition:border-color .2s,background .2s;display:flex}.map-impact-states__item:hover{background:#fff;border-color:#ff5f0040}.map-impact-states__name{color:var(--black,#1a1a1a);align-items:center;gap:.8rem;font-size:1.4rem;font-weight:500;display:flex}.map-impact-states__dot{border-radius:.2rem;flex-shrink:0;width:.8rem;height:.8rem}.map-impact-states__meta{color:var(--grey,#666);white-space:nowrap;font-size:1.2rem}.map-impact-map-wrap{background:#eef3fa;border:.1rem solid #0000000a;border-radius:1.2rem;height:60rem;overflow:hidden;box-shadow:0 .4rem 2.4rem #0000000f}.map-impact-error{color:#dc2626;text-align:center;margin-bottom:1rem;font-size:1.4rem}@media (width>=1400px){.map-impact-map-wrap{height:70rem}}@media (width<=1200px){.map-impact-map-wrap{height:50rem}}@media (width<=991px){.map-impact-section .map-impact-grid{grid-template-columns:1fr}.map-impact-map-wrap{order:-1;height:50rem}.map-impact-summary{grid-template-columns:1fr}}@media (width<=768px){.map-impact-map-wrap{height:40rem}}@media (width<=576px){.map-impact-map-wrap{height:32rem}.map-impact-metrics{grid-template-columns:1fr}.map-impact-panel .heading h2{font-size:2rem}}
