/* V5.23 — Minimal editorial impact band. No external dependencies. */
body[data-page="index"] .kr-impact {
  background:#EF1837;
  color:#fff;
  padding:0;
  border:0;
  overflow:hidden;
}
body[data-page="index"] .kr-impact-wrap {
  max-width:1740px;
  padding:clamp(47px,5vw,83px) clamp(24px,5.5vw,110px) clamp(32px,3.6vw,62px);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,.98fr) minmax(0,1.12fr);
  gap:clamp(24px,4vw,90px);
  align-items:center;
}
body[data-page="index"] .kr-impact-heading { min-width:0; }
body[data-page="index"] .kr-impact-kicker {
  margin:0 0 13px;
  font:800 clamp(11px,.8vw,13px)/1.4 'DM Sans',sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#fff;
}
body[data-page="index"] .kr-impact-kicker span { color:rgba(255,255,255,.75);letter-spacing:.09em; }
body[data-page="index"] .kr-impact h2 {
  margin:0;
  font:900 clamp(56px,6.5vw,114px)/.96 'Barlow Condensed',sans-serif;
  letter-spacing:.025em;
  color:#fff;
  text-transform:uppercase;
  overflow:visible;
}
body[data-page="index"] .kr-impact h2 span { color:#fff; }
body[data-page="index"] .kr-impact-sidenote {
  margin:15px 0 0;
  max-width:450px;
  font:500 clamp(16px,1.35vw,21px)/1.4 'DM Sans',sans-serif;
  color:#fff;
}
body[data-page="index"] .kr-impact-metrics {
  min-width:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,2.6vw,46px);
  align-items:start;
}
body[data-page="index"] .kr-impact-stat {
  min-width:0;
  display:block;
  border:0;
  border-left:1px solid rgba(255,255,255,.44);
  padding:2px 0 0 clamp(14px,2vw,36px);
  margin:0;
}
body[data-page="index"] .kr-impact-number {
  display:flex;
  align-items:baseline;
  white-space:nowrap;
  color:#fff;
  font:900 clamp(80px,8.7vw,146px)/.87 'Barlow Condensed',sans-serif;
  letter-spacing:.012em;
  font-variant-numeric:tabular-nums;
}
body[data-page="index"] .kr-impact-number [data-countup] { display:inline-block;min-width:1ch; }
body[data-page="index"] .kr-impact-suffix { font-size:.56em;line-height:1;letter-spacing:0; }
body[data-page="index"] .kr-impact-stat p {
  margin:13px 0 0;
  font:800 clamp(11px,.88vw,14px)/1.45 'DM Sans',sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
}
body[data-page="index"] .kr-impact-disclaimer {
  grid-column:1/-1;
  margin:0;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.26);
  font:500 11px/1.5 'DM Sans',sans-serif;
  color:rgba(255,255,255,.8);
}
body[data-page="index"] .manifesto-section{border-top:0;}
@media(max-width:1000px){
  body[data-page="index"] .kr-impact-wrap {grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:22px;}
  body[data-page="index"] .kr-impact h2{font-size:clamp(55px,7.4vw,82px);}
  body[data-page="index"] .kr-impact-number{font-size:clamp(76px,9.6vw,118px);}
  body[data-page="index"] .kr-impact-stat{padding-left:16px;}
}
@media(max-width:720px){
  body[data-page="index"] .kr-impact-wrap {display:grid;grid-template-columns:1fr;gap:25px;padding:43px 24px 28px;}
  body[data-page="index"] .kr-impact h2{font-size:clamp(68px,12.5vw,94px);}
  body[data-page="index"] .kr-impact-sidenote{margin-top:9px;font-size:17px;}
  body[data-page="index"] .kr-impact-number{font-size:clamp(81px,14vw,112px);}
  body[data-page="index"] .kr-impact-metrics{gap:16px;}
  body[data-page="index"] .kr-impact-stat{padding-left:15px;}
  body[data-page="index"] .kr-impact-stat p{font-size:11px;margin-top:8px;letter-spacing:.055em;}
  body[data-page="index"] .kr-impact-disclaimer{font-size:10px;margin-top:2px;}
}
@media(max-width:380px){
  body[data-page="index"] .kr-impact-wrap{padding:37px 19px 24px;}
  body[data-page="index"] .kr-impact h2{font-size:clamp(58px,12vw,74px);}
  body[data-page="index"] .kr-impact-kicker{font-size:10px;letter-spacing:.08em;}
  body[data-page="index"] .kr-impact-number{font-size:clamp(66px,18vw,88px);}
  body[data-page="index"] .kr-impact-metrics{gap:10px;}
  body[data-page="index"] .kr-impact-stat{padding-left:10px;}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="index"] .kr-impact-stat {transition:none;}
}
