.project-page--ghana{--ghana-red:#cf252b;--ghana-gold:#e2ad2f;--ghana-green:#087456;--ghana-teal:#073f49;--ghana-ink:#171514;--ghana-cream:#f7f3e9;background:var(--ghana-cream);color:var(--ghana-ink);overflow:hidden}
.project-page--ghana .project-section,.project-page--ghana .project-cta{margin:0;border:0;border-radius:0;box-shadow:none}
.project-page--ghana h1,.project-page--ghana h2,.project-page--ghana h3{font-family:var(--font-secondary);letter-spacing:-.045em}

.project-page--ghana .ghana-hero.has-media{display:flex;width:100vw;max-width:none;min-height:720px;margin:0 calc(50% - 50vw);padding:clamp(118px,10vw,155px) clamp(42px,7vw,110px) clamp(95px,8vw,130px) 56%;flex-direction:column;justify-content:center;background:var(--ghana-teal);color:#fff}
.project-page--ghana .ghana-hero.has-media::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,63,73,0) 0 39%,rgba(7,63,73,.22) 51%,rgba(7,63,73,.66) 70%,rgba(7,63,73,.76) 100%)!important;pointer-events:none}
.project-page--ghana .ghana-hero.has-media .project-hero-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;border:0;border-radius:0;box-shadow:none;background:var(--ghana-teal)}
.project-page--ghana .ghana-hero.has-media .project-hero-media picture{display:block;width:100%;height:100%}
.project-page--ghana .ghana-hero.has-media .project-hero-media::after{display:none}
.project-page--ghana .ghana-hero.has-media .project-hero-media img{width:100%;height:100%;object-fit:cover;object-position:34% 50%;filter:none}
.project-page--ghana .ghana-hero.has-media h1,.project-page--ghana .ghana-hero.has-media>.lead,.project-page--ghana .ghana-hero.has-media .project-hero-intro{position:relative;z-index:2;max-width:620px;margin-right:0}
.project-page--ghana .ghana-hero h1{font-size:clamp(52px,5.3vw,78px);line-height:.98}
.project-page--ghana .project-hero-intro{margin-top:30px}.project-page--ghana .project-hero-intro .lead{margin:0 0 18px;font-size:18px;line-height:1.62;color:rgba(255,255,255,.9)}

.project-page--ghana .project-section{padding:clamp(72px,7.2vw,108px) clamp(30px,8vw,125px)}
.project-page--ghana .section-head{display:block;margin-bottom:42px}
.project-page--ghana .section-head h2{font-size:clamp(43px,4.6vw,68px);line-height:.98}
.project-page--ghana .section-head .lead{max-width:760px;margin:24px 0 0;font-size:18px;line-height:1.58;color:inherit;opacity:.82}

