@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/f82b0e633ab77289-s.10w1yawuuys8h.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/cb1dc3126a147013-s.396acs7cadnrm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/66eb5ca2f8a0bf51-s.1_vzp6befxskd.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/1788ee9fecc1d440-s.1v5eti0muol62.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/f4314f3b06e201d1-s.40gmah3dm207m.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/45426deac4060922-s.3-ag29m5n1dm3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/60d78e3f57927495-s.p.3wpf_k_4rh3gf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/f82b0e633ab77289-s.10w1yawuuys8h.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/cb1dc3126a147013-s.396acs7cadnrm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/66eb5ca2f8a0bf51-s.1_vzp6befxskd.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/1788ee9fecc1d440-s.1v5eti0muol62.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/f4314f3b06e201d1-s.40gmah3dm207m.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/45426deac4060922-s.3-ag29m5n1dm3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/60d78e3f57927495-s.p.3wpf_k_4rh3gf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url(../media/f82b0e633ab77289-s.10w1yawuuys8h.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url(../media/cb1dc3126a147013-s.396acs7cadnrm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url(../media/66eb5ca2f8a0bf51-s.1_vzp6befxskd.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url(../media/1788ee9fecc1d440-s.1v5eti0muol62.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url(../media/f4314f3b06e201d1-s.40gmah3dm207m.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url(../media/45426deac4060922-s.3-ag29m5n1dm3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url(../media/60d78e3f57927495-s.p.3wpf_k_4rh3gf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_d6d5016b-module__razS7q__className{font-family:"Source Sans 3","Source Sans 3 Fallback"}.source_sans_3_d6d5016b-module__razS7q__variable{--font-source-sans:"Source Sans 3", "Source Sans 3 Fallback"}
:root{--color-bg-page:#f7f5ef;--color-bg-surface:#fff;--color-bg-soft:#e7f3f2;--color-text-primary:#142f3a;--color-text-secondary:#52656d;--color-action-primary:#006d77;--color-action-hover:#005760;--color-action-pressed:#00434a;--color-text-on-action:#fff;--color-border-subtle:#d7e0de;--color-border-control:#667980;--color-accent-highlight:#f4b942;--color-status-error:#b42318;--color-status-success:#176b46;--font-source-sans:"Source Sans 3", Arial, sans-serif;--font-family:var(--font-source-sans), "Source Sans 3", Arial, sans-serif;--font-weight-normal:400;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-full:9999px;--shadow-elevation:0 8px 24px #142f3a1a;--shadow-card:0 2px 8px #142f3a0d;--container-max-width:1200px;--page-padding:var(--space-48);--section-padding-y:var(--space-96);--grid-gap:var(--space-24);--header-height:56px;--transition-fast:.16s ease-out;--transition-normal:.24s ease-out}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);background-color:var(--color-bg-page);color:var(--color-text-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}body{background-color:var(--color-bg-page);min-height:100vh;color:var(--color-text-primary);flex-direction:column;display:flex}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-action-primary);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline}a:hover{color:var(--color-action-hover)}:focus-visible{outline:3px solid var(--color-text-primary)!important;outline-offset:2px!important;box-shadow:0 0 0 2px #fff!important}.skip-link{top:-100px;left:var(--space-24);background:var(--color-action-primary);color:#fff;padding:var(--space-12) var(--space-24);font-weight:var(--font-weight-semibold);z-index:1000;border-radius:var(--radius-sm);transition:top var(--transition-fast);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-16)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container-max-width);padding-left:var(--page-padding);padding-right:var(--page-padding);margin-left:auto;margin-right:auto}.kicker{font-family:var(--font-family);font-size:.875rem;line-height:1.25rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-12);display:block}.site-header{min-height:var(--header-height);background-color:var(--color-bg-page);border-bottom:1px solid var(--color-border-subtle);z-index:50;align-items:center;padding:4px 0;display:flex;position:relative}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-20);display:flex}.brand-logo{align-items:center;gap:var(--space-10);color:var(--color-text-primary);font-weight:var(--font-weight-bold);letter-spacing:-.01em;font-size:1.0625rem;text-decoration:none;display:flex}.brand-logo-img{border-radius:var(--radius-sm);object-fit:contain;width:32px;height:32px}.main-nav{align-items:center;gap:var(--space-24);display:flex}.nav-list{gap:var(--space-20);list-style:none;display:flex}.nav-link{color:var(--color-text-primary);font-size:.9375rem;font-weight:var(--font-weight-semibold);padding:6px 8px;text-decoration:none;transition:color .32s ease-out;position:relative}.nav-link:hover{color:var(--color-action-primary)}.nav-link:after{content:"";background:var(--color-action-primary);transform-origin:100%;height:2px;transition:transform .32s ease-out;position:absolute;inset-block-end:1px;inset-inline:8px;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:var(--space-12);display:flex}.btn-header-donate{min-height:38px;padding:0 var(--space-20);font-size:.9375rem;font-weight:var(--font-weight-semibold);background-color:var(--color-action-primary);color:var(--color-text-on-action);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-header-donate:hover{background-color:var(--color-action-hover);color:#fff}.menu-toggle{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);min-width:38px;min-height:38px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:var(--space-6);background:0 0;padding:6px 12px;font-size:.875rem;display:none}.mobile-nav-panel{background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-24) var(--page-padding);display:none}.mobile-nav-panel.is-open{display:block}.mobile-nav-list{gap:var(--space-16);flex-direction:column;list-style:none;display:flex}.mobile-nav-link{color:var(--color-text-primary);font-size:1.125rem;font-weight:var(--font-weight-semibold);padding:var(--space-8) 0;text-decoration:none;display:block}.hero-section{--hero-ink:#102e30;--hero-rail-width:clamp(420px, 33vw, 480px);background:var(--color-bg-page)}.hero-container{grid-template-columns:minmax(0, 1fr) var(--hero-rail-width);max-width:1800px;margin-inline:auto;display:grid}.hero-story{isolation:isolate;background:var(--hero-ink);color:#fff;align-items:flex-end;min-width:0;min-height:clamp(680px,48vw,820px);display:flex;position:relative}.hero-media{z-index:-1;margin:0;position:absolute;inset:0;overflow:hidden}.hero-photo{object-fit:cover;object-position:right top;width:100%;height:100%}.hero-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#081d1ee6 0%,#081d1ecc 26%,#081d1e8c 44%,#081d1e14 62%,#0000 76%);position:absolute;inset:0}.hero-mission{width:56%;max-width:600px;padding:48px 24px 56px 48px}.hero-mission .kicker{color:#fff;letter-spacing:.14em;margin-bottom:24px;font-size:.75rem}.hero-mission .kicker:before{content:"";background:var(--color-accent-highlight);width:24px;height:2px;margin:0 12px 4px 0;display:inline-block}.hero-h1{font-size:clamp(3rem,4.1vw,4.25rem);line-height:1.04;font-weight:var(--font-weight-bold);letter-spacing:-.035em;color:inherit;margin-bottom:24px}.hero-p{color:inherit;text-wrap:pretty;max-width:32ch;margin-bottom:24px;font-size:1.0625rem;line-height:1.625rem}.hero-explore-link{min-height:44px;font-size:1rem;font-weight:var(--font-weight-semibold);color:inherit;text-underline-offset:6px;align-items:center;gap:24px;-webkit-text-decoration:underline #fff9;text-decoration:underline #fff9;display:inline-flex}.hero-explore-link:hover{color:#fff;text-decoration-color:#fff}.hero-explore-link span[aria-hidden]{font-size:1.375rem}.hero-image-credit{z-index:1;color:#fff;letter-spacing:.02em;background:#081d1ed1;border-radius:2px;padding:4px 8px;font-size:.6875rem;position:absolute;bottom:16px;right:16px}.hero-donation-rail{background:var(--color-bg-page);justify-content:center;align-items:center;min-width:0;padding:32px 24px;display:flex}.hero-donation-rail .donation-panel{border-radius:12px;width:100%;max-width:440px;margin:0;padding:28px 24px;box-shadow:0 12px 32px #142f3a0f}.hero-section .frequency-option input:focus-visible+label,.hero-section .amount-radio-box input:focus-visible+label{outline:3px solid var(--color-text-primary);outline-offset:2px;box-shadow:0 0 0 2px #fff}@media (min-width:900px) and (max-width:1199px){.hero-container{grid-template-columns:1fr}.hero-story{min-height:600px}.hero-mission{width:50%;max-width:540px}.hero-h1{font-size:3.5rem}.hero-donation-rail .donation-panel{max-width:560px}}@media (max-width:899px){.hero-container{grid-template-columns:1fr}.hero-story{background:var(--color-bg-page);min-height:0;color:var(--color-text-primary);flex-direction:column;align-items:stretch;display:flex}.hero-mission{width:100%;max-width:none;padding:36px 32px 28px}.hero-mission .kicker{color:var(--color-text-secondary);margin-bottom:16px}.hero-h1{margin-bottom:16px;font-size:3.25rem;line-height:1.08}.hero-p{max-width:54ch;color:var(--color-text-secondary);margin-bottom:12px}.hero-explore-link{color:var(--color-action-primary);text-decoration-color:currentColor}.hero-explore-link:hover{color:var(--color-action-hover);text-decoration-color:currentColor}.hero-media{z-index:auto;position:relative;inset:auto}.hero-photo{object-fit:contain;height:auto}.hero-media:after{display:none}.hero-donation-rail{padding:28px 32px 36px}.hero-donation-rail .donation-panel{max-width:560px;min-height:auto}}@media (max-width:599px){.hero-mission{padding:28px 24px 20px}.hero-h1{font-size:2.5rem;line-height:1.05}.hero-p{font-size:1rem;line-height:1.5rem}.hero-donation-rail{padding:24px 20px 32px}.hero-donation-rail .donation-panel{min-height:auto;padding:24px 20px}.hero-image-credit{font-size:.625rem;bottom:12px;right:12px}}@media (max-width:480px){.checkout-grid-2col{gap:var(--space-8);grid-template-columns:1fr}}@media (max-width:359px){.hero-mission{padding-inline:20px}.hero-h1{font-size:2.125rem}.hero-donation-rail,.hero-donation-rail .donation-panel{padding-inline:16px}}.donation-panel{background-color:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);width:100%;max-width:440px;box-shadow:var(--shadow-elevation);box-sizing:border-box;flex-shrink:0;padding:28px 24px;transition:min-height .28s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.donation-panel-title{font-size:1.75rem;line-height:2.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-24)}.frequency-group{margin:0 0 var(--space-24) 0;background-color:var(--color-bg-page);border-radius:var(--radius-sm);border:none;border:1px solid var(--color-border-subtle);isolation:isolate;padding:5px;display:flex;position:relative}.frequency-group:before{content:"";background-color:var(--color-action-primary);border-radius:var(--radius-sm);pointer-events:none;z-index:1;width:calc(50% - 5px);transition:transform .26s cubic-bezier(.16,1,.3,1);position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 1px 3px #0000001f}.frequency-group.is-once:before{transform:translate(100%)}.frequency-group:has(#freq-once:checked):before{transform:translate(100%)}.frequency-option{text-align:center;z-index:2;flex:1;position:relative}.frequency-option input[type=radio]{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.frequency-option label{min-height:44px;font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:8px 16px;transition:color .2s ease-out,transform .12s ease-out;display:flex}.frequency-option label:active{transform:scale(.97)}.frequency-option input[type=radio]:checked+label{color:var(--color-text-on-action);box-shadow:none;background:0 0}.monthly-recurrence-note{opacity:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary);background-color:#0000;border-left:3px solid #0000;grid-template-rows:0fr;margin-bottom:0;padding:0 16px;font-size:.75rem;transition:grid-template-rows .28s cubic-bezier(.16,1,.3,1),opacity .22s,margin-bottom .28s cubic-bezier(.16,1,.3,1),padding .28s cubic-bezier(.16,1,.3,1),border-color .2s,background-color .2s;display:grid;overflow:hidden}.monthly-recurrence-note.is-visible{opacity:1;margin-bottom:var(--space-16);border-left-color:var(--color-action-primary);background-color:var(--color-bg-soft);grid-template-rows:1fr;padding-top:12px;padding-bottom:12px}.monthly-recurrence-inner{opacity:0;min-height:0;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .24s;overflow:hidden;transform:translateY(-6px)}.monthly-recurrence-note.is-visible .monthly-recurrence-inner{opacity:1;transform:translateY(0)}.amounts-fieldset{margin:0 0 var(--space-24) 0;border:none;padding:0}.amounts-header{margin-bottom:var(--space-12);justify-content:space-between;align-items:baseline;display:flex}.amounts-label{font-size:.875rem;line-height:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.currency-badge{font-size:.75rem;font-weight:var(--font-weight-semibold);background-color:var(--color-bg-soft);color:var(--color-action-primary);border-radius:var(--radius-sm);padding:4px 8px}.amounts-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.amount-radio-box{position:relative}.amount-radio-box input[type=radio]{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute}.amount-radio-box label{border:2px solid var(--color-border-control);background-color:var(--color-bg-surface);border-radius:var(--radius-sm);min-height:56px;font-size:1.0625rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;will-change:transform, box-shadow;flex-direction:column;justify-content:center;align-items:center;padding:12px 10px;transition:border-color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.amount-radio-box label:hover{background-color:var(--color-bg-soft);border-color:var(--color-action-primary);transform:translateY(-1px)}.amount-radio-box label:active{transform:scale(.96)translateY(0)}.amount-radio-box input[type=radio]:checked+label{background-color:var(--color-bg-soft);border-color:var(--color-action-primary);color:var(--color-text-primary);transform:translateY(0);box-shadow:0 2px 8px #006d7729}.amount-check-icon{width:12px;height:12px;color:var(--color-action-primary);opacity:0;pointer-events:none;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.175,.885,.32,1.275);display:block;position:absolute;top:6px;right:6px;transform:scale(.2)rotate(-20deg)}.amount-radio-box input[type=radio]:checked+label .amount-check-icon{opacity:1;transform:scale(1)rotate(0)}.custom-amount-group{opacity:0;grid-template-rows:0fr;margin-top:0;margin-bottom:0;transition:grid-template-rows .28s cubic-bezier(.16,1,.3,1),opacity .22s,margin-top .28s cubic-bezier(.16,1,.3,1),margin-bottom .28s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.custom-amount-group.is-visible{opacity:1;margin-top:var(--space-12);margin-bottom:var(--space-16);grid-template-rows:1fr}.custom-amount-inner{opacity:0;min-height:0;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .24s;overflow:hidden;transform:translateY(-8px)}.custom-amount-group.is-visible .custom-amount-inner{opacity:1;transform:translateY(0)}.custom-amount-group label{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4);display:block}.custom-amount-input-wrapper{align-items:center;display:flex;position:relative}.custom-currency-prefix{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);position:absolute;left:14px}.custom-amount-input{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background-color:var(--color-bg-surface);width:100%;min-height:50px;color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:12px 16px 12px 42px;font-size:1.125rem}.custom-amount-input:focus{border-color:var(--color-action-primary);outline:none;box-shadow:0 0 0 3px #006d7726}.btn-primary-action{width:100%;min-height:52px;font-size:1rem;line-height:1.5rem;font-weight:var(--font-weight-semibold);background-color:var(--color-action-primary);color:var(--color-text-on-action);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), transform .14s cubic-bezier(.16, 1, .3, 1), box-shadow .2s ease-out;justify-content:center;align-items:center;gap:var(--space-8);text-align:center;will-change:transform;border:none;padding:14px 24px;text-decoration:none;display:flex}.btn-primary-action:hover{background-color:var(--color-action-hover);transform:translateY(-1px);box-shadow:0 4px 14px #006d7738}.btn-primary-action:active{background-color:var(--color-action-pressed);transform:scale(.985)translateY(0);box-shadow:0 2px 6px #006d7726}.btn-primary-action:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.donation-summary-text{color:var(--color-text-secondary);text-align:center;margin-top:var(--space-12);margin-bottom:var(--space-12);padding:4px 8px;font-size:.875rem;line-height:1.35rem}.donation-trust-link{color:var(--color-action-primary);text-align:center;margin-bottom:var(--space-16);padding:4px;font-size:.875rem;text-decoration:underline;display:block}.donation-guarantee-note{color:var(--color-text-secondary);text-align:center;border-top:1px solid var(--color-border-subtle);padding-top:14px;font-size:.75rem;line-height:1.25rem}.donation-step{opacity:0;display:none;transform:translate(0)}.donation-step.is-active{opacity:1;display:block;transform:translate(0)}.donation-step.step-exit-forward{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1);display:block;transform:translate(-16px)}.donation-step.step-exit-backward{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1);display:block;transform:translate(16px)}.donation-step.step-enter-forward{animation:.26s cubic-bezier(.16,1,.3,1) forwards stepSlideInRight;display:block}.donation-step.step-enter-backward{animation:.26s cubic-bezier(.16,1,.3,1) forwards stepSlideInLeft;display:block}.donation-step.step-enter-fade{animation:.26s cubic-bezier(.16,1,.3,1) forwards stepFadeScaleIn;display:block}@keyframes stepSlideInRight{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes stepSlideInLeft{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes stepFadeScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.btn-back-step{color:var(--color-action-primary);font-size:.875rem;font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;gap:var(--space-4);margin-bottom:var(--space-12);transition:color var(--transition-fast), transform .12s ease-out;background:0 0;border:none;padding:0;text-decoration:underline;display:inline-flex}.btn-back-step:hover{color:var(--color-action-hover);transform:translate(-2px)}.checkout-heading-box{margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-subtle)}.checkout-heading-row{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:2px;display:flex}.checkout-gift-summary{font-size:1.25rem;line-height:1.4rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;align-items:baseline;gap:6px;margin:0;display:flex}.checkout-sum-amount{color:var(--color-text-primary);letter-spacing:-.01em}.checkout-sum-cadence{font-size:.8125rem;font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.checkout-fee-badge{font-size:.75rem;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background:var(--color-bg-page);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;transition:all .18s ease-out;display:inline-flex}.checkout-fee-badge.is-covered{color:var(--color-action-primary);background:#006d771a;border-color:#006d7740}.checkout-grid-2col{gap:var(--space-10);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.checkout-form-group{margin-bottom:var(--space-8)}.checkout-payment-group{margin-top:var(--space-4);margin-bottom:var(--space-8)}.checkout-form-group label{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:3px;display:block}.checkout-input{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-bg-surface);width:100%;min-height:40px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:8px 12px;font-size:.875rem}.checkout-input:focus{border-color:var(--color-action-primary);outline:none;box-shadow:0 0 0 2px #006d7726}.checkout-input.has-error{border-color:var(--color-status-error)}.field-error-msg{color:var(--color-status-error);margin-top:2px;padding:1px 2px;font-size:.6875rem;display:none}.field-error-msg.is-visible{animation:.2s ease-out forwards stepFadeScaleIn;display:block}.payment-method-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.payment-method-header label{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:0}.card-brand-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.payment-badge{object-fit:contain;vertical-align:middle;border-radius:3px;width:auto;height:18px;transition:transform .14s ease-out,box-shadow .14s ease-out;display:inline-block;box-shadow:0 1px 2px #142f3a14}.payment-badge:hover{transform:translateY(-1px);box-shadow:0 2px 4px #142f3a1f}.stripe-element-container{margin-bottom:var(--space-8);min-height:48px}.stripe-sandbox-notice{background:var(--color-bg-page);border:1px dashed var(--color-border-control);border-radius:var(--radius-sm);padding:var(--space-16);color:var(--color-text-secondary);font-size:.8125rem;line-height:1.45}.stripe-sandbox-header{align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex}.stripe-sandbox-pill{font-size:.6875rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);background:var(--color-bg-soft);color:var(--color-action-primary);padding:2px 8px;display:inline-block}.stripe-sandbox-notice code{background:#142f3a0f;border-radius:2px;padding:2px 4px;font-family:monospace;font-size:.75rem}.stripe-sandbox-tip{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle);font-size:.75rem}.stripe-card-field-wrapper{background-color:var(--color-bg-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:4px 16px}.stripe-card-field-wrapper:focus-within{border-color:var(--color-action-primary);box-shadow:0 0 0 3px #006d7726}.stripe-card-field-wrapper.has-error{border-color:var(--color-status-error)}.stripe-card-input-row{align-items:center;gap:var(--space-12);min-height:46px;display:flex}.card-icon-prefix{color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stripe-sub-input{color:var(--color-text-primary);background:0 0;border:none;padding:6px 0;font-family:inherit;font-size:.9375rem}.stripe-sub-input:focus{outline:none}.stripe-sub-input::placeholder{color:#8c9ba0;font-size:.875rem}.card-num-input{letter-spacing:.02em;flex:2;min-width:120px}.card-expiry-input{text-align:center;border-left:1px solid var(--color-border-subtle);width:78px;padding:6px 10px}.card-cvc-wrapper{border-left:1px solid var(--color-border-subtle);align-items:center;gap:6px;padding:6px 10px;display:flex}.card-cvc-input{text-align:center;width:46px}.cvc-lock-icon{color:var(--color-text-secondary);opacity:.6}.stripe-security-footer{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-top:6px;font-size:.75rem;line-height:1rem;display:flex}.stripe-secured-badge{align-items:center;gap:4px;display:inline-flex}.security-shield-icon{color:var(--color-action-primary)}.stripe-powered-by{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.stripe-wordmark{vertical-align:middle;object-fit:contain;width:auto;height:18px;display:inline-block}@media (max-width:380px){.stripe-card-input-row{padding:var(--space-8) 0;flex-wrap:wrap;min-height:auto}.card-num-input{border-bottom:1px solid var(--color-border-subtle);width:100%;min-width:0;padding-bottom:6px}.card-expiry-input,.card-cvc-wrapper{border-left:none;flex:1;padding-top:6px;padding-left:0}.card-cvc-wrapper{border-left:1px solid var(--color-border-subtle);padding-left:var(--space-8)}}.checkout-checkbox-label{align-items:flex-start;gap:var(--space-8);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:6px;font-size:.78125rem;line-height:1.25;display:flex}.checkout-checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-action-primary);cursor:pointer;flex-shrink:0;margin-top:1px}.tax-deductible-badge{align-items:center;gap:var(--space-8);background-color:var(--color-bg-soft);border-radius:var(--radius-sm);color:var(--color-text-secondary);margin-bottom:var(--space-12);padding:6px 10px;font-size:.75rem;line-height:1.25;display:flex}.tax-deductible-badge svg{width:14px;height:14px;color:var(--color-action-primary);flex-shrink:0}.success-step{text-align:center;padding:var(--space-16) 0}.success-icon-wrapper{background-color:var(--color-bg-soft);width:56px;height:56px;color:var(--color-status-success);border-radius:var(--radius-full);margin:0 auto var(--space-16);justify-content:center;align-items:center;display:flex}.success-icon-wrapper svg{width:32px;height:32px}.success-title{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-8)}.success-desc{color:var(--color-text-secondary);margin-bottom:var(--space-16);font-size:.875rem;line-height:1.35rem}.receipt-summary-card{background-color:var(--color-bg-page);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);text-align:left;margin-bottom:var(--space-24);padding:22px 26px;font-size:.875rem}.receipt-row{border-bottom:1px dashed var(--color-border-subtle);justify-content:space-between;padding:10px 0;display:flex}.receipt-row:last-child{border-bottom:none}.impact-banner{background-color:var(--color-bg-soft);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-48) 0}.impact-grid{gap:var(--space-32);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.impact-metric-box{gap:var(--space-8);flex-direction:column;display:flex}.impact-number{font-size:2.5rem;line-height:2.875rem;font-weight:var(--font-weight-semibold);color:var(--color-action-primary)}.impact-title{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.impact-meta{color:var(--color-text-secondary);max-width:300px;margin:0 auto;font-size:.875rem;line-height:1.375rem}.impact-sub-link{margin-top:var(--space-16);color:var(--color-text-secondary);text-align:center;grid-column:1/-1;font-size:.875rem}.content-section{padding:var(--section-padding-y) 0;border-bottom:1px solid var(--color-border-subtle)}.section-h2{font-size:2.5rem;line-height:2.875rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:var(--space-24)}.section-lead{color:var(--color-text-secondary);max-width:65ch;margin-bottom:var(--space-32);font-size:1.125rem;line-height:1.75rem}.story-section-grid{gap:var(--space-48);grid-template-columns:1fr 1fr;align-items:center;display:grid}.story-photo-wrapper{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);aspect-ratio:4/3;background-color:var(--color-bg-soft);position:relative;overflow:hidden}.story-photo-wrapper img{object-fit:cover;width:100%;height:100%}.story-badge{top:var(--space-16);left:var(--space-16);color:#fff;font-size:.75rem;font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);letter-spacing:.04em;background-color:#142f3ae6;padding:6px 14px;position:absolute}.story-content{flex-direction:column;display:flex}.story-location-tag{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-action-primary);margin-bottom:var(--space-8)}.story-quote{color:var(--color-text-primary);margin-bottom:var(--space-16);border-left:3px solid var(--color-action-primary);padding:6px 0 6px 20px;font-size:1.25rem;font-style:italic;line-height:1.875rem}.story-author{color:var(--color-text-secondary);margin-bottom:var(--space-24);font-size:.875rem}.process-section{background-color:var(--color-bg-soft)}.process-grid{gap:var(--space-32);margin-top:var(--space-48);grid-template-columns:repeat(3,1fr);display:grid}.process-card{background-color:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);gap:var(--space-16);flex-direction:column;padding:36px 32px;display:flex}.process-step-num{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-action-primary);display:inline-block}.process-card-title{font-size:1.5rem;line-height:1.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.process-card-desc{color:var(--color-text-secondary);font-size:1rem;line-height:1.625rem}.projects-header-row{margin-bottom:var(--space-48);justify-content:space-between;align-items:flex-end;gap:var(--space-24);display:flex}.projects-grid{gap:var(--space-32);grid-template-columns:repeat(2,1fr);display:grid}.project-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.project-card-image-wrap{aspect-ratio:4/3;background-color:#e2e8e7;position:relative;overflow:hidden}.project-card-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal)}.project-card:hover .project-card-image-wrap img{transform:scale(1.02)}.project-status-badge{top:var(--space-16);left:var(--space-16);border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background-color:#fff;align-items:center;gap:6px;padding:6px 14px;display:inline-flex;position:absolute;box-shadow:0 2px 6px #0000001f}.status-dot{border-radius:var(--radius-full);background-color:var(--color-status-success);width:8px;height:8px}.status-dot.in-progress{background-color:var(--color-accent-highlight)}.project-card-body{flex-direction:column;flex-grow:1;padding:32px 28px;display:flex}.project-location{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-action-primary);margin-bottom:var(--space-4)}.project-card-h3{font-size:1.5rem;line-height:1.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-12)}.project-card-summary{color:var(--color-text-secondary);margin-bottom:var(--space-24);flex-grow:1;font-size:1rem;line-height:1.625rem}.project-card-footer{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding-top:18px;display:flex}.project-update-meta{color:var(--color-text-secondary);font-size:.75rem}.btn-project-details{color:var(--color-action-primary);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;gap:var(--space-4);background:0 0;border:none;padding:4px 6px;font-size:.875rem;text-decoration:underline;display:inline-flex}.project-spec-details{margin-top:var(--space-32);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background-color:var(--color-bg-surface);overflow:hidden}.project-spec-summary{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;background-color:var(--color-bg-soft);-webkit-user-select:none;user-select:none;padding:18px 24px}.project-spec-summary:hover{color:var(--color-action-primary)}.project-spec-body{color:var(--color-text-secondary);border-top:1px solid var(--color-border-subtle);padding:24px 28px;font-size:.875rem;line-height:1.5rem}.project-modal-backdrop{opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;padding:var(--space-24);background-color:#142f3a99;justify-content:center;align-items:center;transition:opacity .24s,visibility .24s;display:flex;position:fixed;inset:0}.project-modal-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.project-modal-dialog{background-color:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-elevation);width:100%;max-width:580px;max-height:85vh;padding:24px 28px;transition:transform .26s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto;transform:scale(.96)translateY(8px)}.project-modal-backdrop.is-open .project-modal-dialog{transform:scale(1)translateY(0)}.modal-close-btn{cursor:pointer;color:var(--color-text-secondary);padding:var(--space-8);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:18px}.modal-close-btn:hover{color:var(--color-text-primary)}.modal-detail-table{border-collapse:collapse;width:100%;margin-top:var(--space-16);margin-bottom:var(--space-18);font-size:.8125rem}.modal-detail-table th,.modal-detail-table td{border-bottom:1px solid var(--color-border-subtle);text-align:left;padding:10px 12px}.modal-detail-table th{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);width:35%}.modal-detail-table td{color:var(--color-text-primary)}.accountability-grid{gap:var(--space-48);grid-template-columns:1.4fr 1fr;align-items:center;display:grid}.accountability-links-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:var(--space-16);flex-direction:column;padding:36px 32px;display:flex}.accountability-link-item{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:16px 14px;text-decoration:none;display:flex}.accountability-link-item:last-child{border-bottom:none}.accountability-link-item:hover{background-color:var(--color-bg-soft);color:var(--color-action-primary);padding-left:18px}.team-section{margin-top:var(--space-48)}.team-grid{gap:var(--space-32);margin-top:var(--space-24);grid-template-columns:repeat(3,1fr);display:grid}.team-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.team-card-img-wrap{aspect-ratio:1;background-color:var(--color-bg-soft);width:100%;overflow:hidden}.team-card-img-wrap img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .42s cubic-bezier(.16,1,.3,1)}.team-card-body{flex-direction:column;flex-grow:1;padding:28px 24px;display:flex}.team-name{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.team-role{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-action-primary);margin-bottom:var(--space-12)}.team-bio{color:var(--color-text-secondary);font-size:.875rem;line-height:1.375rem}.partners-section{padding:var(--space-48) 0;border-bottom:1px solid var(--color-border-subtle);background-color:#fff}.partners-header{text-align:center;font-size:.8125rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-24)}.partners-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.partners-track{width:max-content;animation:40s linear infinite partners-ticker;display:flex}.partners-group{align-items:center;gap:var(--space-48);padding-right:var(--space-48);flex:none;display:flex}@keyframes partners-ticker{to{transform:translate(-50%)}}.partner-logo-item{object-fit:contain;opacity:.85;filter:grayscale(80%);max-width:150px;max-height:48px;transition:opacity var(--transition-fast), filter var(--transition-fast)}.partner-logo-item:hover{opacity:1;filter:none}@media (prefers-reduced-motion:reduce){.partners-row{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.partners-track{animation:none}}.last-ask-banner{background-color:var(--color-bg-soft);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-64) 0}.last-ask-container{justify-content:space-between;align-items:center;gap:var(--space-32);display:flex}.last-ask-title{font-size:2rem;line-height:2.375rem;font-weight:var(--font-weight-semibold);max-width:600px}.site-footer{background-color:var(--color-text-primary);color:#fff;padding:var(--space-64) 0 var(--space-32);margin-top:auto}.footer-top-grid{gap:var(--space-48);margin-bottom:var(--space-48);grid-template-columns:2fr 1fr 1fr 1.5fr;display:grid}.footer-brand p{color:#b0c4cc;margin-top:var(--space-12);max-width:320px;font-size:.875rem;line-height:1.375rem}.footer-heading{font-size:1rem;font-weight:var(--font-weight-semibold);color:#fff;margin-bottom:var(--space-16)}.footer-link-list{gap:var(--space-12);flex-direction:column;list-style:none;display:flex}.footer-link-list a{color:#b0c4cc;transition:color var(--transition-fast);font-size:.875rem;text-decoration:none}.footer-link-list a:hover{color:#fff;text-decoration:underline}.footer-ack-section{padding:var(--space-32) 0;margin-top:var(--space-16);margin-bottom:var(--space-20);border-top:1px solid #ffffff1f}.ack-header{align-items:center;gap:var(--space-16);margin-bottom:var(--space-20);flex-wrap:wrap;display:flex}.ack-flags{align-items:center;gap:var(--space-12);display:flex}.ack-flag-svg{border-radius:var(--radius-sm);border:1px solid #fff3;flex-shrink:0;display:block;box-shadow:0 2px 6px #00000059}.ack-title{font-size:1.1875rem;font-weight:var(--font-weight-bold);color:#fff;letter-spacing:-.01em;margin:0}.ack-content-wrapper{gap:var(--space-16);flex-direction:column;max-width:960px;display:flex}.ack-statement{color:#e2ece9;font-size:.9375rem;line-height:1.65}.ack-local-statement{color:#b0c4cc;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#f4b9420f;border-left:3px solid #f4b942;padding:14px 20px;font-size:.875rem;line-height:1.6}.ack-map-links-row{align-items:center;gap:var(--space-12);margin-top:var(--space-4);padding-top:var(--space-8);flex-wrap:wrap;display:flex}.ack-map-links-label{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:#8caab2;text-transform:uppercase;letter-spacing:.05em}.ack-map-link-pill{border-radius:var(--radius-sm);color:#e2ece9;font-size:.8125rem;font-weight:var(--font-weight-semibold);transition:all var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff2e;align-items:center;gap:6px;padding:7px 14px;text-decoration:none;display:inline-flex}.ack-map-link-pill:hover{color:#fff;background:#006d7759;border-color:#5eead4;text-decoration:none}.footer-bottom-bar{padding-top:var(--space-24);color:#b0c4cc;justify-content:space-between;align-items:center;gap:var(--space-16);border-top:1px solid #ffffff26;flex-wrap:wrap;font-size:.75rem;display:flex}.charity-registration-tag{color:var(--color-accent-highlight);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);background:#f4b9421f;border:1px solid #f4b94240;margin-top:4px;padding:2px 8px;display:inline-block}@media (max-width:1023px){:root{--page-padding:var(--space-32);--section-padding-y:var(--space-64);--header-height:52px}.main-nav{display:none}.menu-toggle{display:flex}.section-h2{font-size:2.25rem;line-height:2.625rem}.donation-panel{width:100%;max-width:560px;margin:0 auto}.impact-grid{gap:var(--space-16);grid-template-columns:repeat(3,1fr)}.impact-number{font-size:2.25rem;line-height:2.625rem}.story-section-grid{gap:var(--space-32);grid-template-columns:1fr}.process-grid{gap:var(--space-24);grid-template-columns:1fr}.projects-grid,.accountability-grid{gap:var(--space-32);grid-template-columns:1fr}.team-grid{gap:var(--space-24);grid-template-columns:1fr}.footer-top-grid{gap:var(--space-32);grid-template-columns:1fr 1fr}.last-ask-container{text-align:center;flex-direction:column}}@media (max-width:767px){:root{--page-padding:var(--space-20);--section-padding-y:var(--space-48);--header-height:48px}.section-h2{font-size:1.875rem;line-height:2.25rem}.donation-panel{padding:var(--space-24);width:100%}.donation-panel-title{font-size:1.625rem;line-height:2rem}.impact-grid{gap:var(--space-24);text-align:left;grid-template-columns:1fr}.impact-metric-box{align-items:flex-start}.impact-number{font-size:2rem;line-height:2.375rem}.projects-header-row{flex-direction:column;align-items:flex-start}.footer-top-grid{gap:var(--space-32);grid-template-columns:1fr}.footer-bottom-bar{flex-direction:column;align-items:flex-start}}@media (max-width:359px){:root{--page-padding:var(--space-16)}}.hero-actions-row{align-items:center;gap:var(--space-16);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.btn-watch-video{-webkit-backdrop-filter:blur(12px);color:#fff;min-height:44px;font-family:var(--font-family);font-size:.9375rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);background:#081d1eb8;border:1px solid #ffffff59;border-radius:9999px;align-items:center;gap:10px;padding:8px 18px;text-decoration:none;display:inline-flex}.btn-watch-video:hover{color:#fff;background:#ffffff2e;border-color:#ffffffb3}.btn-watch-video:focus-visible{outline-offset:2px;outline:3px solid #fff}.video-play-icon{background:var(--color-action-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.video-modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:200;padding:var(--space-20);opacity:0;pointer-events:none;transition:opacity var(--transition-normal);background-color:#081d1ee0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.video-modal-backdrop.is-open{opacity:1;pointer-events:auto}.video-modal-dialog{border-radius:var(--radius-lg);width:100%;max-width:820px;transition:transform var(--transition-normal);background:#0b1e24;border:1px solid #ffffff26;position:relative;overflow:hidden;transform:scale(.96);box-shadow:0 24px 60px #0009}.video-modal-backdrop.is-open .video-modal-dialog{transform:scale(1)}.video-modal-header{padding:var(--space-12) var(--space-20);background:#08171c;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.video-modal-title{color:#fff;font-size:1rem;font-weight:var(--font-weight-semibold);margin:0}.video-modal-dialog .modal-close-btn{color:#fff;cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:static}.video-modal-dialog .modal-close-btn:hover{background:#ffffff26;border-color:#ffffff80}.video-modal-inner{aspect-ratio:16/9;background:#000;width:100%;position:relative}.modal-video-element{object-fit:contain;width:100%;height:100%;display:block}.stories-stack{gap:var(--space-48);flex-direction:column;display:flex}.story-h3{font-size:1.875rem;line-height:2.25rem;font-weight:var(--font-weight-semibold);letter-spacing:-.015em;color:var(--color-text-primary);margin-bottom:var(--space-16)}.story-media-wrapper{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);aspect-ratio:16/9;background-color:#0b1e24;position:relative;overflow:hidden;box-shadow:0 10px 30px #142f3a14}.story-video-el{object-fit:cover;width:100%;height:100%;display:block}.story-play-overlay{justify-content:center;align-items:center;gap:var(--space-12);cursor:pointer;color:#fff;transition:opacity var(--transition-fast), background var(--transition-fast);z-index:4;background:linear-gradient(#081d1e26 0%,#081d1e8c 100%);border:none;flex-direction:column;display:flex;position:absolute;inset:0}.story-play-overlay:hover{background:linear-gradient(#081d1e1a 0%,#081d1eb3 100%)}.story-play-overlay:focus-visible{outline-offset:-3px;outline:3px solid #fff}.story-play-overlay.is-playing{opacity:0;pointer-events:none}.story-play-icon{background:var(--color-action-primary);color:#fff;width:58px;height:58px;transition:transform var(--transition-fast), background var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 24px #00000059}.story-play-overlay:hover .story-play-icon{background:var(--color-action-hover);transform:scale(1.08)}.story-play-label{font-family:var(--font-family);font-size:.9375rem;font-weight:var(--font-weight-semibold);color:#fff;text-shadow:0 2px 8px #000000b3;letter-spacing:.01em}.story-divider{border:0;border-top:1px solid var(--color-border-subtle);width:100%;margin:0}.story-actions{align-items:center;gap:var(--space-20);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.btn-compact{width:auto;min-height:44px;padding:0 var(--space-24);font-size:.9375rem}.story-sublink{color:var(--color-action-primary);text-underline-offset:4px;font-size:.9375rem;font-weight:var(--font-weight-semibold);align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.story-sublink:hover{color:var(--color-action-hover)}@keyframes pwhl-rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pwhl-soft-scale-in{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@keyframes pwhl-water-ripple{0%{opacity:.55;transform:translate(-50%,-50%)scale(.25)}to{opacity:0;transform:translate(-50%,-50%)scale(2.8)}}@media (prefers-reduced-motion:no-preference){.hero-mission .kicker,.hero-h1,.hero-mission .hero-p,.hero-actions-row{animation:.56s cubic-bezier(.16,1,.3,1) both pwhl-rise-in}.hero-mission .kicker{animation-delay:60ms}.hero-h1{animation-delay:.13s}.hero-mission .hero-p{animation-delay:.2s}.hero-actions-row{animation-delay:.27s}.hero-donation-rail .donation-panel{animation:.6s cubic-bezier(.16,1,.3,1) .22s both pwhl-soft-scale-in}.page-intro .kicker,.page-intro h1,.page-intro p,.project-page-header>*{animation:.52s cubic-bezier(.16,1,.3,1) both pwhl-rise-in}.page-intro h1,.project-page-header>:nth-child(2){animation-delay:80ms}.page-intro p{animation-delay:.15s}[data-reveal].reveal-ready{opacity:0;transition:opacity .56s ease-out,transform .62s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}[data-reveal=fade].reveal-ready{transform:none}[data-reveal=scale].reveal-ready{transform:scale(.975)}[data-reveal].reveal-ready.is-visible{opacity:1;transform:none}.process-card:nth-child(2).reveal-ready,.team-card:nth-child(2).reveal-ready,.impact-metric-box:nth-child(2).reveal-ready{transition-delay:80ms}.process-card:nth-child(3).reveal-ready,.team-card:nth-child(3).reveal-ready,.impact-metric-box:nth-child(3).reveal-ready{transition-delay:.16s}.impact-number{align-self:center;position:relative}.impact-number:after{content:"";border:2px solid color-mix(in srgb, var(--color-action-primary) 55%, transparent);opacity:0;pointer-events:none;border-radius:50%;width:28px;height:28px;position:absolute;inset-block-start:50%;inset-inline-start:50%}.impact-metric-box.is-visible .impact-number:after{animation:.76s ease-out .18s both pwhl-water-ripple}}@media (hover:hover) and (pointer:fine){.project-card:hover,.project-card:focus-within{border-color:color-mix(in srgb, var(--color-action-primary) 32%, var(--color-border-subtle));box-shadow:0 12px 32px #142f3a17}.team-card:hover .team-card-img-wrap img,.team-card:focus-within .team-card-img-wrap img{transform:scale(1.025)}.btn-project-details span[aria-hidden],.hero-explore-link span[aria-hidden]{transition:transform var(--transition-fast)}.btn-project-details:hover span[aria-hidden],.hero-explore-link:hover span[aria-hidden]{transform:translate(3px,-3px)}}.page-intro{background:radial-gradient(circle at 82% 18%, #006d7721, transparent 34%), var(--color-bg-page);border-bottom:1px solid var(--color-border-subtle);padding:clamp(72px,10vw,128px) 0}.page-intro-inner{max-width:920px;margin-inline:auto}.page-intro h1,.project-page-header h1,.donate-page-copy h1{letter-spacing:-.04em;max-width:900px;font-size:clamp(2.5rem,6vw,4.75rem);line-height:1.02;font-weight:var(--font-weight-semibold);text-wrap:balance}.page-intro p,.project-page-header p,.donate-page-copy>p{max-width:720px;margin-top:var(--space-24);color:var(--color-text-secondary);font-size:clamp(1.125rem,2vw,1.35rem);line-height:1.55}.project-page{padding:var(--space-48) 0 var(--section-padding-y)}.breadcrumb{gap:var(--space-8);margin-bottom:var(--space-48);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.9375rem;display:flex}.project-page-header{gap:var(--space-32);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.project-page-header h1{max-width:950px}.project-page-status{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.project-page-image{aspect-ratio:16/8;margin:var(--space-48) 0 var(--space-64);border-radius:var(--radius-md);background:#e2e8e7;overflow:hidden}.project-page-image img{object-fit:cover;width:100%;height:100%}.project-page-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);align-items:start;gap:clamp(48px,8vw,96px);display:grid}.project-page-grid h2{margin:var(--space-48) 0 var(--space-16);font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15}.project-page-grid .kicker+h2{margin-top:0}.project-page-grid p{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.75}.project-highlight{gap:var(--space-8);margin-top:var(--space-32);padding:var(--space-32);background:var(--color-bg-soft);border-left:4px solid var(--color-action-primary);flex-direction:column;display:flex}.project-highlight span{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.project-highlight strong{font-size:clamp(2rem,5vw,3.25rem);line-height:1}.project-facts-card{padding:var(--space-32);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.project-facts-card h2{margin:0 0 var(--space-16)}.project-facts-card dl>div{padding:var(--space-16) 0;border-top:1px solid var(--color-border-subtle)}.project-facts-card dt{margin-bottom:var(--space-4);color:var(--color-text-secondary);font-size:.8125rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.project-facts-card dd{line-height:1.55}.project-facts-card .btn-primary-action{margin-top:var(--space-24);text-decoration:none}.donate-page{background:radial-gradient(circle at 12% 15%, #f4b94221, transparent 28%), var(--color-bg-soft);padding:clamp(64px,9vw,112px) 0}.donate-page-layout{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:clamp(48px,10vw,120px);display:grid}.donate-page-copy{padding-top:var(--space-24)}.donate-assurances{margin:var(--space-32) 0 0 var(--space-20);color:var(--color-text-secondary)}.donate-assurances li+li{margin-top:var(--space-12)}@media (max-width:900px){.project-page-header,.project-page-grid,.donate-page-layout{grid-template-columns:1fr}.project-page-status{white-space:normal;justify-self:start}.project-page-image{aspect-ratio:4/3;margin-bottom:var(--space-48)}.donate-page-layout .donation-panel{max-width:560px}}@media (max-width:599px){.page-intro{padding:var(--space-64) 0}.project-page{padding-top:var(--space-32)}.breadcrumb{margin-bottom:var(--space-32)}.project-page-image{margin-top:var(--space-32)}.project-facts-card{padding:var(--space-24)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}
