.impact-page{background:#fff}
.impact-page main .section{padding:88px 7%;position:relative}
.impact-page main .section>*{position:relative;z-index:50;min-width:0}
.impact-page h2{font-size:clamp(36px,3.6vw,58px);line-height:1.15}
.impact-page p{color:var(--muted)}
.impact-page .impact-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:7%;padding-top:84px;padding-bottom:58px;align-items:start}
.impact-hero h1{font-size:clamp(52px,5.5vw,86px);line-height:1.08;letter-spacing:-1.2px}
.impact-hero-copy>p{font-size:24px;line-height:1.55;margin-bottom:24px}
.impact-hero .new-button{display:inline-flex;background:var(--blue);color:#fff;font-size:19px}
.impact-hero figure{margin-top:30px;position:relative}
.impact-hero figure img{width:100%;height:245px;object-fit:cover;border-radius:18px 18px 80px 18px}
.impact-page figcaption{font-size:12px;color:var(--muted);margin-top:6px}
.impact-page .impact-numbers{padding-top:32px;padding-bottom:85px}
.impact-numbers h2{text-align:center;font-size:clamp(32px,3vw,46px)}
.impact-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px}
.impact-metrics>div{text-align:center;padding:0 22px;border-left:1px solid var(--line)}
.impact-metrics>div:last-child{border:0}
.impact-metrics strong{font-family:Poppins,sans-serif;display:block;color:var(--blue);font-size:60px;line-height:1.25}
.impact-metrics p{font-size:18px;max-width:18ch;margin:12px auto 0}
.impact-section-intro{max-width:1000px;margin-bottom:34px}
.impact-section-intro>p{font-size:21px;line-height:1.65;margin-top:24px;max-width:850px}
.population-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.population-filters button{border:1px solid #cbd0ed;border-radius:40px;padding:10px 18px;color:var(--navy);background:#fff;cursor:pointer;font-size:16px;line-height:1.35;min-height:44px}
.population-filters button[aria-pressed=true]{color:#fff;background:var(--navy);border-color:var(--navy)}
.population-filters button:hover{border-color:var(--blue)}
.filter-announcement{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.impact-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.impact-program{border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:0 12px 32px #00004106}
.impact-program[hidden]{display:none}
.impact-program figure{position:relative}
.impact-program figure img{width:100%;height:245px;object-fit:cover}
.impact-program figcaption{position:absolute;bottom:8px;left:10px;background:#fffdf5e6;border-radius:4px;padding:2px 7px;color:#4d5269}
.impact-program-copy{padding:28px 30px;display:flex;flex-direction:column;gap:16px;flex:1}
.impact-program .population-name{color:var(--blue);font-size:16px;font-weight:700}
.impact-program h3{font-size:30px;line-height:1.25}
.impact-program p{font-size:18px;line-height:1.6}
.impact-program .program-example{font-weight:600;color:var(--navy)}
.impact-partners{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;border-top:1px solid var(--line);padding-top:18px;margin-top:auto;color:var(--navy);font-size:16px}
.impact-partners>span{color:var(--muted)}
.impact-partners bdi{font-weight:700}
.impact-program-result{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:18px}
.impact-program-result strong{font-family:Poppins,sans-serif;font-size:48px;color:var(--orange);line-height:1}
.impact-program-result b{font-size:21px}
.impact-program-result p{font-size:14px;line-height:1.45;margin-top:5px}
.impact-page .impact-difference{background:var(--navy);color:white;display:grid;grid-template-columns:1.6fr .8fr;gap:5%;align-items:center;overflow:hidden}
.impact-difference h2 em{color:#acb2ff}
.impact-difference p{color:#e1e3f5;margin-top:24px;font-size:21px;line-height:1.7}
.impact-difference>img{width:115%;height:auto;max-width:none;transform:translateX(-18%);filter:drop-shadow(0 25px 25px #0004)}
.impact-page .impact-process{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}
.impact-process>h2{position:sticky!important;top:128px}
.impact-track{margin:0;padding:0 42px 0 0;list-style:none;--progress:0}
.impact-track:before,.impact-track:after{content:"";position:absolute;right:8px;top:36px;width:2px;height:var(--track-height,calc(100% - 150px));background:#d5d8ed}
.impact-track:after{background:var(--orange);transform:scaleY(var(--progress));transform-origin:top}
.impact-track li{position:relative;display:flex;align-items:flex-start;gap:24px;padding-bottom:38px;min-height:160px}
.impact-track li:last-child{padding-bottom:0;min-height:110px}
.impact-track li:before{content:"";position:absolute;width:16px;height:16px;border:3px solid white;box-shadow:0 0 0 1px #ccd0e7;background:var(--navy);border-radius:50%;right:-42px;top:27px;z-index:2}
.impact-track li.is-active:before{background:var(--orange);box-shadow:0 0 0 6px #ff6c0018}
.impact-step-number{font-family:Poppins,sans-serif;font-size:62px;line-height:1.1;letter-spacing:-3px;color:var(--navy);min-width:80px}
.impact-track li.is-active .impact-step-number{color:var(--orange)}
.impact-track h3{font-size:28px;margin:7px 0 10px}
.impact-track p{font-size:19px;line-height:1.55}
@keyframes impact-arrive{from{opacity:.5;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.impact-track li.just-revealed>*{animation:impact-arrive .55s ease-out both}}
.impact-press h2{margin-bottom:34px}
.impact-press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.impact-article{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.impact-article img{width:100%;height:200px;object-fit:cover}
.impact-article h3{font-size:24px;margin:22px}
.impact-article>span{display:block;margin:20px 22px 0;color:var(--blue)}
.article-placeholder{height:150px;background:linear-gradient(130deg,#f3f4ff,#e7e9fa);position:relative}
.article-placeholder:after{content:"";position:absolute;inset:35px 25%;border-top:2px solid #c9cdea;border-bottom:2px solid #c9cdea}
.impact-page #impact-contact{background:#f0f1ff;scroll-margin-top:90px}
.impact-page #impact-contact .contact-heading{padding-inline-start:0}
.impact-page #impact-contact .new-button{background:var(--blue);color:#fff}
.impact-page #impact-contact:before,.impact-page #impact-contact:after{display:none}
@media(max-width:1000px){
 .impact-page .impact-hero{gap:5%}
 .impact-hero h1{font-size:60px}
 .impact-page .impact-process{gap:6%;grid-template-columns:.8fr 1.2fr}
 .impact-track li{gap:16px}
 .impact-step-number{font-size:52px;min-width:68px}
}
@media(max-width:760px){
 .impact-page main .section{padding:58px 7%}
 .impact-page .impact-hero{grid-template-columns:1fr;gap:24px;padding-top:40px}
 .impact-hero h1{font-size:clamp(40px,10.2vw,62px);line-height:1.12}
 .impact-hero-copy>p{font-size:21px}
 .impact-hero figure img{height:235px}
 .impact-page .impact-numbers{padding-top:15px}
 .impact-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0;margin-top:30px}
 .impact-metrics>div{padding:0 12px}
 .impact-metrics>div:nth-child(2){border:0}
 .impact-metrics strong{font-size:48px}
 .impact-metrics p{font-size:16px}
 .impact-section-intro>p{font-size:19px}
 .population-filters{gap:8px}
 .population-filters button{font-size:15px;padding:9px 13px}
 .impact-program-grid{grid-template-columns:1fr;gap:24px}
 .impact-program figure img{height:210px}
 .impact-program-copy{padding:23px}
 .impact-program h3{font-size:27px}
 .impact-program-result{gap:14px}
 .impact-program-result strong{font-size:42px}
 .impact-page .impact-difference{grid-template-columns:1fr;gap:20px}
 .impact-difference p{font-size:19px}
 .impact-difference>img{width:220px;margin-left:-45px;justify-self:end;transform:none}
 .impact-page .impact-process{display:block}
 .impact-process>h2{position:static!important;margin-bottom:42px}
 .impact-track{padding-right:34px}
 .impact-track li{gap:13px;min-height:165px;padding-bottom:30px}
 .impact-track li:before{right:-34px;top:25px}
 .impact-track:before,.impact-track:after{top:34px}
 .impact-step-number{font-size:44px;min-width:56px;letter-spacing:-2px}
 .impact-track h3{font-size:24px;margin-top:2px}
 .impact-track p{font-size:18px}
 .impact-press-grid{grid-template-columns:1fr}
 .article-placeholder{height:95px}
 .impact-page #impact-contact .new-button{font-size:17px;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.impact-page *, .impact-page *:before,.impact-page *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.impact-page main .impact-home-hero{padding:0 7% 0 0;min-height:820px;grid-template-columns:1fr 1fr;gap:5%}
.impact-page .impact-home-hero .hero-people{height:710px;min-height:710px}
.impact-page .impact-home-hero .hero-people>img{object-position:45% center}
.impact-page .impact-photo-note{position:absolute;bottom:16px;left:22px;padding:3px 8px;border-radius:4px;background:#ffffffdb;color:var(--muted);z-index:4}
.impact-page .impact-home-hero .hero-content{padding-top:0;padding-bottom:40px}
.impact-page .impact-home-hero h1{font-size:clamp(48px,5.2vw,78px)}
.impact-page .impact-home-hero .hero-description{font-size:22px;line-height:1.5;margin:28px 0}
.impact-metrics strong{display:flex;justify-content:center;gap:0;font-variant-numeric:tabular-nums;font-size:clamp(38px,4.2vw,60px)}
.impact-counter{display:inline-block;text-align:right}
.metric-suffix{display:inline-block}
.impact-page .impact-data-note{text-align:center;font-size:14px;margin:25px 0 0;color:var(--muted)}
.impact-page .impact-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.impact-page .impact-program figure img{height:190px}
.impact-page .impact-program-copy{padding:24px;gap:14px}
.impact-page .impact-program h3{font-size:26px}
.impact-page .impact-program p{font-size:17px}
.impact-page .impact-program .population-name{font-size:15px}
.impact-page .impact-program .impact-partners{margin-top:0;font-size:15px}
.impact-page .impact-program-result{flex-wrap:wrap;gap:10px}
.impact-page .impact-program-result p{font-size:13px}
.impact-page .impact-program-cta{align-self:flex-start;margin-top:auto;font-size:17px;padding:11px 20px;background:var(--blue);color:#fff}
.impact-page .impact-difference{background:linear-gradient(115deg,#4253e60c,#fff 60%,#0fa2b40a);color:var(--navy);grid-template-columns:1.15fr 1fr;gap:6%}
.impact-page .impact-difference h2 em{color:var(--blue)}
.impact-page .impact-difference p{color:var(--muted)}
.impact-difference-photo img{width:100%;height:530px;object-fit:cover;border-radius:0 45% 45% 0}
.impact-page .impact-process{width:100%;max-width:1600px;margin-inline:auto;grid-template-columns:.8fr 1.2fr;gap:5%}
.impact-page .impact-process>h2{padding-inline-start:24px;text-align:right}
.impact-page .impact-track{padding:0;display:flex;flex-direction:column;gap:18px}
.impact-page .impact-track:before,.impact-page .impact-track:after{right:50%}
.impact-page .impact-track li{display:block;width:50%;min-height:190px;padding:0 16px 0 40px;align-self:flex-start;text-align:right}
.impact-page .impact-track li:nth-child(even){align-self:flex-end;padding:0 40px 0 16px}
.impact-page .impact-track li:before{right:auto;left:-8px}
.impact-page .impact-track li:nth-child(even):before{left:auto;right:-8px}
.impact-page .impact-track li:after{content:'';position:absolute;left:0;top:34px;width:26px;height:2px;background:#cdd0e4}
.impact-page .impact-track li:nth-child(even):after{left:auto;right:0}
.impact-page .impact-track li.is-active:after{background:var(--orange)}
.impact-page .impact-step-number{display:block;font-size:66px;line-height:1.1;min-width:0;margin-bottom:12px}
.impact-page .impact-track h3{font-size:26px;margin:0 0 8px}
.impact-page .impact-track p{font-size:18px}
.impact-page .impact-press-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;direction:rtl;padding-bottom:4px}
.impact-press-grid::-webkit-scrollbar{display:none}
.impact-page .impact-article{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column}
.impact-page .impact-article img{height:190px}
.impact-page .press-copy{padding:22px}
.impact-page .press-copy>span{font-size:13px;color:var(--muted)}
.impact-page .impact-article h3{font-size:25px;line-height:1.25;margin:10px 0 12px}
.impact-page .impact-article p{font-size:17px;line-height:1.55}
.press-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}
.press-controls>button{background:transparent;border:0;color:var(--orange);width:44px;height:44px;display:grid;place-items:center;cursor:pointer}
.press-controls svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.press-dots{display:flex;gap:0}
.press-dots button{width:24px;height:30px;display:grid;place-items:center;border:0;background:transparent;padding:0;cursor:pointer}
.press-dots button:before{content:'';width:6px;height:6px;background:var(--navy);opacity:.25;border-radius:50%}
.press-dots button[aria-pressed=true]:before{opacity:.8}
@media(min-width:761px) and (max-width:1100px){
 .impact-page .impact-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .impact-page .impact-article{flex-basis:calc((100% - 24px)/2)}
 .impact-page .impact-home-hero h1{font-size:52px}
 .impact-page .impact-track li{min-height:225px;padding-left:30px;padding-right:0}
 .impact-page .impact-track li:nth-child(even){padding-right:30px;padding-left:0}
 .impact-page .impact-track h3{font-size:23px}
}
@media(max-width:760px){
 .impact-page main .impact-home-hero{grid-template-columns:1fr;min-height:0;padding:0 7% 34px;gap:28px}
 .impact-page .impact-home-hero .hero-content{padding-top:24px}
 .impact-page .impact-home-hero h1{font-size:clamp(40px,10.3vw,70px)}
 .impact-page .impact-home-hero .hero-people{height:440px;min-height:440px}
 .impact-page .impact-program-grid{grid-template-columns:1fr}
 .impact-page .impact-program figure img{height:210px}
 .impact-page .impact-difference{grid-template-columns:1fr}
 .impact-difference-photo img{height:320px}
 .impact-page .impact-process{display:block}
 .impact-page .impact-process>h2{padding:0}
 .impact-page .impact-track{padding-right:34px;gap:24px}
 .impact-page .impact-track:before,.impact-page .impact-track:after{right:8px}
 .impact-page .impact-track li,.impact-page .impact-track li:nth-child(even){width:100%;min-height:175px;padding:0;align-self:stretch}
 .impact-page .impact-track li:before,.impact-page .impact-track li:nth-child(even):before{left:auto;right:-34px}
 .impact-page .impact-track li:after,.impact-page .impact-track li:nth-child(even):after{left:auto;right:-26px;width:18px}
 .impact-page .impact-step-number{font-size:54px}
 .impact-page .impact-track h3{font-size:25px}
 .impact-page .impact-article{flex-basis:100%}
}
.impact-page .impact-difference-photo img{border-radius:22px;border:1px solid #4b4bf022;box-shadow:0 12px 30px #08083b0d}

/* Keep the RTL population selector on one accessible, horizontally scrolling row. */
.impact-page .population-filters{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:6px;padding:6px 6px 14px;scrollbar-width:thin;scrollbar-color:#4253e6 #eef0fb}
.impact-page .population-filters button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}
.impact-page .population-filters button:focus-visible{outline-offset:2px}
.impact-page .impact-program-copy,.impact-page .impact-track li>div,.impact-page .field{min-width:0}
.impact-page .impact-program-copy,.impact-page .contact-heading{overflow-wrap:anywhere}
.impact-page .press-dots button{width:44px;height:44px}
@media(max-width:1150px){
 .impact-page header nav{position:fixed;inset:88px 0 auto;transform:none;max-height:calc(100dvh - 88px);overflow-y:auto}
 .impact-page main .impact-home-hero{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4%;padding-block:36px}
 .impact-page .impact-home-hero .hero-content{padding-inline-start:0}
 .impact-page .impact-home-hero h1{font-size:clamp(36px,4.6vw,54px);line-height:1.12}
 .impact-page .impact-home-hero .hero-people{height:540px;min-height:0}
 .impact-page .impact-difference{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
 .impact-page #impact-contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4%}
 .impact-page #impact-contact .form-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
 .impact-page header{gap:10px;padding-inline:5%}
 .impact-page header .brand img{width:96px}
 .impact-page header .outline{font-size:12px;min-width:0;margin-right:auto}
 .impact-page header nav{inset:76px 0 auto;max-height:calc(100dvh - 76px)}
 .impact-page main .section{padding:52px 6%}
 .impact-page h2{font-size:clamp(30px,7.7vw,42px);line-height:1.2}
 .impact-page main .impact-home-hero{grid-template-columns:minmax(0,1fr);padding:28px 6% 42px;gap:24px}
 .impact-page .impact-home-hero .hero-content{padding:0}
 .impact-page .impact-home-hero h1{font-size:clamp(36px,9.4vw,64px);line-height:1.12;letter-spacing:-.5px}
 .impact-page .impact-home-hero .hero-description{font-size:20px;max-width:none;margin-block:22px}
 .impact-page .hero-description br,.impact-page .impact-section-intro>p br{display:none}
 .impact-page .impact-home-hero .hero-people{width:100%;height:clamp(240px,75vw,420px);min-height:0;margin:0;border-radius:22px}
 .impact-page .hero-actions .new-button{max-width:100%;white-space:normal;font-size:18px;padding-inline:20px}
 .impact-page .impact-metrics strong{font-size:clamp(28px,8vw,48px)}
 .impact-page .impact-metrics>div{min-width:0;padding-inline:8px}
 .impact-page .impact-program-copy{padding:22px}
 .impact-page .impact-program h3{font-size:26px}
 .impact-page .impact-difference,.impact-page #impact-contact{grid-template-columns:minmax(0,1fr);gap:30px}
 .impact-page .impact-difference-photo img{height:clamp(230px,70vw,360px)}
 .impact-page #impact-contact .contact-heading h2{font-size:clamp(34px,9vw,48px)}
 .impact-page .contact-form{padding:24px 18px;min-width:0}
 .impact-page .form-grid{grid-template-columns:minmax(0,1fr)}
 .impact-page .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
 .impact-page .footer-bottom>div{flex-wrap:wrap;gap:16px}
}

/* Placement result: percentage and regular-weight label share one centered axis. */
.impact-page .impact-program-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.impact-page .placement-stat{display:flex;flex-direction:column;align-items:center;gap:8px}
.impact-page .placement-stat span{font-size:21px;font-weight:400;line-height:1.25}
.impact-page .impact-program-result>p{margin:0}
/* Press coverage uses the supplied editorial content in a two-column grid. */
.impact-page .impact-press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;overflow:visible;scroll-snap-type:none;padding:0}
.impact-page .impact-article{display:flex;min-width:0;background:#f5f6ff;overflow:hidden}
.impact-page .press-card-link{display:flex;flex-direction:column;width:100%;height:100%}
.impact-page .press-card-link:focus-visible{outline-offset:-4px}
.impact-page .impact-article .press-photo{width:100%;height:auto;aspect-ratio:16/6;object-fit:cover}
.impact-page .press-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:28px;gap:18px}
.impact-page .impact-article .press-logo{width:auto;max-width:190px;height:40px;object-fit:contain;object-position:right center}
.impact-page .impact-article h3{margin:0;font-size:26px;line-height:1.3}
.impact-page .impact-article p{margin:0;font-size:18px;line-height:1.6}
.impact-page .press-read{margin-top:auto;font-size:17px;min-height:48px;padding:12px 24px;color:white}
.impact-page .press-card-link:hover .press-read{background:#3345d4}
@media(max-width:760px){
 .impact-page .impact-press-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .impact-page .press-copy{padding:22px;gap:16px}
 .impact-page .impact-article h3{font-size:24px}
}
.impact-page .press-copy .press-read{color:#fff;font-size:17px}

/* RTL press carousel: three articles on desktop, native swipe on touch screens. */
.impact-page .impact-press-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-block:4px 12px;align-items:stretch}
.impact-page .impact-article{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;scroll-snap-stop:normal}
.impact-page .press-card-link{height:auto;min-height:100%}
.impact-page .press-copy{padding:24px}
.impact-page .press-position{font-size:16px;min-width:100px;text-align:center;font-variant-numeric:tabular-nums}
.impact-page .press-controls>button:disabled{opacity:.3;cursor:default}
@media(min-width:761px) and (max-width:1100px){.impact-page .impact-article{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:760px){.impact-page .impact-article{flex-basis:100%}.impact-page .press-copy{padding:22px}}
/* Explicit CTA contrast prevents metadata styles from overriding button text. */
.impact-page .new-button,.impact-page .press-copy .press-read{background:var(--blue);color:#fff}
.impact-page .new-button:hover,.impact-page .press-card-link:hover .press-read{background:#3345d4;color:#fff}
.impact-page .press-controls>button{color:var(--blue);border:1px solid #cbd0ed;border-radius:50%;background:#fff}
.impact-page .press-controls>button:hover:not(:disabled){background:#eef0ff;color:var(--navy)}
.impact-page .press-card-link:focus-visible{outline:3px solid var(--navy);outline-offset:-4px}
.impact-page :is(.new-button,.press-controls>button,.population-filters button):focus-visible{outline:3px solid var(--navy);outline-offset:3px;box-shadow:0 0 0 2px #fff}

/* Preserve complete photographic compositions instead of cropping people. */
.impact-page .impact-program figure{aspect-ratio:4/3;display:flex;align-items:center;background:#f1f3f8}
.impact-page .impact-program figure img{width:100%;height:100%;aspect-ratio:4/3;object-fit:contain}
.impact-page .impact-home-hero .hero-people{height:auto;min-height:0;aspect-ratio:4/3;align-self:center;border-radius:22px;overflow:hidden;background:#f1f3f8}
.impact-page .impact-home-hero .hero-people>img{width:100%;height:100%;object-fit:contain;object-position:center}
.impact-page .impact-difference-photo img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#f1f3f8}
.impact-page .impact-article .press-photo{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 35%;background:#eef0f6}
.impact-page .press-controls{gap:16px}
@media(max-width:760px){
 .impact-page .impact-home-hero .hero-people{height:auto;min-height:0;aspect-ratio:4/3}
 .impact-page .impact-difference-photo img{height:auto}
}
/* Equal edge-to-edge program photographs, with a gentle crop and per-photo focus. */
.impact-page .impact-program figure{aspect-ratio:3/2;overflow:hidden}
.impact-page .impact-program figure img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 35%}
.impact-page .impact-program[data-population="salesforce"] figure img{object-position:25% center}
.impact-page .impact-program[data-population="service"] figure img{object-position:50% center}
