:root{color-scheme:light;--na-page-navy:#071b33;--na-page-ink:#172a3d;--na-page-muted:#64778a;--na-page-line:#dce6ee;--na-page-soft:#f4f8fb;--na-page-cyan:#0a8eaf}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:#edf3f7;color:var(--na-page-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.na-map-page-body{display:flex;flex-direction:column;min-height:100vh}.na-map-page-skip{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:100000;background:#fff;color:#071b33;padding:10px 14px;border-radius:8px;font-weight:800}.na-map-page-skip:focus{transform:none}.na-map-page-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,3vw,42px);background:#071b33;color:#fff;box-shadow:0 2px 12px rgba(7,27,51,.2);position:relative;z-index:20}.na-map-page-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.na-map-page-brandmark{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#0a8eaf,#14b8a6);font-size:.72rem;font-weight:900;letter-spacing:.05em}.na-map-page-brand strong{display:block;font-size:.93rem;letter-spacing:.08em}.na-map-page-brand small{display:block;color:#9fc5d3;font-size:.68rem;margin-top:1px}.na-map-page-nav a{color:#dcebf1;text-decoration:none;font-size:.82rem;font-weight:750}.na-map-page-nav a:hover,.na-map-page-nav a:focus{color:#fff}.na-map-page-main{width:min(1600px,100%);margin:0 auto;padding:clamp(16px,2vw,28px);flex:1}.na-map-page-intro{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:14px}.na-map-page-kicker{margin:0 0 5px;color:var(--na-page-cyan);font-size:.69rem;font-weight:900;letter-spacing:.14em}.na-map-page-intro h1{margin:0;color:var(--na-page-navy);font-size:clamp(1.8rem,3vw,3rem);line-height:1.04;letter-spacing:-.03em}.na-map-page-intro>div>p:last-child{max-width:850px;margin:8px 0 0;color:var(--na-page-muted);line-height:1.5;font-size:.94rem}.na-map-page-live{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:.74rem;font-weight:800;color:#486174;background:#fff;border:1px solid var(--na-page-line);border-radius:999px;padding:7px 10px}.na-map-page-live span{width:8px;height:8px;border-radius:50%;background:#16a36a;box-shadow:0 0 0 4px rgba(22,163,106,.11)}.na-map-page-shell .na-africa-map{max-width:none;width:100%;border-radius:18px;padding:12px;box-shadow:0 14px 40px rgba(7,27,51,.09);--na-map-height:clamp(540px,calc(100vh - 245px),790px)!important}.na-map-page-shell .na-map-heading{display:none}.na-map-page-shell .na-map-toolbar{margin-bottom:9px}.na-map-page-footer{display:flex;justify-content:space-between;gap:20px;padding:13px clamp(16px,3vw,42px);font-size:.68rem;color:#728394;background:#fff;border-top:1px solid var(--na-page-line)}@media(max-width:760px){.na-map-page-header{height:58px;padding:0 14px}.na-map-page-brandmark{width:31px;height:31px}.na-map-page-brand strong{font-size:.8rem}.na-map-page-brand small{font-size:.61rem}.na-map-page-nav a{font-size:.72rem}.na-map-page-main{padding:12px}.na-map-page-intro{display:block;margin-bottom:10px}.na-map-page-intro h1{font-size:1.62rem}.na-map-page-intro>div>p:last-child{font-size:.82rem;margin-top:6px}.na-map-page-live{display:none}.na-map-page-shell .na-africa-map{padding:8px;border-radius:14px;--na-map-height:min(65vh,620px)!important}.na-map-page-footer{display:block;padding:11px 14px}.na-map-page-footer span{display:block}.na-map-page-footer span+span{margin-top:4px}}@media(max-width:430px){.na-map-page-nav a{font-size:0}.na-map-page-nav a:after{content:"Home";font-size:.72rem}.na-map-page-intro>div>p:last-child{display:none}.na-map-page-shell .na-africa-map{--na-map-height:58vh!important}}

/* v3.1 graphical Africa Nuclear Intelligence Map */
.na-map-intel-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 14px}.na-map-intel-strip article{min-width:0;padding:14px 15px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--na-page-line);border-radius:14px;box-shadow:0 8px 24px rgba(7,27,51,.045)}.na-map-intel-strip span{display:block;color:var(--na-page-cyan);font-size:.58rem;font-weight:900;letter-spacing:.1em}.na-map-intel-strip strong{display:block;margin-top:5px;color:var(--na-page-navy);font-size:1.65rem;line-height:1}.na-map-intel-strip small{display:block;margin-top:5px;color:#728696;font-size:.63rem;line-height:1.3}.na-map-page-shell{background:#fff;border:1px solid var(--na-page-line);border-radius:20px;padding:14px;box-shadow:0 18px 46px rgba(7,27,51,.085)}.na-map-workspace-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:3px 5px 13px}.na-map-workspace-head p{margin:0 0 3px;color:var(--na-page-cyan);font-size:.6rem;font-weight:900;letter-spacing:.12em}.na-map-workspace-head h2{margin:0;color:var(--na-page-navy);font-size:1.05rem;letter-spacing:-.015em}.na-map-workspace-note{display:flex;align-items:center;gap:7px;color:#667c8e;font-size:.67rem;font-weight:750}.na-map-workspace-note span{width:8px;height:8px;border-radius:50%;background:#14a681;box-shadow:0 0 0 4px rgba(20,166,129,.11)}.na-map-page-shell .na-africa-map{border-radius:16px;box-shadow:none;border:1px solid #dbe6ed;background:linear-gradient(180deg,#f8fbfd,#eef5f8)}.na-map-page-shell .na-map-toolbar{background:rgba(255,255,255,.95);border:1px solid #dce7ee;border-radius:12px;padding:8px;box-shadow:0 7px 22px rgba(7,27,51,.055)}.na-map-page-shell .na-map-svg-wrap{border-radius:14px;overflow:hidden;background:radial-gradient(circle at 45% 40%,#f9fcfd 0,#edf5f8 72%)}.na-map-page-shell .na-map-drawer{box-shadow:-12px 0 35px rgba(7,27,51,.13)}@media(max-width:1180px){.na-map-intel-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.na-map-intel-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.na-map-intel-strip article{padding:11px 12px}.na-map-intel-strip strong{font-size:1.35rem}.na-map-page-shell{padding:8px;border-radius:15px}.na-map-workspace-head{display:block;padding:5px 4px 10px}.na-map-workspace-note{margin-top:6px}.na-map-workspace-head h2{font-size:.94rem}}@media(max-width:430px){.na-map-intel-strip{grid-template-columns:1fr 1fr}.na-map-intel-strip small{display:none}.na-map-workspace-note{font-size:.62rem}}
