:root{--experience-ink:#09271d;--experience-green:#087f4c;--experience-yellow:#ffd51f;--experience-paper:#f6f7f2}
.experience-shell{width:min(calc(100% - 40px),1280px);margin:22px auto 0;border-radius:28px}
.map-intro,.finder-intro,.impact-lead,.media-toolbar{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:34px 38px;background:#fff;border:1px solid #dfe7e1}
.map-intro>div,.finder-intro>div,.impact-lead>div,.media-toolbar>div{max-width:780px}.experience-shell h2{max-width:820px}.experience-shell p{color:#355147}
.investment-map-layout{display:grid;grid-template-columns:230px minmax(420px,1fr);gap:18px;padding:18px;background:var(--experience-paper);border:1px solid #dbe4de}.map-filters{display:flex;flex-direction:column;gap:7px;padding:16px}.map-filters h3{margin:0 0 10px}.map-filters button,.media-filters button,.finder-reset{border:1px solid #d3dfd7;border-radius:999px;background:#fff;color:#173c2f;padding:11px 15px;text-align:left;font:700 12px Manrope,sans-serif;cursor:pointer}.map-filters button.is-active,.media-filters button.is-active{background:#075c3a;color:#fff;border-color:#075c3a}.zimbabwe-map{min-height:520px;border-radius:22px;background:linear-gradient(145deg,#dfeee4,#f8fbf7);overflow:hidden;padding:28px}.map-outline{position:relative;height:100%;min-height:464px;clip-path:polygon(14% 18%,72% 5%,95% 28%,84% 78%,53% 96%,18% 74%,4% 42%);background:linear-gradient(145deg,#0c7950,#06452f);box-shadow:inset 0 0 80px #033d29}.map-outline>span{position:absolute;inset:45% auto auto 44%;color:rgba(255,255,255,.22);font:800 clamp(28px,4vw,58px) Manrope}.map-pin{position:absolute;left:var(--x);top:var(--y);z-index:2}.map-pin i{display:block;width:18px;height:18px;border:5px solid #fff;border-radius:50%;background:var(--experience-yellow);box-shadow:0 5px 18px rgba(0,0,0,.35);transition:transform .2s}.map-pin span{position:absolute;left:22px;top:-7px;width:max-content;max-width:170px;padding:7px 10px;border-radius:12px;background:#fff;color:#0c3527;font:750 10px/1.3 Manrope;opacity:0;transform:translateY(6px);transition:.2s;pointer-events:none}.map-pin:hover i,.map-pin:focus i{transform:scale(1.25)}.map-pin:hover span,.map-pin:focus span{opacity:1;transform:none}.map-project-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.map-project-list article{padding:20px;border-radius:18px;background:#fff;border:1px solid #dce5df}.map-project-list small,.opportunity-grid small,.media-library small,.governance-library small{color:#087f4c;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.map-project-list h3{font-size:17px;margin:8px 0}.map-project-list p{font-size:13px}.map-project-list a,.opportunity-grid a,.media-library a,.resource-grid a{color:#067c49;font-weight:800}
.satellite-map-wrap{position:relative;min-width:0;min-height:590px;overflow:hidden;border:7px solid #fff;border-radius:24px;background:#13281f;box-shadow:0 18px 45px rgba(7,43,29,.16)}.satellite-map{width:100%;height:590px;background:linear-gradient(145deg,#183a2c,#091b14)}.map-loading{position:absolute;z-index:500;left:50%;top:50%;display:flex;align-items:center;gap:10px;transform:translate(-50%,-50%);padding:11px 15px;border-radius:999px;background:rgba(5,35,25,.9);color:#fff;font-size:11px;font-weight:750;box-shadow:0 8px 28px rgba(0,0,0,.25)}.map-loading[hidden]{display:none}.map-loading>span:first-child{width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:#ffd51f;border-radius:50%;animation:map-spin .8s linear infinite}.map-loading.is-warning{align-items:flex-start;flex-direction:column;border-radius:15px}.map-loading.is-warning span{width:auto;height:auto;border:0;animation:none;color:#d8e5df}.map-noscript{margin:15px;padding:15px;border-radius:15px;background:#fff}.map-key{display:grid;gap:10px;margin-top:14px;padding-top:15px;border-top:1px solid #d8e2dc}.map-key p{display:flex;align-items:center;gap:9px;margin:0}.map-key i{width:15px;height:15px;border:4px solid #fff;border-radius:50%;background:#ffd51f;box-shadow:0 2px 8px rgba(0,0,0,.28)}.map-key i.boundary{height:5px;border:0;border-radius:999px;background:#ffd51f;box-shadow:none}.map-key span{display:grid}.map-key b{font-size:10px}.map-key small{color:#687b72;font-size:8px}.vihc-map-marker-shell{background:transparent!important;border:0!important}.vihc-map-marker{position:relative;display:block;width:34px;height:34px;border:4px solid #fff;border-radius:50% 50% 50% 8px;background:#ffd51f;box-shadow:0 6px 18px rgba(0,0,0,.45);transform:rotate(-45deg)}.vihc-map-marker i{position:absolute;inset:8px;border-radius:50%;background:#075c3a}.vihc-map-popup{display:grid;gap:5px;padding:3px}.vihc-map-popup small{color:#087f4c;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.vihc-map-popup strong{color:#0a2e22;font:800 15px/1.25 Manrope}.vihc-map-popup span{color:#53675e;font-size:11px}.vihc-map-popup a{margin-top:5px;color:#087f4c;font-size:10px;font-weight:850}.satellite-map .leaflet-popup-content-wrapper{border-radius:16px}.satellite-map .leaflet-control-layers,.satellite-map .leaflet-bar a,.map-reset-view{border-radius:10px!important}.map-reset-view{display:grid;width:30px;height:30px;place-items:center;border:0;background:#fff;color:#17392c;font-size:17px;cursor:pointer;box-shadow:0 1px 5px rgba(0,0,0,.42)}.map-source-note{padding:15px 20px;border:1px solid #dce5df;background:#fff}.map-source-note p{margin:0;font-size:10px;line-height:1.55}.map-source-note b{color:#0a6140}@keyframes map-spin{to{transform:rotate(360deg)}}
.impact-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.impact-metrics article{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:155px;padding:19px 20px;border-radius:20px;background:#073e2c;color:#fff}.impact-metrics article:nth-child(2n){background:#0a6443}.impact-metrics article>small{font-size:8px;line-height:1.3;letter-spacing:.08em}.impact-metrics strong{display:block;margin:13px 0 7px;color:#ffdc35;font:800 clamp(27px,3vw,42px)/1 Manrope;overflow-wrap:anywhere}.impact-metrics h3{margin:0;color:#fff;font-size:14px;line-height:1.3}.impact-metrics p{margin:7px 0 0;color:#d7e8df;font-size:10px;line-height:1.4}.data-note{max-width:240px;padding:12px 16px;border-radius:999px;background:#e8f3ed;color:#075c3a;font-size:11px;font-weight:800}.impact-pillars,.governance-principles,.governance-library{padding:38px;background:#fff;border:1px solid #dfe7e1}.pillar-grid,.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.pillar-grid article,.principle-grid article{padding:24px;border-radius:20px;background:#f3f6f2}.pillar-grid span,.principle-grid b{color:#087f4c;font-weight:900}.pillar-grid h3,.principle-grid h3{font-size:18px}
.finder-controls{display:grid;grid-template-columns:2fr repeat(2,1fr) 1fr auto;gap:10px;padding:18px;border-radius:22px;background:#eef3ef}.finder-controls label{display:grid;gap:6px;color:#29453b;font-size:11px;font-weight:800}.finder-controls input,.finder-controls select{min-height:46px;padding:0 14px;border:1px solid #cfddd4;border-radius:16px;background:#fff;color:#102b21}.finder-reset{align-self:end;min-height:46px;text-align:center}.finder-summary{display:flex;justify-content:space-between;padding:20px 4px 12px;color:#436056}.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.opportunity-grid article{overflow:hidden;border:1px solid #dce5df;border-radius:24px;background:#fff}.opportunity-grid img{width:100%;height:220px;object-fit:cover}.opportunity-grid article>div{padding:24px}.opportunity-grid h3{font-size:21px;margin:9px 0}.opportunity-grid dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}.opportunity-grid dl div{padding:10px;border-radius:13px;background:#f2f5f3}.opportunity-grid dt{font-size:9px;text-transform:uppercase;color:#668076}.opportunity-grid dd{margin:3px 0 0;font-size:12px;font-weight:750}.finder-empty,.media-empty{padding:40px;text-align:center;background:#f3f6f2}
.media-toolbar{align-items:center}.media-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:560px}.media-library{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.media-library article{overflow:hidden;border-radius:24px;border:1px solid #dce5df;background:#fff}.media-library img{width:100%;height:220px;object-fit:cover}.media-library article>div{padding:22px}.media-library h3{font-size:20px;margin:9px 0}.governance-principles{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.principle-grid{grid-template-columns:repeat(3,1fr);margin:0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.resource-grid article{padding:24px;border-radius:20px;background:#f3f6f2}.resource-grid article div{display:flex;gap:14px;margin-top:18px}
@media(max-width:900px){.investment-map-layout{grid-template-columns:1fr}.map-filters{display:grid;grid-template-columns:repeat(2,1fr)}.map-filters h3{grid-column:1/-1}.zimbabwe-map{min-height:430px}.map-project-list,.opportunity-grid,.media-library{grid-template-columns:repeat(2,1fr)}.impact-metrics,.pillar-grid{grid-template-columns:repeat(2,1fr)}.finder-controls{grid-template-columns:1fr 1fr}.finder-search{grid-column:1/-1}.governance-principles{grid-template-columns:1fr}.principle-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.experience-shell{width:calc(100% - 16px);margin-top:10px;border-radius:20px}.map-intro,.finder-intro,.impact-lead,.media-toolbar{align-items:flex-start;flex-direction:column;padding:26px 20px}.investment-map-layout{padding:9px}.zimbabwe-map{min-height:330px;padding:10px}.map-outline{min-height:310px}.map-pin span{display:none}.map-project-list,.opportunity-grid,.media-library,.pillar-grid,.principle-grid,.resource-grid{grid-template-columns:1fr}.impact-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.impact-metrics article{min-height:128px;padding:15px 13px;border-radius:17px}.impact-metrics strong{font-size:clamp(23px,8vw,32px);margin:10px 0 6px}.impact-metrics h3{font-size:12px}.impact-metrics p{display:none}.finder-controls{grid-template-columns:1fr}.finder-search{grid-column:auto}.opportunity-grid img,.media-library img{height:auto;aspect-ratio:16/10;object-fit:contain;background:#edf2ee}.impact-pillars,.governance-principles,.governance-library{padding:26px 18px}.media-filters{justify-content:flex-start}.map-outline>span{font-size:26px}}
@media(max-width:600px){.satellite-map-wrap{min-height:420px;border-width:4px;border-radius:18px}.satellite-map{height:420px}.map-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px}.map-filters button{padding:9px 11px;font-size:9px}.map-key{grid-column:1/-1;grid-template-columns:1fr 1fr}.map-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.map-project-list article{padding:12px}.map-project-list h3{font-size:12px}.map-project-list p,.map-project-list a{font-size:9px}.map-project-list small{font-size:7px}.map-source-note{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.map-loading>span:first-child{animation:none}}

/* Compact four-card statistics used on the homepage: 4 across desktop, 2 by 2 on phones. */
.page-home .home-compact-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px;margin:20px 0 14px!important;border:0!important}
.page-home .home-compact-stats>div{min-width:0;min-height:82px;padding:13px 14px!important;border:1px solid #dce5df!important;border-radius:16px;background:#f5f8f5;align-content:center}
.page-home .home-compact-stats strong{font-size:21px}.page-home .home-compact-stats span{font-size:8px;line-height:1.35}
@media(max-width:600px){.page-home .home-compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}.page-home .home-compact-stats>div{min-height:75px;padding:11px 12px!important;border:1px solid #dce5df!important}.page-home .home-compact-stats strong{font-size:19px}.page-home .home-compact-stats span{font-size:7.5px}}
@media(prefers-reduced-motion:reduce){.map-pin i,.map-pin span{transition:none}}
.project-brief{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;padding:38px;background:#073e2c;color:#fff}.project-brief h2,.project-brief p{color:#fff}.project-progress{margin-top:28px}.project-progress span{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px}.project-progress i{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,#ffd51f var(--progress),rgba(255,255,255,.18) var(--progress))}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.project-facts div{padding:16px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(255,255,255,.07)}.project-facts dt{font-size:9px;text-transform:uppercase;color:#bcd6ca}.project-facts dd{margin:5px 0 0;font-weight:750}.project-timeline{padding:32px 38px;background:#fff;border:1px solid #dce5df}.project-timeline ol{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0;list-style:none}.project-timeline li{display:flex;gap:10px;padding:15px;border-radius:16px;background:#edf2ef;color:#6c7d75}.project-timeline li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d8e1dc;font-weight:850}.project-timeline li.is-complete,.project-timeline li.is-current{color:#0b3c2b}.project-timeline li.is-complete>span{background:#0a7d4d;color:#fff}.project-timeline li.is-current{box-shadow:inset 0 0 0 2px #ffd51f}.project-timeline li.is-current>span{background:#ffd51f}.project-timeline small{display:block;margin-top:4px}.project-related{padding:34px 38px;background:#f3f6f2}.project-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.project-related-grid article{padding:22px;border-radius:18px;background:#fff}.project-related-grid small{color:#087f4c;text-transform:uppercase;font-weight:800}.project-related-grid h3{font-size:18px}.project-related-grid a{color:#067c49;font-weight:800}
@media(max-width:800px){.project-brief{grid-template-columns:1fr}.project-timeline ol{grid-template-columns:1fr 1fr}.project-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.project-brief,.project-timeline,.project-related{padding:26px 18px}.project-facts,.project-timeline ol,.project-related-grid{grid-template-columns:1fr}}
.office-location{display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(440px,1.28fr);gap:28px;align-items:stretch;background:#f2f6f3!important}.office-location-copy{display:flex;flex-direction:column;justify-content:center;padding:18px 10px}.office-location-copy>p:not(.kicker){color:#3b5247}.office-location-copy address{display:flex;align-items:center;gap:13px;margin:20px 0;padding:15px 17px;border:1px solid #d6e1da;border-radius:18px;background:#fff;font-style:normal}.office-location-copy address>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffda27;color:#123629;font-size:20px}.office-location-copy address div{display:grid}.office-location-copy address small{color:#667970;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.office-location-copy address b{color:#092c20;font-size:17px}.office-location-copy address em{color:#52665d;font-size:12px;font-style:normal}.office-location-copy .button{align-self:flex-start}.office-map{min-height:370px;overflow:hidden;border:8px solid #fff;border-radius:24px;box-shadow:0 16px 38px rgba(7,43,29,.11)}.office-map iframe{display:block;width:100%;height:100%;min-height:370px;border:0}.footer-address{margin-top:12px!important;padding-top:12px;border-top:1px solid rgba(255,255,255,.13)}.footer-address b{color:#ffda27}
@media(max-width:800px){.office-location{grid-template-columns:1fr}.office-location-copy{padding:0}.office-map,.office-map iframe{min-height:300px}}
@media(max-width:520px){.office-location{gap:18px}.office-map,.office-map iframe{min-height:245px}.office-location-copy address{margin:14px 0}.office-location-copy .button{width:100%}}
.map-credits-control{position:relative;display:flex;justify-content:flex-end;font-family:Manrope,sans-serif}.map-credits-button{min-height:30px;padding:7px 11px;border:0;border-radius:999px;background:rgba(7,62,44,.92);color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.22)}.map-credits-button:hover,.map-credits-button:focus-visible{background:#087f4c;outline:3px solid rgba(255,213,31,.45)}.map-credits-panel{position:absolute;right:0;bottom:38px;display:grid;width:min(280px,72vw);gap:6px;padding:13px 14px;border-radius:14px;background:rgba(5,35,25,.96);color:#fff;font-size:9px;line-height:1.45;box-shadow:0 12px 30px rgba(0,0,0,.3)}.map-credits-panel[hidden]{display:none}.map-credits-panel a{color:#ffdc35;text-decoration:underline}.map-credits-control.is-open .map-credits-button{background:#087f4c}
.satellite-map .leaflet-control-layers-toggle{display:grid!important;place-items:center;background-image:none!important}.satellite-map .leaflet-control-layers-toggle::after{content:"▧";color:#0b3b2b;font-size:17px;font-weight:900}
