:root{--cc-green:#24634F;--cc-deep:#123D32;--cc-gold:#C59A3D;--cc-gold-light:#D9B85F;--cc-ivory:#FAF6EA;--cc-sand:#EDE2C6;--cc-charcoal:#242421;--cc-warm-white:#FFFDF7;--cc-terra:#A94F32;--cc-muted:#68716c}
body{background:var(--cc-ivory);color:var(--cc-charcoal)}
#header [data-row="middle"]{background:var(--cc-deep)!important;color:var(--cc-warm-white)}
#header [data-row="middle"] a,#header [data-row="middle"] button{color:var(--cc-warm-white)!important}
#footer{background:var(--cc-deep);color:var(--cc-warm-white)}
#footer a{color:var(--cc-gold-light)!important}
.cc-site,.cc-directory{color:var(--cc-charcoal);font-family:Inter,"Segoe UI",sans-serif;line-height:1.65}.cc-site h1,.cc-site h2,.cc-site h3,.cc-directory h1,.cc-directory h2{font-family:Georgia,"Times New Roman",serif;line-height:1.08;letter-spacing:-.025em}.cc-hero{position:relative;overflow:hidden;min-height:610px;padding:clamp(70px,10vw,140px) clamp(24px,8vw,110px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 83% 42%,rgba(219,163,29,.23),transparent 25%),linear-gradient(125deg,#013a27,#00683d 60%,#0b7b4a);color:#fff;border-radius:0 0 70px 0}.cc-hero:after{content:"";position:absolute;width:440px;height:520px;right:-40px;top:50px;background:var(--cc-gold);opacity:.12;clip-path:polygon(48% 0,72% 13%,82% 32%,100% 51%,79% 67%,69% 100%,44% 85%,28% 67%,3% 56%,15% 29%)}.cc-hero h1{font-size:clamp(44px,7vw,92px);max-width:900px;margin:.18em 0}.cc-hero p{font-size:clamp(17px,2vw,23px);max-width:720px}.cc-kicker,.cc-section-head>span,.cc-page-hero>span,.cc-newsletter span,.cc-fact>span{text-transform:uppercase;letter-spacing:.19em;font-weight:800;font-size:12px;color:var(--cc-gold)}.cc-hero-mark{position:absolute;right:7%;bottom:4%;font-size:180px;color:var(--cc-gold);opacity:.18}.cc-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.cc-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;background:var(--cc-gold);color:#182019!important;border:0;border-radius:4px;text-decoration:none!important;font-weight:800;cursor:pointer}.cc-btn-ghost{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.cc-section{padding:clamp(58px,8vw,105px) clamp(20px,6vw,80px);max-width:1440px;margin:auto}.cc-section-head{max-width:800px;margin-bottom:38px}.cc-section-head h2{font-size:clamp(34px,4.5vw,62px);margin:.2em 0}.cc-region-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cad0cc;border-left:1px solid #cad0cc}.cc-region-grid a{min-height:175px;display:flex;flex-direction:column;padding:25px;color:inherit!important;text-decoration:none!important;border-right:1px solid #cad0cc;border-bottom:1px solid #cad0cc;transition:.25s}.cc-region-grid a:hover{background:var(--cc-green);color:#fff!important;transform:translateY(-3px)}.cc-region-grid b{color:var(--cc-gold)}.cc-region-grid span{font-family:Georgia,serif;font-size:25px;margin:auto 0}.cc-region-grid em{font-style:normal;font-size:13px}.cc-dark{max-width:none;background:var(--cc-charcoal);color:#fff}.cc-dark>.cc-section-head,.cc-dark>.cc-card-grid{max-width:1320px;margin-left:auto;margin-right:auto}.cc-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cc-card{background:#222925;padding:25px;border-top:3px solid var(--cc-gold)}.cc-card-art{height:130px;display:grid;place-items:center;font-size:55px;color:var(--cc-gold);background:linear-gradient(140deg,#0f5739,#073525);margin:-10px -10px 24px}.cc-card small{color:var(--cc-gold);text-transform:uppercase;letter-spacing:.12em}.cc-card h3{font-size:29px;margin:.3em 0}.cc-card a,.cc-text-link,.cc-region-list a{color:var(--cc-gold)!important;font-weight:800;text-decoration:none!important}.cc-split{display:grid;grid-template-columns:1.15fr 1fr;gap:9vw;align-items:center}.cc-people-list{list-style:none;margin:0;padding:0;border-top:1px solid #c9cec9}.cc-people-list li{font-family:Georgia,serif;font-size:25px;padding:18px 0;border-bottom:1px solid #c9cec9}.cc-people-list span{font:700 12px Inter,sans-serif;color:var(--cc-gold);margin-right:25px}.cc-timeline{overflow:hidden}.cc-timeline-track{display:flex;overflow-x:auto;padding:28px 0 15px}.cc-timeline-track a{flex:0 0 190px;min-height:125px;padding:22px 18px;border-top:3px solid var(--cc-gold);background:#f1eadc;color:inherit!important;text-decoration:none!important;margin-right:3px}.cc-timeline-track b,.cc-timeline-track small{display:block}.cc-timeline-track small{color:var(--cc-muted);margin-top:10px}.cc-fact{text-align:center;background:var(--cc-green);color:#fff;max-width:none}.cc-fact blockquote{max-width:950px;margin:24px auto;font:clamp(28px,4vw,54px)/1.15 Georgia,serif;border:0}.cc-learning{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cc-learning a{padding:24px;background:var(--cc-ivory);color:inherit!important;text-decoration:none!important;font:24px Georgia,serif;display:flex;justify-content:space-between}.cc-learning b{color:var(--cc-gold)}.cc-newsletter{padding:55px clamp(20px,6vw,80px);background:var(--cc-charcoal);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.cc-newsletter h2{font-size:clamp(28px,4vw,48px);margin:.15em 0}.cc-page-hero{padding:clamp(65px,9vw,120px) clamp(20px,7vw,95px);background:var(--cc-ivory);border-left:9px solid var(--cc-gold)}.cc-page-hero h1{font-size:clamp(43px,6vw,78px);max-width:900px;margin:.2em 0}.cc-page-hero p{font-size:20px;max-width:750px}.cc-compact{padding:38px 0;background:transparent;border:0}.cc-compact h1{font-size:clamp(36px,5vw,59px)}.cc-map-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:start}.cc-africa-map{position:sticky;top:100px;aspect-ratio:.85;background:linear-gradient(150deg,var(--cc-green),var(--cc-deep));clip-path:polygon(49% 1%,68% 12%,78% 29%,98% 44%,84% 59%,69% 69%,60% 98%,44% 82%,35% 65%,8% 57%,1% 39%,18% 20%);display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:.25em}.cc-map-crown{position:absolute;top:12%;font-size:70px;color:var(--cc-gold)}.cc-region-list article{padding:28px 0;border-bottom:1px solid #c9cec9}.cc-region-list h2{font-size:34px;margin:0}.cc-filter{display:grid;grid-template-columns:2fr 1fr auto;gap:14px;align-items:end;background:var(--cc-ivory);padding:22px;margin:15px 0 34px}.cc-filter label span{display:block;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.cc-filter input,.cc-filter select{width:100%;min-height:50px;padding:10px;border:1px solid #b8bdb9;background:#fff}.cc-results{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cc-results article,.cc-empty{padding:25px;border:1px solid #d5d9d5}.cc-results small{color:var(--cc-terra);text-transform:uppercase;font-weight:800}.cc-results h2{font-size:27px}.cc-results a{color:var(--cc-charcoal)!important}.cc-empty{grid-column:1/-1;background:#faf8f2}.cc-prose{max-width:850px}.cc-prose h2{font-size:36px;margin-top:1.5em}.cc-prose li{margin:.65em 0}.cc-article-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.cc-article-meta div{background:var(--cc-ivory);padding:15px}.cc-article-meta span,.cc-article-meta b{display:block}.cc-article-meta span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--cc-muted)}.cc-summary{font-size:18px}.cc-review{margin-top:35px;padding:14px;border-left:4px solid var(--cc-gold);background:var(--cc-ivory);font-size:13px}
@media(max-width:850px){.cc-region-grid,.cc-card-grid,.cc-results{grid-template-columns:repeat(2,1fr)}.cc-split,.cc-map-layout{grid-template-columns:1fr}.cc-africa-map{position:relative;top:auto;max-height:520px}.cc-filter{grid-template-columns:1fr}.cc-article-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cc-hero{min-height:560px;border-radius:0}.cc-region-grid,.cc-card-grid,.cc-results,.cc-learning{grid-template-columns:1fr}.cc-newsletter{align-items:flex-start;flex-direction:column}.cc-section{padding-left:18px;padding-right:18px}.cc-article-meta{grid-template-columns:1fr}.cc-hero-mark{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Editorial discovery system — v1.1 */
.cc-site .cc-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(30px,6vw,90px);background:radial-gradient(circle at 78% 32%,rgba(197,154,61,.24),transparent 18%),linear-gradient(125deg,#0b3028,#145642 62%,#1b6950)}
.cc-hero-copy{position:relative;z-index:2}.cc-hero-visual{position:relative;z-index:1;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:radial-gradient(circle,rgba(197,154,61,.25),rgba(18,61,50,.15) 55%,transparent 56%)}
.cc-continent{font:clamp(100px,14vw,190px)/1 Georgia,serif;color:var(--cc-gold-light);filter:drop-shadow(0 18px 22px rgba(0,0,0,.25))}.cc-hero-visual small{position:absolute;bottom:15%;font-size:10px;letter-spacing:.24em;color:#fff}.cc-orbit{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%}.cc-orbit-one{inset:8%}.cc-orbit-two{inset:22%;border-color:rgba(197,154,61,.55)}
.cc-hero-proof{display:flex;gap:26px;flex-wrap:wrap;margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2)}.cc-hero-proof span{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.78)}.cc-hero-proof b{display:block;font:28px/1 Georgia,serif;color:var(--cc-gold-light);margin-bottom:5px}
.cc-section-head>p{max-width:660px;color:var(--cc-muted)}.cc-feature-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px}.cc-feature-stack{display:grid;gap:24px}.cc-story-card{overflow:hidden;background:var(--cc-warm-white);border:1px solid rgba(18,61,50,.12);border-radius:14px;box-shadow:0 12px 36px rgba(18,61,50,.08);transition:transform .22s ease,box-shadow .22s ease}.cc-story-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(18,61,50,.14)}
.cc-story-media{display:block;overflow:hidden;aspect-ratio:16/10;background:var(--cc-deep)}.cc-story-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.cc-story-card:hover .cc-story-media img{transform:scale(1.035)}.cc-card-fallback{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 70% 20%,rgba(217,184,95,.35),transparent 24%),linear-gradient(145deg,#24634f,#123d32)}.cc-card-fallback i{width:38%;aspect-ratio:1;border:1px solid rgba(255,255,255,.38);border-radius:50%;box-shadow:0 0 0 20px rgba(255,255,255,.04),0 0 0 42px rgba(197,154,61,.07)}
.cc-story-body{padding:22px}.cc-story-meta,.cc-byline{display:flex;gap:14px;flex-wrap:wrap;color:var(--cc-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cc-story-meta span:first-child{color:var(--cc-terra)}.cc-story-card h3{font-size:clamp(23px,2.5vw,35px);margin:9px 0}.cc-story-card h3 a{color:var(--cc-deep)!important;text-decoration:none!important}.cc-story-card p{margin:.4em 0 1em;color:var(--cc-muted)}.cc-story-card--compact{display:grid;grid-template-columns:42% 1fr}.cc-story-card--compact .cc-story-media{height:100%;aspect-ratio:auto}.cc-story-card--compact .cc-story-body{padding:18px}.cc-story-card--compact h3{font-size:21px}.cc-story-card--compact p{display:none}.cc-latest-grid,.cc-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cc-latest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-latest-grid .cc-story-card h3{font-size:23px}
.cc-breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px;color:var(--cc-muted);font-size:13px}.cc-breadcrumbs a{color:var(--cc-link)!important}.cc-byline{padding:16px 0;border-block:1px solid var(--cc-sand);margin-bottom:22px}.cc-sources{margin-top:46px;padding:28px;background:var(--cc-warm-white);border:1px solid var(--cc-sand);border-radius:10px}.cc-related{margin-top:70px;padding-top:40px;border-top:1px solid var(--cc-sand)}.cc-eyebrow{color:var(--cc-terra);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.cc-site a:focus-visible,.cc-directory a:focus-visible,.cc-site button:focus-visible,.cc-directory button:focus-visible,.cc-site input:focus-visible,.cc-directory input:focus-visible,.cc-site select:focus-visible{outline:3px solid var(--cc-gold);outline-offset:4px}
@media(max-width:980px){.cc-site .cc-hero{grid-template-columns:1fr}.cc-hero-visual{display:none}.cc-feature-grid{grid-template-columns:1fr}.cc-feature-stack{grid-template-columns:repeat(2,1fr)}.cc-story-card--compact{display:block}.cc-story-card--compact .cc-story-media{aspect-ratio:16/9}.cc-latest-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.cc-feature-stack,.cc-latest-grid,.cc-related-grid{grid-template-columns:1fr}.cc-story-card--compact{display:grid}.cc-hero-proof{gap:18px}.cc-hero-proof span{min-width:82px}.cc-story-card{border-radius:10px}}
.cc-btn{background:var(--cc-gold);color:var(--cc-deep)!important}.cc-btn-ghost{background:var(--cc-deep);color:var(--cc-warm-white)!important;box-shadow:inset 0 0 0 1px rgba(255,253,247,.55)}
.cc-card,.cc-learning a,.cc-timeline-track a,.cc-article-meta div,.cc-review{background:var(--cc-sand)}
.cc-dark,.cc-newsletter{background:var(--cc-deep);color:var(--cc-warm-white)}
.cc-card{background:#173F35}.cc-card-art{background:linear-gradient(140deg,var(--cc-green),var(--cc-deep))}
.cc-site a:not(.cc-btn),.cc-directory a:not(.cc-btn){text-decoration-color:var(--cc-gold)}
