/* Editorial V2 — content-first institutional presentation */
:root{
  --ed-navy:#0b2a52;
  --ed-blue:#17487f;
  --ed-gold:#dca21f;
  --ed-ink:#142238;
  --ed-muted:#667085;
  --ed-soft:#f4f7fb;
  --ed-line:#e4e9f1;
}
body{background:#fff}
.section{padding:96px 0}
.section-head{margin-bottom:44px}
.section-head h2{font-size:clamp(2rem,3.2vw,2.8rem);letter-spacing:-.025em}
.section-head p{font-size:1rem;max-width:680px}

/* homepage: more visual rhythm, fewer equal cards */
.ed-about{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:0;align-items:stretch;background:var(--ed-soft);border-radius:28px;overflow:hidden;min-height:560px}
.ed-about-media{position:relative;min-height:520px}
.ed-about-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ed-about-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(11,42,82,.62))}
.ed-about-stamp{position:absolute;left:34px;bottom:34px;z-index:2;color:#fff}
.ed-about-stamp b{font:700 3.2rem/1 'Poppins',sans-serif;display:block}
.ed-about-stamp span{font-size:.8rem;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.82)}
.ed-about-copy{padding:56px 52px;display:flex;flex-direction:column;justify-content:center}
.ed-about-copy h2{font:600 clamp(2rem,3.4vw,2.9rem)/1.15 'Poppins',sans-serif;color:var(--ed-navy);margin:0 0 20px}
.ed-about-copy>p{font-size:1.03rem;line-height:1.9;color:var(--ed-muted);margin:0 0 28px}
.ed-mini-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ed-line);margin-top:34px}
.ed-mini-fact{padding:22px 22px 0 0}
.ed-mini-fact+ .ed-mini-fact{border-left:1px solid var(--ed-line);padding-left:22px}
.ed-mini-fact b{display:block;font:.75rem/1.2 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.11em;color:var(--ed-gold);margin-bottom:8px}
.ed-mini-fact p{margin:0;color:var(--ed-muted);font-size:.9rem;line-height:1.65}

.ed-programs{display:grid;gap:0;border-top:1px solid var(--ed-line)}
.ed-program{display:grid;grid-template-columns:150px 1.3fr 1fr;align-items:center;gap:34px;padding:34px 0;border-bottom:1px solid var(--ed-line);transition:.25s ease}
.ed-program:hover{padding-left:18px;background:linear-gradient(90deg,#f8fafc,transparent)}
.ed-program-no{font:700 3.9rem/1 'Poppins',sans-serif;color:#dfe6ef}
.ed-program h3{font:600 1.5rem/1.25 'Poppins',sans-serif;color:var(--ed-navy);margin:0 0 9px}
.ed-program p{margin:0;color:var(--ed-muted);line-height:1.75}
.ed-program-link{text-align:right}

.ed-hub{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:26px}
.ed-feature-story{position:relative;min-height:520px;border-radius:24px;overflow:hidden;background:var(--ed-navy);color:#fff}
.ed-feature-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}
.ed-feature-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(11,42,82,.92) 100%)}
.ed-feature-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:38px}
.ed-feature-copy h3{font:600 clamp(1.7rem,3vw,2.45rem)/1.16 'Poppins',sans-serif;margin:10px 0 12px;max-width:720px}
.ed-feature-copy p{margin:0 0 20px;color:rgba(255,255,255,.82);max-width:620px}
.ed-side-stack{display:grid;gap:18px}
.ed-side-story{display:grid;grid-template-columns:118px 1fr;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--ed-line);align-items:start}
.ed-side-story img{width:118px;height:94px;object-fit:cover;border-radius:14px}
.ed-side-story h4{font:600 1rem/1.35 'Poppins',sans-serif;color:var(--ed-navy);margin:2px 0 8px}
.ed-side-story p{font-size:.84rem;color:var(--ed-muted);line-height:1.55;margin:0}

.ed-impact{position:relative;background:var(--ed-navy);color:#fff;overflow:hidden}
.ed-impact:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.12),transparent 32%)}
.ed-impact-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:62px;align-items:center}
.ed-impact-quote{border-left:3px solid var(--ed-gold);padding-left:30px}
.ed-impact-quote h2{font:600 clamp(2rem,3.4vw,3rem)/1.18 'Poppins',sans-serif;margin:0 0 20px}
.ed-impact-quote p{font-size:1.02rem;line-height:1.85;color:rgba(255,255,255,.75)}
.ed-impact-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:24px}
.ed-impact-points{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.ed-impact-point{padding-top:16px;border-top:1px solid rgba(255,255,255,.18)}
.ed-impact-point b{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ed-gold)}
.ed-impact-point span{display:block;margin-top:6px;color:rgba(255,255,255,.78);font-size:.9rem}