.project-page--ghana #our-impact{background:var(--ghana-cream)}
.ghana-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ghana-impact-card{position:relative;min-height:205px;padding:30px;overflow:hidden;background:#fff;border:1px solid rgba(23,21,20,.1);box-shadow:0 14px 38px rgba(23,21,20,.07)}
.ghana-impact-card:nth-child(2),.ghana-impact-card:nth-child(5){background:var(--ghana-gold)}
.ghana-impact-card:nth-child(3),.ghana-impact-card:nth-child(6){background:var(--ghana-teal);color:#fff}
.ghana-impact-card strong{position:relative;z-index:1;display:block;font-size:clamp(42px,4vw,62px);line-height:1;color:var(--ghana-red);letter-spacing:-.055em}
.ghana-impact-card:nth-child(2) strong,.ghana-impact-card:nth-child(5) strong{color:var(--ghana-ink)}
.ghana-impact-card:nth-child(3) strong,.ghana-impact-card:nth-child(6) strong{color:var(--ghana-gold)}
.ghana-impact-card p{position:relative;z-index:1;max-width:230px;margin:48px 0 0;font-size:16px;line-height:1.35;font-weight:700}

.project-page--ghana #our-work{background:var(--ghana-teal);color:#fff}
.project-page--ghana #our-work .section-head h2{color:#fff!important}
.project-page--ghana #our-work .section-head .lead{color:rgba(255,255,255,.82)}
.project-page--ghana #our-work .module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0}
.project-page--ghana #our-work .module-card{min-height:360px;padding:30px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.17);border-radius:0;color:#fff;box-shadow:none}
.project-page--ghana #our-work .module-card:nth-child(2),.project-page--ghana #our-work .module-card:nth-child(5){border-top:5px solid var(--ghana-gold)}
.project-page--ghana #our-work .module-card:nth-child(3),.project-page--ghana #our-work .module-card:nth-child(6){border-top:5px solid var(--ghana-red)}
.project-page--ghana #our-work .module-card:nth-child(1),.project-page--ghana #our-work .module-card:nth-child(4){border-top:5px solid var(--ghana-green)}
.project-page--ghana #our-work .module-card b{color:var(--ghana-gold)}
.project-page--ghana #our-work .module-card h3{margin:10px 0 18px;font-size:clamp(29px,2.6vw,40px);line-height:1}
.project-page--ghana #our-work .module-card p{font-size:16px;line-height:1.58;color:rgba(255,255,255,.82)}

.project-page--ghana .project-section.gold{background:linear-gradient(118deg,var(--ghana-gold) 0 34%,#f0c85e 34% 100%);color:var(--ghana-ink)}
.project-page--ghana .project-section.gold .section-head em{color:var(--ghana-red);font-style:normal}
.project-page--ghana .project-section.gold .story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0}
.project-page--ghana .project-section.gold .story-card{min-height:275px;border-radius:0;background:#fff;color:var(--ghana-ink);box-shadow:0 14px 34px rgba(73,46,0,.1)}
.project-page--ghana .project-section.gold .story-card:nth-child(2){background:var(--ghana-green);color:#fff}.project-page--ghana .project-section.gold .story-card:nth-child(3){background:var(--ghana-red);color:#fff}
.project-page--ghana .project-section.gold .story-card>div:last-child{padding:32px}
.project-page--ghana .project-section.gold .story-card h3{margin-top:48px;font-size:clamp(29px,2.7vw,40px);line-height:1}
.project-page--ghana .project-section.gold .story-card p{font-size:16px;line-height:1.55;color:inherit;opacity:.82}

.project-page--ghana .project-section.blue{background:#d9eff0;color:var(--ghana-ink)}
.ghana-research-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(45px,8vw,125px);border-top:1px solid rgba(7,63,73,.32)}
.ghana-research-list p{position:relative;margin:0;padding:27px 42px 27px 0;border-bottom:1px solid rgba(7,63,73,.32);font-family:var(--font-secondary);font-size:clamp(24px,2.7vw,38px);font-weight:700;line-height:1.05;letter-spacing:-.04em}
.ghana-research-list p::after{content:"";position:absolute;right:0;top:50%;width:18px;height:3px;background:var(--ghana-red);transform:translateY(-50%)}

.project-page--ghana .ghana-stories-impact{position:relative;overflow:hidden;background:var(--ghana-red);color:#fff}
.project-page--ghana .ghana-stories-impact::after{content:"";position:absolute;inset:0 0 0 auto;width:min(24vw,340px);background:var(--ghana-gold);clip-path:polygon(58% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.project-page--ghana .ghana-stories-impact .section-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.75fr) minmax(380px,1fr);gap:70px;align-items:center;margin:0}
.project-page--ghana .ghana-stories-impact h2{color:#fff!important}
.project-page--ghana .ghana-stories-impact .section-head .lead{color:#fff;opacity:.9}

.project-page--ghana .project-cta{display:grid;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);column-gap:clamp(55px,8vw,120px);align-items:center;padding:clamp(62px,5.8vw,84px) clamp(30px,8vw,125px)!important;background:var(--ghana-teal)!important;color:#fff!important;border-top:7px solid var(--ghana-gold)!important}
.project-page--ghana .project-cta h2{max-width:620px;font-size:clamp(39px,4vw,58px);line-height:1;color:#fff!important}
.project-page--ghana .project-cta .project-cta-lead{max-width:580px;margin:24px 0 0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.55}
.project-contact-lines{grid-column:2;grid-row:1/span 3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:0 34px;margin:0;padding:2px 0 2px 38px;border-left:3px solid var(--ghana-gold);background:transparent;color:#fff!important;font-style:normal;font-size:16px;line-height:1.45}
.project-contact-lines span,.project-contact-lines a{min-height:52px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.22);color:#fff!important}
.project-contact-lines a{color:#fff!important;text-decoration:underline!important;text-decoration-color:var(--ghana-gold)!important;text-underline-offset:3px}
.project-page--ghana .project-cta-actions{grid-column:1;margin-top:32px}
.project-page--ghana .project-cta .button{margin:0 10px 0 0;background:var(--ghana-red);color:#fff;border-color:var(--ghana-red)}

@media(max-width:900px){
 .project-page--ghana .ghana-hero.has-media{min-height:790px;margin:0 calc(50% - 50vw);padding:360px 24px 40px;justify-content:flex-end}
 .project-page--ghana .ghana-hero.has-media::before{display:block;background:linear-gradient(180deg,rgba(7,63,73,0) 0 31%,rgba(7,63,73,.18) 42%,rgba(7,63,73,.84) 63%,rgba(7,63,73,.94) 100%)!important}
 .project-page--ghana .ghana-hero.has-media .project-hero-media{position:absolute;inset:0;width:100%;height:100%}
 .project-page--ghana .ghana-hero.has-media .project-hero-media img{object-position:31% center}
 .project-page--ghana .ghana-hero.has-media h1{max-width:none;margin:0;padding:0;font-size:clamp(42px,11vw,58px)}
 .project-page--ghana .ghana-hero.has-media .project-hero-intro{max-width:650px;margin:24px 0 0;padding:0}.project-page--ghana .project-hero-intro .lead{font-size:16px;line-height:1.58}
 .project-page--ghana .project-section{padding:64px 24px}
 .project-page--ghana .section-head{margin-bottom:32px}
 .project-page--ghana .section-head h2{font-size:clamp(38px,10vw,50px)}
 .project-page--ghana .section-head .lead{font-size:17px}
 .ghana-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .project-page--ghana #our-work .module-grid{grid-template-columns:1fr 1fr}
 .project-page--ghana #our-work .module-card{min-height:330px}
 .project-page--ghana .ghana-stories-impact .section-head{grid-template-columns:1fr;gap:22px}
 .project-page--ghana .project-cta{grid-template-columns:1fr;gap:32px;padding:58px 24px!important}
 .project-contact-lines{grid-column:1;grid-row:auto;width:100%}
 .project-page--ghana .project-cta-actions{grid-column:1;margin-top:0}
}
@media(max-width:560px){
 .project-page--ghana .ghana-hero.has-media{min-height:760px;padding:310px 20px 34px}
 .project-page--ghana .ghana-hero.has-media .project-hero-media{height:100%}
 .project-page--ghana .ghana-hero.has-media h1{font-size:clamp(39px,11vw,48px)}
 .project-page--ghana .ghana-hero.has-media .project-hero-intro{margin-top:18px}.project-page--ghana .project-hero-intro .lead{font-size:15px;line-height:1.52}
 .ghana-impact-grid,.project-page--ghana #our-work .module-grid,.project-page--ghana .project-section.gold .story-grid,.ghana-research-list{grid-template-columns:1fr}
 .ghana-impact-card{min-height:180px;padding:26px}.ghana-impact-card p{margin-top:38px}
 .project-page--ghana #our-work .module-card{min-height:0;padding:27px}.project-page--ghana #our-work .module-card h3{margin-top:8px}
 .ghana-research-list p{padding:22px 36px 22px 0;font-size:24px}
 .project-contact-lines{grid-template-columns:1fr;padding-left:22px}
 .project-page--ghana .project-cta .button{display:flex;width:100%;margin:0 0 10px;justify-content:space-between}
}
