
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7f5;color:#11291f;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #cfdf81;outline-offset:6px}.skip{position:absolute;top:-100px}.skip:focus{top:8px;z-index:100;background:white;padding:12px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 5%;background:#0d2b22;color:white}.brand{font-weight:700;font-size:1.12rem;line-height:1.4;max-width:240px}.brand small{display:block;font-size:.75rem;letter-spacing:.15em;font-weight:400;color:#c5d6cc;margin-top:3px}nav{display:flex;gap:32px;font-size:.9rem}nav a{padding:8px 0;border-bottom:2px solid transparent}nav a[aria-current=page]{border-color:#d4e296}.hero{position:relative;min-height:620px;height:70vh;max-height:900px;isolation:isolate;background:#1f4935;color:white}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,15,.68),rgba(3,22,15,.04) 88%),linear-gradient(0deg,rgba(3,22,15,.48),transparent 60%);z-index:-1}.hero-content{padding:70px 5%;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.eyebrow{font-size:.82rem;letter-spacing:.17em;text-transform:uppercase;margin:0 0 24px;color:#e0eac5}.hero h1{font-size:clamp(3.1rem,6.6vw,7rem);line-height:1.04;font-weight:400;letter-spacing:-.045em;margin:0;max-width:1000px;white-space:pre-line}.hero-label{position:absolute;right:5%;top:35px;border-top:1px solid #dbe7db;padding-top:12px;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.summary{display:grid;grid-template-columns:1fr 2fr;gap:6%;padding:76px 5% 82px}.summary h2{font-size:2rem;line-height:1.2;font-weight:400;margin:0}.summary p{font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.6;margin:0;max-width:880px}.number{font-size:.82rem;letter-spacing:.12em;display:block;margin-bottom:20px;color:#4c6657}.explore{padding:0 5% 58px}.explore h2{font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;font-weight:400;margin:0 0 22px}.links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #a6b5aa}.sector-link{padding:24px 20px 24px 0;display:flex;align-items:center;gap:24px;border-bottom:1px solid #a6b5aa;font-size:1.2rem}.sector-link small{font-size:.78rem;color:#5d7767}.sector-link:hover{color:#47711e}.footer{background:#0d2b22;color:#cad8d0;display:flex;justify-content:space-between;gap:24px;padding:25px 5%;font-size:.78rem;line-height:1.6}.home-intro{padding:70px 5% 50px;background:#0d2b22;color:white}.home-intro h1{font-size:clamp(3rem,6vw,6rem);line-height:1.03;letter-spacing:-.04em;max-width:1000px;font-weight:400;margin:0}.cards{padding:45px 5% 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card img{width:100%;height:330px;object-fit:cover;display:block}.card .caption{padding:24px 0;border-bottom:1px solid #a6b5aa;display:flex;align-items:center;gap:24px}.card h2{font-weight:400;margin:0;font-size:1.7rem}.card:hover img{filter:brightness(1.07)}@media(max-width:760px){.header{flex-direction:column;align-items:flex-start;padding:20px 6%;gap:16px}nav{gap:26px}.hero{min-height:540px;height:65vh}.hero-content{padding:40px 6%}.hero-label{right:6%;top:25px}.hero h1{font-size:clamp(2.8rem,8.3vw,4.6rem)}.summary{grid-template-columns:1fr;padding:44px 6%;gap:24px}.summary p{font-size:1.15rem}.number{margin-bottom:12px}.links{grid-template-columns:1fr}.sector-link{padding:20px 0}.explore{padding:10px 6% 40px}.footer{flex-direction:column;padding:24px 6%;gap:8px}.cards{grid-template-columns:1fr;padding:30px 6%}.card img{height:300px}.home-intro{padding:40px 6%}.home-intro h1{font-size:3.4rem}}
.hero>img[src*="solar"]{object-position:38% center}

