/* EcoLink v32 — evidence-led public impact dashboard */
.impact-section{max-width:none!important;padding-left:max(calc((100vw - 1320px)/2),24px)!important;padding-right:max(calc((100vw - 1320px)/2),24px)!important;background:radial-gradient(circle at 94% 8%,#8ff1d72b,transparent 24%),linear-gradient(180deg,#eff9f5,#fbfdfc)!important}
.impact-summary{grid-template-columns:repeat(3,1fr)!important}.impact-kpi{position:relative;min-height:150px;padding:24px 25px 22px!important;overflow:hidden;box-shadow:0 14px 35px #064b4910}.impact-kpi:after{content:"";position:absolute;width:76px;height:76px;border-radius:50%;right:-25px;top:-28px;background:#e8f7f1}.impact-kpi.carbon{background:linear-gradient(145deg,#063c41,#087666)!important;border-color:#087666!important}.impact-kpi.carbon small,.impact-kpi.carbon span{color:#bfe4dc!important}.impact-kpi.carbon strong{color:#69e2bd!important}.impact-kpi small{font:800 9px "Plus Jakarta Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase}.impact-kpi strong{font:800 clamp(24px,3vw,38px)/1.1 "Plus Jakarta Sans",sans-serif!important;letter-spacing:-.04em}.impact-kpi>span{display:block;margin-top:12px;color:#718581;font-size:10px}.impact-target{margin:0 0 20px;padding:22px 25px;border:1px solid #cfe5dd;border-radius:21px;background:#fff}.impact-target>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:13px}.impact-target span{font-size:11px;color:#657b77}.impact-target b{font:800 13px "Plus Jakarta Sans",sans-serif}.impact-target>i{display:block;height:12px;border-radius:99px;background:#e7f1ed;overflow:hidden}.impact-target>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14a680,#55d7b6,#e9c567)}.impact-target>p{margin:10px 0 0;color:#637874;font-size:10px}.impact-target>p strong{color:#087b67}.impact-methodology{margin-top:18px;padding:28px;border-radius:23px;background:#092f35;color:#fff;display:grid;grid-template-columns:1fr 1.2fr;gap:20px 45px}.impact-methodology h3{font:800 25px "Plus Jakarta Sans",sans-serif;margin:10px 0}.impact-methodology>div>p,.impact-methodology .method-note{color:#b5cfcb;font-size:12px;line-height:1.65}.impact-methodology dl{display:grid;gap:11px;margin:0}.impact-methodology dl>div{padding:11px 14px;border:1px solid #ffffff15;border-radius:12px;background:#ffffff08}.impact-methodology dt{font-size:8px;color:#77ddc1;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.impact-methodology dd{margin:4px 0 0;font-size:11px;line-height:1.5}.impact-methodology .method-note{grid-column:1/-1;margin:0;padding-top:16px;border-top:1px solid #ffffff15}.impact-methodology>a{color:#efcf77;font-size:11px;font-weight:800;text-decoration:none}
@media(max-width:850px){.impact-summary{grid-template-columns:1fr 1fr!important}.impact-methodology{grid-template-columns:1fr}.impact-methodology .method-note{grid-column:auto}}
@media(max-width:520px){.impact-summary{grid-template-columns:1fr!important}.impact-kpi{min-height:125px}.impact-target>div{display:grid;gap:5px}.impact-methodology{padding:22px}.impact-section{padding-left:18px!important;padding-right:18px!important}}
