:root{--blue:#073763;--blue2:#0b4f8a;--navy:#062949;--green:#079447;--gold:#f6c400;--red:#e31d1c;--ink:#0d1b2a;--muted:#5c6b7c;--line:#dbe4ef;--bg:#f5f8fc;--card:#fff;--shadow:0 12px 32px rgba(5,31,58,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.45}a{color:inherit;text-decoration:none}.container{width:min(1240px,94%);margin:auto}.topbar{background:linear-gradient(90deg,var(--navy),var(--blue2));color:#fff;font-size:14px}.topbar-inner{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:10px 0;flex-wrap:wrap}.linkbtn{border:0;background:none;color:#fff;text-decoration:underline;cursor:pointer;font:inherit}.toggle{display:flex;align-items:center;gap:8px}.toggle input{width:18px;height:18px}.site-header{background:#fff}.header-inner{min-height:116px;display:flex;align-items:center;gap:24px}.brand img{width:310px;max-width:58vw}.quick-links{margin-left:auto;display:flex;gap:20px;font-size:14px;font-weight:700}.quick-links a{color:#0a2a49}.search{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.search input{border:0;padding:12px;width:220px}.search button{border:0;background:var(--blue);color:white;width:48px}.menu-toggle{display:none;background:var(--blue);color:#fff;border:0;border-radius:15px;font-size:30px;width:76px;height:76px;margin-left:auto}.nav{background:var(--navy);color:#fff;position:sticky;top:0;z-index:10}.nav-inner{display:flex;align-items:center}.nav a{font-weight:800;font-size:13px;text-transform:uppercase;padding:18px 20px}.nav a:hover,.nav .home{background:var(--green)}.hero{background:radial-gradient(circle at 80% 20%,rgba(23,116,179,.55),transparent 35%),linear-gradient(115deg,#052747,#0b3a6a 55%,#06243d);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url('../images/hero-pattern.svg');opacity:.16}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;min-height:430px;align-items:center;gap:40px}.eyebrow{font-weight:900;font-size:18px;letter-spacing:.3px}.hero h1{font-size:clamp(44px,6vw,72px);line-height:1;margin:18px 0}.hero p{font-size:clamp(20px,2vw,28px);max-width:680px}.hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:7px;font-weight:900;border:1px solid transparent}.btn.green{background:var(--green);color:#fff}.btn.blue{background:var(--blue);color:#fff}.btn.ghost{background:#fff;color:var(--blue)}.btn.full{width:100%}.flag-card{display:flex;align-items:center;justify-content:center}.flag{width:min(480px,90vw);aspect-ratio:1.7;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.35);background:linear-gradient(#000 0 24%,#fff 24% 30%,#e01826 30% 62%,#fff 62% 68%,#078a43 68%);position:relative;overflow:hidden;transform:rotate(-2deg)}.flag:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#005aa7 0 35%,transparent 35%);clip-path:polygon(0 0,44% 50%,0 100%)}.flag:after{content:"★";position:absolute;left:11%;top:29%;font-size:72px;color:var(--gold)}.countdown{margin-top:24px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:22px}.count-icon{font-size:46px}.countdown strong{display:block;text-transform:uppercase;color:var(--blue);font-size:18px}.countdown small{color:var(--muted)}.timer{display:grid;grid-template-columns:repeat(4,auto);gap:8px 20px;align-items:end;text-align:center}.timer b{font-size:38px;color:var(--blue)}.timer span{font-size:12px;text-transform:uppercase}.ticker{margin-top:18px;display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ticker b{background:var(--red);color:#fff;padding:14px 18px;white-space:nowrap;text-transform:uppercase}.map-dashboard{margin-top:20px;display:grid;grid-template-columns:260px 1fr 320px;gap:22px;align-items:start}.map-side{background:#fbfdff;border:1px solid var(--line);border-radius:12px;padding:18px}.map-side h3,.section-head h2{margin:0;color:var(--blue);text-transform:uppercase}.map-side p,.section-head p{color:var(--muted);margin:4px 0 12px}.mini-count{text-align:center;border:1px solid var(--line);border-radius:10px;padding:16px;margin:14px 0}.mini-count b{display:block;color:var(--blue);font-size:48px}.mini-count span{font-size:13px;color:var(--muted)}.breaking-list{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.breaking-list h4{color:var(--red);margin:0 0 10px}.breaking-list li{margin:9px 0}.map-centre{min-width:0}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.map-tabs{display:flex;gap:8px;flex-wrap:wrap}.map-tabs button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 14px;font-weight:800;color:var(--blue);cursor:pointer}.map-tabs button.active{background:var(--blue);color:#fff}.map-shell{position:relative;background:linear-gradient(#fff,#f8fbff);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:16px;overflow:hidden}.south-sudan-map{width:100%;height:auto;display:block}.state,.admin-area{stroke:#fff;stroke-width:3;cursor:pointer;transition:.18s}.state:hover,.state.active,.admin-area:hover,.admin-area.active{stroke:#062949;stroke-width:5;filter:brightness(1.03)}.admin-area{stroke:#fffbcc;stroke-dasharray:8 5}.county-boundaries path{stroke:rgba(255,255,255,.7);stroke-width:1.5;fill:none;pointer-events:none}.labels text{font-size:17px;font-weight:900;text-anchor:middle;fill:#07192b;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.map-tools{position:absolute;right:20px;top:120px;display:grid;gap:6px}.map-tools button{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:7px;font-size:18px;font-weight:900;cursor:pointer}.map-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin:12px 0}.legend-item{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.legend-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.map-tip{background:#edf6ff;border:1px solid #cde2fa;color:#173d5c;padding:11px 14px;border-radius:8px;font-size:14px}.state-list{display:grid;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.state-row{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:10px;background:#fff;border-bottom:1px solid var(--line);cursor:pointer}.state-row:last-child{border-bottom:0}.state-row:hover,.state-row.active{background:#eef7ff}.state-row svg{width:42px;height:34px}.state-row path{fill:var(--c)}.state-row b{display:block;font-size:13px;color:#0b2f55}.state-row small{color:var(--muted)}.features{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:20px}.feature{background:#fff;border:1px solid var(--line);border-radius:10px;text-align:center;padding:26px 18px;transition:.2s}.feature:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.feature span{font-size:44px}.feature h3{color:var(--blue);text-transform:uppercase}.area{margin-top:20px}select{padding:12px 16px;border:1px solid var(--line);border-radius:7px;background:#fff}.area-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;margin-top:16px}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.area-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px;cursor:pointer;display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:center;position:relative;overflow:hidden}.area-card:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--accent,var(--green))}.area-card:hover,.area-card.active{outline:3px solid rgba(7,148,71,.18);box-shadow:var(--shadow)}.mini-map{width:86px;height:70px}.mini-map path{fill:var(--accent,#0b4f8a);stroke:#fff;stroke-width:3}.mini-map .mesh{fill:url(#miniMesh);opacity:.85}.area-card h4{margin:0;color:#0b2f55}.area-card p{margin:4px 0 0;color:var(--muted);font-size:13px}.county-panel{position:sticky;top:66px;align-self:start;background:#fbfdff;border:1px solid var(--line);border-radius:12px;padding:18px}.county-panel h3{margin-top:0;color:var(--blue)}.county-list{display:flex;flex-wrap:wrap;gap:8px}.county-list span,.tags span{background:#eef5fb;border:1px solid #d4e3f3;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.local-guide{margin-top:16px;border-top:1px solid var(--line);padding-top:14px;color:#41566a}.content-strip,.dashboard,.info-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.dashboard{grid-template-columns:1.1fr 1.1fr 1fr 1fr}.card h3{margin-top:0;color:var(--blue);text-transform:uppercase}.card ul,.steps{padding-left:19px}.card li{margin:10px 0}.bars span{display:block;margin:10px 0;padding-bottom:7px;border-bottom:6px solid #edf1f5;position:relative}.bars span:after{content:"";position:absolute;left:0;bottom:-6px;height:6px;width:var(--w);background:var(--green)}.bars b{float:right}.subscribe input{width:100%;padding:14px;border:1px solid var(--line);border-radius:7px;margin:8px 0 10px}.social{letter-spacing:9px;color:var(--blue);font-size:24px}footer{margin-top:28px;background:linear-gradient(135deg,#052747,#073763);color:#fff;padding:34px 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px}footer img{width:230px;background:#fff;border-radius:12px;padding:8px}footer a{display:block;margin:6px 0;color:#d6e9ff}.copyright{text-align:center;color:#bdd6ee}body.dark{--bg:#07192b;--card:#0d2844;--ink:#edf7ff;--muted:#aec2d4;--line:#244765}body.dark .site-header,body.dark .feature,body.dark .ticker,body.dark .area-card,body.dark select,body.dark .search,body.dark .search input,body.dark .map-side,body.dark .map-tabs button,body.dark .map-shell,body.dark .state-row{background:#0d2844;color:#edf7ff}body.dark .quick-links a,body.dark .area-card h4,body.dark .state-row b{color:#edf7ff}body.dark .county-panel{background:#102c49}body.dark .labels text{fill:#fff;stroke:#07192b}@media(max-width:1100px){.map-dashboard{grid-template-columns:1fr}.map-side{order:2}.map-centre{order:1}.features{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.quick-links,.search{display:none}.menu-toggle{display:block}.header-inner{min-height:150px}.brand img{width:300px}.nav{display:none;position:fixed;inset:0 0 auto 0;top:0;z-index:50;padding-top:90px}.nav.open{display:block}.nav-inner{display:block;width:100%;margin:0}.nav a{display:block;border-bottom:1px solid rgba(255,255,255,.15);font-size:16px}.hero-grid,.area-layout,.content-strip,.dashboard,.info-sections,.footer-grid{grid-template-columns:1fr}.flag-card{display:none}.countdown{grid-template-columns:1fr;text-align:center}.timer{justify-content:center}.features{grid-template-columns:1fr}.area-grid{grid-template-columns:1fr}.section-head{display:block}.section-head select{width:100%;margin-top:12px}.county-panel{position:static}.topbar-inner{display:grid;grid-template-columns:1fr;gap:10px;padding:22px 0}.hero-grid{min-height:520px}.hero h1{font-size:52px}.hero p{font-size:26px}.hero-copy{padding:46px 0}.btn{width:100%}.map-tabs{margin-top:12px}.map-shell{padding:4px}.map-tools{display:none}.labels text{font-size:23px}.county-boundaries{display:none}.state,.admin-area{stroke-width:5}.map-legend{font-size:12px}.state-list{max-height:420px;overflow:auto}}@media(min-width:981px) and (max-width:1150px){.features{grid-template-columns:repeat(3,1fr)}.area-grid{grid-template-columns:repeat(2,1fr)}.dashboard{grid-template-columns:repeat(2,1fr)}}