.hero-final .hero-final-h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(48px,6vw,88px);line-height:1;letter-spacing:-.02em;margin-top:12px}.hero-final .hero-final-h1 em{color:var(--sun);font-style:italic;font-weight:400}.hero-final .hero-final-sub{margin-top:24px;max-width:50ch;font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:clamp(18px,1.8vw,22px);line-height:1.45;color:#ffffffeb}.final .place,.final .num-sky-f{color:var(--sky-deep);font-weight:500}.final .num-sprout-f{color:var(--sprout-deeper);font-weight:500}.stats-final{grid-template-columns:repeat(3,1fr)!important}@media(max-width:980px){.stats-final{grid-template-columns:1fr 1fr!important}}@media(max-width:540px){.stats-final{grid-template-columns:1fr!important}}.final .stats-final .stat-sky-f{border-top:2px solid var(--sky)}.final .stats-final .stat-sky-f .n{color:var(--sky-deep)}.final .stats-final .stat-sprout-f{border-top:2px solid var(--sprout)}.final .stats-final .stat-sprout-f .n{color:var(--sprout-deeper)}.final .stats-final .stat-sun-f{border-top:2px solid var(--sun)}.final .stats-final .stat-sun-f .n{color:var(--sun-deeper)}.home-gala-recap{padding:clamp(72px,8vw,112px) 32px;background:#f2f7fb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-gala-recap .inner{width:min(1320px,100%);margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}.home-gala-photo{position:relative;margin:0;aspect-ratio:3 / 2;overflow:hidden;border-radius:8px;background:var(--paper-2)}.home-gala-photo img{width:100%;height:100%;display:block;object-fit:cover}.home-gala-copy h2{max-width:13ch;margin-top:14px;color:var(--ink)}.home-gala-copy h2 em{color:var(--sky-deep)}.home-gala-copy p{max-width:54ch;margin-top:18px;color:var(--ink-2);font-family:Inter,sans-serif;font-size:16px;line-height:1.72}.home-gala-copy .cta{margin-top:26px}@media(max-width:980px){.home-gala-recap .inner{grid-template-columns:1fr}.home-gala-photo{width:100%}.home-gala-copy{max-width:680px}}@media(max-width:540px){.home-gala-recap{padding:64px 32px}}.final .approach-final .step .num{color:var(--sky-deep);font-variant-numeric:oldstyle-nums}.final .status-final .counter-final{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:36px}.final .counter-final-label{font-family:Bricolage Grotesque,sans-serif;font-size:14.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--sky-deep);font-weight:700}.final .counter-final-big{font-family:Fraunces,serif;font-size:clamp(108px,12vw,152px);line-height:.95;font-weight:400;letter-spacing:-.03em;margin-top:6px;color:var(--sky-deep);font-variant-numeric:tabular-nums}.final .counter-final-kicker{font-family:Fraunces,serif;font-style:italic;font-size:22px;color:var(--ink-2);margin-top:-6px}.final .counter-final-sub{margin-top:18px;color:var(--ink-2);font-size:16px;line-height:1.6;max-width:38ch}.final .story-art-final{overflow:visible;box-shadow:none;background:transparent}.final .story-art-final .ph{border-radius:8px;box-shadow:0 1px #231f200f}.final .story-cap-below{position:static;display:block;margin:14px 0 0;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;font-family:Fraunces,serif;font-style:italic;font-size:14px;color:var(--ink-3);text-align:left}.give-final{background:var(--paper-2);padding:96px 32px;border-top:1px solid var(--line)}.give-final .inner{max-width:1320px;margin:0 auto}.give-final .give-head h2 em{color:var(--sky-deep);font-style:italic}.give-final .give-head p{color:var(--ink-2);margin-top:14px;font-size:18px;line-height:1.65;max-width:60ch}.give-final .tiers-clean{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}@media(max-width:980px){.give-final .tiers-clean{grid-template-columns:1fr}}.give-final .tier-clean{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:32px;display:flex;flex-direction:column}.give-final .tier-clean .tier-body{flex:1;display:flex;flex-direction:column}.give-final .tier-clean .tag{font-family:Bricolage Grotesque,sans-serif;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.give-final .tier-clean h3{font-family:Fraunces,serif;font-size:26px;font-weight:500;margin-top:8px;line-height:1.2}.give-final .tier-clean p{margin-top:18px;color:var(--ink-2);font-size:15.5px;line-height:1.6}.give-final .tier-clean .cta{margin-top:28px;width:100%;justify-content:center}.final .eyebrow{font-size:14.5px;letter-spacing:.13em}.final .mission .label{font-size:14.5px;letter-spacing:.13em;color:var(--sprout-deeper)}.final .stats .stat small{font-size:15px}.final .story .eyebrow.life{color:var(--sprout-deeper)}.final .story .eyebrow.life .line{background:var(--sprout-deeper)}.final .why-water{padding-top:88px;padding-bottom:88px}.final .why-water .inner{grid-template-columns:1.05fr 1fr;gap:80px}.final .why-water .photo{max-width:580px}.final .mission p{font-size:clamp(28px,3.1vw,36px);line-height:1.3}.final .why-water p{font-size:18.5px;line-height:1.7;max-width:62ch}.final .why-water .stat-note{margin-top:24px;font-size:13px;line-height:1.5;color:var(--ink-3);max-width:62ch}.final .why-water .stat-note a,.final .why-water .yet sup a{color:var(--sky-deep);text-decoration-thickness:1px;text-underline-offset:3px}.final .why-water .yet sup{font-family:Inter,sans-serif;font-size:.45em;line-height:0;margin-left:.12em;vertical-align:super}.final .approach .head p{font-size:17px}.final .approach .step h3{font-size:26px}.final .approach .step p{font-size:16.5px;line-height:1.65}.final .story p,.final .status p{font-size:18.5px;line-height:1.7}.final .cta .arr{transition:transform .18s ease;display:inline-block}.final .cta:hover .arr{transform:translate(3px)}.final .story{background:#e5eee0;background:color-mix(in srgb,var(--sprout) 5%,var(--paper-2))}.final .why-water{background:#e0ebf3;background:color-mix(in srgb,var(--sky) 7.5%,var(--paper-2))}@media(max-width:980px){.final .why-water .inner{grid-template-columns:1fr;gap:52px}.final .why-water .copy,.final .why-water h2,.final .why-water p{max-width:none}.final .why-water .photo{width:min(78vw,420px);max-width:none;justify-self:center;margin-top:4px}}@media(max-width:540px){.final .why-water{padding:72px 22px 88px}.final .why-water .inner{gap:42px}.final .why-water .photo{width:min(82vw,340px)}}
