/* Nsimbi brand palette and WordPress-inspired public layout. */
:root{
  --color-1:#fff;--color-2:#0f3399;--color-3:#20d959;--color-4:#092b9a;
  --color-5:#001284;--color-6:#5869a9;--color-7:#25a073;--color-8:#2eca71;--color-9:#093888;
  --ink:#17254b;--forest:var(--color-2);--green:var(--color-7);--lime:var(--color-3);
  --paper:#fff;--muted:#5869a9;--line:rgba(15,51,153,.15)
}
body{background:#fff;color:var(--ink)}
.top-strip{min-height:38px;padding:0 max(calc((100vw - 1240px)/2),5.5vw);display:flex;align-items:center;justify-content:space-between;background:var(--color-2);color:#fff;font-size:10px}.top-strip>span i{color:var(--color-3);margin-right:7px}.top-strip>div{display:flex;align-items:center;gap:17px}.top-strip a{color:#fff}.top-strip a:hover{color:var(--color-3)}
.public-header{height:88px;background:#fff;box-shadow:0 3px 15px rgba(0,18,132,.07);position:sticky;top:0;z-index:100}.public-header nav{gap:22px;font-size:12px;color:var(--color-5)}.public-header nav a:hover{color:var(--color-7)}.wordmark b{color:var(--color-7)}.header-actions{display:flex;gap:9px;align-items:center}.header-cta{background:var(--color-2);border-radius:3px;padding:13px 15px}.header-cta:hover{background:var(--color-5)}.header-cta i{color:var(--color-3)}.donor-cta{background:#fff;color:var(--color-2);border:1px solid var(--color-2)}.donor-cta:hover{background:#f2f5ff;color:var(--color-5)}
.public-header nav .mobile-apply{display:none}
.hero.wp-hero{min-height:590px;background:linear-gradient(110deg,var(--color-2),var(--color-5));padding-top:80px;padding-bottom:75px}.hero.wp-hero:before{background:radial-gradient(ellipse at 80% 48%,rgba(32,217,89,.2),transparent 42%),linear-gradient(100deg,rgba(15,51,153,.98),rgba(9,43,154,.88) 55%,rgba(0,18,132,.74))}.hero.wp-hero.has-image:before{background:linear-gradient(90deg,rgba(15,51,153,.97),rgba(9,43,154,.85) 52%,rgba(0,18,132,.54)),var(--hero-image) center/cover}.hero.wp-hero h1{max-width:630px;font-size:clamp(48px,5.5vw,76px);text-transform:uppercase;letter-spacing:-1.8px}.hero.wp-hero .eyebrow{color:#fff}.hero.wp-hero .hero-note{color:#e1e8ff}.hero.wp-hero .art-sun{background:var(--color-3);box-shadow:0 0 90px rgba(32,217,89,.25)}.hero.wp-hero .art-figure:after{background:var(--color-3)}.hero.wp-hero .art-figure span{background:var(--color-9)}.hero.wp-hero .button-lime{background:var(--color-3);color:var(--color-5)}.hero.wp-hero .button-outline{border:1px solid rgba(255,255,255,.65);color:#fff;padding:15px 18px;font-size:12px}.hero.wp-hero .button-outline:hover{background:#fff;color:var(--color-2)}.hero.wp-hero .orbit{border-color:rgba(255,255,255,.25)}.hero.wp-hero .art-card i{color:var(--color-2);background:#e7f9ed}
.wordpress-overview{padding-top:86px;padding-bottom:82px}.wordpress-overview .story-grid{grid-template-columns:.85fr 1.15fr}.wordpress-overview h2,.vision-band h2,.approach-heading h2,.impact-section h2,.newsletter-section h2{color:var(--color-2)}.wordpress-overview h2 em,.vision-band h2 em,.approach-heading h2 em,.impact-section h2 em,.newsletter-section h2 em{color:var(--color-7)}
.vision-band{background:#f4f7ff;padding:76px 0}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.vision-grid article+article{border-left:1px solid var(--line);padding-left:60px}.vision-grid h2{font:700 34px/1.2 var(--display);letter-spacing:-1px;margin:20px 0 15px}.vision-grid p,.approach-heading>p{color:#56658d;font-size:14px;line-height:1.85;max-width:490px}
.approach-section{padding:88px 0 94px;background:#fff}.approach-heading{display:flex;justify-content:space-between;align-items:end;margin:24px 0 38px}.approach-heading h2,.impact-section h2,.newsletter-section h2{font:700 clamp(38px,4vw,54px)/1.1 var(--display);letter-spacing:-1.4px;margin:0}.approach-heading>p{max-width:390px;margin-bottom:4px}.approach-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:18px}.approach-grid article{position:relative;padding:26px;background:#f4f7ff;border-top:3px solid var(--color-2);min-height:238px}.approach-grid article:nth-child(2){border-color:var(--color-3)}.approach-number{font-size:10px;letter-spacing:1px;color:var(--color-6);font-weight:700}.approach-grid h3{font:700 25px var(--display);color:var(--color-2);margin:18px 0}.approach-grid ul{list-style:none;padding:0;margin:0}.approach-grid li{font-size:12px;color:#526080;margin:12px 0}.approach-grid li>i{color:var(--color-7);font-size:11px;margin-right:9px}.approach-image{background:linear-gradient(145deg,var(--color-2),var(--color-5))!important;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:17px}.approach-image>i{font-size:35px;color:var(--color-3)}.approach-image strong{font:700 25px var(--display)}.approach-image span{font-size:11px;color:#d9e3ff}
.impact-section{background:#f4f7ff;padding:82px 0 90px}.impact-section h2{margin:20px 0 35px}.impact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.impact-cards article{background:#fff;min-height:200px;padding:25px;border-bottom:3px solid var(--color-3);position:relative;box-shadow:0 7px 24px rgba(15,51,153,.05)}.impact-cards article>span{font-size:10px;color:var(--color-6);font-weight:700}.impact-cards article>i{display:block;color:var(--color-7);font-size:27px;margin:19px 0}.impact-cards h3{font:700 20px/1.3 var(--display);color:var(--color-2);margin:0}
.newsletter-section{padding:65px max(calc((100vw - 1180px)/2),5.5vw);display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;background:var(--color-2);color:#fff}.newsletter-section .section-label{color:#dce5ff}.newsletter-section h2{font-size:37px;color:#fff;margin-top:15px}.newsletter-section h2 em{color:var(--color-3)}.newsletter-section form label{display:block;font-size:12px;font-weight:700;margin-bottom:12px}.newsletter-section form>div{display:flex}.newsletter-section input{flex:1;min-width:0;padding:15px;border:0;background:#fff;font:inherit;font-size:12px}.newsletter-section button{border:0;padding:0 19px;background:var(--color-3);color:var(--color-5);font-weight:700;cursor:pointer}.newsletter-section button i{margin-left:10px}.newsletter-section form p{min-height:15px;font-size:11px;color:#fff}
.public-footer{background:var(--color-5)}.socials a{border-color:#8392c1}.footer-bottom{border-color:#6678b0}.footer-bottom a{color:#fff}.footer-bottom a:hover{color:var(--color-3)}.editorial-page{color:var(--ink)}.editorial-page .section-label{color:var(--color-6)}.editorial-page h1{color:var(--color-2)}.editorial-page .button-dark{background:var(--color-2)}
@media(max-width:950px){.public-header nav{gap:12px;font-size:10px}.header-actions .donor-cta{display:none}.vision-grid{gap:35px}.vision-grid article+article{padding-left:35px}.approach-grid{grid-template-columns:1fr 1fr}.approach-image{grid-column:span 2;min-height:180px}}
@media(max-width:800px){.top-strip{padding:9px 20px;gap:8px;font-size:9px}.top-strip>div{gap:10px}.public-header{padding:0 20px}.public-header nav{top:88px}.public-header nav .mobile-apply{display:block}.header-actions{display:none}.hero.wp-hero{padding-top:65px;min-height:810px}.hero.wp-hero h1{font-size:48px}.wordpress-overview .story-grid{grid-template-columns:1fr;gap:20px}.vision-grid{grid-template-columns:1fr;gap:35px}.vision-grid article+article{border-left:0;border-top:1px solid var(--line);padding:32px 0 0}.approach-heading{display:block}.approach-heading>p{margin-top:18px}.approach-grid{grid-template-columns:1fr}.approach-image{grid-column:auto}.impact-cards{grid-template-columns:1fr}.impact-cards article{min-height:170px}.newsletter-section{grid-template-columns:1fr;gap:24px;padding:55px 25px}.newsletter-section h2{font-size:34px}}
