.networksection{max-width:1560px;margin:auto;padding:70px 5%;color:#153e34}.networksection>p{font-size:19px}.networklayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:30px}.globepanel{background:radial-gradient(ellipse at 50% 40%,#194f43,#0b2925 78%);border-radius:24px;color:white;align-self:start;overflow:hidden}.globepanel svg{display:block;width:100%;max-height:500px;cursor:grab;touch-action:pan-y}.globepanel p{font-size:15px;padding:0 28px 20px;color:#dce9de}.globecontrols{display:flex;gap:12px;justify-content:center}.globecontrols button{background:#ffffff14;border:1px solid #b8d5c5;border-radius:8px;color:white;font-size:16px;padding:10px 16px;min-height:46px}.networklabel{font-size:18px;font-weight:650}.networklabel select{display:block;margin:12px 0;width:100%;padding:14px;border:1px solid #ccdccc;border-radius:9px;background:white;font-size:18px;color:#153e34}.networkstats{display:flex;gap:12px;margin:24px 0 12px;flex-wrap:wrap}.networkstats button{flex:1;min-width:120px;background:white;border:1px solid #ceddce;border-radius:12px;padding:18px;text-align:left;color:#153e34;font-size:16px}.networkstats button[aria-pressed=true]{border:2px solid #087b69}.networkstats strong{font-size:32px;display:block}.networkstats meter{width:100%;display:block;margin-top:12px;accent-color:#087b69}.networknote{font-size:15px!important;color:#536b5d}.networkorg{padding:22px;background:white;border:1px solid #d7e3d5;border-radius:14px;margin-top:16px}.networkorg img{width:90px;height:75px;object-fit:contain;float:left;margin:0 18px 12px 0}.networkorg h3{font-size:21px;margin:0}.networkorg p{font-size:17px}.networkorg a{color:#087b69;font-weight:650}.networkorg li{margin:12px 0;font-size:16px}.networkorg{display:flow-root}.networkorg small{font-size:15px}@media(max-width:900px){.networklayout{grid-template-columns:1fr;gap:25px}.networksection{padding:50px 5%}.globepanel svg{max-height:410px}}

.countrychips{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.countrychips button{background:#eef5e9;border:1px solid #bad2ba;border-radius:12px;color:#153e34;font-size:17px;min-height:70px;text-align:left;padding:14px 18px}.countrychips button[aria-pressed=true]{border:2px solid #087b69;background:#dfefd4}.countrychips b,.countrychips span,.countrychips small{display:block}.countrychips b{font-size:19px}.countrychips small{font-size:15px}.countrypopover{background:#ffffffed;color:#153e34;margin:0 22px 22px;border:1px solid #b8d3b8;border-radius:12px;padding:18px}.countrypopover h3{font-size:23px;margin:0 0 12px}.countrypopover small{font-size:14px;display:block;margin-top:12px}.popupcounts{display:flex;gap:12px;flex-wrap:wrap;font-size:17px}.popupcounts span{background:#eef5e9;border-radius:6px;padding:6px 10px}

.countryflag{width:25px;height:18px;object-fit:contain;display:inline-block;vertical-align:middle;margin-right:9px;border-radius:2px}

/* Country details retain readable contrast inside the dark globe panel. */
.globepanel .countrypopover{background:#153e34;color:#f3faee;border-color:#709c80;box-shadow:0 4px 18px #051e1720}.globepanel .countrypopover p{color:#f3faee;padding:0;margin:0;font-size:17px}.globepanel .countrypopover small{color:#dbeada}.globepanel .popupcounts span{background:#255444;color:#f3faee}.globecontrols{flex-wrap:wrap;padding:0 16px}.globepanel:fullscreen,.globepanel.globe-expanded{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;z-index:10000;border-radius:0;display:grid;grid-template-rows:minmax(220px,1fr) auto auto auto;overflow:auto;padding:12px 20px;background:radial-gradient(ellipse at 50% 35%,#194f43,#0b2925 78%)}.globepanel:fullscreen>svg,.globepanel.globe-expanded>svg{width:100%;height:100%;max-height:none;min-height:220px}.globepanel:fullscreen .countrypopover,.globepanel.globe-expanded .countrypopover{max-width:900px;width:calc(100% - 32px);margin:6px auto 14px}.globepanel:fullscreen>p,.globepanel.globe-expanded>p{max-width:1100px;margin:12px auto 0;padding:0 12px 8px;text-align:center}.globepanel::backdrop{background:#0b2925}

.networklayout>div{min-width:0}
#networkOrganisations{display:grid;grid-auto-flow:column;grid-auto-columns:100%;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
#networkOrganisations::-webkit-scrollbar{display:none}
#networkOrganisations .networkorg{box-sizing:border-box;width:100%;min-width:0;height:360px;margin:0;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}
#networkOrganisations .networkorg img{box-sizing:border-box;width:96px;height:96px;object-fit:contain;background:#fff;border:1px solid #e0e7e3;border-radius:10px;padding:8px}
#networkOrganisations .networkorg>p:first-of-type{clear:both;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.networkcarouselcontrols{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px 0}
.networkcarouselcontrols button{min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #b6cdbf;border-radius:9px;background:#fff;color:#153e34;font:600 17px system-ui;cursor:pointer}
.networkcarouselcontrols button:disabled{opacity:.4;cursor:default}
.networkcarouselcontrols span{font:600 17px system-ui;min-width:60px;text-align:center}
@media(max-width:600px){#networkOrganisations .networkorg{height:400px}}
@media(prefers-reduced-motion:reduce){#networkOrganisations{scroll-behavior:auto}}

.globezoom{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 16px 16px}.globezoom button{width:48px;height:48px;border:1px solid #9fcbb7;background:#ffffff12;border-radius:12px;color:#fff;font:500 28px/1 system-ui;cursor:pointer}.globezoom button:hover:not(:disabled){background:#ffffff28}.globezoom button:disabled{opacity:.35;cursor:default}.globezoom output{min-width:65px;text-align:center;font:600 16px system-ui;color:#e3f3e8}.globepanel:fullscreen,.globepanel.globe-expanded{grid-template-rows:minmax(220px,1fr) auto auto auto auto}.globepanel:fullscreen .globezoom,.globepanel.globe-expanded .globezoom{padding-bottom:12px}