.ed-leadership{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:stretch}
.ed-lead-main{position:relative;overflow:hidden;border-radius:24px;background:#edf2f8;min-height:520px}
.ed-lead-main img{width:100%;height:100%;object-fit:cover;object-position:center top}
.ed-lead-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(11,42,82,.88))}
.ed-lead-main-copy{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;color:#fff}
.ed-lead-main-copy h3{font:600 1.35rem/1.2 'Poppins',sans-serif;margin:0 0 7px}
.ed-lead-main-copy p{margin:0;color:rgba(255,255,255,.78);font-size:.9rem}
.ed-lead-list{display:flex;flex-direction:column;border-top:1px solid var(--ed-line)}
.ed-lead-row{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--ed-line)}
.ed-lead-row img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:center top;background:#eef2f7}
.ed-lead-row h4{font:600 1rem/1.3 'Poppins',sans-serif;color:var(--ed-navy);margin:0 0 5px}
.ed-lead-row p{font-size:.84rem;color:var(--ed-muted);margin:0;line-height:1.45}

.ed-logo-rail{display:flex;align-items:center;gap:0;border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);overflow-x:auto;background:#fff}
.ed-logo{min-width:190px;height:130px;padding:24px;border-right:1px solid var(--ed-line);display:grid;place-items:center}
.ed-logo img{max-height:70px;max-width:128px;object-fit:contain;filter:saturate(.9)}

/* internal page hero — less generic gradient */
.ux-page-hero,.public-page-hero{background:var(--ed-navy)}
.ux-page-hero:after,.public-page-hero:before{opacity:.22}
.ux-page-hero .wrap,.public-page-hero .wrap{padding:84px 0 72px}

/* About page */
.ed-history-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}
.ed-history-image{position:sticky;top:110px}
.ed-history-image img{width:100%;border-radius:24px;aspect-ratio:4/5;object-fit:cover}
.ed-history-copy{max-width:none}
.ed-history-copy p{font-size:1rem;line-height:1.95;color:var(--ed-muted)}
.ed-vm-split{display:grid;grid-template-columns:.72fr 1.28fr;gap:52px;align-items:start}
.ed-vision{padding:34px;border-radius:20px;background:var(--ed-navy);color:#fff}
.ed-vision h3{font:600 1.2rem/1.3 'Poppins',sans-serif;margin:0 0 12px}
.ed-vision p{color:rgba(255,255,255,.82);line-height:1.8;margin:0}
.ed-mission{counter-reset:mission}
.ed-mission .ux-mission-item{counter-increment:mission;grid-template-columns:56px 1fr;padding:20px 0}
.ed-mission .ux-mission-num{font-size:0;color:transparent}
.ed-mission .ux-mission-num:after{content:"0" counter(mission);font:700 .92rem/1 'Poppins',sans-serif;color:var(--ed-gold)}
.ed-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-top:30px}
.ed-timeline:before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:var(--ed-line)}
.ed-time{position:relative;padding-top:14px}
.ed-time:before{content:"";position:absolute;top:-26px;left:0;width:12px;height:12px;border-radius:50%;background:var(--ed-gold);box-shadow:0 0 0 5px #fff}
.ed-time img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;margin-bottom:15px}
.ed-time b{font:700 1.05rem 'Poppins',sans-serif;color:var(--ed-navy)}
.ed-time p{font-size:.84rem;color:var(--ed-muted);margin:4px 0 0}

/* Programs page: alternating editorial rows */
.ed-program-page{display:grid;gap:72px}
.ed-program-section{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.ed-program-section:nth-child(even) .ed-program-visual{order:2}
.ed-program-visual{position:relative}
.ed-program-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px}
.ed-program-index{position:absolute;right:20px;bottom:-18px;font:700 5.4rem/1 'Poppins',sans-serif;color:#fff;text-shadow:0 8px 28px rgba(11,42,82,.22)}
.ed-program-content h2{font:600 clamp(1.8rem,3vw,2.4rem)/1.2 'Poppins',sans-serif;color:var(--ed-navy);margin:0 0 14px}
.ed-program-content>p{font-size:1rem;line-height:1.85;color:var(--ed-muted)}
.program-description{font-size:1rem;line-height:1.9;color:var(--ed-muted)}
.program-description h3{font:600 1.1rem/1.45 'Poppins',sans-serif;color:var(--ed-navy);margin:24px 0 10px}
.program-description h3:first-child{margin-top:0}
.program-description p{margin:0 0 13px;color:var(--ed-muted)}
.program-description ul{margin:0 0 16px;padding-left:22px;color:var(--ed-muted)}
.program-description li{margin:6px 0;padding-left:4px}
.program-description strong{color:var(--ed-navy)}
.program-description .program-stat{margin-top:18px;padding:16px 18px;border-left:3px solid var(--ed-gold);background:rgba(216,166,47,.08);border-radius:0 12px 12px 0}
[dir="rtl"] .program-description ul{padding-left:0;padding-right:22px}
[dir="rtl"] .program-description .program-stat{border-left:0;border-right:3px solid var(--ed-gold);border-radius:12px 0 0 12px}
.ed-subject-box{margin-top:26px;padding:22px 0 0;border-top:1px solid var(--ed-line)}
.ed-subject-box h3{font:.72rem/1.2 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.11em;color:var(--ed-gold);margin:0 0 10px}
.ed-subject-box p{margin:0;color:var(--ed-muted);line-height:1.8;font-size:.9rem}

/* Leadership page: board portraits + compact executive directory */
.ed-board-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:stretch;margin-bottom:28px}
.ed-board-feature .ed-lead-main{min-height:580px}
.ed-board-secondary{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ed-board-secondary .ux-person{box-shadow:none;border:1px solid var(--ed-line)}
.ed-board-secondary .ux-person img{aspect-ratio:4/4.4}
.ed-exec-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;border-top:1px solid var(--ed-line)}
.ed-exec{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--ed-line)}
.ed-exec img{width:72px;height:72px;border-radius:14px;object-fit:cover;object-position:center top;background:#eef2f7}
.ed-exec h3{font:600 .95rem/1.3 'Poppins',sans-serif;color:var(--ed-navy);margin:0 0 5px}
.ed-exec p{font-size:.82rem;color:var(--ed-muted);margin:0;line-height:1.45}

/* Partnership page: group by country */
.ed-country{margin-top:56px}
.ed-country:first-child{margin-top:0}
.ed-country-head{display:flex;justify-content:space-between;gap:20px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--ed-line);margin-bottom:22px}
.ed-country-head h2{font:600 1.55rem/1.2 'Poppins',sans-serif;color:var(--ed-navy);margin:0}
.ed-country-head span{font-size:.8rem;color:var(--ed-muted)}
.ed-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ed-line);border-left:1px solid var(--ed-line)}
.ed-partner{min-height:170px;padding:24px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);background:#fff}
.ed-partner img{height:64px;max-width:130px;object-fit:contain;margin-bottom:15px}
.ed-partner p{font-size:.82rem;line-height:1.5;color:var(--ed-muted);margin:0}

