.impact-section{padding-block:65px 85px}.map-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:36px;display:flex}.map-heading h1{letter-spacing:-.055em;color:var(--forest);margin-bottom:22px;font-size:clamp(2.5rem,4.4vw,4.4rem);line-height:1.08}.map-heading h1 em{color:#608f26;font-style:normal}.map-heading>div>p:last-child{max-width:550px;margin-bottom:0}.demo-label{border-top:2px solid var(--lime);max-width:320px;padding-top:15px}.demo-label>span{letter-spacing:.14em;color:var(--forest);font-size:.72rem;font-weight:700}.demo-label p{margin:10px 0 0;font-size:.83rem;line-height:1.6}.map-tabs{border-bottom:1px solid var(--line);gap:35px;display:flex}.map-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:18px 0;font-size:.95rem}.map-tabs [aria-pressed=true]{color:var(--forest);border-bottom-color:var(--lime);font-weight:700}.map-totals{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:24px;padding:28px 0 30px;display:grid}.map-totals>div{flex-direction:column;gap:8px;display:flex}.map-totals>div+div{border-left:1px solid var(--line);padding-left:28px}.map-totals strong{color:var(--forest);letter-spacing:-.045em;font-size:2.5rem;font-weight:500;line-height:1.1}.map-totals span{color:var(--muted);font-size:.78rem}.map-toolbar{align-items:end;gap:25px;padding:25px 0;display:flex}.map-toolbar label{color:var(--forest);flex-direction:column;gap:7px;min-width:200px;font-size:.75rem;display:flex}.map-toolbar select,.map-toolbar input{border:1px solid var(--line);color:var(--forest);font:inherit;background:0 0;border-radius:0;min-height:44px;padding:10px 14px;font-size:.9rem}.map-search{flex:1}.map-clear{color:var(--forest);background:0 0;border:0;padding:12px 0;font-size:.8rem}.map-workspace{border:1px solid var(--line);background:#eaeede;grid-template-columns:minmax(0,1fr) 295px;display:grid}.map-canvas{flex-direction:column;min-width:0;display:flex;overflow:hidden}.map-caption{color:var(--forest);justify-content:space-between;gap:15px;padding:22px 24px;font-size:.75rem;display:flex}.map-caption small{color:var(--muted);white-space:nowrap;font-size:.7rem}.map-canvas svg{flex:1;width:100%;min-height:280px;display:block;overflow:hidden}.country{fill:#d5dcce;stroke:#f8f4eb;stroke-width:.65px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .2s}.country:hover{fill:#b3c1a6}.country.has-data:hover{fill:#73b129!important}.country.selected{stroke:var(--forest);stroke-width:1.5px}.country:focus-visible{stroke:#161616;stroke-width:3px;outline:none}.map-marker{fill:var(--forest);stroke:var(--cream);stroke-width:1px;pointer-events:none}.map-bottom{justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;display:flex}.map-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.65rem;display:flex}.legend-empty{background:#d5dcce;width:10px;height:10px}.legend-gradient{background:linear-gradient(90deg,#dbe7bb,#6daa27);width:50px;height:10px;margin-left:10px}.map-zoom{align-items:center;gap:10px;font-size:.75rem;display:flex}.map-zoom button{background:var(--cream);border:1px solid var(--line);width:30px;height:30px}.map-zoom button:disabled{opacity:.4;cursor:default}.country-panel{background:var(--forest);color:var(--cream);padding:27px 26px}.country-panel .eyebrow{color:var(--cream);margin-bottom:22px;font-size:.72rem}.country-panel h2{margin-bottom:4px;font-size:1.9rem}.country-region{color:#e2f0d2b0;font-size:.75rem}.country-primary{flex-direction:column;gap:6px;padding:25px 0 20px;display:flex}.country-primary strong{letter-spacing:-.045em;color:#bbdc83;font-size:2.7rem;font-weight:500}.country-primary span{color:var(--pale);font-size:.75rem}.country-details{margin:0}.country-details>div{border-top:1px solid #f8f4eb25;justify-content:space-between;gap:15px;padding:10px 0;font-size:.78rem;display:flex}.country-details dt{color:#f8f4ebba}.country-details dd{margin:0;font-weight:700}.country-disclaimer{color:#f8f4eb90;border-top:1px solid #f8f4eb25;margin:22px 0 0;padding-top:16px;font-size:.68rem;line-height:1.5}.country-empty{color:var(--pale);min-height:200px;margin-top:30px;font-size:.85rem;line-height:1.7}.country-list{padding:32px 0 20px}.country-list>div:first-child{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.country-list h2{margin:0;font-size:1.2rem}.country-list>div>span{color:var(--muted);font-size:.75rem}.country-chips{flex-wrap:wrap;gap:8px;display:flex}.country-chips button{border:1px solid var(--line);background:0 0;gap:18px;padding:11px 14px;font-size:.78rem;display:flex}.country-chips [aria-pressed=true]{background:var(--pale);border-color:var(--forest)}.country-chips button span{color:var(--muted)}.map-footnote{max-width:950px;margin:10px 0 0;font-size:.7rem;line-height:1.7}.impact-teaser{background:var(--pale);padding-block:65px}.impact-teaser .container{justify-content:space-between;align-items:center;gap:50px;display:flex}.impact-teaser h2{max-width:650px;margin-bottom:18px}.impact-teaser p{max-width:650px}.impact-teaser .button{flex:none}@media (width<=1000px){.map-workspace{grid-template-columns:minmax(0,1fr) 250px}.country-panel{padding:24px 20px}.map-heading{gap:30px}.demo-label{max-width:260px}.map-caption small{display:none}.map-totals strong{font-size:2rem}}@media (width<=700px){.impact-section{padding-block:38px 55px}.map-heading{display:block}.map-heading h1{font-size:2.65rem}.demo-label{max-width:100%;margin-top:25px}.map-tabs{justify-content:space-between;gap:0}.map-tabs button{padding:18px 5px;font-size:.75rem}.map-totals{grid-template-columns:1fr 1fr;gap:22px}.map-totals>div+div{border:0;padding-left:0}.map-totals strong{font-size:2.1rem}.map-toolbar{flex-wrap:wrap;gap:15px}.map-toolbar label{width:calc(50% - 8px);min-width:0}.map-search{flex:none}.map-clear{margin-left:auto}.map-workspace{grid-template-columns:1fr}.map-canvas svg{min-height:220px}.map-caption{padding:18px 15px}.map-bottom{align-items:center;padding:15px}.map-legend{font-size:.6rem}.country-panel{padding:25px}.country-primary{padding:18px 0}.country-details>div{font-size:.85rem}.country-empty{min-height:50px}.country-list>div:first-child{flex-direction:column;align-items:start;gap:5px}.impact-teaser .container{display:block}.impact-teaser .button{margin-top:10px}}
