:root{--mi-green:#1d6f35;--mi-green-dark:#125628;--mi-green-mid:#2e8a40;--mi-soft:#f6faf3;--mi-soft2:#eef6ea;--mi-border:#dbe7d8;--mi-text:#111;--mi-muted:#4b544b;--mi-shadow:0 8px 26px rgba(35,70,42,.08)}
*{box-sizing:border-box}
body.mi-master-v2{margin:0;background:#fff;color:var(--mi-text);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.5}
body.mi-master-v2 img{max-width:100%;display:block}
body.mi-master-v2 a{color:inherit}
.mi-site-header{background:#fff;border-top:1px solid #e7eee5;border-bottom:1px solid #e7eee5;position:relative;z-index:10}
.mi-header-main{width:min(94%,1500px);margin:auto;min-height:106px;display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(520px,1.7fr) auto;align-items:center;gap:26px}
.mi-brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}.mi-logo{width:62px;height:62px;object-fit:contain;flex:0 0 auto}.mi-brand-copy{display:flex;flex-direction:column;min-width:0}.mi-wordmark{font-weight:800;font-size:31px;line-height:1;letter-spacing:-1.2px;white-space:nowrap}.mi-wordmark span{color:var(--mi-green)}.mi-tagline{font-size:12px;line-height:1.25;margin-top:7px;font-weight:500}
.mi-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,1.5vw,30px)}.mi-nav a{text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap;padding:12px 0 10px;border-bottom:3px solid transparent}.mi-nav a.active{color:var(--mi-green);border-color:var(--mi-green)}
.mi-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.mi-language{display:flex;gap:8px;align-items:center;font-size:13px}.mi-language button{border:0;background:transparent;padding:0;font:inherit;cursor:default}.mi-language button.active{color:var(--mi-green);font-weight:800}.mi-donate-btn{display:inline-flex;align-items:center;gap:9px;background:var(--mi-green);color:#fff!important;text-decoration:none;font-weight:800;border-radius:8px;padding:14px 21px;box-shadow:0 5px 14px rgba(25,105,50,.18)}.mi-donate-btn span{font-size:20px}.mi-menu-toggle{display:none}
.mi-contact-strip{width:min(94%,1500px);margin:-8px auto 0;padding:0 0 15px 76px;display:flex;gap:14px;align-items:center;color:#283128;font-size:12.5px}.mi-contact-strip a{text-decoration:none}.mi-contact-strip span span,.mi-contact-strip a span{margin-right:5px}.mi-strip-sep{color:#89958a}
.mi-hero{width:100%;min-height:520px;display:grid;grid-template-columns:43% 57%;background:linear-gradient(90deg,#fbfaf7 0,#fbfaf7 38%,#fff 46%,#fff 100%);overflow:hidden}.mi-hero-copy{padding:64px 44px 54px max(6vw,58px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.mi-kicker{margin:0 0 18px;text-transform:uppercase;letter-spacing:1.7px;color:var(--mi-green);font-size:14px;font-weight:800}.mi-hero h1{font-size:53px;line-height:1.04;letter-spacing:-1.8px;margin:0 0 26px;max-width:620px}.mi-hero h1 span{color:var(--mi-green)}.mi-hero-lead{font-size:20px;line-height:1.55;max-width:620px;margin:0;color:#303630}.mi-rule{height:1px;background:#b9cfb8;width:min(100%,600px);margin:28px 0 27px}.mi-hero h2{font-size:22px;line-height:1.28;color:var(--mi-green);margin:0 0 11px;max-width:600px}.mi-hero-copy>p:last-child{font-size:16px;color:#445044;max-width:600px;margin:0}
.mi-hero-image{min-height:520px;position:relative;background:#fff;overflow:hidden}.mi-hero-image::before{content:"";position:absolute;inset:38px 0 0 0;background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.82) 7%,rgba(255,255,255,.36) 16%,rgba(255,255,255,0) 28%),url('assets/mission-hero-approved.png');background-size:cover;background-position:center center;background-repeat:no-repeat}
.mi-section{padding:34px 0}.mi-section-shell{width:min(92%,1500px);margin:auto}.mi-feature-layout{display:grid;grid-template-columns:290px 1fr;gap:42px;align-items:stretch}.mi-side-intro{padding:10px 8px 8px 0}.mi-side-title{display:flex;gap:17px;align-items:flex-start}.mi-line-icon{font-size:31px;line-height:1}.mi-side-title h2{font-size:24px;margin:0 0 10px;line-height:1.15}.mi-mini-line{display:block;width:34px;height:3px;background:var(--mi-green);border-radius:4px}.mi-side-intro>p{font-size:14px;line-height:1.72;color:#333b33;margin:17px 0 0 48px;max-width:240px}.mi-card-grid{display:grid;gap:18px}.mi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mi-card{background:#fff;border:1px solid var(--mi-border);border-radius:12px;box-shadow:var(--mi-shadow);text-align:center;min-height:188px;padding:25px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center}.mi-card-emoji{font-size:47px;line-height:1;margin-bottom:15px}.mi-card h3{font-size:18px;color:var(--mi-green);margin:0 0 12px}.mi-card p{font-size:13px;line-height:1.6;margin:0;color:#222}
.mi-mission-section{background:#fff;border-bottom:1px solid #edf2ec}.mi-impact-framework{background:linear-gradient(180deg,#fbfdf9,#f5faf3);border-bottom:1px solid #e6efe4}.mi-impact-side .mi-line-icon{font-size:29px}.mi-impact-side .mi-side-title h2{font-size:23px}.mi-impact-side>p{font-size:13px;line-height:1.65}.mi-impact-card{min-height:210px}.mi-soft-icon{width:76px;height:76px;border-radius:50%;background:#e8f3e4;display:grid;place-items:center;font-size:37px;margin-bottom:15px}.mi-impact-card p{max-width:260px}.mi-impact-card strong{font-weight:800}
.mi-model-section{background:#fff;padding-top:28px}.mi-inline-heading{margin-bottom:18px}.mi-inline-heading h2{font-size:23px;margin:0 0 8px}.mi-inline-heading span{display:block;width:34px;height:3px;background:var(--mi-green);border-radius:3px}.mi-process-row{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr 42px 1fr 42px 1fr;align-items:center;gap:8px}.mi-process-card{background:#fff;border:1px solid var(--mi-border);border-radius:12px;min-height:230px;box-shadow:var(--mi-shadow);padding:19px 16px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start}.mi-number{width:34px;height:34px;border-radius:50%;background:var(--mi-green);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:15px}.mi-process-emoji{font-size:52px;line-height:1;margin:0 0 14px}.mi-process-card h3{font-size:18px;margin:0 0 10px}.mi-process-card p{font-size:13px;line-height:1.55;color:#444;margin:0;max-width:210px}.mi-arrow{font-size:34px;color:var(--mi-green);font-weight:400;text-align:center}
.mi-beneficiaries{padding-top:16px;background:#fff}.mi-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mi-benefit-card{border:1px solid var(--mi-border);border-radius:12px;background:#fff;box-shadow:var(--mi-shadow);padding:25px 28px;display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:center;min-height:150px}.mi-benefit-emoji{font-size:52px;text-align:center}.mi-benefit-card h3{font-size:17px;color:var(--mi-green);margin:0 0 9px}.mi-benefit-card p{font-size:13px;line-height:1.55;color:#3a413a;margin:0}
.mi-projects-section{padding:22px 0 12px}.mi-project-card{border:1px solid var(--mi-border);border-radius:14px;background:#fff;box-shadow:var(--mi-shadow);padding:20px 24px;display:grid;grid-template-columns:minmax(280px,430px) 82px 1fr;gap:25px;align-items:center;min-height:220px}.mi-project-photo{height:175px;border-radius:10px;overflow:hidden}.mi-project-photo img{width:100%;height:100%;object-fit:cover}.mi-project-icon{width:76px;height:76px;border-radius:50%;background:#eaf4e6;display:grid;place-items:center;font-size:38px}.mi-project-copy h2{font-size:28px;margin:0 0 8px}.mi-project-copy p{font-size:16px;margin:0 0 14px}.mi-project-copy a{color:var(--mi-green);font-weight:800;text-decoration:none;font-size:17px}
.mi-newsletter-section{padding:14px 0 24px}.mi-newsletter-card{min-height:190px;border-radius:14px;overflow:hidden;background:linear-gradient(90deg,#f6fbf3 0%,#fff 64%);border:1px solid #e2eadf;display:grid;grid-template-columns:1.1fr 1fr .9fr;align-items:stretch}.mi-newsletter-copy{display:flex;align-items:center;gap:25px;padding:28px 30px}.mi-newsletter-icon{width:78px;height:78px;border-radius:50%;background:#e4f1df;display:grid;place-items:center;font-size:38px;flex:0 0 auto}.mi-newsletter-copy h2{font-size:22px;color:var(--mi-green);margin:0 0 8px}.mi-newsletter-copy p{font-size:14px;line-height:1.55;margin:0;color:#354035}.mi-newsletter-form{display:flex;flex-direction:column;justify-content:center;padding:28px 16px}.mi-fake-form{height:58px;border:1px solid #cfd9cc;border-radius:8px;background:#fff;display:grid;grid-template-columns:1fr 150px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.05)}.mi-fake-form span{display:flex;align-items:center;padding:0 20px;color:#888;font-size:14px}.mi-fake-form strong{display:grid;place-items:center;background:var(--mi-green);color:#fff;font-size:15px}.mi-newsletter-form small{margin-top:10px;color:#646c64;font-size:11px;line-height:1.45}.mi-newsletter-photo{min-height:190px}.mi-newsletter-photo img{width:100%;height:100%;object-fit:cover}
.mi-footer{border-top:1px solid #dfe9dc;background:linear-gradient(180deg,#fff,#f8fbf5)}.mi-footer-grid{width:min(92%,1500px);margin:auto;padding:44px 0 38px;display:grid;grid-template-columns:1.4fr .85fr .7fr .9fr;gap:56px}.mi-footer-brand-link{display:flex;align-items:center;gap:14px;text-decoration:none}.mi-footer-logo{width:78px;height:78px;object-fit:contain}.mi-footer-wordmark{font-size:31px;font-weight:800;letter-spacing:-1px;line-height:1}.mi-footer-wordmark span{color:var(--mi-green)}.mi-footer-subtitle{font-size:10px;letter-spacing:.7px;margin-top:8px}.mi-footer-brand>p{font-size:13px;line-height:1.7;color:#384238;max-width:420px;margin:26px 0 0}.mi-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.mi-footer-col h3{font-size:15px;margin:3px 0 12px}.mi-footer-col p,.mi-footer-col a{font-size:13px;line-height:1.45;text-decoration:none;margin:0;color:#233023}.mi-footer-col a:hover{color:var(--mi-green)}.mi-follow-title{margin-top:23px!important;margin-bottom:4px!important}.mi-social-row{display:flex;gap:15px}.mi-social{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:22px;line-height:1;box-shadow:0 3px 8px rgba(0,0,0,.12)}.mi-linkedin{background:#0a66c2}.mi-facebook{background:#1877f2;border-radius:50%}.mi-tiktok{background:#000}.mi-youtube{background:#ff0000}.mi-footer-bottom{border-top:1px solid #dfe8dc;text-align:center;padding:17px 20px;color:#566156;font-size:12px;background:#f1f7ed}.mi-footer-bottom span{margin:0 17px}
@media(max-width:1250px){.mi-header-main{grid-template-columns:minmax(260px,.9fr) minmax(440px,1.5fr) auto;gap:16px}.mi-wordmark{font-size:27px}.mi-nav{gap:14px}.mi-nav a{font-size:12.5px}.mi-donate-btn{padding:12px 15px;font-size:13px}.mi-feature-layout{grid-template-columns:250px 1fr;gap:28px}.mi-footer-grid{gap:30px}}
@media(max-width:1050px){.mi-header-main{grid-template-columns:1fr auto auto;min-height:88px}.mi-menu-toggle{display:grid;place-items:center;border:1px solid #d5ddd3;background:#fff;border-radius:8px;width:44px;height:42px;font-size:24px;grid-column:3}.mi-nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;border-top:1px solid #e5ece3;padding:12px 5%;flex-direction:column;align-items:stretch;z-index:20}.mi-nav.open{display:flex}.mi-nav a{padding:12px 5px;border-bottom:1px solid #edf1ec}.mi-header-actions{grid-column:2;grid-row:1;flex-direction:row;align-items:center}.mi-donate-btn{display:none}.mi-contact-strip{padding-left:5%;margin:0}.mi-hero{grid-template-columns:1fr;min-height:auto}.mi-hero-copy{padding:50px 7% 42px}.mi-hero-image{min-height:420px}.mi-hero-image::before{inset:26px 0 0 0;background-position:center center}.mi-feature-layout{grid-template-columns:1fr}.mi-side-intro{display:grid;grid-template-columns:260px 1fr;gap:28px}.mi-side-intro>p{margin:0;max-width:none}.mi-card-grid.mi-grid-4{grid-template-columns:repeat(2,1fr)}.mi-process-row{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto;padding-bottom:8px}.mi-arrow{display:none}.mi-benefit-grid{grid-template-columns:1fr}.mi-project-card{grid-template-columns:330px 70px 1fr}.mi-newsletter-card{grid-template-columns:1fr 1fr}.mi-newsletter-photo{grid-column:1/-1;min-height:220px}.mi-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.mi-header-main{width:92%;grid-template-columns:1fr auto;gap:8px}.mi-brand{gap:9px}.mi-logo{width:48px;height:48px}.mi-wordmark{font-size:22px}.mi-tagline{font-size:9px}.mi-header-actions{display:none}.mi-menu-toggle{grid-column:2}.mi-nav{top:88px}.mi-contact-strip{display:none}.mi-hero-copy{padding:36px 6%}.mi-kicker{font-size:11px}.mi-hero h1{font-size:39px}.mi-hero-lead{font-size:16px}.mi-hero h2{font-size:18px}.mi-hero-image{min-height:300px}.mi-hero-image::before{inset:18px 0 0 0;background-size:cover;background-position:center center}.mi-section{padding:26px 0}.mi-section-shell{width:90%}.mi-side-intro{display:block}.mi-side-intro>p{margin:15px 0 0 48px}.mi-card-grid.mi-grid-4,.mi-card-grid.mi-grid-3{grid-template-columns:1fr}.mi-card{min-height:170px}.mi-process-row{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory}.mi-process-card{min-width:230px;scroll-snap-align:start}.mi-benefit-card{grid-template-columns:55px 1fr;padding:22px 18px}.mi-benefit-emoji{font-size:42px}.mi-project-card{grid-template-columns:1fr;padding:16px}.mi-project-photo{height:190px}.mi-project-icon{width:64px;height:64px}.mi-project-copy h2{font-size:23px}.mi-newsletter-card{grid-template-columns:1fr}.mi-newsletter-copy{padding:24px 20px}.mi-newsletter-form{padding:0 20px 24px}.mi-fake-form{grid-template-columns:1fr 120px}.mi-newsletter-photo{min-height:180px}.mi-footer-grid{width:90%;grid-template-columns:1fr;gap:28px;padding:34px 0}.mi-footer-logo{width:64px;height:64px}.mi-footer-wordmark{font-size:26px}.mi-footer-bottom span{margin:0 8px}}

/* V2.1 desktop density refinement — same approved design, ~88% visual scale */
@media (min-width:1251px){
  body.mi-master-v2{font-size:14px}
  .mi-header-main{width:min(93%,1420px);min-height:92px;grid-template-columns:minmax(270px,1fr) minmax(500px,1.65fr) auto;gap:20px}
  .mi-logo{width:54px;height:54px}
  .mi-brand{gap:12px}
  .mi-wordmark{font-size:27px;letter-spacing:-1px}
  .mi-tagline{font-size:10.5px;margin-top:5px}
  .mi-nav{gap:clamp(14px,1.25vw,24px)}
  .mi-nav a{font-size:12.5px;padding:10px 0 8px}
  .mi-header-actions{gap:9px}
  .mi-language{font-size:12px}
  .mi-donate-btn{gap:8px;padding:11px 16px;border-radius:8px;font-size:13px;box-shadow:0 4px 12px rgba(25,105,50,.16)}
  .mi-donate-btn span{font-size:17px}
  .mi-contact-strip{width:min(93%,1420px);margin:-6px auto 0;padding:0 0 12px 66px;gap:12px;font-size:11.5px}

  .mi-hero{min-height:455px;grid-template-columns:42% 58%}
  .mi-hero-copy{padding:50px 36px 44px max(5vw,48px)}
  .mi-kicker{margin-bottom:14px;font-size:12px;letter-spacing:1.5px}
  .mi-hero h1{font-size:46px;letter-spacing:-1.5px;margin-bottom:20px;max-width:560px}
  .mi-hero-lead{font-size:17px;line-height:1.5;max-width:560px}
  .mi-rule{width:min(100%,540px);margin:22px 0 21px}
  .mi-hero h2{font-size:19px;max-width:540px;margin-bottom:9px}
  .mi-hero-copy>p:last-child{font-size:14px;max-width:540px}
  .mi-hero-image{min-height:455px}
  .mi-hero-image::before{inset:34px 0 0 0;background-position:center 53%}

  .mi-section{padding:28px 0}
  .mi-section-shell{width:min(91%,1420px)}
  .mi-feature-layout{grid-template-columns:250px 1fr;gap:32px}
  .mi-side-intro{padding-top:8px}
  .mi-side-title{gap:14px}
  .mi-line-icon{font-size:27px}
  .mi-side-title h2{font-size:21px;margin-bottom:8px}
  .mi-mini-line{width:30px}
  .mi-side-intro>p{font-size:12.5px;line-height:1.65;margin:14px 0 0 41px;max-width:215px}
  .mi-card-grid{gap:15px}
  .mi-card{min-height:164px;padding:20px 18px;border-radius:11px}
  .mi-card-emoji{font-size:41px;margin-bottom:12px}
  .mi-card h3{font-size:16px;margin-bottom:9px}
  .mi-card p{font-size:11.5px;line-height:1.55}
  .mi-impact-side .mi-line-icon{font-size:26px}
  .mi-impact-side .mi-side-title h2{font-size:20px}
  .mi-impact-side>p{font-size:11.5px}
  .mi-impact-card{min-height:182px}
  .mi-soft-icon{width:66px;height:66px;font-size:32px;margin-bottom:12px}

  .mi-model-section{padding-top:22px}
  .mi-inline-heading{margin-bottom:15px}
  .mi-inline-heading h2{font-size:20px;margin-bottom:7px}
  .mi-inline-heading span{width:30px}
  .mi-process-row{grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr 34px 1fr;gap:7px}
  .mi-process-card{min-height:200px;padding:16px 13px 17px;border-radius:11px}
  .mi-number{width:30px;height:30px;margin-bottom:12px;font-size:12px}
  .mi-process-emoji{font-size:45px;margin-bottom:11px}
  .mi-process-card h3{font-size:16px;margin-bottom:8px}
  .mi-process-card p{font-size:11.5px;line-height:1.5;max-width:185px}
  .mi-arrow{font-size:29px}

  .mi-beneficiaries{padding-top:12px}
  .mi-benefit-grid{gap:15px}
  .mi-benefit-card{padding:20px 22px;grid-template-columns:62px 1fr;gap:17px;min-height:130px;border-radius:11px}
  .mi-benefit-emoji{font-size:45px}
  .mi-benefit-card h3{font-size:15px;margin-bottom:7px}
  .mi-benefit-card p{font-size:11.5px;line-height:1.5}

  .mi-projects-section{padding:17px 0 9px}
  .mi-project-card{padding:16px 20px;grid-template-columns:minmax(250px,375px) 68px 1fr;gap:20px;min-height:185px}
  .mi-project-photo{height:148px}
  .mi-project-icon{width:66px;height:66px;font-size:33px}
  .mi-project-copy h2{font-size:24px;margin-bottom:6px}
  .mi-project-copy p{font-size:14px;margin-bottom:11px}
  .mi-project-copy a{font-size:15px}

  .mi-newsletter-section{padding:10px 0 19px}
  .mi-newsletter-card{min-height:164px;grid-template-columns:1.1fr 1fr .9fr}
  .mi-newsletter-copy{gap:20px;padding:23px 25px}
  .mi-newsletter-icon{width:67px;height:67px;font-size:33px}
  .mi-newsletter-copy h2{font-size:19px;margin-bottom:6px}
  .mi-newsletter-copy p{font-size:12.5px}
  .mi-newsletter-form{padding:23px 14px}
  .mi-fake-form{height:50px;grid-template-columns:1fr 130px}
  .mi-fake-form span{font-size:12.5px;padding:0 16px}
  .mi-fake-form strong{font-size:13px}
  .mi-newsletter-form small{font-size:10px;margin-top:8px}
  .mi-newsletter-photo{min-height:164px}

  .mi-footer-grid{width:min(91%,1420px);padding:35px 0 30px;gap:42px}
  .mi-footer-brand-link{gap:12px}
  .mi-footer-logo{width:67px;height:67px}
  .mi-footer-wordmark{font-size:27px}
  .mi-footer-subtitle{font-size:9px;margin-top:6px}
  .mi-footer-brand>p{font-size:11.5px;line-height:1.65;max-width:365px;margin-top:20px}
  .mi-footer-col{gap:6px}
  .mi-footer-col h3{font-size:13.5px;margin:2px 0 9px}
  .mi-footer-col p,.mi-footer-col a{font-size:11.5px}
  .mi-follow-title{margin-top:18px!important}
  .mi-social-row{gap:12px}
  .mi-social{width:36px;height:36px;font-size:19px;border-radius:9px}
  .mi-footer-bottom{padding:13px 18px;font-size:10.5px}
}

/* V2.2 master density refinement — additional zoom-out from V2.1, desktop only */
@media (min-width:1251px){
  body.mi-master-v2{font-size:13px}
  .mi-header-main{width:min(92%,1320px);min-height:82px;grid-template-columns:minmax(245px,.95fr) minmax(470px,1.55fr) auto;gap:16px}
  .mi-logo{width:48px;height:48px}.mi-brand{gap:10px}.mi-wordmark{font-size:24px;letter-spacing:-.8px}.mi-tagline{font-size:9.5px;margin-top:4px}
  .mi-nav{gap:clamp(12px,1vw,20px)}.mi-nav a{font-size:11.5px;padding:8px 0 7px}
  .mi-header-actions{gap:7px}.mi-language{font-size:11px}.mi-donate-btn{gap:7px;padding:9px 13px;font-size:12px;border-radius:7px}.mi-donate-btn span{font-size:16px}
  .mi-contact-strip{width:min(92%,1320px);margin:-4px auto 0;padding:0 0 10px 58px;gap:10px;font-size:10.5px}

  .mi-hero{min-height:405px;grid-template-columns:41% 59%}.mi-hero-copy{padding:42px 30px 36px max(4.6vw,42px)}
  .mi-kicker{margin-bottom:12px;font-size:11px;letter-spacing:1.35px}.mi-hero h1{font-size:41px;letter-spacing:-1.25px;margin-bottom:17px;max-width:500px}
  .mi-hero-lead{font-size:15.5px;line-height:1.48;max-width:500px}.mi-rule{width:min(100%,485px);margin:18px 0}
  .mi-hero h2{font-size:17px;max-width:485px;margin-bottom:7px}.mi-hero-copy>p:last-child{font-size:12.5px;max-width:485px}
  .mi-hero-image{min-height:405px}.mi-hero-image::before{inset:30px 0 0 0;background-position:center 54%}

  .mi-section{padding:23px 0}.mi-section-shell{width:min(90%,1320px)}.mi-feature-layout{grid-template-columns:220px 1fr;gap:26px}
  .mi-side-title{gap:12px}.mi-line-icon{font-size:24px}.mi-side-title h2{font-size:19px;margin-bottom:7px}.mi-mini-line{width:27px;height:2px}
  .mi-side-intro>p{font-size:11.5px;line-height:1.6;margin:12px 0 0 36px;max-width:195px}.mi-card-grid{gap:13px}
  .mi-card{min-height:145px;padding:17px 15px;border-radius:10px}.mi-card-emoji{font-size:37px;margin-bottom:10px}.mi-card h3{font-size:14.5px;margin-bottom:7px}.mi-card p{font-size:10.5px;line-height:1.5}
  .mi-impact-side .mi-line-icon{font-size:23px}.mi-impact-side .mi-side-title h2{font-size:18px}.mi-impact-side>p{font-size:10.5px}.mi-impact-card{min-height:160px}.mi-soft-icon{width:58px;height:58px;font-size:28px;margin-bottom:10px}

  .mi-model-section{padding-top:18px}.mi-inline-heading{margin-bottom:12px}.mi-inline-heading h2{font-size:18px;margin-bottom:6px}.mi-inline-heading span{width:27px;height:2px}
  .mi-process-row{grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr;gap:5px}.mi-process-card{min-height:176px;padding:13px 11px 14px;border-radius:10px}
  .mi-number{width:27px;height:27px;margin-bottom:10px;font-size:11px}.mi-process-emoji{font-size:40px;margin-bottom:9px}.mi-process-card h3{font-size:14px;margin-bottom:6px}.mi-process-card p{font-size:10.5px;line-height:1.45;max-width:165px}.mi-arrow{font-size:25px}

  .mi-beneficiaries{padding-top:10px}.mi-benefit-grid{gap:13px}.mi-benefit-card{padding:17px 18px;grid-template-columns:56px 1fr;gap:14px;min-height:114px;border-radius:10px}
  .mi-benefit-emoji{font-size:40px}.mi-benefit-card h3{font-size:13.5px;margin-bottom:6px}.mi-benefit-card p{font-size:10.5px;line-height:1.45}

  .mi-projects-section{padding:14px 0 7px}.mi-project-card{padding:13px 16px;grid-template-columns:minmax(225px,330px) 58px 1fr;gap:17px;min-height:160px;border-radius:12px}.mi-project-photo{height:128px}.mi-project-icon{width:58px;height:58px;font-size:29px}.mi-project-copy h2{font-size:21px;margin-bottom:5px}.mi-project-copy p{font-size:12.5px;margin-bottom:9px}.mi-project-copy a{font-size:13.5px}

  .mi-newsletter-section{padding:8px 0 15px}.mi-newsletter-card{min-height:145px;border-radius:12px}.mi-newsletter-copy{gap:17px;padding:19px 21px}.mi-newsletter-icon{width:58px;height:58px;font-size:29px}.mi-newsletter-copy h2{font-size:17px;margin-bottom:5px}.mi-newsletter-copy p{font-size:11.5px}.mi-newsletter-form{padding:19px 12px}.mi-fake-form{height:44px;grid-template-columns:1fr 112px}.mi-fake-form span{font-size:11.5px;padding:0 13px}.mi-fake-form strong{font-size:12px}.mi-newsletter-form small{font-size:9px;margin-top:7px}.mi-newsletter-photo{min-height:145px}

  .mi-footer-grid{width:min(90%,1320px);padding:29px 0 24px;gap:34px}.mi-footer-brand-link{gap:10px}.mi-footer-logo{width:58px;height:58px}.mi-footer-wordmark{font-size:24px}.mi-footer-subtitle{font-size:8px;margin-top:5px}.mi-footer-brand>p{font-size:10.5px;line-height:1.6;max-width:330px;margin-top:16px}
  .mi-footer-col{gap:5px}.mi-footer-col h3{font-size:12px;margin:1px 0 7px}.mi-footer-col p,.mi-footer-col a{font-size:10.5px}.mi-follow-title{margin-top:15px!important}.mi-social-row{gap:10px}.mi-social{width:32px;height:32px;font-size:17px;border-radius:8px}.mi-footer-bottom{padding:10px 16px;font-size:9.5px}
}

/* V2.3 desktop scale test — further compact pass for local approval */
@media (min-width:1251px){
  body.mi-master-v2{font-size:12.5px}
  .mi-header-main{width:min(91%,1260px);min-height:76px;grid-template-columns:minmax(225px,.92fr) minmax(445px,1.5fr) auto;gap:14px}
  .mi-logo{width:44px;height:44px}.mi-brand{gap:9px}.mi-wordmark{font-size:22px}.mi-tagline{font-size:8.7px;margin-top:3px}
  .mi-nav{gap:clamp(10px,.9vw,17px)}.mi-nav a{font-size:10.8px;padding:7px 0 6px}
  .mi-header-actions{gap:6px}.mi-language{font-size:10.5px}.mi-donate-btn{padding:8px 11px;font-size:11px;gap:6px}.mi-donate-btn span{font-size:14px}
  .mi-contact-strip{width:min(91%,1260px);padding:0 0 8px 52px;font-size:9.8px;gap:9px}

  .mi-hero{min-height:370px;grid-template-columns:40% 60%}.mi-hero-copy{padding:36px 27px 31px max(4.2vw,38px)}
  .mi-kicker{font-size:10px;margin-bottom:10px}.mi-hero h1{font-size:37px;margin-bottom:15px;max-width:455px}.mi-hero-lead{font-size:14.2px;max-width:455px}
  .mi-rule{width:min(100%,445px);margin:16px 0}.mi-hero h2{font-size:15.8px;max-width:445px}.mi-hero-copy>p:last-child{font-size:11.6px;max-width:445px}.mi-hero-image{min-height:370px}.mi-hero-image::before{inset:26px 0 0}

  .mi-section{padding:20px 0}.mi-section-shell{width:min(89%,1260px)}.mi-feature-layout{grid-template-columns:205px 1fr;gap:23px}
  .mi-line-icon{font-size:22px}.mi-side-title h2{font-size:17.5px}.mi-side-intro>p{font-size:10.7px;margin:10px 0 0 33px;max-width:182px}
  .mi-card-grid{gap:11px}.mi-card{min-height:132px;padding:15px 13px}.mi-card-emoji{font-size:34px;margin-bottom:8px}.mi-card h3{font-size:13.5px;margin-bottom:6px}.mi-card p{font-size:9.8px}
  .mi-impact-side .mi-side-title h2{font-size:16.8px}.mi-impact-side>p{font-size:9.8px}.mi-impact-card{min-height:145px}.mi-soft-icon{width:52px;height:52px;font-size:25px;margin-bottom:8px}

  .mi-model-section{padding-top:15px}.mi-inline-heading{margin-bottom:10px}.mi-inline-heading h2{font-size:16.8px}.mi-process-row{grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;gap:4px}
  .mi-process-card{min-height:160px;padding:12px 10px}.mi-number{width:25px;height:25px;margin-bottom:8px;font-size:10px}.mi-process-emoji{font-size:36px;margin-bottom:8px}.mi-process-card h3{font-size:13px}.mi-process-card p{font-size:9.7px;max-width:150px}.mi-arrow{font-size:22px}

  .mi-benefit-grid{gap:11px}.mi-benefit-card{padding:14px 16px;grid-template-columns:50px 1fr;gap:12px;min-height:103px}.mi-benefit-emoji{font-size:36px}.mi-benefit-card h3{font-size:12.5px}.mi-benefit-card p{font-size:9.7px}

  .mi-project-card{padding:11px 14px;grid-template-columns:minmax(205px,300px) 52px 1fr;gap:15px;min-height:145px}.mi-project-photo{height:115px}.mi-project-icon{width:52px;height:52px;font-size:26px}.mi-project-copy h2{font-size:19px}.mi-project-copy p{font-size:11.5px}.mi-project-copy a{font-size:12.5px}

  .mi-newsletter-card{min-height:132px}.mi-newsletter-copy{gap:14px;padding:17px 18px}.mi-newsletter-icon{width:52px;height:52px;font-size:26px}.mi-newsletter-copy h2{font-size:15.8px}.mi-newsletter-copy p{font-size:10.5px}.mi-newsletter-form{padding:17px 10px}.mi-fake-form{height:40px;grid-template-columns:1fr 102px}.mi-fake-form span{font-size:10.5px}.mi-fake-form strong{font-size:11px}.mi-newsletter-photo{min-height:132px}

  .mi-footer-grid{width:min(89%,1260px);padding:25px 0 21px;gap:30px}.mi-footer-logo{width:52px;height:52px}.mi-footer-wordmark{font-size:22px}.mi-footer-brand>p{font-size:9.8px;margin-top:14px}.mi-footer-col h3{font-size:11.2px}.mi-footer-col p,.mi-footer-col a{font-size:9.8px}.mi-social{width:30px;height:30px;font-size:16px}.mi-footer-bottom{font-size:9px;padding:9px 14px}
}

/* V2.4 locked hero refinement — approved valley image + centred RT mark */
@media (min-width:1251px){
  .mi-hero-image::before{
    background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.82) 7%,rgba(255,255,255,.36) 16%,rgba(255,255,255,0) 28%),url('assets/mission-hero-approved-v24.jpg');
    background-position:center 38%;
  }
}

/* Keep the same approved hero asset on tablet/mobile while preserving responsive crop */
@media (max-width:1250px){
  .mi-hero-image::before{
    background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.72) 8%,rgba(255,255,255,.22) 18%,rgba(255,255,255,0) 30%),url('assets/mission-hero-approved-v24.jpg');
    background-position:center 42%;
  }
}

/* V2.5 locked master: blue email icon in header + footer */
.mi-email-icon{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;display:inline-block;line-height:1;vertical-align:-.08em}

/* V2.6 lock fix: force email glyph blue instead of OS emoji artwork */
.mi-email-icon{color:#1597d4!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700;font-size:1.08em;display:inline-block;line-height:1;vertical-align:-.03em}

/* V2.7 lock refinement — blue envelope icon size */
.mi-contact-strip .mi-email-icon{
  font-size:1.42em !important;
  width:1.15em;
  text-align:center;
  vertical-align:-.10em;
  margin-right:4px;
}
.mi-footer-col .mi-email-icon{
  font-size:1.38em !important;
  width:1.15em;
  text-align:center;
  vertical-align:-.10em;
  margin-right:3px;
}
@media(max-width:700px){
  .mi-footer-col .mi-email-icon{font-size:1.32em !important;}
}
