.impact-title{position:absolute;z-index:3;right:7vw;top:18%;color:#fff;text-align:right;pointer-events:none}.impact-title b{display:block;font:600 13px "Manrope",sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--lime)}.impact-title span{display:block;margin-top:5px;font-size:11px;color:#98a79f}.impact-node{position:absolute;z-index:4;left:0;top:0;display:flex;align-items:center;gap:9px;padding:0;color:#dce7e1;background:none;border:0;cursor:pointer;transform:translate(-50%,-50%);transition:opacity .35s,filter .35s}.impact-node b{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(213,255,98,.7);border-radius:50%;background:rgba(7,18,14,.82);box-shadow:0 0 24px rgba(213,255,98,.12);font:600 9px "Manrope",sans-serif}.impact-node span{max-width:100px;text-align:left;font:500 9px/1.25 "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateX(-5px);transition:opacity .3s,transform .3s}.impact-node:hover,.impact-node.is-active{filter:drop-shadow(0 0 10px rgba(213,255,98,.35))}.impact-node:hover span,.impact-node.is-active span{opacity:1;transform:none}.impact-node.is-active b{background:var(--lime);color:var(--ink)}.impact-explainer{position:absolute;z-index:3;right:5vw;bottom:27px;width:255px;color:white;border-left:1px solid var(--lime);padding-left:13px}.impact-explainer b{display:block;font:600 10px "Manrope",sans-serif;letter-spacing:.09em;text-transform:uppercase}.impact-explainer span{display:block;color:#91a099;font-size:10px;line-height:1.45;margin-top:4px}.program-visual{background-image:none!important}.program-image{position:absolute;inset:-2%;z-index:0;background:center/cover no-repeat;opacity:0;transform:scale(1.06);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform 1.25s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.program-image.is-active{opacity:1;transform:scale(1)}.program-visual:after{z-index:1}.program-visual:before{z-index:3}.program-visual span{z-index:4}.story-image{transition:transform .18s linear}.program{transition:padding .4s cubic-bezier(.22,.61,.36,1),color .35s}
@media(max-width:800px){.impact-title{top:14%;right:24px}.impact-node span{display:none}.impact-node b{width:26px;height:26px}.impact-node{pointer-events:none}.program-image{transition-duration:.65s,1s}}
