/* Actual people, distinct article subjects and quiet source captions. */
.mep-article-hero{max-width:1060px!important;margin-top:0;margin-bottom:48px}
.mep-article-hero>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:3px;background:#eef3f5}
.mep-article-hero.mep-interface>img{object-fit:contain;aspect-ratio:auto;border:1px solid #dfe7eb}
.mep-article-hero figcaption{display:flex;gap:20px;padding:15px 0 0;color:#71838c;font-size:11px;line-height:1.7;border-bottom:1px solid #e1e8ec;padding-bottom:18px}
.mep-article-hero figcaption>span{flex:0 0 auto;color:#115e8a;font-size:9px;letter-spacing:.09em;text-transform:uppercase;padding-top:2px}
.mep-field-pair{display:grid;grid-template-columns:.56fr 1fr;gap:12px;height:470px;overflow:hidden;border-radius:3px;background:#eaf1f5}
.mep-field-pair>img{width:100%;height:100%;min-width:0;object-fit:cover}
.mep-field-pair>img:first-child{object-fit:contain;background:#dce9f2}
.mep-card-media{display:block;overflow:hidden;width:100%;aspect-ratio:16/10;background:#eaf0f3;margin-bottom:22px;border-radius:3px}
.mep-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.mep-card-media.mep-uganda img{object-position:50% 34%}
.mep-card-media.mep-interface img{object-position:50% 45%}
.in-card a:hover .mep-card-media img{transform:scale(1.025)}
.in-related .mep-card-media{max-height:240px;aspect-ratio:16/8}
.mep-index-feature .in-feature-image img{aspect-ratio:16/10;height:auto}
.mep-scene-note{display:block;color:#7b8d97;font-size:10px;line-height:1.6;margin-top:23px}
.mep-career-scene{display:grid;grid-template-columns:1.65fr 1fr;gap:48px;align-items:center;margin-top:0;margin-bottom:22px}
.mep-career-scene figure{margin:0;min-width:0}
.mep-career-scene img{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:3px}
.mep-career-scene figcaption,.mep-contact-photo figcaption{font-size:10px;color:#71838d;line-height:1.65;margin-top:12px}
.mep-career-scene h2{font-size:clamp(30px,3.3vw,47px);letter-spacing:-.045em;line-height:1.16;margin:19px 0 23px}
.mep-career-scene>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#687a85;max-width:370px}
.mep-contact-photo{margin:0 0 30px}
.mep-contact-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:3px}
.mep-company-scene{margin-bottom:35px}
.mep-company-scene figure{margin:0}
.mep-company-story{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:38px;align-items:start}
.mep-company-story img{display:block;width:100%;height:auto;border-radius:4px}
.mep-company-story-copy{padding-top:4px}
.mep-company-story-copy h2{font-size:clamp(26px,2.8vw,42px);line-height:1.13;letter-spacing:-.035em;margin:17px 0 22px}
.mep-company-story-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;color:#536c7b;margin:0 0 14px;max-width:40ch}
.mep-company-scene figcaption{display:flex;flex-direction:column;gap:3px;padding-top:12px;color:#536c7b;font-size:12px;line-height:1.6}
.mep-company-scene figcaption small{font-size:10px;color:#657c88}
.mep-company-scene .mep-company-kit{margin:24px 0 22px;padding-top:23px;border-top:1px solid #dce4e8}
.mep-company-story-copy>.text-link{font-size:12px}
@media(max-width:1050px){.mep-career-scene{gap:30px;grid-template-columns:1.35fr 1fr}.mep-company-story{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:25px}.mep-field-pair{height:380px}}
@media(max-width:760px){
 .mep-article-hero{margin-bottom:30px}
 .mep-article-hero figcaption{display:block;font-size:10px;line-height:1.75;padding-top:12px;padding-bottom:15px}
 .mep-article-hero figcaption>span{display:block;margin-bottom:5px;font-size:9px}
 .mep-field-pair{grid-template-columns:.7fr 1fr;gap:7px;height:auto;aspect-ratio:4/3}
 .mep-card-media{aspect-ratio:16/9;margin-bottom:17px}
 .in-related .mep-card-media{aspect-ratio:16/9;max-height:none}
 .mep-index-feature .in-feature-image img{aspect-ratio:16/9}
 .mep-index-feature .mep-scene-note{margin-top:12px;font-size:9px}
 .mep-career-scene{grid-template-columns:1fr;gap:26px;margin-bottom:0}
 .mep-career-scene h2{font-size:32px;line-height:1.15;margin:14px 0 16px}
 .mep-career-scene>div>p:not(.eyebrow){font-size:14px;line-height:1.75;max-width:none}
 .mep-career-scene .mep-scene-note{display:none}
 .mep-contact-photo{margin-bottom:25px}
 .mep-company-story{grid-template-columns:1fr;gap:28px}
 .mep-company-story-copy h2{font-size:32px;margin:14px 0 18px}
 .mep-company-story-copy>p:not(.eyebrow){max-width:44ch}
 .mep-company-scene figcaption{padding-top:10px;font-size:12px}
 .mep-company-scene figcaption small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.mep-card-media img{transition:none}.in-card a:hover .mep-card-media img{transform:none}}
body.motion-paused .mep-card-media img{transition:none}
@media print{.mep-article-hero{max-width:100%!important;margin-bottom:20px;break-inside:avoid}.mep-article-hero>img{max-height:260px;object-fit:contain}.mep-field-pair{height:260px}.mep-card-media{display:none}}
/* Keep source report labels and map bounds visible in every card size. */
.ed-project-image.mep-source-output img,.ed-case-image.mep-source-output img{object-fit:contain;background:#f7f9fa}
.mep-index-feature.mep-source-output .in-feature-image img{object-fit:contain;background:#f7f9fa}

/* Frame photographs by their composition; render technical evidence whole.
   Native ratios remove artificial side bars without cropping map/UI content. */
.mep-field-pair{grid-template-columns:.5625fr 1fr;height:auto;aspect-ratio:auto;align-items:start;background:transparent;overflow:visible}
.mep-field-pair>img,.mep-field-pair>img:first-child{height:auto;aspect-ratio:auto;object-fit:contain;background:transparent}
.mep-card-media.mep-interface,.in-related .mep-card-media.mep-interface{aspect-ratio:auto;max-height:none;background:transparent}
.mep-card-media.mep-interface img{height:auto;aspect-ratio:auto;object-fit:contain;background:transparent}
.in-card a:hover .mep-card-media.mep-interface img{transform:none}
.mep-index-feature.mep-source-output .in-feature-image img{height:auto;aspect-ratio:auto;object-fit:contain;background:transparent}
.mep-index-feature.mep-source-output .in-feature-image:hover img{transform:none}
.ed-case-image.mep-source-output{background:transparent}
.ed-case-image.mep-source-output img,.ed-project-image.mep-source-output img,
.ed-industry-opening .mep-source-output img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;background:transparent;transform:none}
.ed-project-image.mep-source-output{max-width:1060px}
.ed-project-image.mep-field-photo img,.ed-case-image.mep-field-photo img{object-fit:cover;object-position:50% 50%}
.mep-company-story{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;column-gap:clamp(32px,6vw,80px)}
.mep-company-team{width:100%;max-width:460px;justify-self:center}
.mep-company-story .mep-company-team img,.mep-company-story .mep-company-kit img{height:auto;aspect-ratio:auto;object-fit:contain;background:transparent}
.mep-career-scene{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:clamp(32px,6vw,88px);max-width:1060px}
.mep-career-scene img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:transparent}
.mep-contact-photo{max-width:340px}
.mep-contact-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:transparent}
@media(max-width:760px){
 .mep-field-pair{grid-template-columns:.5625fr 1fr;height:auto;aspect-ratio:auto;gap:7px}
 .mep-company-story,.mep-career-scene{grid-template-columns:1fr;gap:28px}
 .mep-company-team,.mep-career-scene>figure{max-width:380px;width:100%;justify-self:center}
 .mep-contact-photo{display:grid;grid-template-columns:minmax(96px,132px) minmax(0,1fr);align-items:end;gap:18px;max-width:none;margin-bottom:26px}
 .mep-contact-photo figcaption{margin:0;padding-bottom:3px;font-size:11px}
}
@media print{.mep-field-pair{height:auto}.mep-company-team,.mep-career-scene>figure{max-width:260px}}