/* News / research listing: one featured card, then lighter cards */
.public-news-list,.public-research-list{grid-template-columns:repeat(2,1fr);gap:24px}
.public-news-card:first-child,.public-research-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr;min-height:390px}
.public-news-card:first-child .public-news-thumb,.public-research-card:first-child .public-research-thumb{aspect-ratio:auto;min-height:390px}
.public-news-card:first-child .public-news-body,.public-research-card:first-child .public-research-body{display:flex;flex-direction:column;justify-content:center;padding:38px}
.public-news-card:first-child h4,.public-research-card:first-child h4{font-size:1.7rem}
.public-news-card,.public-research-card{box-shadow:none;border-color:var(--ed-line)}
.public-news-card:hover,.public-research-card:hover{box-shadow:0 18px 40px rgba(11,42,82,.08)}

@media(max-width:1000px){
 .ed-about,.ed-impact-grid,.ed-leadership,.ed-history-intro,.ed-vm-split,.ed-program-section,.ed-board-feature{grid-template-columns:1fr}
 .ed-about-media{min-height:460px}
 .ed-program{grid-template-columns:100px 1fr auto}
 .ed-hub{grid-template-columns:1fr}
 .ed-feature-story{min-height:480px}
 .ed-history-image{position:static}
 .ed-program-section:nth-child(even) .ed-program-visual{order:0}
 .ed-exec-list{grid-template-columns:1fr}
 .ed-partner-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
 .section{padding:74px 0}
 .ed-about-copy{padding:38px 28px}
 .ed-about-media{min-height:400px}
 .ed-mini-facts{grid-template-columns:1fr}
 .ed-mini-fact+ .ed-mini-fact{border-left:none;padding-left:0}
 .ed-program{grid-template-columns:62px 1fr;gap:18px}
 .ed-program-link{grid-column:2;text-align:left}
 .ed-program-no{font-size:2.8rem}
 .ed-feature-story{min-height:440px}
 .ed-feature-copy{padding:28px}
 .ed-side-story{grid-template-columns:96px 1fr}
 .ed-side-story img{width:96px;height:82px}
 .ed-impact-points{grid-template-columns:1fr}
 .ed-lead-row{grid-template-columns:70px 1fr}
 .ed-lead-row img{width:70px;height:70px}
 .ed-timeline{grid-template-columns:1fr;gap:28px;padding-left:22px}
 .ed-timeline:before{left:5px;right:auto;top:0;bottom:0;width:1px;height:auto}
 .ed-time{padding-top:0}
 .ed-time:before{top:4px;left:-22px}
 .ed-board-secondary{grid-template-columns:1fr}
 .ed-partner-grid{grid-template-columns:repeat(2,1fr)}
 .public-news-card:first-child,.public-research-card:first-child{grid-template-columns:1fr}
 .public-news-card:first-child .public-news-thumb,.public-research-card:first-child .public-research-thumb{min-height:260px}
 .public-news-list,.public-research-list{grid-template-columns:1fr}
}
@media(max-width:460px){.ed-partner-grid{grid-template-columns:1fr}.ed-logo{min-width:150px}}

.ed-history-body{font-size:1rem;line-height:1.95;color:var(--ed-muted)}
