/* Donate — Impact numbers (#dn-impact). Verbatim from new-pages/source/donate/index.html v3 §2. */
.dn .dn-impact{background:var(--cream);}
.dn .dn-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border-radius:22px;box-shadow:var(--shadow-md);overflow:hidden;}
.dn .dn-num{padding:clamp(28px,4vw,48px) clamp(20px,3vw,40px);text-align:center;border-right:1px solid var(--border);position:relative;}
.dn .dn-num:last-child{border-right:0;}
.dn .dn-num::before{content:"";position:absolute;left:50%;top:0;width:48px;height:3px;background:var(--accent);transform:translateX(-50%);border-radius:0 0 3px 3px;}
.dn .dn-num b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(48px,6vw,76px);line-height:1;color:var(--navy);}
.dn .dn-num span{display:block;margin-top:14px;font-size:12.5px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}

@media (max-width:680px){
  .dn .dn-impact-grid{grid-template-columns:1fr;}
  .dn .dn-num{border-right:0;border-bottom:1px solid var(--border);}
  .dn .dn-num:last-child{border-bottom:0;}
}
