.hero{background:var(--surface-dark);color:var(--text-on-dark);padding:var(--spacing-24) 0 var(--spacing-20)}.hero-inner{max-width:820px}.hero-eyebrow{font-size:var(--font-size-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green-light);margin-bottom:var(--spacing-6)}.hero-title{font-size:clamp(2.25rem,5.2vw,4rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--text-on-dark);margin-bottom:var(--spacing-6);text-wrap:balance}.hero-subtitle{font-size:var(--font-size-lg);line-height:1.65;color:var(--text-on-dark-muted);max-width:640px;margin-bottom:var(--spacing-8)}.hero-actions{display:flex;align-items:center;gap:var(--spacing-6);flex-wrap:wrap}.hero-secondary-link{font-weight:500;color:var(--text-on-dark-muted);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ffffff4d}.hero-secondary-link:hover{color:var(--text-on-dark);text-decoration-color:currentColor}.proof{background:#fff;border-bottom:1px solid var(--border-light)}.proof-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8);padding-top:var(--spacing-6);padding-bottom:var(--spacing-6);flex-wrap:wrap}.proof-facts{display:flex;gap:var(--spacing-10);margin:0;flex-wrap:wrap}.proof-fact{display:flex;flex-direction:column-reverse}.proof-fact dd{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-base);color:var(--text-primary);letter-spacing:-.01em}.proof-fact-number dd{font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums}.proof-fact dt{font-size:var(--font-size-xs);color:var(--text-muted)}.proof-partners{display:flex;align-items:center;gap:var(--spacing-6);flex-wrap:wrap}.home .section-header{max-width:720px;margin-bottom:var(--spacing-10)}.home .section-header h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:var(--spacing-4)}.home .section-lead{margin:0;text-align:left;max-width:640px}.lead{background:#fff}.lead-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--spacing-16);align-items:start}.lead-copy h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:var(--spacing-5)}.lead-text{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--spacing-6)}.lead-list{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-8)}.lead-list li{display:flex;gap:var(--spacing-3);align-items:flex-start;color:var(--text-primary);line-height:1.5}.lead-list svg{flex-shrink:0;color:var(--green-primary-hover);margin-top:3px}.lead-aside{background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--spacing-8)}.lead-aside h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-5)}.aside-rows{margin:0;display:flex;flex-direction:column}.aside-rows div{display:grid;grid-template-columns:110px 1fr;gap:var(--spacing-4);padding:var(--spacing-3) 0;border-top:1px solid var(--border-light);font-size:var(--font-size-sm)}.aside-rows dt{color:var(--text-muted);font-weight:500}.aside-rows dd{margin:0;color:var(--text-primary)}.home .compare-section{background:var(--bg-light);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.home .cmp-table-wrap{margin:0;max-width:none}.home .cmp-table-summary{text-align:left;margin-left:0}.services{background:#fff}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--spacing-12);border-top:1px solid var(--border-light)}.service-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title arrow" "desc arrow";align-items:center;column-gap:var(--spacing-4);padding:var(--spacing-5) 0;border-bottom:1px solid var(--border-light);transition:color var(--transition-fast)}.service-row-title{grid-area:title;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-lg);color:var(--text-primary);letter-spacing:-.01em}.service-row-desc{grid-area:desc;font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:2px}.service-row-arrow{grid-area:arrow;color:var(--text-muted);transition:color var(--transition-fast),transform var(--transition-fast)}.service-row:hover .service-row-title{color:var(--green-primary-hover)}.service-row:hover .service-row-arrow{color:var(--green-primary-hover);transform:translate(3px)}.nonprofit-band{background:var(--surface-dark);color:var(--text-on-dark);padding:var(--spacing-20) 0}.nonprofit-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--spacing-16);align-items:start}.nonprofit-band .badge{color:var(--green-light)}.nonprofit-band h2{color:var(--text-on-dark);font-size:clamp(1.75rem,3vw,2.5rem)}.nonprofit-text{font-size:var(--font-size-lg);line-height:1.7;color:var(--text-on-dark-muted);margin-bottom:var(--spacing-6)}.nonprofit-actions{display:flex;align-items:center;gap:var(--spacing-6);flex-wrap:wrap}.nonprofit-actions .text-link{color:var(--text-on-dark)}.tools{background:#fff}.tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.tool-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title arrow" "desc arrow";align-items:center;column-gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);border:1px solid var(--border-light);border-radius:var(--radius-xl);background:#fff;transition:border-color var(--transition-fast)}.tool-row:hover{border-color:var(--green-primary)}.tool-row svg{grid-area:arrow;color:var(--text-muted)}.tool-row-title{grid-area:title;font-weight:600;color:var(--text-primary)}.tool-row-desc{grid-area:desc;font-size:var(--font-size-sm);color:var(--text-secondary)}.about-band{background:var(--bg-light);border-top:1px solid var(--border-light)}.about-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--spacing-16);align-items:start}.about-grid h2{font-size:clamp(1.75rem,3vw,2.5rem)}.about-copy p{font-size:var(--font-size-lg);line-height:1.7;color:var(--text-secondary);margin-bottom:var(--spacing-5);max-width:62ch}.final-cta{background:var(--surface-dark);color:var(--text-on-dark);padding:var(--spacing-24) 0}.final-cta-inner{max-width:720px}.final-cta h2{color:var(--text-on-dark);font-size:clamp(1.9rem,3.5vw,2.75rem);margin-bottom:var(--spacing-4)}.final-cta p{color:var(--text-on-dark-muted);font-size:var(--font-size-lg);margin-bottom:var(--spacing-8)}.final-cta-actions{display:flex;align-items:center;gap:var(--spacing-6);flex-wrap:wrap}@media (max-width: 1024px){.lead-grid,.nonprofit-grid,.about-grid{grid-template-columns:1fr;gap:var(--spacing-10)}}@media (max-width: 768px){.hero{padding:var(--spacing-16) 0 var(--spacing-12)}.hero-title{font-size:clamp(2rem,9vw,2.6rem)}.proof-inner{flex-direction:column;align-items:flex-start}.proof-facts{gap:var(--spacing-6)}.service-list,.tool-list{grid-template-columns:1fr}.nonprofit-band,.final-cta{padding:var(--spacing-16) 0}}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--spacing-16);align-items:center}.hero-visual{max-width:520px;justify-self:end;width:100%}.loop-section{background:var(--bg-light);border-top:1px solid var(--border-light)}.loop-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--spacing-16);align-items:center}.loop-visual{max-width:420px;width:100%}.loop-copy h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:var(--spacing-4)}.loop-steps{list-style:none;counter-reset:loop;display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-6)}.loop-steps li{counter-increment:loop;position:relative;padding-left:44px;color:var(--text-secondary);line-height:1.6}.loop-steps li strong{color:var(--text-primary)}.loop-steps li:before{content:counter(loop);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--green-primary);color:#fff;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center}.service-row{grid-template-columns:44px 1fr auto;grid-template-areas:"icon title arrow" "icon desc arrow";column-gap:var(--spacing-4)}.service-row-icon,.tool-row-icon{grid-area:icon;width:40px;height:40px;border-radius:var(--radius-md);background:#15803d14;border:1px solid rgba(21,128,61,.16);color:var(--green-primary);display:inline-flex;align-items:center;justify-content:center;align-self:start}.tool-row{grid-template-columns:44px 1fr auto;grid-template-areas:"icon title arrow" "icon desc arrow"}.about-visual{margin-top:var(--spacing-8);max-width:420px}@media (max-width: 1024px){.hero-grid,.loop-grid{grid-template-columns:1fr;gap:var(--spacing-10)}.hero-visual{display:none}.loop-visual{order:2;max-width:360px}}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}@keyframes word-in{0%{opacity:0;transform:translate3d(0,.5em,0)}to{opacity:1;transform:none}}@keyframes visual-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes dot-pulse{0%,to{box-shadow:0 0 #22c55e8c}60%{box-shadow:0 0 0 7px #22c55e00}}.hero-eyebrow{display:inline-flex;align-items:flex-start;gap:var(--spacing-3);animation:rise-in .9s var(--ease-out-expo) both}.hero-eyebrow-dot{flex-shrink:0;margin-top:.5em;width:8px;height:8px;border-radius:50%;background:var(--green-light);animation:dot-pulse 2.4s ease-out 1.2s infinite}.hero-title .w{display:inline-block;animation:word-in 1s var(--ease-out-expo) both}.hero-title .w:nth-child(1){animation-delay:60ms}.hero-title .w:nth-child(2){animation-delay:95ms}.hero-title .w:nth-child(3){animation-delay:.13s}.hero-title .w:nth-child(4){animation-delay:165ms}.hero-title .w:nth-child(5){animation-delay:.2s}.hero-title .w:nth-child(6){animation-delay:235ms}.hero-title .w:nth-child(7){animation-delay:.27s}.hero-title .w:nth-child(8){animation-delay:305ms}.hero-title .w:nth-child(9){animation-delay:.34s}.hero-title .w:nth-child(10){animation-delay:375ms}.hero-title .w:nth-child(11){animation-delay:.41s}.hero-title .w:nth-child(12){animation-delay:445ms}.hero-title .w:nth-child(13){animation-delay:.48s}.hero-title .w:nth-child(14){animation-delay:515ms}.hero-title .w:nth-child(n+15){animation-delay:.55s}.hero-subtitle{animation:rise-in 1s var(--ease-out-expo) .14s both}.hero-actions{animation:rise-in 1s var(--ease-out-expo) .24s both}.hero-visual{animation:visual-in 1.3s var(--ease-out-expo) .12s both}.hero-visual .illus{transform:translate3d(calc(var(--px, 0) * -16px),calc(var(--py, 0) * -16px),0);transition:transform .9s var(--ease-out-quart)}.proof-fact-number dd{font-size:var(--font-size-3xl);line-height:1.1;background:linear-gradient(120deg,var(--green-deep),var(--green-primary) 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.latest{background:#fff;border-top:1px solid var(--border-light)}.latest-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-8);flex-wrap:wrap;margin-bottom:var(--spacing-10)}#root .latest-head .section-header{margin-bottom:0}.latest-all{margin-bottom:6px}.lead-aside{box-shadow:0 30px 60px -44px #0f3d2e73}.aside-rows div{transition:background-color .2s ease}.nonprofit-band .btn-primary,.final-cta .btn-primary,.hero .btn-primary{box-shadow:0 0 0 1px #86efac2e,0 14px 30px -14px #22c55e99}@media (prefers-reduced-motion: reduce){.hero-eyebrow,.hero-title .w,.hero-subtitle,.hero-actions,.hero-visual,.hero-eyebrow-dot{animation:none}.hero-visual .illus{transform:none}}
