.network-story[data-astro-cid-34os4vei]{background:#0e171e}.scene[data-astro-cid-34os4vei]{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-template-areas:"intro visual""exchange visual";column-gap:clamp(28px,4vw,68px);display:grid}.intro[data-astro-cid-34os4vei]{grid-area:intro;align-self:center;padding-block:clamp(52px,6vw,90px)}.intro[data-astro-cid-34os4vei] h1[data-astro-cid-34os4vei]{text-wrap:pretty;animation:arrive .7s var(--ease) both;margin:1.35rem 0;font-size:clamp(2.6rem,3.7vw,3.8rem);line-height:1.02}.intro[data-astro-cid-34os4vei] h1[data-astro-cid-34os4vei] span[data-astro-cid-34os4vei]{text-wrap:balance;display:block}.intro[data-astro-cid-34os4vei] .text-link[data-astro-cid-34os4vei]{margin-top:1.3rem}.exchange-copy[data-astro-cid-34os4vei]{grid-area:exchange;padding-block:clamp(46px,6vw,88px)}.exchange-copy[data-astro-cid-34os4vei] h2[data-astro-cid-34os4vei]{text-wrap:pretty;margin-block:.8rem 1.2rem;font-size:clamp(2.1rem,3.5vw,3.7rem)}.visual[data-astro-cid-34os4vei]{grid-area:visual;align-self:start;min-width:0;margin-top:clamp(28px,6vw,88px)}.plate[data-astro-cid-34os4vei]{background:#15232e;flex-direction:column-reverse;display:flex;position:relative}.mesh[data-astro-cid-34os4vei]{width:100%;height:auto;display:block}.photo[data-astro-cid-34os4vei]{aspect-ratio:720/425;position:relative;overflow:hidden}.photo[data-astro-cid-34os4vei] img[data-astro-cid-34os4vei]{object-fit:cover;object-position:center 49%;width:100%;height:100%}.visual-caption[data-astro-cid-34os4vei]{color:var(--light-muted);font:.73rem/1.5 var(--mono);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-block:.65rem;display:flex}.edges[data-astro-cid-34os4vei]{stroke:#e5a082;stroke-width:1.6px;marker-end:url(#exchange-arrow);transition:opacity .25s}.route-labels[data-astro-cid-34os4vei]{font:500 17px var(--mono);fill:#bfd0de;transition:opacity .25s}.ring[data-astro-cid-34os4vei]{fill:#182b38;stroke:#c6d8e6;stroke-width:1.5px}.core[data-astro-cid-34os4vei]{fill:var(--orange)}.endpoints[data-astro-cid-34os4vei] text[data-astro-cid-34os4vei]{fill:var(--light);font-size:23px;font-weight:720}.signal[data-astro-cid-34os4vei]{fill:#ffad87}.signal[data-astro-cid-34os4vei].returning{fill:#f8fafb}.console[data-astro-cid-34os4vei]:not([data-enhanced]) .packets[data-astro-cid-34os4vei]{display:none}fieldset[data-astro-cid-34os4vei]{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}label[data-astro-cid-34os4vei]{cursor:pointer;position:relative}.sr-only[data-astro-cid-34os4vei],input[data-astro-cid-34os4vei]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}label[data-astro-cid-34os4vei] span[data-astro-cid-34os4vei]{min-height:44px;color:var(--light-muted);font:600 .75rem/1.25 var(--mono);border:1px solid #697e8d;border-radius:24px;place-items:center;padding:0 14px;display:grid}label[data-astro-cid-34os4vei]:hover span[data-astro-cid-34os4vei]{color:var(--light)}input[data-astro-cid-34os4vei]:checked+span[data-astro-cid-34os4vei]{color:#161d23;background:var(--orange);border-color:var(--orange)}input[data-astro-cid-34os4vei]:focus-visible+span[data-astro-cid-34os4vei]{outline:2px solid var(--orange);outline-offset:3px}.state-description[data-astro-cid-34os4vei]{max-width:49ch;color:var(--light-muted);margin-top:1rem;display:grid}.state-description[data-astro-cid-34os4vei] p[data-astro-cid-34os4vei]{grid-area:1/1}.exchange-links[data-astro-cid-34os4vei]{flex-wrap:wrap;align-items:center;gap:.2rem 1.3rem;margin-top:.65rem;display:flex}.motion-control[data-astro-cid-34os4vei]{min-height:44px;color:var(--light-muted);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.scenario[data-astro-cid-34os4vei]{visibility:hidden}.console[data-astro-cid-34os4vei]:has(input[value=lab]:checked) [data-astro-cid-34os4vei][data-scenario=lab],.console[data-astro-cid-34os4vei]:has(input[value=exchange]:checked) [data-astro-cid-34os4vei][data-scenario=exchange],.console[data-astro-cid-34os4vei]:has(input[value=surveillance]:checked) [data-astro-cid-34os4vei][data-scenario=surveillance]{visibility:visible}.exchange-copy[data-astro-cid-34os4vei] [data-astro-cid-34os4vei]:is(label,a,button),.intro[data-astro-cid-34os4vei] a[data-astro-cid-34os4vei]{scroll-margin-block:18px}.console[data-astro-cid-34os4vei][data-scroll-scene] .visual[data-astro-cid-34os4vei]{position:sticky;top:clamp(90px,13vh,138px)}.console[data-astro-cid-34os4vei][data-scroll-scene] .plate[data-astro-cid-34os4vei]{display:block}.console[data-astro-cid-34os4vei][data-scroll-scene] .photo[data-astro-cid-34os4vei]{clip-path:inset(0 calc(var(--progress,0) * 100%) 0 0);position:absolute;inset:0}.console[data-astro-cid-34os4vei][data-scroll-scene] .photo[data-astro-cid-34os4vei] img[data-astro-cid-34os4vei]{transform:translateX(calc(var(--progress,0) * -6%))}.console[data-astro-cid-34os4vei][data-scroll-scene] .plate[data-astro-cid-34os4vei]:after{content:"";inset:0 auto 0 calc((1 - var(--progress,0)) * 100%);width:1px;opacity:calc(var(--progress,0) * (1 - var(--progress,0)) * 4);pointer-events:none;background:#ffc6aa;position:absolute}.console[data-astro-cid-34os4vei][data-scroll-scene] .photo-caption[data-astro-cid-34os4vei]{opacity:clamp(0, calc(1 - var(--progress,0) * 2), 1)}.console[data-astro-cid-34os4vei][data-scroll-scene] .network-caption[data-astro-cid-34os4vei]{opacity:var(--progress,0)}.console[data-astro-cid-34os4vei][data-scroll-scene] .route-labels[data-astro-cid-34os4vei]{opacity:clamp(0, calc(var(--progress,0) * 4 - 2.8), 1)}@keyframes arrive{0%{transform:translateY(9px)}}@media (width<=820px){.scene[data-astro-cid-34os4vei]{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""visual""exchange"}.intro[data-astro-cid-34os4vei]{padding-block:42px 20px}.intro[data-astro-cid-34os4vei] h1[data-astro-cid-34os4vei]{max-width:19ch;margin-block:.95rem;font-size:clamp(2.3rem,6.5vw,3.9rem)}.intro[data-astro-cid-34os4vei] .text-link[data-astro-cid-34os4vei]{margin-top:.55rem}.visual[data-astro-cid-34os4vei]{margin-top:0}.console[data-astro-cid-34os4vei][data-scroll-scene] .visual[data-astro-cid-34os4vei]{position:static}.exchange-copy[data-astro-cid-34os4vei]{padding-block:26px 46px;scroll-margin-top:calc(53vw + 36px)}}@media (width<=480px){.visual-caption[data-astro-cid-34os4vei]{font-size:.61rem}.route-labels[data-astro-cid-34os4vei]{font-size:21px}}@media (prefers-reduced-motion:reduce){.packets[data-astro-cid-34os4vei],.motion-control[data-astro-cid-34os4vei]{display:none}}.projects[data-astro-cid-j4gwzyy4]{border-top:1px solid var(--dark-line);padding-block:clamp(44px,6vw,90px)}.gallery[data-astro-cid-j4gwzyy4]{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);grid-template-areas:"visual copy""visual details";gap:20px clamp(26px,5vw,72px);display:grid}.gallery-copy[data-astro-cid-j4gwzyy4]{grid-area:copy}h2[data-astro-cid-j4gwzyy4]{text-wrap:pretty;margin:.55rem 0 1rem;font-size:clamp(2.1rem,3.7vw,3.85rem)}h3[data-astro-cid-j4gwzyy4]{margin:.5rem 0 .7rem;font-size:clamp(1.35rem,2vw,2.1rem)}fieldset[data-astro-cid-j4gwzyy4]{border:0;flex-wrap:wrap;gap:.45rem;min-width:0;margin:0;padding:0;display:flex}label[data-astro-cid-j4gwzyy4]{cursor:pointer;position:relative}input[data-astro-cid-j4gwzyy4],.sr-only[data-astro-cid-j4gwzyy4]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}label[data-astro-cid-j4gwzyy4] span[data-astro-cid-j4gwzyy4]{min-height:44px;color:var(--light-muted);border:1px solid #72828e;border-radius:24px;place-items:center;padding:.35rem .8rem;font-size:.81rem;font-weight:700;display:grid}input[data-astro-cid-j4gwzyy4]:checked+span[data-astro-cid-j4gwzyy4]{background:var(--orange);color:var(--ink);border-color:var(--orange)}input[data-astro-cid-j4gwzyy4]:focus-visible+span[data-astro-cid-j4gwzyy4]{outline:2px solid var(--orange);outline-offset:3px}.project-visuals[data-astro-cid-j4gwzyy4]{grid-area:visual;align-self:start}.project-details[data-astro-cid-j4gwzyy4]{grid-area:details}.project-visuals[data-astro-cid-j4gwzyy4],.project-details[data-astro-cid-j4gwzyy4]{min-width:0;display:grid}.project-panel[data-astro-cid-j4gwzyy4]{visibility:hidden;opacity:0;transition:opacity .3s var(--ease), visibility .3s;grid-area:1/1}.projects[data-astro-cid-j4gwzyy4]:has(input[value=rwanda]:checked) [data-astro-cid-j4gwzyy4][data-project=rwanda],.projects[data-astro-cid-j4gwzyy4]:has(input[value=niger]:checked) [data-astro-cid-j4gwzyy4][data-project=niger],.projects[data-astro-cid-j4gwzyy4]:has(input[value=guinea]:checked) [data-astro-cid-j4gwzyy4][data-project=guinea],.projects[data-astro-cid-j4gwzyy4]:has(input[value=south-kivu]:checked) [data-astro-cid-j4gwzyy4][data-project=south-kivu]{opacity:1;visibility:visible;z-index:1}.project-image[data-astro-cid-j4gwzyy4]{aspect-ratio:1.65;object-fit:cover;background:#182731;width:100%}.diagram[data-astro-cid-j4gwzyy4]{object-fit:contain;background:#f5f6f7;padding:clamp(12px,2vw,26px)}.technology[data-astro-cid-j4gwzyy4]{color:var(--orange)}figcaption[data-astro-cid-j4gwzyy4]{color:var(--light-muted);padding-top:.7rem}.project-details[data-astro-cid-j4gwzyy4] a[data-astro-cid-j4gwzyy4]{margin-top:.35rem}@media (width>=621px) and (width<=850px){.project-image[data-astro-cid-j4gwzyy4]{aspect-ratio:2.05}}@media (width<=850px){.gallery[data-astro-cid-j4gwzyy4]{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""visual""details"}}#impact[data-astro-cid-56abcsje]{padding-block:clamp(32px,4vw,56px)}.impact-heading[data-astro-cid-56abcsje]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem 2rem;margin-bottom:clamp(16px,2vw,28px);display:flex}.impact-summary[data-astro-cid-56abcsje]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;margin-top:1rem;display:flex}dl[data-astro-cid-56abcsje]{gap:clamp(24px,5vw,68px);margin:0;display:flex}dl[data-astro-cid-56abcsje] div[data-astro-cid-56abcsje]{flex-direction:column-reverse;display:flex}dt[data-astro-cid-56abcsje]{color:var(--muted);font-weight:650}dd[data-astro-cid-56abcsje]{color:var(--accent);letter-spacing:-.06em;margin:0;font-size:clamp(2.3rem,5vw,4.5rem);font-weight:760;line-height:1}figure[data-astro-cid-56abcsje]{background:var(--paper);border:1px solid var(--line)}svg[data-astro-cid-56abcsje]{aspect-ratio:1200/544;width:100%;display:block}path[data-astro-cid-56abcsje]{fill:var(--canvas);stroke:#8e9ca7;stroke-width:.75px;stroke-linejoin:round;fill-rule:evenodd}.project-country[data-astro-cid-56abcsje]{fill:var(--accent);stroke:var(--paper)}.project-country[data-astro-cid-56abcsje]:hover{fill:var(--ink)}figcaption[data-astro-cid-56abcsje]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem 1.25rem;padding:.35rem clamp(14px,2.5vw,32px);display:flex}summary[data-astro-cid-56abcsje]{cursor:pointer;min-height:44px;padding-block:10px;font-weight:700}ul[data-astro-cid-56abcsje]{columns:2;color:var(--muted);column-gap:2rem;margin:0 0 1rem;padding-inline-start:1.2rem}li[data-astro-cid-56abcsje]{break-inside:avoid}button[data-astro-cid-56abcsje]{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding-inline:0}button[data-astro-cid-56abcsje][hidden]{display:none}@media (width<=480px){ul[data-astro-cid-56abcsje]{columns:1}}.chapter[data-astro-cid-lcdefpme]{grid-template-columns:minmax(125px,.34fr) minmax(0,1fr);align-items:start;gap:15px 4vw;margin-bottom:clamp(26px,5vw,68px);display:grid}.chapter[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{margin-top:.7rem}.chapter[data-astro-cid-lcdefpme] .body-copy[data-astro-cid-lcdefpme]{margin-top:1rem}.story-photo[data-astro-cid-lcdefpme]{justify-self:center;width:min(100%,480px)}.story-photo[data-astro-cid-lcdefpme] .caption[data-astro-cid-lcdefpme]{color:var(--light-muted)}.people-cover[data-astro-cid-lcdefpme]{isolation:isolate;align-items:end;min-height:clamp(280px,44vw,620px);display:grid;position:relative}.people-cover[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center 53%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.people-cover[data-astro-cid-lcdefpme]:after{content:"";z-index:-1;background:linear-gradient(#0000 27%,#0c1015 100%);position:absolute;inset:0}.people-cover[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-top:.5rem;font-size:clamp(2.7rem,6vw,6rem)}.people-content[data-astro-cid-lcdefpme]{padding-block:clamp(24px,5vw,72px) clamp(40px,6vw,90px)}.people-intro[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;display:flex}.editorial-rows[data-astro-cid-lcdefpme]{border-top:1px solid var(--line)}.editorial-rows[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);grid-template-columns:minmax(75px,.32fr) minmax(0,1.1fr) minmax(0,1fr) auto;align-items:start;gap:.75rem clamp(14px,3vw,46px);padding-block:clamp(19px,3vw,43px);display:grid}.editorial-rows[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:clamp(1.55rem,3vw,3.2rem)}.editorial-rows[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted)}.row-index[data-astro-cid-lcdefpme],.editorial-rows[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover h3[data-astro-cid-lcdefpme]{color:var(--accent)}#expertise[data-astro-cid-lcdefpme]{padding-bottom:clamp(32px,5vw,72px)}#products[data-astro-cid-lcdefpme]{padding-top:clamp(40px,6vw,88px)}#products[data-astro-cid-lcdefpme] .heading[data-astro-cid-lcdefpme]{font-size:clamp(2rem,4vw,3.7rem)}.product-pair[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,72px);display:grid}.product-pair[data-astro-cid-lcdefpme] article[data-astro-cid-lcdefpme]{align-content:start;justify-items:start;gap:.65rem;padding-top:1.3rem;display:grid}.product-mark[data-astro-cid-lcdefpme]{object-fit:contain;object-position:left center;width:210px;height:96px;transition:transform .25s var(--ease)}.product-pair[data-astro-cid-lcdefpme] .body-copy[data-astro-cid-lcdefpme]{max-width:42ch}.product-pair[data-astro-cid-lcdefpme] article[data-astro-cid-lcdefpme]:has(a:hover,a:focus-visible) .product-mark[data-astro-cid-lcdefpme]{transform:translateY(-3px)}@media (width<=850px){.editorial-rows[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{grid-template-columns:1fr auto}.editorial-rows[data-astro-cid-lcdefpme] .row-index[data-astro-cid-lcdefpme],.editorial-rows[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme],.editorial-rows[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{grid-column:1/-1}.editorial-rows[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]>.arrow[data-astro-cid-lcdefpme]{grid-area:2/2}}@media (width<=640px){.chapter[data-astro-cid-lcdefpme],.product-pair[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.product-pair[data-astro-cid-lcdefpme] article[data-astro-cid-lcdefpme]+article[data-astro-cid-lcdefpme]{border-top:1px solid var(--line)}}
