/* v176 — Internship participants sent. Uses the existing orange program card and respects its responsive grid. */
.program-card.program-orange .program-impact{
  align-self:stretch;max-width:490px;min-width:0;position:relative;
  margin-top:clamp(22px,2.5vw,35px);padding-top:clamp(17px,2vw,24px);
  border-top:1.5px solid rgba(255,255,255,.45);color:#fff;
}
.program-impact-heading{display:flex;align-items:center;gap:10px;font-size:clamp(10px,.83vw,13px);line-height:1.4;font-weight:850;letter-spacing:.065em;text-transform:uppercase}
.program-impact-dot{width:9px;height:9px;border-radius:50%;flex:none;background:#ffe78c;box-shadow:0 0 0 4px rgba(255,231,140,.16)}
.program-impact-figure{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:5px}
.program-impact-count{font-family:var(--display,'DM Sans',sans-serif);font-variant-numeric:tabular-nums;letter-spacing:-.048em;font-size:clamp(66px,6.6vw,104px);font-weight:900;line-height:1.08;color:#ffe590;text-shadow:0 3px 0 rgba(0,0,0,.08);white-space:nowrap}
.program-impact-unit{font-size:clamp(15px,1.15vw,19px);font-weight:900;line-height:1.3}
.program-impact-year{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:7px;font-size:clamp(12px,1vw,15px);font-weight:700}
 .program-impact-year > span[data-i18n="program1.sentUntil"]:empty{display:none}
.program-impact-year-value{display:inline-flex;align-items:baseline;gap:0;white-space:nowrap}
.program-impact-year strong{font-weight:900;color:#ffe590;font-size:1.15em;font-variant-numeric:tabular-nums}
.program-impact-year-rule{width:24px;height:2px;background:#ffe590;flex:none}
.program-impact-count.is-counting{will-change:contents}
@media (max-width:1260px) and (min-width:1021px){
  .program-impact-count{font-size:clamp(55px,5.8vw,80px)}
  .program-card.program-orange .program-impact{margin-top:20px;padding-top:15px}
}
@media (min-width:821px) and (max-width:1020px){
  .program-card.program-orange .program-impact{margin-top:24px}
}
@media (max-width:820px){
  .program-card.program-orange .program-impact{margin-top:24px;padding-top:18px}
  .program-impact-count{font-size:clamp(57px,15vw,80px)}
  .program-impact-heading{font-size:11px;letter-spacing:.035em}
  .program-impact-year{font-size:13px}
}
@media (prefers-reduced-motion:reduce){.program-impact-count{animation:none!important;transition:none!important}}

/* Larger future totals automatically use a condensed, safe counter size. */
.program-impact[data-digits="5"] .program-impact-count{font-size:clamp(50px,5.4vw,85px)}
.program-impact[data-digits="6"] .program-impact-count{font-size:clamp(43px,4.4vw,72px)}
.program-impact[data-digits="7"] .program-impact-count{font-size:clamp(36px,3.6vw,58px)}
.program-impact[data-digits="8"] .program-impact-count{font-size:clamp(30px,3vw,48px)}
@media(max-width:820px){
  .program-impact[data-digits="5"] .program-impact-count{font-size:clamp(44px,11vw,65px)}
  .program-impact[data-digits="6"] .program-impact-count{font-size:clamp(37px,9vw,54px)}
  .program-impact[data-digits="7"] .program-impact-count{font-size:clamp(30px,7.2vw,43px)}
  .program-impact[data-digits="8"] .program-impact-count{font-size:clamp(27px,6.4vw,37px)}
}
