/* CSS same as earlier simplified */
.impact-widget{position:relative;max-width:1400px;margin:40px auto;min-height:520px;}
.impact-widget .impact-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(0.46);z-index:1;border-radius:8px;}
.impact-card{position:absolute;width:280px;text-align:center;z-index:3;}
.impact-card img{width:100%;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,0.6);}
.impact-card a{display:block;line-height:0;}
.impact-caption{margin-top:10px;font-weight:700;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,0.6);font-size:18px;}
.impact-card.top-left{top:28px;left:28px;}
.impact-card.top-right{top:28px;right:28px;}
.impact-card.bottom-left{bottom:28px;left:28px;}
.impact-card.bottom-right{bottom:28px;right:28px;}
.impact-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-10%);z-index:4;}
.impact-center .speaker{width:420px;max-width:40vw;filter:drop-shadow(0 20px 30px rgba(0,0,0,0.6));}
@media (max-width:900px){.impact-card{width:220px;}.impact-center .speaker{width:300px;max-width:55vw;transform:translate(-50%,-5%);}}
@media (max-width:600px){.impact-card{position:static;width:48%;display:inline-block;margin:12px 1%;}.impact-center{position:relative;transform:none;text-align:center;margin-top:12px;}.impact-center .speaker{width:60%;max-width:260px;}.impact-caption{font-size:15px;}}
