.volunteer-journey-section{background:var(--color-bg, #f7f8f4)}
.volunteer-journey{max-width:980px}
.volunteer-journey h2{max-width:780px;margin:0 0 18px}
.volunteer-journey h3{margin:38px 0 18px;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.025em}
.volunteer-journey .volunteer-intro{max-width:850px;line-height:1.8;color:var(--color-muted,#59645d)}
.volunteer-steps{display:grid;gap:12px}
.volunteer-step{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:22px 24px;background:#fff;border:1px solid rgba(25,55,39,.12);border-radius:14px}
.volunteer-step-number{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e5eee5;color:#275c3b;font-weight:700;font-size:.88rem}
.volunteer-step h4{margin:2px 0 7px;font-size:1.08rem;color:var(--color-heading,#1f3026)}
.volunteer-step p,.volunteer-impact p,.volunteer-faq-answer p{margin:0;line-height:1.75;color:var(--color-muted,#59645d)}
.volunteer-impact{margin-top:34px;padding:30px;background:#eaf1e8;border-radius:16px}
.volunteer-impact h3{margin:0 0 12px}
.volunteer-impact p+p{margin-top:10px}
.volunteer-impact .btn{margin-top:20px}
.volunteer-faq{margin-top:48px}
.volunteer-faq>h3{margin-top:10px}
.volunteer-faq-list{border-top:1px solid rgba(25,55,39,.16)}
.volunteer-faq-item{border-bottom:1px solid rgba(25,55,39,.16);background:transparent}
.volunteer-faq-item summary{position:relative;cursor:pointer;list-style:none;padding:19px 42px 19px 2px;font-weight:650;color:var(--color-heading,#1f3026);line-height:1.5}
.volunteer-faq-item summary::-webkit-details-marker{display:none}
.volunteer-faq-item summary:after{content:'+';position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;color:#39734d}
.volunteer-faq-item[open] summary:after{content:'−'}
.volunteer-faq-item summary:focus-visible{outline:2px solid #39734d;outline-offset:3px;border-radius:4px}
.volunteer-faq-answer{padding:0 30px 20px 2px}
@media(max-width:600px){.volunteer-step{grid-template-columns:40px 1fr;gap:12px;padding:18px 15px}.volunteer-step-number{width:36px;height:36px}.volunteer-impact{padding:23px 18px}.volunteer-faq-item summary{padding-right:36px}}
