.explore-heading{padding:28px 0 44px;background:linear-gradient(115deg,#062426,#0b302e)}.explore-heading>.wrap{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:end}.explore-heading h1{font-size:clamp(36px,4vw,60px);line-height:1.15}.explore-heading .eyebrow{margin-bottom:18px}.explore-heading p{font-size:14px;color:var(--muted);max-width:400px;padding-bottom:8px}.explorer-section{padding:12px 0 35px;background:#041719}.map-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 0;gap:16px}.filter-group,.map-control-group{display:flex;gap:8px;flex-wrap:wrap}.filter-group button,.map-control-group button{background:#0b2d2f;border:1px solid var(--line);color:var(--muted);font-size:12px;padding:10px 15px}.filter-group button.active,.map-control-group button:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.map-workspace{position:relative;min-height:790px;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 37%,#11403b,#041719 65%);overflow:hidden}.map-side{width:100%;transition:width .9s var(--ease);position:relative;min-width:0}.map-workspace.has-country .map-side{width:49%}.map-stage{width:100%;height:650px;position:relative;overflow:hidden;isolation:isolate}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#33736d09 1px,transparent 1px),linear-gradient(90deg,#33736d09 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:-1;mask-image:radial-gradient(ellipse,#000,transparent 70%)}#africaSvg{position:absolute;height:calc(100% - 80px);width:calc(100% - 55px);left:28px;top:37px;transition:opacity .35s,transform .85s var(--ease);filter:drop-shadow(0 20px 22px #0008);overflow:visible}#africaSvg path{fill:#164346;stroke:#367363;stroke-width:1.3;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .25s,opacity .25s,stroke .25s;outline:none}#africaSvg path.researched{fill:#246157;stroke:#559681}#africaSvg path.selected{fill:#c8d422;stroke:#f2fb9a;stroke-width:2;filter:drop-shadow(0 0 12px #c8d42235)}#africaSvg path:hover,#africaSvg path:focus-visible{fill:#6ab787;stroke:#e6f7be;stroke-width:2}#africaSvg path.dim{opacity:.25}#africaSvg path.boundary-only{fill:#0c292a;stroke-dasharray:3 3;cursor:default}.map-title{position:absolute;left:30px;top:24px;pointer-events:none;z-index:3}.map-title span{font-size:8px;letter-spacing:.18em;color:#89b6a3}.map-title b{display:block;font-weight:400;letter-spacing:.18em;font-size:24px;color:#f4f8f9b0}.map-legend{position:absolute;bottom:20px;left:30px;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:9px;pointer-events:none;z-index:3;flex-wrap:wrap}.map-legend i{width:6px;height:6px;background:#70b58c;border-radius:50%;display:inline-block}.map-legend i.muted-dot{background:#1d4247;margin-left:15px}.map-priorities{padding:12px 26px;display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.map-priorities button{font-size:10px;padding:7px 11px;border:1px solid #4c766642;color:#b3d1c3;background:#0e302d;transition:all .25s}.map-priorities button.selected{background:var(--lime);color:var(--ink);border-color:var(--lime)}.map-bottom-note{color:#8da99f;font-size:9px;max-width:720px;text-align:center;margin:auto;padding:10px 24px 20px;line-height:1.6}.country-panel{position:absolute;top:0;right:0;bottom:0;width:51%;background:linear-gradient(140deg,#153c38,#082527 70%);border-left:1px solid #5582726b;opacity:0;transform:translateX(105%);transition:opacity .55s .1s,transform .85s var(--ease);display:flex;flex-direction:column;pointer-events:none;z-index:5;box-shadow:-16px 0 65px #0003}.has-country .country-panel{opacity:1;transform:translateX(0);pointer-events:auto}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 25px 10px;flex-shrink:0}.panel-top>span{font-size:9px;color:#c4d191;letter-spacing:.16em}.panel-controls{display:flex;gap:6px}.panel-controls button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:#c6d9c9;font-size:17px;line-height:1}.panel-controls button:hover{background:var(--lime);color:var(--ink)}.panel-heading{padding:12px 28px 22px}.panel-heading h2{font-size:clamp(30px,3vw,45px);line-height:1.1;margin-top:16px;overflow-wrap:break-word}.panel-heading p{font-size:12px;color:#aac8b9;margin-top:14px;line-height:1.7}.panel-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.panel-badges span{font-size:9px;padding:3px 8px;border:1px solid var(--line);color:#c2d8a8}.panel-badges .code{color:var(--lime);letter-spacing:.13em;border:0;padding-left:0;font-weight:700}.panel-tabs{display:flex;gap:4px;overflow-x:auto;padding:0 24px 0;flex-shrink:0;border-bottom:1px solid var(--line);scrollbar-width:thin}.panel-tabs button{white-space:nowrap;background:transparent;border:0;border-bottom:2px solid transparent;color:#b0c9bf;padding:13px 9px;font-size:11px}.panel-tabs button[aria-selected=true]{color:var(--lime);border-bottom-color:var(--lime)}.panel-content{overflow-y:auto;padding:24px 27px;flex:1;scrollbar-width:thin;scrollbar-color:#527158 #102f2e;min-height:230px;overscroll-behavior:contain}.panel-content h3{font-size:20px;line-height:1.35;letter-spacing:-.02em;margin-bottom:16px}.panel-content .fact-card{padding:18px 19px;background:#113934a3;margin-bottom:12px}.panel-content .fact-card p{font-size:12px;line-height:1.9;color:#c9dbcf}.panel-content .fact-card h4{font-size:16px;line-height:1.3;margin-bottom:10px}.panel-content .evidence{gap:5px}.panel-content .evidence a{font-size:8px}.panel-content .notice{font-size:11px;margin-top:18px;padding:13px 15px}.panel-content .empty{font-size:13px;color:#adcbbd;padding:22px;border:1px dashed #55725e}.panel-content .kind{font-size:9px;letter-spacing:.13em;color:var(--lime);margin-bottom:14px;display:block}.panel-content .category-card{padding:18px;background:#133a36;margin-bottom:12px;border:1px solid var(--line)}.panel-content .category-card h3{font-size:17px;margin-bottom:10px}.panel-content .category-card p{font-size:12px;color:#adcbbd}.panel-content .data-terminal{padding:18px;box-shadow:none}.panel-content .bar-label{font-size:11px}.panel-content .source-note{font-size:10px}.panel-footer{padding:16px 26px;border-top:1px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-footer small{font-size:9px;color:#a8c6b3}.panel-footer .button{font-size:10px;padding:11px 15px;min-height:40px;gap:15px}#mapTooltip{position:fixed;z-index:200;pointer-events:none;transform:translate(14px,14px);padding:7px 12px;border:1px solid #639052;background:#062426f5;color:var(--white);font-size:12px;opacity:0;transition:opacity .15s}#mapTooltip.visible{opacity:1}#racWebglMap{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .4s;touch-action:pan-y}.webgl-on #racWebglMap{opacity:1;pointer-events:auto}.webgl-on #africaSvg{opacity:0;pointer-events:none;visibility:hidden}.webgl-help{position:absolute;right:24px;top:28px;font-size:8px;line-height:1.5;max-width:140px;text-align:right;color:#a2bfab;pointer-events:none;display:none}.webgl-on .webgl-help{display:block}.island-choices{position:absolute;right:20px;bottom:52px;z-index:4;display:flex;gap:5px}.island-choices button{font-size:8px;background:#0c2e2bdc;color:#b5cfb9;border:1px solid var(--line);padding:4px 6px}.island-choices button.selected{background:var(--lime);color:var(--ink)}
@media(min-width:1600px){.map-stage{height:700px}.map-workspace{min-height:830px}}
@media(max-width:1100px){.map-workspace.has-country .map-side{width:45%}.country-panel{width:55%}.panel-heading{padding:10px 22px 20px}.panel-heading h2{font-size:34px}.panel-content{padding:20px}.panel-tabs{padding:0 16px}.map-stage{height:610px}.map-workspace{min-height:780px}.webgl-help{display:none!important}.island-choices{bottom:55px;left:20px;right:auto}}
@media(max-width:760px){.explore-heading>.wrap{grid-template-columns:1fr;gap:20px}.explore-heading h1{font-size:36px}.explore-heading p{max-width:100%;font-size:13px}.map-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.map-control-group{align-self:flex-end}.filter-group button{padding:9px 13px;font-size:11px}.map-workspace{min-height:0;overflow:hidden}.map-side,.map-workspace.has-country .map-side{width:100%}.map-stage{height:480px;transition:height .75s var(--ease)}.has-country .map-stage{height:320px}.map-title{left:20px;top:18px}.map-title b{font-size:19px}.map-title span{font-size:7px}.map-priorities{padding:10px 14px;gap:6px}.map-priorities button{font-size:9px;padding:6px 9px}.map-bottom-note{font-size:8px;padding:10px 14px 18px}.has-country .map-bottom-note{display:none}.map-legend{left:18px;bottom:14px;font-size:8px;gap:6px}.country-panel{position:relative;inset:auto;width:100%;border-left:0;border-top:1px solid #557b5e;max-height:0;overflow:hidden;transform:translateY(24px);transition:max-height .75s var(--ease),transform .6s var(--ease),opacity .4s;visibility:hidden}.has-country .country-panel{max-height:850px;height:720px;transform:none;visibility:visible}.panel-top{padding:18px 20px 6px}.panel-heading{padding:12px 20px 20px}.panel-heading h2{font-size:33px}.panel-content{padding:18px 20px}.panel-footer{padding:14px 18px}.panel-tabs{padding:0 12px}.island-choices{right:16px;bottom:42px;left:auto}.has-country .map-stage #africaSvg{height:calc(100% - 45px);top:15px}.explorer-section .wrap{width:calc(100% - 26px)}}
@media(prefers-reduced-motion:reduce){.map-side,.country-panel,.map-stage,#africaSvg{transition:none!important}}