.countries{gap:30px;align-items:center}.countries a{display:flex;align-items:center;gap:10px;white-space:nowrap}.flag{width:28px;height:19px;object-fit:contain;display:inline-block;vertical-align:middle;flex:none}.sector-nav{padding:16px 5%;display:flex;align-items:center;gap:30px;background:#143d2f;color:#edf4ed;font-size:.9rem;flex-wrap:wrap}.sector-nav .country-label{color:#d4e296;margin-right:auto}.hero-label{display:flex;align-items:center;gap:10px}.photo-caption{font-size:.78rem;color:#4c6657;margin:0;padding:16px 5%;line-height:1.5}.photo-caption a,.footer a,.credits a{text-decoration:underline;text-underline-offset:3px}.home-intro .flag{margin-right:10px}.credits{padding:60px 5%;max-width:1200px}.credits h1{font-size:3rem;font-weight:400}.credit{padding:24px 0;border-bottom:1px solid #a6b5aa;scroll-margin-top:20px}.credit h2{font-size:1.5rem;font-weight:400}.credit p,.credit li{font-size:1rem;line-height:1.7}.hero>img[src*="solar.png"]{object-position:38% center}.hero>img[src*="liberia-solar"]{object-position:40% 45%}.hero>img[src*="ghana-akosombo"]{object-position:50% 65%}
@media(max-width:760px){.countries{gap:20px;flex-wrap:wrap;font-size:.875rem}.countries a{gap:7px}.countries .flag{width:23px;height:16px}.sector-nav{padding:14px 6%;gap:22px}.sector-nav .country-label{width:100%;margin:0}.photo-caption{padding:12px 6%}.credits{padding:35px 6%}.hero h1{overflow-wrap:break-word}}

.hero>img[src*="concept.png"]{object-position:50% center}


/* Company homepage */
.quick-icon{width:24px;height:24px;flex:none}.landing-hero{display:grid;grid-template-columns:1.05fr 1fr;background:#0d2b22;color:white;min-height:640px}.landing-copy{padding:65px 9.5% 38px;display:flex;flex-direction:column;align-items:flex-start}.landing-copy h1{font-size:clamp(3rem,5.8vw,6.2rem);line-height:1.02;font-weight:400;letter-spacing:-.05em;margin:0 0 28px}.landing-tagline{font-size:1.04rem;line-height:1.7;color:#cfddd4;max-width:350px;margin:0 0 30px}.button{display:inline-flex;align-items:center;gap:24px;padding:17px 22px;background:#d4e296;color:#11291f;font-size:.9rem;font-weight:600}.button:hover{background:#e4edba}.hero-foot{margin-top:auto;padding-top:42px;font-size:.78rem;letter-spacing:.08em;color:#cfddd4}.hero-foot span{padding:0 8px}.landing-image{position:relative;min-height:560px}.landing-image>img,.landing-image>video{width:100%;height:100%;position:absolute;object-fit:cover;object-position:55% center}.landing-image:after{pointer-events:none;content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(6,31,22,.75))}.landing-image>span{pointer-events:none;position:absolute;bottom:65px;left:8%;right:8%;z-index:1;font-size:.85rem;line-height:1.5}.mission-band{padding:46px 5%;display:grid;grid-template-columns:1fr 2fr;gap:5%;border-bottom:1px solid #c6d0c8}.mission-band .eyebrow,.landing-section .eyebrow{color:#466451}.mission-band p:last-child{font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.45;margin:0;max-width:850px}.landing-section{padding:76px 5%}.section-heading{margin-bottom:36px}.section-heading h2,.expertise-section h2,.contact-section h2{font-size:clamp(2.2rem,3.6vw,3.8rem);letter-spacing:-.035em;line-height:1.1;font-weight:400;margin:0}.country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.country-card{background:white;display:block}.country-photo{width:100%;height:280px;object-fit:cover;display:block}.country-copy{padding:28px}.country-copy .flag{width:34px;height:23px;margin-bottom:16px}.country-copy h3{font-size:1.8rem;font-weight:400;margin:0 0 12px}.country-copy p{line-height:1.6;color:#4c6657;margin:0 0 30px;min-height:52px}.country-copy>span{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;border-top:1px solid #cad5ca;padding-top:20px}.country-card:hover .country-copy{background:#edf2e5}.sector-section{background:#eaf0e8}.section-note{color:#4c6657;line-height:1.6;margin:16px 0 0}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b9c7ba;border:1px solid #b9c7ba}.quick-link{display:flex;align-items:center;gap:16px;padding:24px 20px;background:#f5f7f2;min-height:110px}.quick-link:hover{background:#dfe9d5}.icon-disc{display:flex;align-items:center;justify-content:center;background:#e4ecd9;width:48px;height:48px;border-radius:50%;flex:none;color:#28513a}.quick-link>span:nth-child(2){flex:1}.quick-link strong{display:block;font-size:1rem;font-weight:500;line-height:1.35}.quick-link small{display:block;margin-top:8px;color:#58705f;font-size:.78rem}.quick-link>.quick-icon{width:18px}.expertise-section{padding:76px 5%;background:#143d2f;color:#f4f7f3;display:grid;grid-template-columns:1fr 1.3fr;gap:9%}.expertise-copy article{padding:0 0 28px;margin-bottom:26px;border-bottom:1px solid #557361}.expertise-copy article:last-child{margin-bottom:0}.expertise-copy h3{font-weight:400;font-size:1.4rem;margin:0 0 14px}.expertise-copy p{color:#d3dfd6;font-size:1.05rem;line-height:1.7;margin:0}.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.opportunity-grid>div{border-top:1px solid #8ca28e;padding-top:24px}.opportunity-grid span{font-size:.8rem;color:#4c6657}.opportunity-grid h3{font-size:1.5rem;line-height:1.4;font-weight:400;margin:24px 0 0}.contact-section{padding:70px 5%;background:#e3ebdf;display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact-section .eyebrow{color:#466451}.contact-section .button{margin-top:32px;background:#143d2f;color:white}.contact-note{font-size:.78rem;color:#4c6657;line-height:1.6}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-content:center}.office-grid h3{font-size:1rem;font-weight:600;margin:0 0 16px}.office-grid address,.office-grid p{font-style:normal;font-size:.95rem;line-height:1.8;margin:0}.office-hours{grid-column:1/-1;border-top:1px solid #a8b9a7;padding-top:26px}section[id]{scroll-margin-top:24px}
@media(max-width:1050px){.quick-grid{grid-template-columns:repeat(2,1fr)}.landing-copy{padding-top:45px}.country-photo{height:230px}.country-copy{padding:22px}.countries{gap:20px}}
@media(max-width:760px){.landing-hero{grid-template-columns:1fr}.landing-copy{padding:42px 6%;min-height:540px}.landing-copy h1{font-size:clamp(3.4rem,11vw,5rem)}.landing-image{min-height:380px}.landing-image>span{bottom:26px;left:6%}.mission-band{grid-template-columns:1fr;padding:36px 6%;gap:8px}.landing-section{padding:46px 6%}.country-grid,.quick-grid,.opportunity-grid{grid-template-columns:1fr}.country-photo{height:280px}.country-copy p{min-height:0}.expertise-section,.contact-section{grid-template-columns:1fr;padding:46px 6%;gap:36px}.opportunity-grid{gap:36px}.office-grid{gap:24px}.countries{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Financing page */
.financing-hero{min-height:590px}.financing-hero .landing-copy h1{font-size:clamp(3rem,5.4vw,5.8rem)}.shared-value-section{padding:76px 5%;background:#143d2f;color:white;display:grid;grid-template-columns:1fr 1.7fr;gap:9%}.share-stat{border-right:1px solid #557361;padding-right:35px}.share-stat strong{display:block;font-size:clamp(2.4rem,4.3vw,4.8rem);line-height:1.12;letter-spacing:-.045em;overflow-wrap:normal;color:#d4e296;font-weight:400}.share-stat strong span{font-size:.5em;letter-spacing:-.05em}.share-stat p{max-width:300px;line-height:1.7;color:#d3dfd6}.share-copy h2{font-size:clamp(2rem,3.4vw,3.5rem);font-weight:400;line-height:1.1;margin:0 0 26px;letter-spacing:-.035em}.share-copy p:not(.eyebrow){font-size:1.1rem;line-height:1.75;color:#d3dfd6}.funding-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.funding-flow li{border-top:1px solid #8ca28e;padding:24px 0 0}.funding-flow li>span{font-size:.8rem;color:#4c6657}.funding-flow h3{font-size:1.4rem;font-weight:400;margin:22px 0 15px}.funding-flow p,.flow-note,.capital-grid p,.financing-terms p{font-size:1rem;line-height:1.75}.flow-note{color:#4c6657;font-size:.83rem;margin:30px 0 0}.capital-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.capital-grid article{background:#eaf0e8;padding:32px;display:flex;flex-direction:column}.capital-grid article>span{font-size:2.6rem;color:#2d5b36;letter-spacing:-.04em}.capital-grid h3{font-size:1.4rem;font-weight:400;margin:0}.capital-grid a{border-top:1px solid #b9c7ba;margin-top:auto;padding-top:20px;font-size:.9rem}.financing-terms{border-top:1px solid #a6b5aa;margin-top:40px;padding-top:24px;max-width:1000px}.financing-terms h3{font-size:1.4rem;font-weight:400}.finance-contact-copy{font-size:1.1rem;line-height:1.7;margin:0}.finance-sources{padding:24px 5%;font-size:.76rem;line-height:1.7;color:#58705f}.finance-sources a{text-decoration:underline}.finance-preview h2{font-size:2.2rem;font-weight:400;letter-spacing:-.035em;margin:0}.finance-preview .button{margin-top:24px}.finance-preview>div>p:not(.eyebrow){font-size:1.3rem;line-height:1.65;margin:0}.countries{flex-wrap:wrap;justify-content:flex-end}.countries a{font-size:.88rem}
@media(max-width:1050px){.funding-flow{grid-template-columns:repeat(2,1fr)}.header{gap:20px}.countries{gap:20px}.brand{font-size:1rem}}
@media(max-width:760px){.shared-value-section{grid-template-columns:1fr;padding:46px 6%;gap:30px}.share-stat{border-right:0;border-bottom:1px solid #557361;padding:0 0 24px}.share-stat strong{font-size:clamp(2.6rem,9vw,4rem)}.funding-flow,.capital-grid{grid-template-columns:1fr}.capital-grid article{padding:26px}.finance-sources{padding:24px 6%}.countries{justify-content:flex-start}}

/* Financing regional map */
.financing-hero .landing-image{overflow:hidden}.financing-hero .landing-image>img{object-fit:contain;object-position:center;background:#0d2b22;transform:scale(1.45) translate(14.5%,-8%);transform-origin:center}.financing-hero .landing-image:after{display:none}
