
#how-your-donation-helps { scroll-margin-top: 150px; color: #fff; }
#how-your-donation-helps .pcs-impact { max-width: 1050px; margin: 0 auto; }
#how-your-donation-helps .pcs-impact-header { text-align: center; margin-bottom: 38px; }
#how-your-donation-helps h2 { color: #fff; font-size: clamp(32px, 4vw, 50px); line-height: 1.12; margin: 10px 0 16px; }
#how-your-donation-helps .pcs-impact-eyebrow { color: #ffb633; text-transform: uppercase; letter-spacing: .15em; font-size: 15px; font-weight: 700; margin: 36px 0 0; }
#how-your-donation-helps .pcs-impact-intro { max-width: 680px; margin: 0 auto; color: #fff; }
#how-your-donation-helps ol.pcs-impact-steps { list-style: none; padding: 0; margin: 0; }
#how-your-donation-helps .pcs-impact-steps li { position: relative; display: flex; align-items: center; gap: 22px; background: #217e77; border-radius: 0 70px 70px 0; padding: 24px 36px 24px 26px; margin: 0 12% 40px 0; min-height: 110px; color: #fff; }
#how-your-donation-helps .pcs-impact-steps li:nth-child(even) { margin-left: 12%; margin-right: 0; border-radius: 70px 0 0 70px; }
#how-your-donation-helps .pcs-impact-steps li:not(:last-child)::after { content: ''; position: absolute; right: -78px; bottom: -22px; width: 68px; height: 120px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%20128%22%3E%3Cpath%20d%3D%22M15%208%20C57%2038%2059%2075%2034%20106%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%228%22%20stroke-dasharray%3D%2215%2014%22%2F%3E%3Cpath%20d%3D%22M17%2094%20L46%20110%20L17%20125%20Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; z-index: 1; pointer-events: none; }
#how-your-donation-helps .pcs-impact-steps li:nth-child(even)::after { left: -78px; right: auto; transform: scaleX(-1); }
#how-your-donation-helps .pcs-impact-number { flex: 0 0 48px; height: 48px; border: 2px solid #ffb633; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 23px; font-weight: 700; color: #ffca65; }
#how-your-donation-helps .pcs-impact-steps p { margin: 0; color: #fff; font-size: clamp(17px, 1.7vw, 21px); line-height: 1.5; font-weight: 600; }
#how-your-donation-helps .pcs-impact-outcome { text-align: center; text-transform: uppercase; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.2; font-weight: 700; margin: 44px 0 0; color: #fff; }
#how-your-donation-helps .pcs-impact-outcome span { color: #ffb633; }
.pcs-why-donate { border-top: 3px solid #e9ad35; margin-top: 28px; padding-top: 22px; }
.pcs-why-donate h3 { margin-top: 0; }
.pcs-why-donate .btn { display: inline-block; white-space: normal; text-align: center; }
@media(max-width: 640px) {
 #how-your-donation-helps { scroll-margin-top: 110px; }
 #how-your-donation-helps .pcs-impact-steps li, #how-your-donation-helps .pcs-impact-steps li:nth-child(even) { margin-left: 0; margin-right: 0; padding: 22px 20px; gap: 14px; border-radius: 20px; }
 #how-your-donation-helps .pcs-impact-number { flex-basis: 36px; height: 36px; font-size: 19px; }
 #how-your-donation-helps .pcs-impact-steps li:not(:last-child) { margin-bottom: 60px; }
 #how-your-donation-helps .pcs-impact-steps li:not(:last-child)::after { right: 22px; bottom: -58px; width: 32px; height: 56px; }
 #how-your-donation-helps .pcs-impact-steps li:nth-child(even)::after { left: 22px; right: auto; }
}

#how-your-donation-helps { margin-top: clamp(40px, 5vw, 64px); }
#how-your-donation-helps .pcs-impact-cta { text-align: center; margin: 32px 0 0; }
