.impact-map-module__iQP-hG__root{background:#fdb53c;font-family:Arial,Helvetica,sans-serif;position:absolute;inset:0}.impact-map-module__iQP-hG__svg{width:100%;height:100%;display:block}.impact-map-module__iQP-hG__rippleHex{transform-box:fill-box;transform-origin:50%;animation:.34s ease-in-out both impact-map-module__iQP-hG__rippleHexPop}@keyframes impact-map-module__iQP-hG__rippleHexPop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.impact-map-module__iQP-hG__rippleHex{animation:none}}.impact-map-module__iQP-hG__overlayTitle{color:#000000bf;text-transform:uppercase;letter-spacing:.01em;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:20vw;font-family:Qanelas,Arial,sans-serif;font-size:clamp(24px,3.8vw,48px);font-weight:900;line-height:1.1;position:absolute;top:clamp(140px,22vh,240px);left:clamp(20px,3vw,52px)}.impact-map-module__iQP-hG__overlayTitleCount{min-width:1.15em;font-size:1.4em;line-height:1;display:inline-block}.impact-map-module__iQP-hG__card{--ui-scale:1;background:#fcf0d6f7;border-radius:14px;flex-direction:row;align-items:stretch;display:flex;position:absolute;bottom:clamp(42px,2.5vh,28px);left:clamp(16px,3vw,48px);right:clamp(16px,3vw,48px);overflow:hidden;box-shadow:0 8px 28px #00000029}.impact-map-module__iQP-hG__zoneDivider{background:#00000014;flex-shrink:0;align-self:stretch;width:1px}.impact-map-module__iQP-hG__zoneLeft{max-width:230px;padding:calc(clamp(14px, 1.6vh, 20px) * min(1, var(--ui-scale,1))) clamp(20px, 2vw, 32px);flex-direction:column;flex:0 0 clamp(170px,18vw,230px);gap:2px;display:flex}.impact-map-module__iQP-hG__zoneTitle{font-family:Qanelas,Arial,sans-serif;font-size:calc(clamp(19px, 2.2vh, 28px) * (.5 + .5 * var(--ui-scale,1)));color:#111;text-transform:uppercase;letter-spacing:.01em;margin:0;font-weight:900;line-height:1.05}.impact-map-module__iQP-hG__zoneHint{font-size:calc(13px * var(--ui-scale,1));letter-spacing:.05em;color:#aaa;margin:6px 0 0;font-weight:400;line-height:1.5}.impact-map-module__iQP-hG__legend{flex-direction:column;gap:4px;margin-top:6px;display:flex}.impact-map-module__iQP-hG__legendItem{font-size:calc(11px * var(--ui-scale,1));letter-spacing:.04em;text-transform:uppercase;color:#000;align-items:center;gap:8px;font-weight:400;display:flex}.impact-map-module__iQP-hG__legendSwatch{border-radius:3px;flex-shrink:0;width:16px;height:12px}.impact-map-module__iQP-hG__legendSwatchRegional{background:#f3c35c}.impact-map-module__iQP-hG__legendSwatchGlobal{background:#fef9ef;border:1px solid #33333340}.impact-map-module__iQP-hG__zoneRight{min-width:0;padding:calc(clamp(12px, 1.4vh, 18px) * min(1, var(--ui-scale,1))) clamp(14px, 1.4vw, 22px);justify-content:center;gap:calc(8px * min(1, var(--ui-scale,1)));flex-direction:column;flex:1;display:flex}.impact-map-module__iQP-hG__zoneRightLabel{letter-spacing:.01em;text-transform:uppercase;color:#111;flex-shrink:0;margin:0;font-family:Qanelas,Arial,sans-serif;font-size:clamp(20px,2.4vh,30px);font-weight:900;line-height:1.05}.impact-map-module__iQP-hG__categoryColumnsWrap{align-items:stretch;width:100%;min-width:0;display:flex;overflow:hidden}.impact-map-module__iQP-hG__categoryColumnsWrapScroll{scrollbar-width:thin;scrollbar-color:#00000040 transparent;padding-bottom:6px;overflow:auto hidden}.impact-map-module__iQP-hG__categoryColumnsWrapScroll::-webkit-scrollbar{height:6px}.impact-map-module__iQP-hG__categoryColumnsWrapScroll::-webkit-scrollbar-thumb{background:#00000040;border-radius:3px}.impact-map-module__iQP-hG__categoryColumns{align-items:stretch;gap:6px;row-gap:calc(6px * min(1, var(--ui-scale,1)));flex-flow:row;display:flex}.impact-map-module__iQP-hG__categoryBox{padding:calc(9px * min(1, var(--ui-scale,1))) 14px;gap:calc(8px * min(1, var(--ui-scale,1)));background:#ffffff1a;border:1px solid #ffffffb3;border-radius:12px;flex-direction:column;flex-shrink:0;min-width:135px;display:flex}.impact-map-module__iQP-hG__categoryGroupHeader{font-size:calc(13px * var(--ui-scale,1));letter-spacing:.08em;text-transform:uppercase;color:#333;margin:0;font-weight:700;line-height:1.4}.impact-map-module__iQP-hG__projectList{gap:calc(6px * min(1, var(--ui-scale,1)));grid-template-columns:repeat(2,auto);margin:0;padding:0;list-style:none;display:grid}.impact-map-module__iQP-hG__projectBlock{padding:calc(clamp(5px, .65vh, 7px) * var(--ui-scale,1)) calc(clamp(13px, 1.2vw, 19px) * var(--ui-scale,1));font-size:calc(clamp(13px, 1.25vh, 15px) * var(--ui-scale,1));color:#333;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;background:#fef9ef;border:1px solid #3333334d;border-radius:8px;font-weight:500;transition:background .12s,border-color .12s}.impact-map-module__iQP-hG__projectBlock:hover{cursor:pointer;color:#111;background:#fff;border-color:#f3c35c;box-shadow:0 2px 8px #805a0f1a}.impact-map-module__iQP-hG__projectBlock:hover svg{opacity:1;color:#bc840f}.impact-map-module__iQP-hG__projectBlock a,.impact-map-module__iQP-hG__projectBlock span{color:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:5px;text-decoration:none;display:flex}.impact-map-module__iQP-hG__closeBtn{cursor:pointer;color:#888;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;line-height:1;transition:background .12s,color .12s;display:flex;position:absolute;top:clamp(10px,1.5vh,18px);right:clamp(10px,1.2vw,18px)}.impact-map-module__iQP-hG__closeBtn:hover{color:#333;background:#0000001f}.impact-map-module__iQP-hG__mobileRoot{background:#fdb53c;flex-direction:column;font-family:Arial,Helvetica,sans-serif;display:flex;position:absolute;inset:0;overflow:hidden}.impact-map-module__iQP-hG__mobileTopCard{background:#fcf0d6f7;border-radius:14px;flex-shrink:0;margin:12px 12px 8px;padding:14px 18px;box-shadow:0 4px 20px #00000021}.impact-map-module__iQP-hG__mobileBottomCard{scrollbar-width:none;background:#fcf0d6f7;border-radius:14px;flex-shrink:0;max-height:38vh;margin:8px 12px 12px;padding:14px 18px;overflow-y:auto;box-shadow:0 4px 20px #00000021}.impact-map-module__iQP-hG__mobileBottomCard::-webkit-scrollbar{display:none}.impact-map-module__iQP-hG__mobileBack{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:#aaa;background:0 0;border:none;align-items:center;gap:4px;margin:0 0 6px;padding:0;font-family:Roboto,Arial,sans-serif;font-size:11px;font-weight:600;transition:color .12s;display:inline-flex}.impact-map-module__iQP-hG__mobileBack:hover{color:#555}.impact-map-module__iQP-hG__mobileMapWrapper{touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.impact-map-module__iQP-hG__mobileCategoryBox{border-bottom:1px solid #00000012;width:100%}.impact-map-module__iQP-hG__mobileCategoryBox:last-child{border-bottom:none}.impact-map-module__iQP-hG__mobileCategoryHeader{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:#333;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 0;font-family:Roboto,Arial,sans-serif;font-size:11px;font-weight:700;display:flex}.impact-map-module__iQP-hG__mobileCategoryHeader:active{background:#00000008}.impact-map-module__iQP-hG__mobileProjectList{flex-wrap:wrap;gap:6px;margin:0;padding:4px 0 10px;list-style:none;display:flex}@media (max-width:640px){.impact-map-module__iQP-hG__zoneTitle{font-size:clamp(16px,4.5vw,22px)}.impact-map-module__iQP-hG__projectBlock{white-space:normal;padding:5px 12px;font-size:12px}.impact-map-module__iQP-hG__mobileBottomCard{margin-bottom:calc(118px + env(safe-area-inset-bottom,0px));max-height:30vh}}
