.home-page{font-family:var(--ca-font-sans);background:#ffffff;color:var(--brand-body);--home-surface:#ffffff;--home-surface-soft:var(--brand-hero-bg);--home-surface-muted:var(--brand-hero-bg-mid);--home-surface-dark:var(--brand-navy);--home-accent:var(--brand-nav-cta);--home-accent-hover:var(--brand-nav-cta-hover);--home-accent-soft:var(--brand-hero-bg-mid);--home-accent-border:color-mix(in srgb,var(--brand-hero-muted) 28%,transparent);--home-accent-on-dark:#c5d4e8;--home-purple-shadow:rgb(15 31 61/0.08);--home-purple-shadow-strong:rgb(15 31 61/0.16)}.home-page .ca-fundraiser-section{background-color:var(--home-surface-soft)}.home-page .ca-outcomes-section{background-color:var(--home-surface)}.home-page .ca-testimonials-section{background-color:var(--home-surface-soft);color:var(--brand-body)}.home-page .ca-playbook-strip{background-color:var(--home-surface-muted);border-top:1px solid var(--home-accent-border);border-bottom:1px solid var(--home-accent-border)}.home-page .ca-pricing-section{background-color:var(--home-surface)}.home-page .ca-faq-section{background-color:var(--home-surface-soft)}.home-page .ca-final-cta{background:linear-gradient(160deg,var(--brand-navy) 0,var(--brand-hero-headline) 50%,var(--brand-nav-cta-hover) 100%)}.home-page .ca-final-cta:before{background:radial-gradient(ellipse at center,rgb(15 31 61/.18) 0,transparent 70%)}.home-page .ca-faq-section .text-brand-blue-on-light,.home-page .ca-fundraiser-section .text-brand-blue-on-light,.home-page .ca-outcomes-section .text-brand-blue-on-light,.home-page .ca-playbook-strip .text-brand-blue-on-light,.home-page .ca-pricing-section .text-brand-blue-on-light,.home-page .ca-testimonials-section .text-brand-blue-on-light,.home-page .home-problem-section .text-brand-blue-on-light{color:var(--brand-hero-muted)}.home-page .ca-fundraiser-section .text-brand-blue,.home-page .ca-outcomes-section .text-brand-blue,.home-page .ca-pricing-section .text-brand-blue,.home-page .ca-testimonials-section .text-brand-blue{color:var(--home-accent)}.home-page .ca-testimonials-aggregate{background:#fff;border-color:var(--home-accent-border)}.home-page .ca-testimonials-stats-bar{background-color:var(--brand-border);border-color:var(--brand-border)}.home-page .ca-testimonials-stats-item{background:#fff}.home-page .ca-testimonials-stats-item .text-brand-blue{color:var(--home-accent)}.home-page .ca-testimonials-stats-item .text-brand-body{color:var(--brand-body)}.home-page .ca-testimonial-card:hover{border-color:var(--home-accent);box-shadow:0 6px 24px var(--home-purple-shadow)}.home-page .ca-testimonial-result--lead{color:var(--brand-headline)}.home-page .ca-testimonials-cta-bar{background:var(--brand-navy);border:none}.home-page .ca-playbook-strip p.rounded-full{border-color:var(--home-accent-border)}.home-page .ca-playbook-strip .text-brand-headline .text-brand-blue-on-light{color:var(--brand-hero-body)}.home-page .ca-playbook-cover img{box-shadow:0 4px 6px rgb(0 0 0/.07),0 12px 32px var(--home-purple-shadow-strong),4px 8px 0 var(--home-purple-shadow)}.home-page .ca-playbook-email{border-color:var(--home-accent-border)}.home-page .ca-playbook-email:focus{border-color:var(--home-accent);box-shadow:0 0 0 3px rgb(15 31 61/.12)}.home-page .ca-playbook-submit{background-color:var(--home-accent);box-shadow:0 2px 0 var(--home-accent-hover)}.home-page .ca-playbook-submit:hover{background-color:var(--home-accent-hover)}.home-page .ca-fundraiser-card:hover{border-color:var(--home-accent);box-shadow:0 8px 32px var(--home-purple-shadow)}.home-page .ca-fundraiser-card--selected{border-color:var(--home-accent);box-shadow:0 4px 24px var(--home-purple-shadow-strong)}.home-page .ca-fundraiser-card--featured{border-color:var(--home-accent);box-shadow:0 4px 20px var(--home-purple-shadow)}.home-page .ca-fundraiser-selected-label{color:var(--brand-hero-muted)}.home-page .ca-fundraiser-support-copy{color:var(--brand-hero-body)}.home-page .ca-fundraiser-card-bar--blue,.home-page .ca-fundraiser-popular-badge{background-color:var(--home-accent)}.home-page .ca-fundraiser-icon--blue{color:var(--home-accent)}.home-page .ca-fundraiser-icon--blue,.home-page .ca-fundraiser-stat{background-color:var(--home-accent-soft)}.home-page .ca-fundraiser-tag{color:var(--brand-hero-body);border-color:color-mix(in srgb,var(--brand-hero-muted) 30%,transparent)}.home-page .ca-fundraiser-cta,.home-page .ca-fundraiser-trust-cta{background-color:var(--home-accent);box-shadow:0 2px 0 var(--brand-cta-green-hover)}.home-page .ca-fundraiser-cta:hover,.home-page .ca-fundraiser-trust-cta:hover{background-color:var(--home-accent-hover)}.home-page .ca-fundraiser-trust-bar{background-color:rgb(255 255 255/.55);border:1px solid var(--home-accent-border)}.home-page .ca-fundraiser-trust-icon{background-color:var(--home-accent)}.home-page .ca-outcomes-photo-card{box-shadow:0 8px 32px var(--home-purple-shadow-strong)}.home-page .ca-outcomes-cta-primary{background-color:var(--home-accent);box-shadow:0 2px 0 var(--brand-cta-green-hover)}.home-page .ca-outcomes-cta-primary:hover{background-color:var(--home-accent-hover)}.home-page .ca-outcomes-cta-secondary{color:var(--brand-hero-body)}.home-page .ca-outcomes-cta-secondary:hover{color:var(--brand-hero-headline)}.home-page .ca-outcome-card:hover{border-color:var(--home-accent);box-shadow:0 4px 20px var(--home-purple-shadow)}.home-page .ca-outcome-icon{background-color:var(--home-accent-soft);color:var(--home-accent)}.home-page .ca-hiw-float-badge-icon,.home-page .ca-mobile-feature-icon{background:rgb(15 31 61/.18);color:#c5d4e8}.home-page .ca-pricing-card:hover{border-color:var(--home-accent);box-shadow:0 6px 24px var(--home-purple-shadow)}.home-page .ca-pricing-card--featured{border-color:var(--home-accent);box-shadow:0 8px 32px var(--home-purple-shadow-strong)}.home-page .ca-pricing-featured-tag{background-color:var(--home-accent)}.home-page .ca-pricing-icon--blue{background-color:var(--home-accent-soft);color:var(--home-accent)}.home-page .ca-pricing-card-detail{border-color:var(--home-accent-border)}.home-page .ca-pricing-cta-primary{background-color:var(--home-accent);box-shadow:0 2px 0 var(--brand-cta-green-hover)}.home-page .ca-pricing-cta-primary:hover{background-color:var(--home-accent-hover)}.home-page .ca-pricing-cta-secondary:hover{border-color:var(--home-accent);box-shadow:0 2px 10px var(--home-purple-shadow)}.home-page .ca-faq-icon,.home-page .ca-faq-item--open .ca-faq-question,.home-page .ca-faq-question:hover,.home-page .ca-pricing-section .bg-brand-callout,.home-page .ca-pricing-section thead tr{background-color:var(--home-accent-soft)}.home-page .ca-faq-icon{border-color:var(--home-accent-border);color:var(--home-accent)}.home-page .ca-faq-item--open .ca-faq-icon{background-color:var(--home-accent);color:#fff}.home-page .ca-faq-inline-cta{background-color:#fff;color:var(--home-accent);border:1.5px solid var(--home-accent);box-shadow:none}.home-page .ca-faq-inline-cta:hover{background-color:var(--home-surface-soft);color:var(--home-accent)}.home-page .ca-faq-cta-primary{background-color:var(--brand-cta-green);color:#fff;box-shadow:0 2px 0 var(--brand-cta-green-hover)}.home-page .ca-faq-cta-primary:hover{background-color:var(--brand-cta-green-hover);color:#fff;transform:none}.home-page .hiw-steps-sub{margin:0 auto 28px;max-width:560px;font-size:18px;line-height:1.55;color:var(--brand-blue-on-light)}.home-page .home-classic-steps{margin:0 auto 8px;text-align:left}.home-page .hiw-illustration{width:100%;height:auto;background:transparent;box-shadow:none}.home-page .home-classic-next-steps{margin:20px 0 0;max-width:440px;text-align:left}.home-page .home-classic-next-steps-heading{margin:0 0 10px;font-size:16px;font-weight:800;color:var(--brand-navy)}.home-page .home-classic-next-steps ul{margin:0;padding:0;list-style:none}.home-page .home-classic-next-steps li{position:relative;margin:0 0 10px;padding-left:28px;font-size:15px;line-height:1.5;color:var(--brand-blue-on-light)}.home-page .home-classic-next-steps li:last-child{margin-bottom:0}.home-page .home-classic-next-steps li:before{content:"✓";position:absolute;left:0;top:.12em;width:18px;height:18px;border-radius:50%;background:var(--home-accent-soft);color:var(--home-accent);font-size:11px;font-weight:800;line-height:18px;text-align:center}.home-page .home-classic-hero{padding:72px 20px 28px}.home-page .home-classic-hero .hiw-hero-inner{display:block;max-width:720px;text-align:center}.home-page .home-classic-hero .hiw-hero-copy h1{margin:0 auto 18px;font-size:clamp(1.6rem,4.8vw,3.15rem);line-height:1.18;letter-spacing:-.02em}.home-page .home-classic-hero-line{display:block}.home-page .home-classic-hero .home-classic-hero-sub{max-width:36em;margin-left:auto;margin-right:auto}.home-page .home-classic-hero .hiw-hero-actions{justify-content:center}.home-page .home-classic-hero .hiw-hero-note{margin-left:auto;margin-right:auto}@media (max-width:480px){.home-page .home-classic-hero{padding:48px 20px 20px}.home-page .home-classic-hero .hiw-hero-actions{flex-direction:column;align-items:stretch}}.home-page .hiw-cta{background:var(--brand-cta-green);color:#fff;box-shadow:0 2px 0 var(--brand-cta-green-hover)}.home-page .hiw-cta:hover{background:var(--brand-cta-green-hover)}.home-page .hiw-cta-secondary{border-color:var(--brand-nav-cta);color:var(--brand-nav-cta)}.home-page .home-classic-proof{padding:8px 20px 48px;text-align:center;background:linear-gradient(180deg,#fff 0,var(--brand-hero-bg) 100%)}.home-page .home-classic-proof-note,.home-page .home-classic-proof-walkthrough{margin:0 auto 8px;max-width:640px;font-size:14px;line-height:1.5;color:var(--brand-hero-body)}.home-page .home-classic-proof-walkthrough a{font-weight:700;color:var(--brand-hero-headline);text-decoration:underline;text-underline-offset:2px}.home-page .home-classic-proof-stats{display:flex;flex-wrap:wrap;justify-content:center;margin-top:28px}.home-page .home-classic-proof-stat{display:flex;flex-direction:column;align-items:center;padding:0 28px}.home-page .home-classic-proof-stat.has-divider{border-right:1px solid color-mix(in srgb,var(--brand-hero-muted) 28%,transparent)}.home-page .home-classic-proof-num{font-size:26px;font-weight:800;line-height:1;color:var(--brand-hero-headline)}.home-page .home-classic-proof-label{margin-top:6px;font-size:12px;color:var(--brand-hero-muted);white-space:nowrap}@media (max-width:700px){.home-page .home-classic-proof-stat.has-divider{border-right:none}.home-page .home-classic-proof-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px}.home-page .home-classic-proof-stat{padding:0}}