.public-impact{margin-block:3rem;background:#edf5e9;border-radius:28px;padding:clamp(20px,4vw,40px)}
.public-impact h2{font-size:clamp(24px,4vw,36px);margin:0 0 24px}
.public-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.public-impact-grid>div{background:white;border-radius:20px;padding:20px;min-width:0}
.public-impact-grid strong{display:block;font-size:clamp(24px,4vw,40px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.public-impact-grid span{display:block;font-size:16px;margin-top:8px}
.public-impact details{margin-top:20px}.public-impact summary{cursor:pointer}.public-impact details p{font-size:15px;max-width:70ch}
.public-impact time{display:block;font-size:12px;color:#715f59;margin-top:14px}
.public-impact [data-impact-error]{font-size:14px}
@media(max-width:340px){.public-impact-grid>div{padding:14px}.public-impact-grid{gap:8px}}

/* Decorative icons mirror the app metrics and follow the reading direction. */
.public-impact-grid strong{display:flex;align-items:center;gap:12px}
.public-impact-grid strong::before{content:"";display:block;flex:0 0 24px;width:24px;height:24px;background:center/contain no-repeat}
.public-impact-grid strong[data-impact-value="co2"]::before{background-image:url("/impact-icon-co2.svg")}
.public-impact-grid strong[data-impact-value="units"]::before{background-image:url("/impact-icon-units.svg")}
.public-impact-grid strong[data-impact-value="savings"]::before{background-image:url("/impact-icon-savings.svg")}
.public-impact-grid strong[data-impact-value="businesses"]::before{background-image:url("/impact-icon-businesses.svg")}
