:root{--data-ink:#102b43;--data-copy:#536b7a;--data-line:#dce6eb;--data-soft:#f4f7f8;--data-green:#087548;--data-green-2:#12a362;--data-gold:#b98112;--data-blue:#296a88}
.public-insights-page,.public-article{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:42px 0 88px;color:var(--data-ink)}
.data-kicker,.data-section-heading>div>span,.public-method>div>span,.journal-topics>header>span,.journal-institutional span{font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--data-green)}
.data-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:55px;align-items:center;overflow:hidden;padding:58px;border:1px solid #d8e4e8;border-radius:28px;background:#fff;box-shadow:0 22px 55px rgba(25,52,67,.08)}
.data-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(39,92,110,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(39,92,110,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.data-hero>*{position:relative;z-index:1}.data-hero h1,.journal-hero h1{max-width:850px;margin:14px 0 17px;color:#102b43;font-size:clamp(2.6rem,5.2vw,5.2rem);line-height:.98;letter-spacing:-.058em}.data-hero-copy>p,.journal-hero>div>p{max-width:760px;margin:0;color:#536b7a;font-size:1.03rem;line-height:1.75}.data-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:28px}.data-hero-actions .text-link{margin-left:6px;color:var(--data-green);font-size:.82rem;font-weight:800;text-decoration:none}.data-freshness{padding:23px;border:1px solid #d9e5e8;border-radius:19px;background:#f5f8f8}.data-freshness>span{color:#6c818b;font-size:.65rem;font-weight:850;letter-spacing:.12em}.data-freshness>strong{display:block;margin:7px 0 17px;color:#0a6040;font-size:1.35rem}.data-freshness dl{display:grid;gap:11px;margin:0}.data-freshness dl div{padding-top:11px;border-top:1px solid #dde7e9}.data-freshness dt{color:#758892;font-size:.65rem}.data-freshness dd{margin:3px 0 0;color:#263f4d;font-size:.76rem;font-weight:750}
.data-section-nav{position:sticky;top:78px;z-index:10;display:flex;gap:4px;overflow:auto;margin:18px 0 0;padding:7px;border:1px solid #dce6e9;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(24,52,66,.06);backdrop-filter:blur(12px);scrollbar-width:thin}.data-section-nav a{flex:0 0 auto;padding:9px 14px;border-radius:9px;color:#506975;font-size:.74rem;font-weight:750;text-decoration:none}.data-section-nav a:hover{color:#fff;background:var(--data-green)}
.data-overview,.data-story-section,.data-coverage,.journal-section{padding-top:78px}.data-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:23px}.data-section-heading h2{max-width:780px;margin:7px 0 0;color:var(--data-ink);font-size:clamp(1.9rem,3.5vw,3.2rem);line-height:1.06;letter-spacing:-.045em}.data-section-heading>p{max-width:470px;margin:0;color:#607783;font-size:.85rem;line-height:1.65}
.data-overview,.data-story-section,.data-coverage,.public-method{scroll-margin-top:210px}
.data-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.data-kpi-grid article{position:relative;display:grid;min-height:160px;padding:23px;border:1px solid var(--data-line);border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(23,57,72,.045)}.data-kpi-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#087548;background:#e8f5ee;font-size:.73rem;font-weight:900}.data-kpi-grid small{margin-top:17px;color:#667c87;font-size:.7rem;font-weight:750}.data-kpi-grid strong{margin-top:3px;color:#15364a;font-size:2rem;letter-spacing:-.05em}.data-kpi-grid em{margin-top:4px;color:#81919a;font-size:.66rem;font-style:normal}
.data-feature-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:16px}.data-primary-figure,.data-chart-card,.data-wide-chart{padding:27px;border:1px solid var(--data-line);border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(24,58,72,.05)}.data-primary-figure{background:#f7f9f9}.data-figure-head,.chart-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.data-figure-head small,.chart-title small{display:block;color:#6d818b;font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.data-figure-head strong{display:block;margin-top:5px;color:#0b563b;font-size:2.45rem;letter-spacing:-.05em}.data-figure-head>span,.chart-title>span,.chart-title>a{padding:6px 9px;border-radius:999px;color:#466456;background:#e9f4ee;font-size:.62rem;font-weight:800;text-decoration:none}.data-primary-figure>p{margin:18px 0 0;color:#607681;font-size:.77rem;line-height:1.65}.data-gauge{display:grid;width:176px;height:176px;margin:22px auto 5px;place-items:center;border-radius:50%;background:conic-gradient(var(--data-green-2) calc(var(--value)*1%),#e2e9e7 0)}.data-gauge::before{content:"";grid-area:1/1;width:127px;height:127px;border-radius:50%;background:#f7f9f9}.data-gauge>div{z-index:1;grid-area:1/1;text-align:center}.data-gauge b,.data-gauge small{display:block}.data-gauge b{color:#123c2d;font-size:1.55rem}.data-gauge small{margin-top:2px;color:#788c82;font-size:.65rem}
.chart-title h3{margin:5px 0 0;color:#18394b;font-size:1.08rem}.horizontal-chart{display:grid;gap:14px;margin-top:24px}.chart-row{display:grid;grid-template-columns:92px minmax(80px,1fr) 100px;gap:11px;align-items:center}.chart-row>span{color:#506b78;font-size:.72rem;font-weight:700}.chart-row>div{height:11px;overflow:hidden;border-radius:999px;background:#edf1f1}.chart-row i{display:block;height:100%;min-width:2px;border-radius:999px;background:linear-gradient(90deg,#087548,#27b972)}.chart-row>b{color:#274856;font-size:.72rem;text-align:right}.chart-row>b small{color:#83939a;font-weight:600}.performance-bands .chart-row i{background:linear-gradient(90deg,#296a88,#51a1b3)}
.data-wide-chart{margin-top:16px}.column-chart{display:flex;align-items:end;gap:18px;min-height:270px;margin-top:24px;padding:16px 12px 0;border-bottom:1px solid #dce6e8;background:repeating-linear-gradient(to bottom,transparent 0 52px,#edf2f3 53px)}.column-item{display:grid;flex:1;min-width:60px;align-self:stretch;grid-template-rows:1fr auto auto;gap:5px;text-align:center}.column-track{display:flex;align-items:end;justify-content:center;height:210px}.column-track i{position:relative;display:block;width:min(62px,72%);min-height:4px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#2ac47a,#087548)}.column-track i b{position:absolute;left:50%;top:-23px;color:#244a38;font-size:.67rem;transform:translateX(-50%)}.column-item>strong{color:#3f5d6b;font-size:.68rem}.column-item>small{padding-bottom:8px;color:#82949d;font-size:.59rem}.data-empty-chart{margin-top:20px;padding:30px;border:1px dashed #ccdadd;border-radius:13px;color:#738791;background:#f7f9fa;text-align:center}
.data-segment-note{display:grid;grid-template-columns:1.2fr repeat(2,minmax(180px,.65fr));gap:13px;align-items:center;margin-top:16px;padding:19px 22px;border:1px solid #dfe7e9;border-radius:16px;background:#f5f7f7}.data-segment-note strong{color:#214252}.data-segment-note p{margin:5px 0 0;color:#70828a;font-size:.7rem;line-height:1.5}.data-segment-note>span{display:grid;gap:4px;padding-left:15px;border-left:1px solid #d9e3e5}.data-segment-note b{color:#486570;font-size:.7rem}.data-segment-note em{color:#8a701f;font-size:.66rem;font-style:normal}
.score-scale{position:relative;height:18px;margin:72px 0 30px;border-radius:999px;background:linear-gradient(90deg,#e9d9d5,#f0e3bc 50%,#d8ebe1)}.score-scale i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#bd8e22,#0b8f55)}.score-scale i::after{content:"";float:right;width:4px;height:28px;margin-top:-5px;border-radius:3px;background:#123f2d}.score-scale span{position:absolute;top:28px;color:#7b8e96;font-size:.62rem}.score-scale span:nth-of-type(1){left:0}.score-scale span:nth-of-type(2){left:50%}.score-scale span:nth-of-type(3){right:0}
.institutional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-bars{display:grid;gap:18px;margin-top:24px}.institution-bars>div{display:grid;grid-template-columns:160px 1fr 55px;gap:12px;align-items:center}.institution-bars span{display:grid}.institution-bars b{color:#355463;font-size:.72rem}.institution-bars small{margin-top:2px;color:#87979e;font-size:.59rem}.institution-bars>div>div{height:13px;overflow:hidden;border-radius:999px;background:#edf1f2}.institution-bars i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#296a88,#55a8b8)}.institution-bars.types i{background:linear-gradient(90deg,#087548,#35bd7c)}.institution-bars strong{color:#3f5e6b;font-size:.7rem;text-align:right}
.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.coverage-grid article{padding:23px;border:1px solid var(--data-line);border-radius:17px;background:#fff}.coverage-grid strong{display:block;color:#133a4c;font-size:1.85rem;letter-spacing:-.045em}.coverage-grid span{display:block;margin-top:7px;color:#697f89;font-size:.71rem;line-height:1.45}.coverage-warning{margin:15px 0 0;padding:18px 20px;border-left:4px solid #ba8c23;border-radius:8px;color:#596e78;background:#faf7ed;font-size:.76rem;line-height:1.6}.coverage-warning strong{color:#705518}
.public-method{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;margin-top:76px;padding:38px;border:1px solid #dce6e8;border-radius:22px;background:#f5f7f7}.public-method h2{margin:8px 0;color:#173849;font-size:2rem;letter-spacing:-.04em}.public-method p{color:#607681;line-height:1.65}.public-method ul{display:grid;gap:8px;margin:0;padding-left:20px;color:#506a76;font-size:.78rem;line-height:1.55}.method-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.method-actions a{padding:8px 11px;border:1px solid #cbdcdf;border-radius:8px;color:#176040;background:#fff;font-size:.69rem;font-weight:800;text-decoration:none}
/* Journal */
.journal-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;align-items:center;padding:56px;border:1px solid #d9e4e8;border-radius:28px;background:#fff;box-shadow:0 22px 55px rgba(25,52,67,.08)}.journal-hero>div>div{display:flex;gap:9px;margin-top:26px}.journal-hero aside{padding:25px;border-radius:18px;color:#eaf7f0;background:#123e30}.journal-hero aside small{color:#8fd4ad;font-size:.64rem;font-weight:800;letter-spacing:.12em}.journal-hero aside strong{display:block;margin:10px 0 5px;color:#fff;font-size:2.6rem}.journal-hero aside span{display:block;color:#c0dacb;font-size:.75rem;line-height:1.55}.journal-hero aside a{display:inline-block;margin-top:18px;color:#a9e5c2;font-size:.72rem;font-weight:800;text-decoration:none}.journal-pulse{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;border:1px solid #dde6e9;border-radius:16px;background:#fff}.journal-pulse div{padding:20px;border-right:1px solid #e4ebed}.journal-pulse div:last-child{border:0}.journal-pulse small{display:block;color:#73858e;font-size:.64rem}.journal-pulse strong{display:block;margin-top:5px;color:#18394b;font-size:1.45rem}.journal-featured{display:grid;grid-template-columns:1.5fr .5fr;overflow:hidden;border:1px solid #dbe5e8;border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(25,53,67,.06)}.journal-featured>div{padding:38px}.journal-featured small{display:block;margin:10px 0;color:#7c8c94;font-size:.68rem}.journal-featured h2{max-width:800px;margin:13px 0;font-size:2.2rem;line-height:1.12}.journal-featured h2 a{color:#17384a;text-decoration:none}.journal-featured p{color:#5f7681;line-height:1.7}.journal-featured aside{display:flex;flex-direction:column;justify-content:end;padding:30px;color:#eaf3f7;background:#173b4c}.journal-featured aside span{color:#80c8a1;font-size:.65rem;font-weight:850;letter-spacing:.12em}.journal-featured aside strong{margin:7px 0;color:#fff;font-size:1.3rem}.journal-featured aside p{color:#bed0d8;font-size:.75rem}.article-label{padding:6px 9px;border-radius:999px;color:#12603e;background:#e8f5ed;font-size:.64rem;font-weight:800}.journal-editorial-opening{padding:40px;border:1px solid #dbe5e8;border-radius:21px;background:#f5f7f7}.journal-editorial-opening>span{color:#087548;font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.journal-editorial-opening h2{max-width:850px;margin:9px 0;color:#17384a;font-size:2rem}.journal-editorial-opening p{max-width:850px;margin:0;color:#617783;line-height:1.7}.public-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:16px}.public-blog-card,.public-empty{padding:26px;border:1px solid #dce6e9;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(24,58,72,.045)}.public-blog-card small{color:#7b8d95;font-size:.66rem}.public-blog-card h2{margin:10px 0}.public-blog-card h2 a{color:#17394b;text-decoration:none}.public-blog-card p{color:#627984;font-size:.78rem;line-height:1.65}.public-blog-card>a{color:#087548;font-size:.72rem;font-weight:800}.brief-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.brief-grid a{display:flex;min-height:220px;flex-direction:column;padding:23px;border:1px solid #dbe5e8;border-radius:18px;color:inherit;background:#fff;text-decoration:none;transition:.18s ease}.brief-grid a:hover{border-color:#8dbba3;box-shadow:0 14px 30px rgba(24,58,72,.08);transform:translateY(-2px)}.brief-grid span{color:#70858e;font-size:.65rem;font-weight:800;text-transform:uppercase}.brief-grid strong{margin:13px 0 7px;color:#174435;font-size:2.15rem}.brief-grid p{margin:0;color:#617883;font-size:.75rem;line-height:1.6}.brief-grid b{margin-top:auto;padding-top:18px;color:#087548;font-size:.7rem}.journal-topics{margin-top:76px;padding:38px;border-radius:23px;color:#e8f3f8;background:#173b4c}.journal-topics>header span{color:#83d4a5}.journal-topics h2{margin:8px 0 24px;color:#fff;font-size:2.1rem}.journal-topics>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.journal-topics article{padding:21px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04)}.journal-topics article>b{color:#81d4a4;font-size:.7rem}.journal-topics h3{margin:13px 0 7px;color:#fff;font-size:.94rem}.journal-topics p{margin:0;color:#bfd0d8;font-size:.7rem;line-height:1.55}.journal-institutional{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:18px;padding:34px;border:1px solid #dbe5e8;border-radius:20px;background:#f5f7f7}.journal-institutional h2{margin:7px 0;color:#18394b;font-size:1.8rem}.journal-institutional p{margin:0;color:#637984}.journal-institutional>div:last-child{display:flex;gap:9px;flex:0 0 auto}
/* Article */
.public-article{max-width:900px}.public-article>header{margin:24px 0;padding:42px;border:1px solid #dce6e8;border-radius:24px;background:#f5f7f7}.public-article header>span{color:#087548;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.public-article h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;color:#17384a}.public-article header p{font-size:1.1rem;color:#5e7480}.public-article-body{font-size:1.05rem;line-height:1.9;color:#293d47}.editorial-admin textarea{resize:vertical}.editorial-admin hr{margin:28px 0;border:0;border-top:1px solid #e1e9e4}.editorial-composer{max-width:1180px}.editorial-composer label{display:block;font-weight:750;color:#17384a;margin:15px 0 7px}.editorial-composer input,.editorial-composer textarea{width:100%;box-sizing:border-box;margin-top:6px}.editorial-composer #blog-body{min-height:620px;padding:22px;border:1px solid #b7d2c8;border-radius:0 0 14px 14px;background:#fff;color:#1e3440;font:16px/1.75 Georgia,serif}.editorial-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid #b7d2c8;border-bottom:0;border-radius:14px 14px 0 0;background:#edf8f2}.editorial-toolbar button{border:1px solid #a8cbb9;border-radius:8px;background:#fff;color:#075f3c;padding:7px 11px;font-weight:750;cursor:pointer}.editorial-toolbar button:hover{background:#075f3c;color:#fff}
@media(max-width:1000px){.data-hero,.journal-hero{grid-template-columns:1fr}.data-freshness{max-width:none}.data-kpi-grid{grid-template-columns:repeat(2,1fr)}.coverage-grid,.brief-grid,.journal-topics>div{grid-template-columns:repeat(2,1fr)}.data-feature-grid{grid-template-columns:1fr}.data-segment-note{grid-template-columns:1fr}.data-segment-note>span{padding:10px 0 0;border-top:1px solid #d9e3e5;border-left:0}.public-method{grid-template-columns:1fr}.journal-featured{grid-template-columns:1fr}.journal-featured aside{min-height:180px}}
@media(max-width:700px){.public-insights-page,.public-article{width:min(100% - 22px,1280px);padding-top:22px}.data-hero,.journal-hero{padding:28px}.data-hero h1,.journal-hero h1{font-size:2.55rem}.data-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.data-kpi-grid,.institutional-grid,.coverage-grid,.brief-grid,.journal-topics>div,.public-blog-grid{grid-template-columns:1fr}.data-section-nav{top:66px}.chart-row{grid-template-columns:78px 1fr 80px}.institution-bars>div{grid-template-columns:125px 1fr 48px}.column-chart{overflow-x:auto}.column-item{flex:0 0 85px}.journal-pulse{grid-template-columns:repeat(2,1fr)}.journal-pulse div:nth-child(2){border-right:0}.journal-pulse div:nth-child(-n+2){border-bottom:1px solid #e4ebed}.journal-institutional{align-items:flex-start;flex-direction:column}.journal-institutional>div:last-child{width:100%;flex-wrap:wrap}.public-method{padding:25px}}
.data-gauge{background:conic-gradient(var(--data-green-2) var(--value),#e2e9e7 0)!important}

/* Journal publishing, sponsor-ready inventory and rich article typography */
.journal-ad-slot{display:grid;min-height:128px;place-content:center;gap:7px;margin-bottom:20px;padding:18px;border:1px dashed #b7c8cc;border-radius:16px;color:#7d9098;background:repeating-linear-gradient(-45deg,#fafcfc 0 12px,#f5f8f8 12px 24px);text-align:center}.journal-ad-slot span{font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.journal-ad-slot small{font-size:.66rem}.journal-ad-top{min-height:88px}.journal-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px}.journal-page-sidebar{display:grid;align-content:start;gap:16px}.journal-page-sidebar section,.journal-article-sidebar section{display:grid;gap:7px;padding:20px;border:1px solid #dce6e9;border-radius:16px;background:#fff}.journal-page-sidebar section>span,.journal-article-sidebar section>span{color:#087548;font-size:.65rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.journal-page-sidebar a,.journal-article-sidebar a{color:#2a5361;font-size:.76rem;font-weight:750;text-decoration:none}.journal-page-sidebar a:hover,.journal-article-sidebar a:hover{color:#087548}.journal-featured.has-image{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.journal-featured>img{width:100%;height:100%;min-height:340px;object-fit:cover}.public-blog-card{overflow:hidden}.public-blog-card>img{display:block;width:calc(100% + 52px);height:160px;margin:-26px -26px 19px;object-fit:cover}.journal-back{display:inline-block;margin-bottom:18px;color:#087548;font-size:.78rem;font-weight:800;text-decoration:none}.journal-article>header{overflow:hidden}.article-eyebrow{display:flex;justify-content:space-between;gap:14px;align-items:center}.article-eyebrow>span{color:#087548!important}.article-eyebrow small{color:#748890;font-size:.7rem}.article-feature-image{margin:28px -42px -42px}.article-feature-image img{display:block;width:100%;max-height:530px;object-fit:cover}.journal-article{max-width:1180px}.journal-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:44px}.rich-article-body{max-width:760px}.rich-article-body h1,.rich-article-body h2,.rich-article-body h3{margin:1.7em 0 .55em;color:#17384a;line-height:1.2}.rich-article-body h2{font-size:1.65rem}.rich-article-body h3{font-size:1.2rem}.rich-article-body p{margin:0 0 1.15em}.rich-article-body ul,.rich-article-body ol{margin:0 0 1.3em;padding-left:1.5em}.rich-article-body li{margin:.45em 0}.rich-article-body blockquote{margin:1.5em 0;padding:18px 22px;border-left:4px solid #0c8956;border-radius:0 12px 12px 0;color:#375968;background:#f1f8f4}.rich-article-body code{padding:2px 5px;border-radius:4px;background:#edf2f3;font-size:.86em}.rich-article-body a{color:#087548;font-weight:750}.journal-article-sidebar{display:grid;align-content:start;gap:15px}.article-tags{display:flex;flex-wrap:wrap;gap:6px}.article-tags a{padding:6px 9px;border-radius:999px;color:#126142;background:#e8f5ed;font-size:.66rem}.editorial-seo{margin:14px 0;padding:14px;border:1px solid #dde8e4;border-radius:12px;background:#f8fbf9}.editorial-seo summary{cursor:pointer;color:#245543;font-size:.82rem;font-weight:800}.editorial-seo label{margin-top:12px}
@media(max-width:1000px){.journal-content-layout,.journal-article-layout{grid-template-columns:1fr}.journal-page-sidebar{grid-template-columns:repeat(2,1fr)}.journal-article-sidebar{grid-template-columns:repeat(2,1fr)}.journal-featured.has-image{grid-template-columns:1fr}.journal-featured>img{min-height:240px;max-height:360px}}@media(max-width:700px){.journal-page-sidebar,.journal-article-sidebar{grid-template-columns:1fr}.article-eyebrow{align-items:flex-start;flex-direction:column}.article-feature-image{margin:24px -28px -28px}.journal-ad-top{min-height:74px}.journal-ad-slot{min-height:100px}.journal-featured>img{min-height:210px}}

/* Nigeria geopolitical data navigation */
.nigeria-map-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);gap:17px}.nigeria-map-card{padding:27px;border:1px solid var(--data-line);border-radius:22px;background:#fff;box-shadow:0 8px 25px rgba(24,58,72,.05)}.nigeria-zone-map{display:block;width:min(100%,640px);height:auto;margin:20px auto 5px;filter:drop-shadow(0 15px 20px rgba(19,48,63,.1))}.zone-shape{cursor:pointer;outline:none}.zone-shape polygon{stroke:#fff;stroke-width:5;fill:#dce5e7;transition:fill .2s,transform .2s,filter .2s;transform-origin:center}.zone-shape.has-data polygon{fill:#6ab58e}.zone-shape:hover polygon,.zone-shape:focus polygon,.zone-shape.is-active polygon{fill:#087548;filter:drop-shadow(0 8px 9px rgba(8,117,72,.25));transform:translateY(-3px)}.zone-shape text{pointer-events:none;fill:#3e5864;font-size:14px;font-weight:800;text-anchor:middle}.zone-shape text tspan:first-child{font-size:19px}.zone-shape.has-data text,.zone-shape.is-active text{fill:#fff}.map-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px;color:#657b85;font-size:.68rem}.map-legend span{display:flex;gap:7px;align-items:center}.map-legend i{width:11px;height:11px;border-radius:3px;background:#dce5e7}.map-legend i.represented{background:#6ab58e}.map-note{margin:16px 0 0;padding-top:14px;border-top:1px solid #e2eaec;color:#72858e;font-size:.65rem;line-height:1.55}.zone-detail-list{display:grid;gap:9px;align-content:start}.zone-detail{overflow:hidden;border:1px solid #dce6e8;border-radius:16px;background:#fff}.zone-detail>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:0;color:#244553;background:transparent;text-align:left;cursor:pointer}.zone-detail>button span{display:flex;align-items:center;gap:11px}.zone-detail>button b{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#607781;background:#edf2f3;font-size:.68rem}.zone-detail.has-data>button b{color:#fff;background:#15815a}.zone-detail>button strong{font-size:.86rem}.zone-detail>button em{color:#71868f;font-size:.66rem;font-style:normal}.zone-detail>div{display:none;padding:0 18px 18px}.zone-detail[data-active="true"]{border-color:#75ad91;box-shadow:0 8px 24px rgba(18,78,52,.09)}.zone-detail[data-active="true"]>button{background:#f0f8f3}.zone-detail[data-active="true"]>div{display:block}.zone-detail p{margin:0 0 13px;color:#71848d;font-size:.65rem;line-height:1.55}.zone-detail dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}.zone-detail dl span{padding:10px;border-radius:10px;background:#f5f8f8}.zone-detail dt{color:#748891;font-size:.58rem}.zone-detail dd{margin:4px 0 0;color:#234455;font-size:.72rem;font-weight:800}.geography-coverage{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:16px}.geography-coverage article{padding:18px;border:1px solid var(--data-line);border-radius:15px;background:#f7f9f9}.geography-coverage strong{display:block;color:#0b6041;font-size:1.4rem}.geography-coverage span{display:block;margin-top:5px;color:#6d818a;font-size:.65rem;line-height:1.45}
.data-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.data-fact-grid article{position:relative;min-height:230px;padding:27px;border:1px solid #dce6e8;border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(24,58,72,.05)}.data-fact-grid article:nth-child(3n+2){background:#f3f8f5}.data-fact-grid article:nth-child(3n+3){background:#f4f7f8}.data-fact-grid span{color:#087548;font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.data-fact-grid strong{display:block;margin:24px 0 8px;color:#123b2d;font-size:2.65rem;letter-spacing:-.06em}.data-fact-grid h3{margin:0;color:#1d4051;font-size:1rem;line-height:1.4}.data-fact-grid p{margin:18px 0 0;padding-top:16px;border-top:1px solid #dfe7e8;color:#6a7f89;font-size:.7rem;line-height:1.55}
@media(max-width:1000px){.nigeria-map-layout{grid-template-columns:1fr}.geography-coverage{grid-template-columns:repeat(2,1fr)}.data-fact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.nigeria-map-card{padding:18px}.zone-detail-list{gap:7px}.geography-coverage,.data-fact-grid{grid-template-columns:1fr}.data-fact-grid article{min-height:0}.zone-shape text{font-size:12px}.zone-shape text tspan:first-child{font-size:16px}}

/* Geographic Nigeria map: real State/FCT boundaries from geoBoundaries/GRID3. */
.nigeria-map-stage{position:relative;min-height:540px;margin:18px 0 8px;overflow:hidden;border:1px solid #d8e5df;border-radius:18px;background:radial-gradient(circle at 50% 45%,#f8fcfa,#edf5f1)}.nigeria-map-stage::before{content:'NIGERIA';position:absolute;right:20px;top:17px;color:#c7d9cf;font-size:.65rem;font-weight:900;letter-spacing:.22em}.nigeria-map-stage .nigeria-zone-map{width:100%;height:500px;margin:0;filter:drop-shadow(0 12px 18px rgba(20,63,43,.12))}.nigeria-map-grid path{fill:none;stroke:#dfeae5;stroke-width:1}.nigeria-state-layer path{cursor:pointer;fill:#dce7e2;stroke:#fff;stroke-width:1.35;vector-effect:non-scaling-stroke;transition:fill .18s,opacity .18s,filter .18s}.nigeria-state-layer path[data-has-data="true"]{fill:var(--zone-colour)}.nigeria-state-layer:hover path{opacity:.5}.nigeria-state-layer path:hover,.nigeria-state-layer path:focus,.nigeria-state-layer path.is-active{opacity:1;fill:#f1b72c;outline:none;filter:drop-shadow(0 3px 5px rgba(8,78,47,.3))}.nigeria-map-labels text{pointer-events:none;fill:#fff;stroke:rgba(5,65,39,.45);stroke-width:2.5;paint-order:stroke fill;font-size:15px;font-weight:900;text-anchor:middle}.nigeria-map-status{position:absolute;left:16px;right:16px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px;border:1px solid rgba(207,226,216,.95);border-radius:11px;background:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(20,61,43,.08);backdrop-filter:blur(8px)}.nigeria-map-status strong{color:#115a3c;font-size:.75rem}.nigeria-map-status span{color:#657d70;font-size:.65rem;text-align:right}.map-note a{color:#087548;font-weight:800}.has-map-error .nigeria-zone-map{opacity:.25}@media(max-width:700px){.nigeria-map-stage{min-height:410px}.nigeria-map-stage .nigeria-zone-map{height:385px}.nigeria-map-status{align-items:flex-start;flex-direction:column;gap:3px}.nigeria-map-status span{text-align:left}.nigeria-map-labels text{font-size:12px}}
