/* OPEN V4 — compact, smart, institutional web system */
.open-v4{
  --v4-bg:#f6f7f3;
  --v4-paper:#ffffff;
  --v4-ink:#10201d;
  --v4-muted:#60716c;
  --v4-line:#d7dfdb;
  --v4-green:#0d6650;
  --v4-green-2:#0a4c3c;
  --v4-dark:#0a211c;
  --v4-lime:#d7f45d;
  --v4-mint:#dff2ea;
  --v4-blue:#e1f0f3;
  background:var(--v4-bg);
  color:var(--v4-ink);
  font-size:15.5px;
}
.open-v4 .v4-container{width:min(1280px,100%);margin:0 auto;padding-inline:clamp(24px,4vw,58px)}
.open-v4 .v4-section{padding:72px 0}
.open-v4 .v4-kicker{display:block;margin-bottom:12px;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--v4-green)}
.open-v4 .v4-kicker.inverse{color:#9ed8c6}
.open-v4 .v4-section h2,.open-v4 .v4-program h2,.open-v4 .v4-cta h2{font-size:clamp(34px,3.6vw,54px);line-height:1.01;letter-spacing:-.052em;font-weight:590;margin:0}
.open-v4 h2 em{font-style:normal;color:var(--v4-green)}
.open-v4 .v4-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:7%;align-items:end;margin-bottom:34px}
.open-v4 .v4-section-head.compact{margin-bottom:26px}
.open-v4 .v4-section-head>p{margin:0 0 5px;color:var(--v4-muted);font-size:14.5px;line-height:1.62;max-width:480px}
.open-v4 .v4-text-link{display:inline-flex;align-items:center;gap:11px;font-size:13px;font-weight:750;color:var(--v4-green)}
.open-v4 .v4-text-link.light{color:#d9efe8}.open-v4 .v4-text-link svg{width:17px;height:17px}
.open-v4 .v4-btn{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;font-size:12.5px;font-weight:800;letter-spacing:-.01em;transition:.18s}
.open-v4 .v4-btn svg{width:17px;height:17px}.open-v4 .v4-btn.primary{background:var(--v4-lime);color:#112018}.open-v4 .v4-btn.secondary{border-color:#ffffff66;color:white;background:#ffffff0b}.open-v4 .v4-btn.dark{background:var(--v4-ink);color:white}.open-v4 .v4-btn.lime{background:var(--v4-lime);color:var(--v4-ink)}.open-v4 .v4-btn.outline{border-color:#ffffff55;color:white}.open-v4 .v4-btn:hover{transform:translateY(-1px)}

/* compact header */
body.open-v4 > header{height:70px;padding:0 clamp(20px,3vw,46px);background:rgba(250,251,248,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(12,57,47,.10);transition:height .18s,box-shadow .18s}
body.open-v4 > header.is-scrolled{height:62px;box-shadow:0 8px 26px rgba(9,39,32,.07)}
.open-v4 .brand img{width:38px;height:40px}.open-v4 .brand span{font-size:20px}.open-v4 .brand small{font-size:8px;letter-spacing:.12em;margin-top:2px}
.open-v4 nav{gap:13px;font-size:12px}.open-v4 .nav-group summary{padding:22px 0;font-size:12px}body.open-v4 > header.is-scrolled .nav-group summary{padding:18px 0}.open-v4 .nav-dropdown{top:82%;min-width:245px;padding:8px;box-shadow:0 18px 50px rgba(7,31,25,.13)}.open-v4 .nav-dropdown a{padding:10px 11px;font-size:12px}.open-v4 .nav-cta{min-height:38px;padding:9px 13px;font-size:12px}.open-v4 .lang{font-size:12px}.open-v4 .v2-header-meta{display:none!important}

/* hero */
.open-v4 .v4-hero{position:relative;min-height:585px;background:#071d18;color:white;overflow:hidden;display:flex;align-items:stretch}
.open-v4 .v4-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.74) contrast(1.03)}
.open-v4 .v4-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,22,.96) 0%,rgba(6,32,26,.86) 46%,rgba(6,31,25,.50) 75%,rgba(5,27,22,.62) 100%)}
.open-v4 .v4-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:8%;align-items:center;padding-top:58px;padding-bottom:58px}
.open-v4 .v4-hero-copy{max-width:760px}.open-v4 .v4-hero h1{font-size:clamp(50px,5.6vw,78px);font-weight:585;line-height:.95;letter-spacing:-.064em;margin:0}.open-v4 .v4-hero h1 em{font-style:normal;color:var(--v4-lime)}
.open-v4 .v4-hero-copy>p{font-size:17px;line-height:1.6;color:#d5e5df;max-width:620px;margin:22px 0 0}.open-v4 .v4-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.open-v4 .v4-proof{background:rgba(7,37,30,.72);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);padding:20px}
.open-v4 .v4-proof-award{padding-bottom:16px;border-bottom:1px solid #ffffff26}.open-v4 .v4-proof-award>span{font-size:12px;letter-spacing:.14em;color:#9abdb3}.open-v4 .v4-proof-award strong{display:block;margin-top:7px;font-size:13px;letter-spacing:.02em}.open-v4 .v4-proof-award p{margin:3px 0 0;color:#c7d8d2;font-size:12px}
.open-v4 .v4-proof-grid{display:grid;grid-template-columns:1fr 1fr}.open-v4 .v4-proof-grid>div{padding:15px 9px 14px 0;border-bottom:1px solid #ffffff1e}.open-v4 .v4-proof-grid>div:nth-child(odd){border-right:1px solid #ffffff1e}.open-v4 .v4-proof-grid>div:nth-child(even){padding-left:13px}.open-v4 .v4-proof-grid strong{display:block;font-size:21px;letter-spacing:-.04em}.open-v4 .v4-proof-grid span{display:block;margin-top:2px;font-size:12px;color:#9fbab1}
.open-v4 .v4-proof-link{display:flex;align-items:center;justify-content:space-between;padding-top:14px;color:white;font-size:12px;font-weight:750}.open-v4 .v4-proof-link svg{width:17px;height:17px}.open-v4 .v4-hero-credit{position:absolute;z-index:3;bottom:12px;right:clamp(24px,4vw,58px);font-size:12px}.open-v4 .v4-hero-credit a{color:#adc5bd}
.open-v4 .v4-trustbar{border-bottom:1px solid var(--v4-line);background:#fff}.open-v4 .v4-trustbar .v4-container{min-height:58px;display:grid;grid-template-columns:140px 1fr auto;gap:22px;align-items:center}.open-v4 .v4-trustbar span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#74847f}.open-v4 .v4-trustbar strong{font-size:13px;font-weight:700}.open-v4 .v4-trustbar a{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;color:var(--v4-green)}.open-v4 .v4-trustbar svg{width:14px;height:14px}

/* three pillars */
.open-v4 .v4-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.open-v4 .v4-action-card{min-height:285px;border:1px solid var(--v4-line);background:#fff;padding:24px;display:flex;flex-direction:column;transition:.18s;color:var(--v4-ink)}
.open-v4 .v4-action-card:nth-child(2){background:var(--v4-mint)}.open-v4 .v4-action-card:nth-child(3){background:var(--v4-blue)}.open-v4 .v4-action-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(12,52,43,.08)}
.open-v4 .v4-action-card>span{font-size:12px;letter-spacing:.14em;color:#74847f}.open-v4 .v4-action-card h3{font-size:28px;line-height:1.03;font-weight:620;margin:44px 0 12px;letter-spacing:-.04em}.open-v4 .v4-action-card p{font-size:16px;line-height:1.55;color:#5e706a;max-width:330px;margin:0}.open-v4 .v4-action-card b{margin-top:auto;padding-top:18px;border-top:1px solid #aebeb7;display:flex;align-items:center;justify-content:space-between;font-size:12px}.open-v4 .v4-action-card b svg{width:18px;height:18px}

/* programmes */
.open-v4 .v4-programs{padding:0 0 72px}.open-v4 .v4-program-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:12px}
.open-v4 .v4-program{min-height:455px;border:1px solid var(--v4-line);overflow:hidden}
.open-v4 .v4-program.flagship{display:grid;grid-template-columns:1.05fr .95fr;background:var(--v4-dark);color:white}.open-v4 .v4-program-image{position:relative;min-height:100%}.open-v4 .v4-program-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.03)}.open-v4 .v4-program-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,25,20,.52))}.open-v4 .v4-program-image>span{position:absolute;z-index:2;left:18px;bottom:16px;font-size:12px;letter-spacing:.12em}
.open-v4 .v4-program-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}.open-v4 .v4-program-copy h2{font-size:clamp(38px,4.3vw,60px);margin-bottom:18px}.open-v4 .v4-program-copy>p{color:#c8dcd5;font-size:14px;line-height:1.62;margin:0 0 18px}.open-v4 .v4-award-pill{width:max-content;max-width:100%;border:1px solid #ffffff35;padding:8px 10px;font-size:12px;letter-spacing:.08em;margin-bottom:22px}
.open-v4 .v4-program.eeden{background:#f0f5e7;padding:34px;display:flex;flex-direction:column}.open-v4 .v4-program.eeden h2{font-size:45px;margin-bottom:16px}.open-v4 .v4-program.eeden h2 em{color:var(--v4-green)}.open-v4 .v4-program.eeden p{font-size:16px;color:#5e706a;line-height:1.6}.open-v4 .v4-eeden-stat{margin:auto 0 22px;padding-top:20px;border-top:1px solid #bbc8bf}.open-v4 .v4-eeden-stat strong{display:block;font-size:38px;letter-spacing:-.05em}.open-v4 .v4-eeden-stat span{font-size:12px;color:#61716c}

/* humanitaire expertise */
.open-v4 .v4-expertise{background:var(--v4-dark);color:white;padding:58px 0}.open-v4 .v4-expertise>.v4-container{display:grid;grid-template-columns:.78fr 1.22fr;gap:7%;align-items:center}.open-v4 .v4-expertise h2{font-size:clamp(30px,3vw,44px);line-height:1.03;margin:0;letter-spacing:-.045em}.open-v4 .v4-expertise-list{border-top:1px solid #ffffff32}.open-v4 .v4-expertise-list a{min-height:54px;display:grid;grid-template-columns:64px 1fr 20px;align-items:center;gap:12px;border-bottom:1px solid #ffffff29;color:white}.open-v4 .v4-expertise-list b{font-size:12px;color:#8fd4bf}.open-v4 .v4-expertise-list span{font-size:13px}.open-v4 .v4-expertise-list svg{width:16px;height:16px;color:var(--v4-lime)}

/* evidence + recognition */
.open-v4 .v4-evidence-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:start}.open-v4 .v4-evidence-copy h2{font-size:clamp(36px,3.8vw,56px);margin-bottom:16px}.open-v4 .v4-evidence-copy>p{color:var(--v4-muted);font-size:14px;max-width:540px}.open-v4 .v4-evidence-steps{display:grid;grid-template-columns:1fr 1fr;margin:22px 0;border-top:1px solid var(--v4-line);border-left:1px solid var(--v4-line)}.open-v4 .v4-evidence-steps span{padding:12px;border-right:1px solid var(--v4-line);border-bottom:1px solid var(--v4-line);font-size:12px;font-weight:750;letter-spacing:.05em}
.open-v4 .v4-recognition>header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.open-v4 .v4-recognition>header .v4-kicker{margin:0}.open-v4 .v4-recognition>header a{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;color:var(--v4-green)}.open-v4 .v4-recognition>header svg{width:14px;height:14px}
.open-v4 .v4-awards{display:grid;gap:10px}.open-v4 .v4-award{min-height:150px;display:grid;grid-template-columns:130px 1fr;border:1px solid var(--v4-line);background:white}.open-v4 .v4-award-badge{display:flex;align-items:center;justify-content:center;padding:14px;background:#f7f8f5;border-right:1px solid var(--v4-line)}.open-v4 .v4-award-badge img{max-width:104px;max-height:110px;object-fit:contain}.open-v4 .v4-award-badge span{font-size:30px;color:#aab8b2}.open-v4 .v4-award>div:last-child{padding:17px 18px}.open-v4 .v4-award-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:8px;letter-spacing:.11em;color:#71827c}.open-v4 .v4-award-meta b{color:var(--v4-green)}.open-v4 .v4-award h3{font-size:17px;line-height:1.1;margin:0 0 7px;letter-spacing:-.025em}.open-v4 .v4-award p{font-size:11.5px;color:#687972;line-height:1.45;margin:0}

/* ecosystem */
.open-v4 .v4-ecosystem{background:#eef2ed;border-top:1px solid var(--v4-line);border-bottom:1px solid var(--v4-line)}
.open-v4 .v4-ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.open-v4 .v4-network-list,.open-v4 .v4-collab-list{background:#fff;border:1px solid var(--v4-line)}
.open-v4 .v4-network-list{display:grid;grid-template-columns:1fr 1fr}.open-v4 .v4-network-list article{min-height:92px;padding:15px;display:grid;grid-template-columns:28px 1fr;gap:10px;border-right:1px solid var(--v4-line);border-bottom:1px solid var(--v4-line)}.open-v4 .v4-network-list article:nth-child(even){border-right:0}.open-v4 .v4-network-list article:nth-last-child(-n+2){border-bottom:0}.open-v4 .v4-network-list article>span{font-size:8px;color:#84938e}.open-v4 .v4-network-list h3,.open-v4 .v4-collab-list h3{font-size:15px;margin:0 0 4px;letter-spacing:-.02em}.open-v4 .v4-network-list p,.open-v4 .v4-collab-list p{font-size:12px;color:#71817c;margin:0;line-height:1.4}
.open-v4 .v4-list-title{padding:13px 15px;border-bottom:1px solid var(--v4-line);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#71817c}.open-v4 .v4-collab-list article{min-height:58px;padding:10px 15px;display:grid;grid-template-columns:1fr 18px;gap:12px;align-items:center;border-bottom:1px solid var(--v4-line)}.open-v4 .v4-collab-list article:last-child{border-bottom:0}.open-v4 .v4-collab-list svg{width:15px;height:15px;color:var(--v4-green)}

/* news / CTA */
.open-v4 .v4-news{background:var(--v4-bg)}.open-v4 .v4-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.open-v4 .v4-news-grid .content-card,.open-v4 .v4-news-grid .card{min-height:240px;border:1px solid var(--v4-line);box-shadow:none;border-radius:0}
.open-v4 .v4-cta{background:#0b5c49;color:white;padding:58px 0}.open-v4 .v4-cta>.v4-container{display:grid;grid-template-columns:1fr .72fr auto;gap:5%;align-items:center}.open-v4 .v4-cta h2{font-size:clamp(32px,3.2vw,48px)}.open-v4 .v4-cta p{font-size:16px;color:#d0e3dc;line-height:1.55;margin:0}.open-v4 .v4-cta-actions{display:flex;gap:9px;flex-direction:column;min-width:175px}

/* compact every public sub-page as well */
.open-v4 .about-intro,.open-v4 .portfolio-intro,.open-v4 .hub-intro,.open-v4 .contact-heading,.open-v4 .page{padding-top:42px!important;padding-bottom:42px!important}
.open-v4 .about-title h1,.open-v4 .portfolio-intro h1,.open-v4 .hub-intro h1,.open-v4 .contact-heading h1,.open-v4 .page h1{font-size:clamp(42px,5vw,70px)!important;line-height:.98!important}
.open-v4 .about-landscape{min-height:430px!important}.open-v4 .editorial-section{padding-top:68px!important;padding-bottom:68px!important}.open-v4 .story-section{min-height:520px!important}.open-v4 .focus-card{min-height:310px!important}.open-v4 .initiative-card{min-height:350px!important}.open-v4 .programme-feature{min-height:500px!important}.open-v4 .support-strip,.open-v4 .evidence-banner{padding-top:62px!important;padding-bottom:62px!important}.open-v4 .v2-about-trust{padding-top:68px!important;padding-bottom:68px!important}.open-v4 .v2-about-trust h2{font-size:44px!important}.open-v4 .contact-routes>a{min-height:220px!important}.open-v4 .contact-information{padding-top:65px!important;padding-bottom:65px!important}

/* legacy V2 sections no longer used on home: keep compact in case CMS/custom pages surface them */
.open-v4 .v2-intro{padding-top:70px;padding-bottom:45px}.open-v4 .v2-pillars{padding-bottom:70px}.open-v4 .v2-pillar{min-height:360px}.open-v4 .v2-feature{min-height:560px}.open-v4 .v2-feature-copy{padding:54px clamp(36px,5vw,70px)}.open-v4 .v2-feature-copy h2{font-size:70px}.open-v4 .v2-eeden,.open-v4 .v2-evidence{padding-top:70px;padding-bottom:70px}.open-v4 .v2-humanitarian{padding:70px 0}.open-v4 .v2-recognition,.open-v4 .v2-ecosystem,.open-v4 .v2-collaboration{padding-top:70px;padding-bottom:70px}.open-v4 .v2-network-card{min-height:190px}.open-v4 .v2-award-card{min-height:250px}.open-v4 .v2-award-image img{max-width:165px}.open-v4 .v2-partner-row{padding:16px 0}

/* footer */
.open-v4 footer{padding:42px 5% 20px}.open-v4 .footer-top{gap:34px}.open-v4 .footer-top h2{font-size:28px}.open-v4 .footer-top h3{font-size:12px;margin-bottom:13px}.open-v4 .footer-top a,.open-v4 .footer-top p{font-size:12px;line-height:1.55}.open-v4 .footer-bottom{margin-top:34px;padding-top:16px;font-size:12px}

@media(max-width:1100px){
  .open-v4 nav{gap:8px}.open-v4 .nav-group summary{font-size:12px}.open-v4 .v4-hero-grid{grid-template-columns:1.2fr .65fr;gap:5%}.open-v4 .v4-program-grid{grid-template-columns:1.25fr .75fr}.open-v4 .v4-cta>.v4-container{grid-template-columns:1fr 1fr}.open-v4 .v4-cta-actions{grid-column:1/-1;flex-direction:row}
}
@media(max-width:900px){
  .open-v4 .v4-section{padding:58px 0}.open-v4 .v4-hero{min-height:auto}.open-v4 .v4-hero-grid{grid-template-columns:1fr;padding-top:68px;padding-bottom:52px}.open-v4 .v4-proof{max-width:560px}.open-v4 .v4-trustbar .v4-container{grid-template-columns:1fr auto}.open-v4 .v4-trustbar span{display:none}.open-v4 .v4-section-head,.open-v4 .v4-evidence-grid,.open-v4 .v4-expertise>.v4-container{grid-template-columns:1fr;gap:28px}.open-v4 .v4-action-grid{grid-template-columns:1fr}.open-v4 .v4-action-card{min-height:210px}.open-v4 .v4-action-card h3{margin-top:26px}.open-v4 .v4-program-grid{grid-template-columns:1fr}.open-v4 .v4-program{min-height:390px}.open-v4 .v4-program.eeden{min-height:320px}.open-v4 .v4-ecosystem-grid{grid-template-columns:1fr}.open-v4 .v4-news-grid{grid-template-columns:1fr 1fr}.open-v4 .v4-cta>.v4-container{grid-template-columns:1fr;gap:20px}.open-v4 .v4-cta-actions{grid-column:auto}
}
@media(max-width:640px){
  .open-v4 .v4-container{padding-inline:20px}body.open-v4 > header{height:64px;padding:0 18px}.open-v4 .brand small{display:none}.open-v4 .v4-hero h1{font-size:48px}.open-v4 .v4-hero-copy>p{font-size:15px}.open-v4 .v4-actions{display:grid}.open-v4 .v4-btn{width:100%}.open-v4 .v4-proof{padding:16px}.open-v4 .v4-trustbar .v4-container{min-height:70px;display:flex;justify-content:space-between;gap:12px}.open-v4 .v4-trustbar strong{font-size:12px}.open-v4 .v4-section-head h2{font-size:36px}.open-v4 .v4-program.flagship{grid-template-columns:1fr}.open-v4 .v4-program-image{min-height:235px}.open-v4 .v4-program-copy{padding:26px}.open-v4 .v4-program.eeden{padding:26px}.open-v4 .v4-program.eeden h2{font-size:38px}.open-v4 .v4-award{grid-template-columns:96px 1fr}.open-v4 .v4-award-badge img{max-width:74px;max-height:80px}.open-v4 .v4-award>div:last-child{padding:14px}.open-v4 .v4-award h3{font-size:15px}.open-v4 .v4-award p{display:none}.open-v4 .v4-network-list{grid-template-columns:1fr}.open-v4 .v4-network-list article{border-right:0}.open-v4 .v4-network-list article:nth-last-child(-n+2){border-bottom:1px solid var(--v4-line)}.open-v4 .v4-network-list article:last-child{border-bottom:0}.open-v4 .v4-news-grid{grid-template-columns:1fr}.open-v4 .v4-cta-actions{flex-direction:column}.open-v4 .v4-hero-credit{display:none}
}

/* accessibility + interaction quality */
.open-v4 a:focus-visible,.open-v4 button:focus-visible,.open-v4 summary:focus-visible,.open-v4 input:focus-visible,.open-v4 select:focus-visible,.open-v4 textarea:focus-visible{outline:3px solid #b9df42;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.open-v4 *, .open-v4 *:before,.open-v4 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Accessibility and legibility corrections — V4.1 */
.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;padding:14px 20px;background:#fff;color:#063c50;border:2px solid #087dae;border-radius:4px}.skip-link:focus{top:12px}.open-v4{font-size:16px}.open-v4 .v4-kicker{font-size:12px;line-height:1.5}.open-v4 .v4-btn,.open-v4 .v4-text-link,.open-v4 .nav-dropdown a{font-size:14px;min-height:44px}.open-v4 .v4-program-copy>p,.open-v4 .v4-evidence-copy>p,.open-v4 .v4-action-card p,.open-v4 .v4-program.eeden p{font-size:16px;line-height:1.75}.open-v4 .v4-award-pill{width:fit-content;overflow-wrap:anywhere}.open-v4 :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #087dae;outline-offset:4px}.open-v4 .nav-dropdown{max-height:70vh;overflow-y:auto}.open-v4 h1,.open-v4 h2,.open-v4 h3{overflow-wrap:break-word}.open-v4 main{min-width:0}.open-v4 .v4-proof-grid span{font-size:13px;line-height:1.5}.open-v4 .v4-hero-credit{font-size:12px}.open-v4 .v4-hero-credit a{color:#fff;background:#0a211ccc;padding:3px 6px}.open-v4 .v4-section-head p{font-size:16px}.open-v4 .v4-proof-grid>div{min-width:0}.local-mode-note{background:#edf5fa;padding:12px 18px;border-left:3px solid #087dae;font-size:14px;color:#183e50;margin-bottom:20px}
@media(max-width:700px){.open-v4 .v4-section-head,.open-v4 .v4-evidence-grid{grid-template-columns:1fr}.open-v4 .v4-hero-credit{position:relative;bottom:auto;right:auto;padding:12px 24px;background:#0a211c}.open-v4 .v4-hero-credit a{background:none}.open-v4 .v4-award{min-width:0}.open-v4 .nav-group summary{min-height:44px}.open-v4 .v4-trustbar .v4-container{gap:14px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.humanitarian-photo{margin:0 0 40px;overflow:hidden;border-radius:6px;background:#e8eeec}.humanitarian-photo img{display:block;width:100%;height:auto;object-fit:contain}.humanitarian-home{max-width:1008px;margin:0 auto 45px}.open-v4 .humanitarian-home{width:calc(100% - 48px)}@media(max-width:600px){.humanitarian-photo{margin-bottom:28px;border-radius:3px}}

.climate-photo{margin:0 0 40px;background:#e9efec;border-radius:6px;overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:250px}.climate-photo img{display:block;max-width:100%;width:auto;height:auto;max-height:640px;object-fit:contain}@media(max-width:650px){.climate-photo{min-height:0;margin-bottom:28px;border-radius:3px}.climate-photo img{width:100%;max-height:none}}


/* =========================================================
   OPEN HOME — CLEAN EDITORIAL PASS 2026-09-26
   Typography, image ratios, spacing and content alignment.
   ========================================================= */
body.open-v4{
  font-family:"Segoe UI Variable Text","Aptos","Segoe UI","Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.55;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.open-v4 :is(h1,h2,h3,.brand span){
  font-family:"Segoe UI Variable Display","Aptos Display","Segoe UI","Helvetica Neue",Arial,sans-serif;
  letter-spacing:-.035em;
}
.open-v4 .v4-container{width:min(1220px,100%);padding-inline:clamp(22px,3.6vw,48px)}
.open-v4 .v4-section{padding:64px 0}
.open-v4 .v4-kicker{font-size:10.5px;line-height:1.3;letter-spacing:.16em;margin-bottom:10px}

/* Do not let internal section headers inherit the site-header geometry. */
.open-v4 main header.v4-section-head{
  height:auto;min-height:0;padding:0;margin:0 0 28px;
  background:transparent;border:0;box-shadow:none;backdrop-filter:none;
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.72fr);
  gap:clamp(34px,5vw,70px);align-items:end;
}
.open-v4 main header.v4-section-head.compact{margin-bottom:22px}
.open-v4 main header.v4-section-head h2{
  margin:0;max-width:680px;font-size:clamp(34px,3.15vw,46px);
  line-height:1.04;font-weight:620;letter-spacing:-.045em;
}
.open-v4 main header.v4-section-head>p{
  margin:0 0 3px;max-width:430px;font-size:14.5px;line-height:1.62;color:var(--v4-muted)
}
.open-v4 .v4-recognition>header{
  height:auto;min-height:0;padding:0;margin:0 0 12px;background:transparent;border:0;
  box-shadow:none;backdrop-filter:none;display:flex;align-items:center;justify-content:space-between;gap:18px
}

/* Site header — compact and isolated from internal headers. */
body.open-v4 > header{height:68px;padding:0 clamp(20px,3vw,42px)}
body.open-v4 > header.is-scrolled{height:60px}
.open-v4 .brand img{width:36px;height:38px}.open-v4 .brand span{font-size:19px;letter-spacing:-.02em}
.open-v4 .brand small{font-size:8.5px}.open-v4 nav{gap:12px}.open-v4 .nav-group summary{font-size:11.5px}

/* Hero — controlled text block and proof card, not oversized. */
.open-v4 .v4-hero{min-height:520px}
.open-v4 .v4-hero>img{object-position:center 46%;filter:saturate(.78) contrast(1.04)}
.open-v4 .v4-hero-grid{
  grid-template-columns:minmax(0,1.22fr) minmax(280px,.5fr);
  gap:clamp(42px,6vw,76px);padding-top:52px;padding-bottom:52px
}
.open-v4 .v4-hero-copy{max-width:650px}
.open-v4 .v4-hero h1{
  font-size:clamp(46px,5vw,66px);line-height:.98;font-weight:650;letter-spacing:-.055em
}
.open-v4 .v4-hero-copy>p{font-size:15.5px;line-height:1.62;max-width:560px;margin-top:19px}
.open-v4 .v4-actions{margin-top:24px}
.open-v4 .v4-proof{padding:18px;max-width:335px;justify-self:end}
.open-v4 .v4-proof-grid strong{font-size:20px}.open-v4 .v4-proof-grid span{font-size:10.5px;line-height:1.35}
.open-v4 .v4-proof-award>span{font-size:9.5px}.open-v4 .v4-proof-award strong{font-size:12px}.open-v4 .v4-proof-award p{font-size:11px}
.open-v4 .v4-proof-link{font-size:11px}.open-v4 .v4-hero-credit{font-size:9.5px}
.open-v4 .v4-trustbar .v4-container{min-height:54px;grid-template-columns:120px 1fr auto}
.open-v4 .v4-trustbar span{font-size:9px}.open-v4 .v4-trustbar strong{font-size:12.5px}.open-v4 .v4-trustbar a{font-size:10.5px}

/* Three pillars — fixed media ratio + calm body copy. */
.open-v4 .v4-action-grid{gap:14px}
.open-v4 .v4-action-card{
  min-height:0;padding:0;overflow:hidden;background:#fff!important;
  display:grid;grid-template-rows:168px 1fr;border-color:#d3ddd8
}
.open-v4 .v4-action-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(12,52,43,.09)}
.open-v4 .v4-action-media{position:relative;margin:0;overflow:hidden;background:#dfe7e3}
.open-v4 .v4-action-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,30,24,.03),rgba(5,30,24,.18))}
.open-v4 .v4-action-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease}
.open-v4 .v4-action-card:nth-child(1) .v4-action-media img{object-position:center 50%}
.open-v4 .v4-action-card:nth-child(2) .v4-action-media img{object-position:center 54%}
.open-v4 .v4-action-card:nth-child(3) .v4-action-media img{object-position:center 48%}
.open-v4 .v4-action-card:hover .v4-action-media img{transform:scale(1.025)}
.open-v4 .v4-action-media>span{
  position:absolute;z-index:2;left:15px;top:14px;display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:50%;background:rgba(7,39,32,.82);color:white;
  font-size:9px;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(8px)
}
.open-v4 .v4-action-body{padding:20px 20px 18px;display:flex;flex-direction:column;min-height:190px}
.open-v4 .v4-action-body h3{font-size:24px;line-height:1.08;font-weight:650;margin:0 0 10px;letter-spacing:-.035em}
.open-v4 .v4-action-body p{font-size:13.5px;line-height:1.55;color:#5f706a;max-width:none;margin:0 0 18px}
.open-v4 .v4-action-body b{margin-top:auto;padding-top:14px;border-top:1px solid #d4dfda;font-size:10.5px}

/* Flagship programmes — cleaner proportion between image and text. */
.open-v4 .v4-programs{padding-bottom:64px}.open-v4 .v4-program-grid{grid-template-columns:1.4fr .75fr;gap:14px}
.open-v4 .v4-program{min-height:405px}
.open-v4 .v4-program.flagship{grid-template-columns:1.08fr .92fr}
.open-v4 .v4-program-copy{padding:30px}
.open-v4 .v4-program-copy h2{font-size:clamp(34px,3.6vw,50px);line-height:1.02;margin-bottom:14px}
.open-v4 .v4-program-copy>p{font-size:13.5px;line-height:1.58;margin-bottom:16px}
.open-v4 .v4-program.eeden{padding:30px}.open-v4 .v4-program.eeden h2{font-size:39px;line-height:1.02}.open-v4 .v4-program.eeden p{font-size:13.5px;line-height:1.58}
.open-v4 .v4-eeden-stat strong{font-size:34px}

/* Humanitarian capabilities — image is part of the layout, not a separate banner. */
.open-v4 .v4-expertise{padding:0;background:var(--v4-dark)}
.open-v4 .v4-expertise > .v4-container.v4-expertise-shell{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:0;align-items:stretch;padding-top:0;padding-bottom:0}
.open-v4 .v4-expertise-media{margin:0;min-height:360px;overflow:hidden;position:relative}
.open-v4 .v4-expertise-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(10,33,28,.26))}
.open-v4 .v4-expertise-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.open-v4 .v4-expertise-body{padding:46px 0 46px 44px;display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}
.open-v4 .v4-expertise-intro h2{font-size:clamp(29px,2.7vw,40px);line-height:1.04;font-weight:620}
.open-v4 .v4-expertise-list a{min-height:52px;grid-template-columns:58px 1fr 18px}
.open-v4 .v4-expertise-list b{font-size:10px}.open-v4 .v4-expertise-list span{font-size:12.5px}

/* Supporting sections — slightly reduced hierarchy. */
.open-v4 .v4-evidence-copy h2{font-size:clamp(34px,3.35vw,49px);line-height:1.03}
.open-v4 .v4-evidence-copy>p{font-size:13.5px;line-height:1.6}
.open-v4 .v4-award h3{font-size:16px}.open-v4 .v4-award p{font-size:11px}
.open-v4 .v4-ecosystem{padding-top:58px;padding-bottom:58px}
.open-v4 .v4-cta{padding:52px 0}.open-v4 .v4-cta h2{font-size:clamp(31px,2.9vw,43px)}.open-v4 .v4-cta p{font-size:13px}

@media(max-width:980px){
  .open-v4 main header.v4-section-head{grid-template-columns:1fr;gap:16px}
  .open-v4 main header.v4-section-head>p{max-width:620px}
  .open-v4 .v4-hero-grid{grid-template-columns:1fr;gap:30px}.open-v4 .v4-proof{justify-self:start;max-width:500px;width:100%}
  .open-v4 .v4-action-grid{grid-template-columns:repeat(3,1fr)}
  .open-v4 .v4-action-card{grid-template-rows:145px 1fr}.open-v4 .v4-action-body{min-height:205px}
  .open-v4 .v4-expertise > .v4-container.v4-expertise-shell{grid-template-columns:1fr}.open-v4 .v4-expertise-media{min-height:310px}.open-v4 .v4-expertise-media:after{background:linear-gradient(180deg,transparent 70%,rgba(10,33,28,.26))}
  .open-v4 .v4-expertise-body{padding:38px 0;grid-template-columns:.8fr 1.2fr}
}
@media(max-width:760px){
  body.open-v4 > header{height:64px;padding:0 18px}
  .open-v4 .v4-section{padding:50px 0}.open-v4 .v4-hero-grid{padding-top:44px;padding-bottom:44px}.open-v4 .v4-hero h1{font-size:44px}.open-v4 .v4-hero-copy>p{font-size:14.5px}
  .open-v4 .v4-action-grid{grid-template-columns:1fr}.open-v4 .v4-action-card{grid-template-columns:150px 1fr;grid-template-rows:auto;min-height:190px}.open-v4 .v4-action-media{min-height:190px}.open-v4 .v4-action-body{min-height:190px;padding:18px}.open-v4 .v4-action-body h3{font-size:22px}
  .open-v4 .v4-program-grid{grid-template-columns:1fr}.open-v4 .v4-program{min-height:360px}
  .open-v4 .v4-expertise-body{grid-template-columns:1fr;gap:26px;padding:34px 0}.open-v4 .v4-expertise-media{min-height:250px}
}
@media(max-width:520px){
  .open-v4 .v4-container{padding-inline:18px}.open-v4 .v4-hero h1{font-size:40px}.open-v4 .v4-proof{display:none}
  .open-v4 .v4-action-card{grid-template-columns:1fr;grid-template-rows:178px auto}.open-v4 .v4-action-media{min-height:178px}.open-v4 .v4-action-body{min-height:170px}
  .open-v4 .v4-program.flagship{grid-template-columns:1fr}.open-v4 .v4-program-image{min-height:220px}.open-v4 .v4-program-copy,.open-v4 .v4-program.eeden{padding:24px}.open-v4 .v4-program.eeden h2{font-size:34px}
  .open-v4 .v4-expertise-media{min-height:220px}.open-v4 .v4-expertise-body{padding:30px 0}.open-v4 .v4-expertise-intro h2{font-size:31px}
}


/* V4.1.5 — photographie naturelle et mouvements sobres */
.open-v4 .v4-hero::before,.open-v4 .v4-hero::after,.open-v4 .v4-hero-shade::after{content:none!important}
.open-v4 .v4-hero>img,.open-v4 .v4-action-media img,.open-v4 .v4-program-image img,.open-v4 .v4-expertise-media img{filter:none!important;animation:none!important;transform:none!important;will-change:auto!important}
.open-v4 .v4-proof,.open-v4 .v4-hero-copy>*{animation:none!important;transform:none!important;opacity:1}
.open-v4 .v4-hero-shade{background:linear-gradient(90deg,rgba(5,24,20,.84),rgba(5,24,20,.48) 65%,rgba(5,24,20,.28));mix-blend-mode:normal}
.open-v4 .v4-action-card:hover .v4-action-media img{transform:none!important}
.open-v4 .v4-action-card{transition:border-color .16s ease,box-shadow .16s ease}
.open-v4 .v4-action-card:hover{box-shadow:0 5px 18px #102d3c12;transform:none}
.open-v4 .v4-action-media:after,.open-v4 .v4-expertise-media:after{content:none}
.open-v4 .v4-hero-copy>p,.open-v4 .v4-action-body p,.open-v4 .v4-program-copy>p,.open-v4 .v4-program.eeden p,.open-v4 .v4-evidence-copy>p,.open-v4 .v4-cta p{font-size:16px;line-height:1.7}
.open-v4 .v4-action-body b,.open-v4 .v4-text-link,.open-v4 .v4-expertise-list span{font-size:14px}
.open-v4 .v4-award p{font-size:14px;line-height:1.65}
.open-v4 .v4-action-media>span,.open-v4 .v4-kicker,.open-v4 .v4-expertise-list b{font-size:12px}
.open-v4 .v4-action-body{min-height:0;height:100%}
.open-v4 .v4-program,.open-v4 .v4-action-card{min-width:0}
.open-v4 .v4-hero-credit a{color:white;background:#071e18b3;padding:4px 8px;border-radius:3px}
.open-v4 .v4-expertise-media img{object-fit:contain;background:#102b23}
@media(max-width:760px){.open-v4 .v4-action-body{padding:22px}.open-v4 .v4-expertise-media{min-height:0}.open-v4 .v4-expertise-media img{height:auto}.open-v4 .v4-hero-copy>p{font-size:16px}.open-v4 .v4-hero-credit{position:relative;bottom:auto;right:auto;padding:10px 18px;background:#0a211c}.open-v4 .v4-proof{display:block}.open-v4 .v4-proof-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
