.home-hero{position:relative;overflow:hidden;padding:0;background:linear-gradient(135deg,#072b4a 0%,#05355d 42%,#0b4f7b 42%,#0b4f7b 60%,#f5f4ef 60%,#f5f4ef 100%)}
.home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(249,183,0,.95) 0%,rgba(249,183,0,.95) 11%,transparent 11%),linear-gradient(235deg,rgba(249,183,0,.92) 0%,rgba(249,183,0,.92) 8%,transparent 8%),radial-gradient(circle at 78% 8%,rgba(255,255,255,.14),transparent 18%);pointer-events:none}
.home-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(310px,.76fr);gap:2.4rem;align-items:start;padding:6.3rem 0 4.4rem}
.home-hero__copy{max-width:640px;color:#fff}.home-hero .eyebrow{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.12)}.home-hero h1{max-width:7ch;color:#fff;margin-bottom:.34em}.home-hero__lead{max-width:58ch;color:rgba(255,255,255,.8);font-size:1rem;margin-bottom:1.4rem}.home-hero__mission-line{margin-top:1rem;color:#fff3cc;font-weight:800;letter-spacing:-.01em}
.home-hero__aside{display:grid;gap:1rem;padding-top:.35rem}.home-hero__stats{display:grid;gap:1rem}.home-hero__stats .stat-card{min-height:96px;display:flex;flex-direction:column;justify-content:center;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,250,252,.96));border:1px solid rgba(8,42,70,.08);box-shadow:var(--iaedm-shadow-sm)}.home-hero__signal{padding:1.25rem 1.3rem;border-radius:24px;background:linear-gradient(135deg,#062541 0%,#08365c 100%);border:1px solid rgba(255,255,255,.1);box-shadow:var(--iaedm-shadow)}.home-hero__signal-label{display:inline-flex;margin-bottom:.65rem;color:#fff6d1;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.home-hero__signal p{color:rgba(255,255,255,.82)}
.home-editorial-band{background:linear-gradient(180deg,#f5f4ef 0%,#eee9df 100%);padding-top:4.8rem}.home-editorial{display:grid;gap:1.6rem}.home-editorial__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);gap:1.6rem;align-items:start}.home-editorial__intro h2{max-width:12ch}.home-editorial__signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.proof-tile{min-height:100%;background:rgba(255,255,255,.68)}.proof-tile strong{display:block;margin-bottom:.45rem;color:var(--iaedm-color-ink)}.home-pillars-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.card--pillar{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,249,244,.98))}.card--pillar h3{margin-bottom:.45rem}.country-keyline,.leader-keyline{display:inline-flex;margin-bottom:.7rem;color:var(--iaedm-color-primary-soft);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-section--countries{background:linear-gradient(180deg,#082b49 0%,#05355d 100%)}.home-section--countries .eyebrow,.home-section--countries h2,.home-section--countries .section-intro,.home-section--countries .button--ghost{color:#fff}.home-section--countries .eyebrow{background:rgba(255,255,255,.12)}.home-section--countries .section-intro{color:rgba(255,255,255,.74)}.card-grid--countries,.card-grid--leadership{grid-template-columns:repeat(4,minmax(0,1fr))}.card--country-home{background:rgba(255,255,255,.98)}.card--country-home .button{margin-top:auto}.country-card__media,.leader-card__media{margin-bottom:1rem}.country-card__media{aspect-ratio:16/10.3}.leader-card__media{aspect-ratio:4/4.2}
.home-section--leadership{background:linear-gradient(180deg,#f3f3ef 0%,#eceff2 100%)}.home-insights-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1.25rem}.home-insight-panel{padding:1.5rem;border-radius:var(--iaedm-radius-sm);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,251,246,.98));border:1px solid rgba(8,42,70,.08);box-shadow:var(--iaedm-shadow-sm)}.stack-card--news{border-left:4px solid rgba(5,53,93,.16)}.stack-card--process{border-left:4px solid rgba(249,183,0,.48)}
.home-section--newsletter{background:linear-gradient(180deg,#f5f4ef 0%,#efeeea 100%)}.newsletter-band{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.25rem;align-items:center;padding:1.55rem 1.7rem;border-radius:var(--iaedm-radius-lg);background:linear-gradient(135deg,#05355d 0%,#0a4f78 100%);box-shadow:var(--iaedm-shadow-lg)}.newsletter-band .eyebrow{background:rgba(255,255,255,.14);color:#fff}.newsletter-band h2,.newsletter-band .section-intro{color:#fff}.newsletter-band .section-intro{max-width:52ch;color:rgba(255,255,255,.78)}.footer-newsletter--wide{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:0}.footer-newsletter--wide input{background:rgba(255,255,255,.98)}.footer-newsletter--wide .button--primary{min-width:140px}
@media (max-width:1100px){.home-hero{background:linear-gradient(180deg,#05355d 0%,#0a4f78 58%,#f5f4ef 58%,#f5f4ef 100%)}.home-hero__grid,.home-editorial__intro,.home-editorial__signals,.home-pillars-grid,.card-grid--countries,.card-grid--leadership,.home-insights-grid,.newsletter-band{grid-template-columns:1fr 1fr}.home-editorial__intro{grid-template-columns:1fr}.home-editorial__intro>.button{justify-self:start}}
@media (max-width:820px){.home-hero{background:linear-gradient(180deg,#05355d 0%,#0a4f78 68%,#f5f4ef 68%,#f5f4ef 100%)}.home-hero__grid,.home-editorial__signals,.home-pillars-grid,.card-grid--countries,.card-grid--leadership,.home-insights-grid,.newsletter-band,.footer-newsletter--wide{grid-template-columns:1fr}.home-hero__grid{padding:6.25rem 0 4rem}.home-section,.section-block{padding:4rem 0}.home-editorial__intro h2{max-width:none}}

/* v2.1.5 refinement pass */
.home-hero__grid{gap:2rem;padding:5.85rem 0 4rem}
.home-hero h1{max-width:7.2ch;font-size:clamp(2.35rem,5vw,4.55rem);line-height:.94}
.home-hero__lead{font-size:.96rem;max-width:54ch;line-height:1.68}
.home-hero__stats .stat-card{min-height:90px}
.home-editorial__intro h2{max-width:11.5ch}
.card-grid--countries,.card-grid--leadership{gap:1.05rem}
.newsletter-band{padding:1.4rem 1.5rem}
@media (max-width:820px){.home-hero__grid{padding:5.7rem 0 3.7rem}}

/* v2.1.9 homepage tightening */
.home-hero{background:linear-gradient(120deg,#05355d 0%,#0a4f78 46%,#f4f2ec 46%,#f4f2ec 100%)}
.home-hero::after{clip-path:polygon(0 0,58% 0,34% 100%,0 100%);opacity:.82}
.home-hero__grid{gap:1.7rem;padding:5.2rem 0 3.55rem}
.home-hero h1{max-width:6.8ch;font-size:clamp(2.25rem,4.2vw,4rem);line-height:.94;margin-bottom:.52em}
.home-hero__lead{font-size:.92rem;max-width:50ch;line-height:1.64;margin-bottom:1.15rem}.home-hero__mission-line{margin-top:.85rem;font-size:.78rem;opacity:.94}
.home-hero__aside{max-width:430px;justify-self:end;gap:.85rem}.home-hero__stats{gap:.85rem}.home-hero__stats .stat-card{min-height:84px;padding:.95rem 1rem}.home-hero__signal{padding:1rem 1.05rem;border-radius:18px}.home-hero__signal p{font-size:.87rem;line-height:1.58}
.home-editorial-band{padding-top:4.15rem}.home-editorial{gap:1.35rem}.home-editorial__intro{gap:1.1rem}.home-editorial__intro h2{max-width:10.8ch;margin-bottom:.38em}.home-editorial__intro .section-intro{max-width:62ch;font-size:.93rem;line-height:1.68}.home-editorial__signals{gap:.85rem}.proof-tile{padding:.95rem 1rem;min-height:auto}.proof-tile strong{font-size:.9rem}.proof-tile p{font-size:.84rem;line-height:1.58}
.home-pillars-grid{gap:.85rem}.card--pillar{padding:1rem 1.02rem}.card--pillar h3{font-size:1rem}.card--pillar p{font-size:.83rem;line-height:1.58}
.home-section--countries,.home-section--leadership,.home-section--insights,.home-section--newsletter{padding-top:4rem;padding-bottom:4rem}.split-head--top{gap:1rem}.home-section--countries .section-intro,.home-section--leadership .section-intro{max-width:58ch}
.card-grid--countries,.card-grid--leadership{gap:.95rem}.card--country-home,.card--leader-home{padding:.9rem}.card--country-home h3,.card--leader-home h3{font-size:1.1rem;line-height:1.06}.card--country-home p,.card--leader-home p{font-size:.84rem;line-height:1.54}.country-card__media,.leader-card__media{margin-bottom:.75rem;border-radius:14px}
.home-insights-grid{gap:1rem}.home-insight-panel{padding:1.18rem}.home-insight-panel .section-head{margin-bottom:1rem}.stack-list{gap:.8rem}.stack-card--news,.stack-card--process{padding:.95rem 1rem}.stack-card--news h3,.stack-card--process h3{font-size:1rem}.stack-card--news p,.stack-card--process p{font-size:.83rem;line-height:1.55}.stack-card .meta{font-size:.76rem}
.newsletter-band{padding:1.18rem 1.25rem;gap:1rem;border-radius:24px}.newsletter-band h2{font-size:clamp(1.4rem,2vw,2rem)}.newsletter-band .section-intro{font-size:.89rem;line-height:1.6}.footer-newsletter--wide input{min-height:44px;border-radius:14px}
@media (max-width:1100px){.home-hero{background:linear-gradient(180deg,#05355d 0%,#0a4f78 56%,#f4f2ec 56%,#f4f2ec 100%)}.home-hero__aside{max-width:none;justify-self:stretch}}
@media (max-width:820px){.home-hero{background:linear-gradient(180deg,#05355d 0%,#0a4f78 64%,#f4f2ec 64%,#f4f2ec 100%)}.home-hero::after{clip-path:polygon(0 0,100% 0,62% 100%,0 100%);opacity:.72}.home-hero__grid{padding:4.7rem 0 3.1rem}.home-hero h1{max-width:7.4ch}.home-editorial__intro .button{margin-top:.2rem}.home-section--countries,.home-section--leadership,.home-section--insights,.home-section--newsletter{padding-top:3.55rem;padding-bottom:3.55rem}}

/* =========================================================
   v2.2.0 hero / homepage refinements
   ========================================================= */

/* Remove mission-line strip competing with CTAs */
.home-hero__mission-line { display:none; }

/* Stat cards: slightly reduced size, more breathing room */
.home-hero__stats .stat-card { min-height:80px;padding:.85rem .95rem; }
.home-hero__stats .stat-card strong { font-size:clamp(1.55rem,2.1vw,2.1rem); }
.home-hero__stats .stat-card span { font-size:.8rem; }

/* Signal card (Why IAEDM): move visual weight down */
.home-hero__signal {
    opacity:.9;
    padding:.9rem 1rem;
    border-radius:16px;
}
.home-hero__signal .home-hero__signal-label { font-size:.7rem;margin-bottom:.5rem; }
.home-hero__signal p { font-size:.83rem;line-height:1.58; }

/* Hero aside: max-width cap so it doesn't overpower headline */
.home-hero__aside { max-width:390px;gap:.75rem; }

/* Focus area pillars: increase label prominence */
.card--pillar h3 { font-size:1.02rem;font-weight:800;margin-bottom:.38rem; }
.card--pillar p { font-size:.83rem;line-height:1.58; }
.card--pillar .eyebrow {
    font-size:.6rem;margin-bottom:.65rem;
    background:var(--iaedm-color-primary);color:#fff;
}

/* Countries section: placeholder card brand treatment (dark background) */
.home-section--countries .country-image-fallback {
    background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.04) 100%);
    border:1px solid rgba(255,255,255,.12);
}
.home-section--countries .country-image-fallback__acronym { color:var(--iaedm-color-accent); }
.home-section--countries .country-image-fallback__name { color:rgba(255,255,255,.56); }

@media (max-width:820px) {
    .home-hero__aside { max-width:none; }
    .home-hero__signal { display:none; }
}
