:root{--ink:#102b26;--cream:#f6efe2;--sand:#dfc49b;--ochre:#bd5b28;--rust:#923c20;--olive:#596046;--white:#fffaf2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#201f19;font-family:Arial,Helvetica,sans-serif}.top{height:100px;padding:12px 4vw;display:flex;align-items:center;justify-content:space-between;background:#fbf6ed;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:18px;color:var(--ink);text-decoration:none;font-size:13px;line-height:1.3}.brand img{width:145px;height:74px;object-fit:cover;object-position:center}.top nav{display:flex;align-items:center;gap:28px}.top nav a{color:#24251e;text-decoration:none;font-size:14px}.pill,.cta{background:var(--ochre)!important;color:white!important;padding:14px 24px;border-radius:28px}.menu{display:none;border:0;background:none;font-size:24px}.hero{height:650px;position:relative;overflow:hidden;background:#332c1e}.slides,.slide{position:absolute;inset:0}.slide{background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease}.slide.active{opacity:1}.hero-copy{position:relative;z-index:3;color:white;max-width:650px;padding:110px 0 0 6vw}.eyebrow,.kicker,.story>span,.quote>span,.partners span{font-size:12px;letter-spacing:.18em;font-weight:700}.hero h1,.mechanism h2,.story h2,.quote blockquote,.partners h2{font-family:Georgia,serif;font-weight:400}.hero h1{font-size:65px;line-height:.98;margin:18px 0 22px}.hero-copy p{font-size:18px;line-height:1.55;max-width:560px;margin-bottom:34px}.cta{text-decoration:none;display:inline-block}.arrow{position:absolute;z-index:4;top:48%;border:0;background:transparent;color:white;font-size:54px}.prev{left:22px}.next{right:22px}.dots{position:absolute;z-index:5;bottom:32px;left:50%;display:flex;gap:10px}.dot{width:10px;height:10px;border-radius:50%;border:1px solid white;background:transparent}.dot.active{background:white}.curve{position:absolute;z-index:4;bottom:-40px;left:-2%;width:104%;height:80px;border-radius:50% 50% 0 0;background:var(--cream)}.mechanism{padding:70px 5vw 85px}.intro{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:60px}.intro .kicker{grid-column:1}.intro h2{grid-column:1;font-size:50px;margin:12px 0}.intro p{grid-column:2;grid-row:1/3;font-size:18px;line-height:1.6;align-self:end;max-width:650px}.steps{margin-top:55px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:20px}.steps article{text-align:center}.steps i{font-size:34px;color:var(--ochre);font-style:normal}.icon{width:95px;height:95px;border-radius:50%;background:#ead7b8;margin:0 auto 18px;display:grid;place-items:center;font-size:44px}.steps b{color:var(--ochre);font-size:12px}.steps h3{margin:8px 0;font-family:Georgia,serif;font-size:22px}.steps p{line-height:1.45;font-size:14px}.stories{display:grid;grid-template-columns:repeat(3,1fr);min-height:460px}.story{padding:55px 45px;position:relative}.story h2{font-size:38px;line-height:1.05;margin:16px 0}.story p{line-height:1.65}.story a{color:inherit;font-weight:700;text-decoration:none}.dark{background:var(--ink);color:#f8f0e3}.photo{background-position:center;background-size:cover;color:white}.sand{background:#d9b882}.mapmark{margin-top:45px;border-top:1px solid rgba(0,0,0,.2);padding-top:30px;line-height:2;color:#74512d}.mapmark strong{color:var(--rust)}.quote{text-align:center;padding:110px 12vw;background:#f9f4ea}.quote blockquote{font-size:48px;max-width:1000px;margin:24px auto}.quote p{max-width:680px;margin:auto;line-height:1.6}.partners{padding:75px 5vw;background:#d9c19a;display:grid;grid-template-columns:1fr 1.8fr;gap:70px}.partners h2{font-size:42px;margin:15px 0}.names{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;border-left:1px solid #a88962;padding-left:45px}.names b{padding:13px 0;border-bottom:1px solid #b69b77}footer{background:#102b26;color:#f5ecdd;padding:55px 5vw;display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:60px;font-size:13px;line-height:1.6}footer img{width:125px;filter:brightness(0) invert(1);margin-bottom:10px}footer p{max-width:480px}@media(max-width:850px){.top{height:80px}.brand span{display:none}.brand img{width:110px;height:58px}.menu{display:block}.top nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fbf6ed;padding:25px;flex-direction:column}.top nav.open{display:flex}.hero{height:650px}.hero-copy{padding:90px 8vw 0}.hero h1{font-size:46px}.intro{display:block}.intro h2{font-size:42px}.steps{grid-template-columns:1fr 1fr}.steps i{display:none}.stories{grid-template-columns:1fr}.quote blockquote{font-size:36px}.partners,footer{grid-template-columns:1fr}.names{border-left:0;padding-left:0}.dots{left:45%}}
/* V4 content sections */
.hero-copy h1,.hero-copy p{ text-shadow:none !important; }
.story a,.text-link{display:inline-block;margin-top:14px;color:inherit;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.detail{padding:105px 6vw;display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;align-items:center;scroll-margin-top:90px}.detail:nth-of-type(even){background:#f9f4ea}.detail-media{position:relative}.detail-media img{display:block;width:100%;height:520px;object-fit:cover;border-radius:220px 220px 22px 22px}.detail-media.tall img{height:680px;border-radius:22px 220px 22px 22px}.photo-note{position:absolute;bottom:14px;left:14px;background:rgba(16,43,38,.88);color:#fff;padding:8px 12px;border-radius:16px;font-size:11px}.detail-copy h2,.setting h2{font:400 50px/1.05 Georgia,serif;margin:15px 0 28px;color:var(--ink)}.detail-copy>p,.setting-copy>p{font-size:17px;line-height:1.72}.trial-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}.trial-grid>div{background:#ead8bb;padding:24px;border-radius:18px}.trial-grid b{color:var(--ochre);font-size:12px}.trial-grid h3{font:400 22px Georgia,serif;margin:8px 0}.trial-grid p{font-size:14px;line-height:1.55;margin:0}.setting{padding:105px 6vw;background:#d9c19a;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;scroll-margin-top:90px}.map-card{background:#f7eddb;border-radius:28px;padding:30px;box-shadow:0 18px 60px rgba(76,53,25,.12)}.map-card svg{width:100%;max-height:570px}.kenya{fill:#e2c99e;stroke:#8b6a44;stroke-width:4}.turkana{fill:#b96331;stroke:#8e3e22;stroke-width:3}.lok{fill:#173d34;stroke:#102b26;stroke-width:3}.map-card circle{fill:#fff;stroke:#173d34;stroke-width:4}.leader{fill:none;stroke:#705238;stroke-width:2}.label{font:700 18px Arial;fill:#382b20}.country{font:700 28px Arial;letter-spacing:5px;fill:#8b765a}.legend{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;font-size:13px}.legend span{display:flex;align-items:center;gap:8px}.swatch{width:16px;height:16px;border-radius:4px;display:inline-block}.lok-s{background:#173d34}.turkana-s{background:#b96331}.mapnote{font-size:12px!important;opacity:.7}.partners{scroll-margin-top:90px}footer a{color:#f5ecdd}#about,#trial,#setting,#partners,#contact{scroll-margin-top:90px}
@media(max-width:850px){.detail,.setting{grid-template-columns:1fr;padding:75px 7vw}.detail-media img,.detail-media.tall img{height:430px;border-radius:24px}.trial-detail .detail-media{order:-1}.trial-grid{grid-template-columns:1fr}.detail-copy h2,.setting h2{font-size:40px}.map-card{padding:15px}.legend{justify-content:flex-start}}
/* V5 additions */
.hero.compact{height:500px;min-height:500px;max-height:58vh}.hero.compact .hero-copy{max-width:660px}.hero.compact h1{font-size:clamp(3rem,5.2vw,5.8rem)}
.gallery-band{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;padding:18px 5vw 64px;background:#f5ecdc}.gallery-band figure{margin:0;position:relative;height:300px;overflow:hidden;border-radius:22px}.gallery-band img{width:100%;height:100%;object-fit:cover}.gallery-band figcaption{position:absolute;left:18px;bottom:16px;background:rgba(248,241,226,.9);padding:8px 12px;border-radius:99px;font-size:.85rem}
.workpackages,.team{padding:92px 6vw;background:#fbf5e9}.section-head{max-width:820px;margin-bottom:42px}.section-head h2{font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4.6rem);margin:.35rem 0 1rem}.section-head p{font-size:1.08rem;line-height:1.65}.wp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.wp-grid article{background:#efe2ca;border-radius:20px;padding:28px;min-height:290px;border-top:5px solid #a94f24}.wp-grid b{color:#a94f24}.wp-grid h3{font-family:Georgia,serif;font-size:1.8rem;margin:.8rem 0}.wp-grid p{line-height:1.55}.wp-grid span{display:block;margin-top:18px;font-size:.88rem;font-weight:700;color:#4c5638}
.setting-photo{margin-top:28px;height:220px;border-radius:18px;overflow:hidden}.setting-photo img{width:100%;height:100%;object-fit:cover}.map-card.official{background:#efe2ca}.map-title{font-family:Georgia,serif;font-size:1.6rem;font-weight:700;padding:18px 22px 0}.map-source{font-size:.76rem;line-height:1.45;padding:0 24px 22px;color:#5b574f}.site-dot{fill:#a94f24;stroke:#fff;stroke-width:4}
.team{background:#e8dbc3}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.team-grid article{background:#fbf5e9;border-radius:18px;overflow:hidden;padding-bottom:18px}.team-grid img,.portrait{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.portrait.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#7b8157,#c88a57);font:700 2.4rem Georgia;color:#fff}.team-grid h3,.team-grid b,.team-grid p{margin-left:16px;margin-right:16px}.team-grid h3{font-family:Georgia,serif;font-size:1.28rem;margin-top:15px;margin-bottom:5px}.team-grid b{font-size:.85rem;color:#a94f24;display:block}.team-grid p{font-size:.82rem;line-height:1.35;color:#57534b}.students{margin-top:60px}.students>h2{font-family:Georgia,serif;font-size:2.4rem}.student-grid{grid-template-columns:repeat(3,1fr);max-width:800px}.student-grid article{padding-bottom:22px}
@media(max-width:1000px){.wp-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}.hero.compact{height:460px;max-height:none}.gallery-band{grid-template-columns:1fr 1fr}.gallery-band figure:first-child{grid-column:1/-1}}
@media(max-width:680px){.hero.compact{height:500px}.wp-grid,.team-grid,.student-grid,.gallery-band{grid-template-columns:1fr}.gallery-band figure:first-child{grid-column:auto}.gallery-band figure{height:240px}.team-grid{grid-template-columns:repeat(2,1fr)}.student-grid{grid-template-columns:1fr}.team{padding-left:5vw;padding-right:5vw}}
/* V6 refinements */
.gallery-band.four{grid-template-columns:repeat(4,1fr)}
.gallery-band.four figure{height:260px}
.gallery-band .local-behaviours img{object-position:center 42%}
/* Team portraits use a monochrome-sepia treatment; field and landscape photography remains in natural colour. */
.team-grid img{filter:grayscale(1) sepia(.72) saturate(.72) contrast(1.05)}
.story.photo{background-color:#8b6544;background-blend-mode:multiply,luminosity}
.map-embed{margin:20px 22px 10px;border-radius:18px;overflow:hidden;background:#dcc9aa;aspect-ratio:4/3}
.map-embed iframe{width:100%;height:100%;border:0;display:block}
.static-map img{width:100%;height:100%;object-fit:contain;display:block;background:#fbf6ed}
.wp-grid span{line-height:1.45}
.wp-grid span strong{color:#8d3f20}
@media(max-width:1000px){.gallery-band.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.gallery-band.four{grid-template-columns:1fr}.gallery-band.four figure{height:240px}}
/* V8 final touch-ups */
footer{grid-template-columns:1.15fr .8fr 1.35fr;align-items:start}
footer .footer-llima{width:150px;height:auto;filter:none;margin:0 0 16px;display:block}
.footer-project p{margin-top:0}
.footer-funding{display:flex;align-items:flex-start;gap:18px}
footer .mrc-logo{width:150px;height:auto;filter:none;margin:0;background:#fff;padding:8px;border-radius:8px;flex:0 0 auto}
.footer-funding p{margin-top:6px}
@media(max-width:850px){footer{grid-template-columns:1fr}.footer-funding{flex-direction:column}}
/* V9 additions */
.partner-logos{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:18px;align-items:stretch;margin-top:28px}
.partner-logos figure{margin:0;background:#fff;border:1px solid rgba(62,49,31,.12);border-radius:12px;min-height:150px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.partner-logos img{max-width:100%;width:auto;height:76px;object-fit:contain;filter:none!important}
.partner-logos figcaption{font-size:.78rem;text-align:center;line-height:1.25;color:#4b4134}
.partner-logos .text-partner div{font-family:Georgia,serif;font-size:2.2rem;font-weight:700;color:#173f2d}
.future-sections{padding:72px max(5vw,24px);background:#f6efe3;border-top:1px solid rgba(62,49,31,.08)}
.future-sections:nth-of-type(even){background:#fbf7ef}
.empty-state{margin-top:24px;padding:30px;border:1px dashed #b98d5e;border-radius:14px;max-width:760px;background:rgba(255,255,255,.45)}
.empty-state span{font-weight:700;color:#a34a22;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}
.funding-logos{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ukaid-logo{height:62px;width:auto;object-fit:contain;background:#fff;padding:4px;border-radius:5px}
@media(max-width:1000px){.partner-logos{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.partner-logos{grid-template-columns:repeat(2,1fr)}.partner-logos figure{min-height:125px}.partner-logos img{height:58px}.future-sections{padding:48px 20px}}
/* V10 study-setting refinement */
.setting{align-items:stretch;grid-template-columns:.9fr 1.1fr;gap:5vw}
.setting-copy{display:flex;flex-direction:column;justify-content:space-between;padding:4px 0}
.setting-copy>p{font-size:16px;line-height:1.62;margin:0 0 18px}
.setting-visuals{display:grid;grid-template-rows:minmax(0,.78fr) minmax(0,1.22fr);gap:18px;min-height:700px}
.setting-loki{margin:0;position:relative;overflow:hidden;border-radius:24px;background:#efe2ca;min-height:0}
.setting-loki img{width:100%;height:100%;object-fit:cover;display:block}
.setting-loki figcaption{position:absolute;left:16px;bottom:14px;background:rgba(16,43,38,.86);color:#fff;padding:8px 12px;border-radius:16px;font-size:11px}
.setting-visuals .map-card{min-height:0;display:flex;flex-direction:column;padding:18px}
.setting-visuals .map-title{padding:4px 8px 8px;font-size:1.35rem}
.setting-visuals .map-embed{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
.setting-visuals .map-embed img{max-width:100%;max-height:100%;width:auto;height:100%;object-fit:contain}
@media(max-width:850px){.setting-visuals{min-height:auto;grid-template-rows:300px auto}.setting-copy{display:block}.setting-copy>p{margin-bottom:16px}.setting-visuals .map-embed img{height:auto;width:100%}}
/* V11 mobile hero and UK Aid fixes */
footer .ukaid-logo{height:68px;width:auto;max-width:190px;object-fit:contain;background:#fff;padding:5px;border-radius:5px;filter:none!important;display:block}
@media(max-width:850px){
  .hero.compact{height:610px;min-height:610px;max-height:none}
  .hero.compact .hero-copy{padding:64px 8vw 42px;max-width:92%}
  .hero.compact h1{font-size:clamp(2.65rem,10vw,3.5rem);line-height:1.02;margin:14px 0 18px}
  .hero.compact .hero-copy p{font-size:17px;line-height:1.48;margin-bottom:28px;max-width:560px}
  .hero.compact .dots{bottom:22px}
}
@media(max-width:430px){
  .hero.compact{height:640px;min-height:640px}
  .hero.compact .hero-copy{padding-top:54px;padding-bottom:54px}
  .hero.compact h1{font-size:2.55rem}
  .hero.compact .hero-copy p{font-size:16px;line-height:1.45}
  .hero.compact .cta{padding:13px 20px}
}
