.project-impact { margin:0 0 56px; padding:32px; border:1px solid var(--line); border-radius:18px; }
.impact-heading { display:flex; align-items:baseline; justify-content:space-between; gap:24px; }
.impact-heading h3 { font-size:12px; font-weight:400; letter-spacing:.06em; text-transform:uppercase; }
.impact-heading p { max-width:490px; color:var(--muted); font-size:14px; line-height:1.6; }
.impact-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin:32px 0 20px; }
.impact-metrics > div { display:flex; flex-direction:column; border-top:1px solid var(--line); padding-top:20px; }
.impact-metrics dt { order:2; margin-top:10px; font-size:14px; line-height:1.5; color:var(--muted); }
.impact-metrics dd { margin:0; font-family:Archivo,var(--sans); font-size:clamp(48px,5vw,78px); font-weight:800; line-height:1; letter-spacing:-.065em; color:var(--accent); }
.impact-note { color:var(--muted); font-size:11px; line-height:1.7; max-width:760px; }
.impact-evidence { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:28px; }
.impact-evidence figure { min-width:0; margin:0; }
.impact-image { display:block; border-radius:10px; overflow:hidden; border:1px solid var(--line); background:#0d1115; }
.impact-image img { display:block; width:100%; height:auto; }
.impact-evidence figcaption { display:flex; flex-direction:column; align-items:flex-start; gap:8px; margin-top:12px; font-size:12px; line-height:1.6; color:var(--muted); }
.impact-evidence figcaption a { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
@media(max-width:600px) {
  .project-impact { padding:22px 18px; margin-bottom:32px; border-radius:12px; }
  .impact-heading { display:block; }
  .impact-heading p { margin-top:12px; font-size:13px; }
  .impact-metrics { gap:20px; grid-template-columns:1fr; margin-top:24px; }
  .impact-metrics dd { font-size:60px; }
  .impact-metrics dt { font-size:13px; }
  .impact-evidence { grid-template-columns:1fr; gap:24px; }
}
