.io-module-hero{position:relative;padding:clamp(74px,9vw,118px) 0 92px;background:radial-gradient(circle at 78% 27%,rgba(184,239,86,.32),transparent 34%),#f6f8f6;overflow:hidden}
.io-module-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(30px,6vw,84px);align-items:center}
.io-mod-kicker{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border-radius:999px;border:1px solid #cfecad;background:#edfacf;color:#527b1c;font-size:13px;font-weight:700;margin-bottom:23px}
.io-mod-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#a9e63d;box-shadow:0 0 0 3px #d7f5a2}
.io-mod-title{max-width:680px;font-size:clamp(38px,4.25vw,66px);line-height:1.04;letter-spacing:-.045em;margin:0 0 24px}
.io-mod-lead{max-width:590px;color:#53606e;font-size:clamp(16px,1.45vw,19px);line-height:1.55;margin:0 0 28px}
.io-mod-actions{display:flex;flex-wrap:wrap;gap:12px}
.io-mod-actions a{min-height:49px;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:13px;font-weight:700;text-align:center;text-decoration:none}
.io-mod-actions .primary{background:#baf15d;color:#12151c;box-shadow:0 7px 20px #97c93f40}
.io-mod-actions .secondary{background:#fff;color:#1b222d;border:1px solid #d8dde2}
.io-mod-panel{position:relative;background:#fff;border:1px solid #e7ece9;border-radius:22px;padding:24px;box-shadow:0 20px 60px #27312816}
.io-mod-panel-top{display:flex;align-items:center;gap:8px;padding-bottom:18px;border-bottom:1px solid #eef0ed;font-size:13px;font-weight:700;color:#515d53}
.io-mod-panel-top .dot{width:9px;height:9px;border-radius:50%;background:#baf15d}
.io-mod-panel-flow{display:grid;gap:12px;padding-top:18px}
.io-mod-panel-row{display:flex;align-items:center;gap:13px;padding:13px 15px;background:#f7f9f6;border:1px solid #edf0e9;border-radius:12px}
.io-mod-panel-row .step{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:#e5f7c4;color:#527b1c;font-weight:800;font-size:13px}
.io-mod-panel-row span:last-child{font-size:14px;font-weight:600;color:#1f2931}
.io-mod-section{padding:clamp(70px,8vw,105px) 0}
.io-mod-section.alt{background:#f5f8f4}
.io-mod-head{max-width:850px;margin-bottom:34px}
.io-mod-head .eyebrow{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#5d872d;font-weight:800;margin-bottom:12px}
.io-mod-head h2{font-size:clamp(29px,3.2vw,48px);line-height:1.13;margin-bottom:15px}
.io-mod-head p{font-size:17px;line-height:1.6;color:#596773}
.io-mod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.io-mod-card{background:#fff;border:1px solid #e3e9e3;border-radius:18px;padding:27px;box-shadow:0 3px 16px #1720170a;min-width:0}
.io-mod-card .icon{display:grid;place-items:center;width:36px;height:36px;background:#eaf9d1;border-radius:11px;color:#578427;font-weight:800;margin-bottom:20px}
.io-mod-card h3{font-size:22px;line-height:1.2;margin:0 0 10px}
.io-mod-card p{font-size:15px;line-height:1.6;color:#596773;margin:0}
.io-mod-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.io-mod-step{background:#fff;border:1px solid #e3e9e3;border-radius:17px;padding:24px;min-width:0}
.io-mod-step .number{font:700 13px/1 Inter,sans-serif;color:#5d872d;margin-bottom:22px}
.io-mod-step h3{font-size:19px;margin:0 0 10px}
.io-mod-step p{font-size:14px;line-height:1.6;color:#596773;margin:0}
.io-mod-inline-link{display:inline-flex;margin-top:27px;color:#476f1b;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.io-mod-example{background:#171d1c;color:#fff;border-radius:22px;padding:30px;display:grid;gap:15px;max-width:850px}
.io-mod-example .label{font-size:12px;color:#baf15d;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.io-mod-example .line{border-left:2px solid #baf15d;padding-left:15px;line-height:1.55;color:#e3e9e3}
.io-mod-example .line strong{display:block;color:#fff;margin-bottom:4px}
@media(max-width:900px){.io-module-hero .wrap{grid-template-columns:1fr}.io-mod-panel{max-width:700px}.io-mod-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.io-module-hero{padding:42px 0 70px}.io-mod-title{font-size:clamp(35px,10vw,48px)}.io-mod-actions{display:grid}.io-mod-actions a{width:100%}.io-mod-grid,.io-mod-steps{grid-template-columns:1fr}.io-mod-card,.io-mod-step{padding:23px}.io-mod-panel{padding:17px}.io-mod-section{padding:68px 0}.io-mod-example{padding:22px}}
.io-source-transcript{margin:14px 0 18px;padding:16px 18px;border:1px solid rgba(157,204,70,.45);border-radius:14px;background:#172117;color:#f1f5eb;font-size:14px;line-height:1.5}
.io-source-transcript[hidden]{display:none}
.io-source-transcript strong{display:block;color:#c9f58e;margin-bottom:10px}
.io-source-transcript p{margin:6px 0;color:inherit}
.io-source-form-note{margin:12px 0 0;color:inherit;font-size:13px;line-height:1.5;opacity:.8}
.io-source-form-note a{color:inherit;text-decoration:underline}
.io-placeholder-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#dff5ba;color:#314719;font-size:28px}
body.io-donor-voice{background:#000;color:#fff}
body.io-donor-reactivation{background:linear-gradient(180deg,#0a0d12 0%,#171c24 100%);color:#dfe3ea}
body.io-donor-page #nav{background:#fff;color:#12151c}
body.io-donor-page .io-phone-hint{min-height:24px;display:flex;align-items:center;gap:7px;margin:5px 0 0;font-size:12px;line-height:1.3;color:inherit;opacity:.8}
body.io-donor-page .io-phone-hint img{width:18px;height:18px;flex:none;display:block;border-radius:50%;object-fit:cover}
body.io-donor-page .io-phone-hint img[hidden],body.io-donor-page .io-field-error[hidden]{display:none!important}
body.io-donor-page .io-field-error{margin:3px 0 0;color:#d33e3e;font-size:12px;line-height:1.3}
body.io-donor-voice .io-donor-content #hero h1{color:#fff!important;visibility:visible!important;opacity:1!important}
body.io-donor-voice .io-donor-content #hero .hero-subheading{color:#dfe5dc!important;visibility:visible!important;opacity:1!important}
body.io-donor-reactivation .io-donor-content #hero h1{color:#f3f5f8!important;visibility:visible!important;opacity:1!important}
body.io-donor-reactivation .io-donor-content #hero .hero-sub{color:#b9c2cd!important;visibility:visible!important;opacity:1!important}
body.io-donor-page .io-donor-content :is(.scroll-reveal,.mockup-child,.rv,.reveal,.bubble,.bubble-ghost,[class*="bubble-anim"],#hero .hero-cta,#hero .trust-chips,#hero .mock,#hero .chip-meeting){opacity:1!important;visibility:visible!important}
body.io-donor-page .io-donor-content :is(.scroll-reveal,.rv,.reveal).io-reveal-pending{opacity:0!important;transform:translateY(22px)!important;transition:opacity .65s ease,transform .65s ease!important}
body.io-donor-page .io-donor-content :is(.scroll-reveal,.rv,.reveal):not(.io-reveal-pending){transform:none!important}
body.io-donor-voice .io-donor-content #hero .hero-cta{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;max-width:100%}
body.io-donor-voice .io-donor-content #hero .hero-cta a.btn-primary,body.io-donor-voice .io-donor-content #hero .hero-cta a.btn-secondary{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;min-height:54px;padding:16px 36px!important;border-radius:999px;font-size:15px;line-height:1.25;font-weight:600;text-decoration:none;text-align:center;white-space:normal}
body.io-donor-voice .io-donor-content #hero .hero-cta a.btn-primary{background:#c2fa69!important;color:#000!important;border:1px solid #c2fa69}
body.io-donor-voice .io-donor-content #hero .hero-cta a.btn-secondary{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)}
body.io-donor-voice .io-donor-content #hero .hero-cta a:focus-visible{outline:2px solid #c2fa69;outline-offset:3px}
@media(max-width:600px){body.io-donor-voice .io-donor-content #hero .hero-cta{width:100%;flex-direction:column;gap:12px}body.io-donor-voice .io-donor-content #hero .hero-cta a.btn-primary,body.io-donor-voice .io-donor-content #hero .hero-cta a.btn-secondary{width:100%;max-width:358px}}
html:not(.js) body.io-donor-page .io-donor-content :is(.faq-answer,.faq-a,.faq-answer-content,.faq-a .inner){display:block!important;max-height:none!important;height:auto!important;opacity:1!important;visibility:visible!important;overflow:visible!important;transform:none!important}
body.io-donor-page .io-donor-content [id]{scroll-margin-top:calc(var(--io-nav-height,72px) + var(--io-banner-height,30px) + 12px)}
