:root{--color-green-1: #009639;--color-white: #FFFFFF;--color-orange-1: #FF9E1B;--color-red-1: #F9423A;--color-blue-1: #418FDE;--color-green-2: #007A32;--color-black: #000000;--color-orange-2: #DE7C00;--color-red-2: #DA291C;--color-blue-2: #0072CE;--color-grey-1: #E5E7EB;--color-grey-2: #D9D9D9;--color-grey-3: #A6A6A6;--color-grey-4: #595959;--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--border: oklch(.922 0 0);--ring: oklch(.708 0 0);--radius: .625rem;--radius-xl: calc(var(--radius) * 1.4)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--border: oklch(1 0 0 / 10%);--ring: oklch(.556 0 0)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;line-height:1.2;color:var(--foreground);background:var(--background);overflow-x:hidden}.lang-toggle{display:flex;align-items:center;gap:.25rem;padding-left:1rem;border-left:1px solid rgb(255 255 255 / .2)}.lang-toggle__button{border:none;background:none;font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.05em;color:#ffffff80;cursor:pointer;padding:.25rem .375rem;transition:color .15s ease}.lang-toggle__button:hover{color:#ffffffd9}.lang-toggle__button--active{color:var(--color-white)}@media(max-width:768px){.lang-toggle{padding-left:0;border-left:none}}.header{position:sticky;top:0;z-index:50;background-color:#000000b3;backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem)}.header__inner{max-width:72rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem}.header__logo-link{display:flex}.header__logo{height:3rem;width:auto}.header__nav{display:flex;align-items:center;gap:2rem}.header__link{font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffffbf;text-decoration:none;transition:color .15s ease}.header__link:hover,.header__link--active{color:var(--color-white)}.header__link--active:after{content:"";display:block;margin-top:.25rem;height:2px;background-color:var(--color-green-1)}.header__menu-toggle{display:none;border:none;background:none;color:var(--color-white);cursor:pointer;padding:.25rem}@media(max-width:768px){.header__inner{padding:1rem 1.25rem}.header__menu-toggle{display:block}.header__nav{display:none}.header__nav--open{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;position:absolute;top:100%;left:0;right:0;padding:1.5rem 1.25rem;background-color:#000000eb;backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem)}}.section{min-height:100vh;display:flex;flex-direction:column;align-items:center;background-color:var(--background);scroll-margin-top:4rem;--parallax-offset: 0}.section--compact{min-height:0}.section--compact .section__inner{flex:none}.section__inner{width:100%;max-width:56rem;flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:5rem 2rem;text-align:center;transform:translateY(calc(var(--parallax-offset) * 6rem));will-change:transform}.section:not(.section--compact) .section__inner{opacity:var(--parallax-fade, 1);transition:opacity .2s ease}@media(prefers-reduced-motion:reduce){.section__inner{transform:none;opacity:1}}@media(max-width:768px){.section__inner{padding:3rem 1.5rem}}.ach .section__inner{max-width:1024px;gap:2rem;padding:4rem 2rem;justify-content:flex-start}.ach__header{padding:0 2rem}.ach__title{font-size:2.75rem;font-weight:700;color:var(--foreground);margin-bottom:1rem}.ach__description{columns:2;column-gap:2rem;list-style:none;font-size:.9375rem;font-weight:400;line-height:1.5;color:var(--muted-foreground);text-align:left;max-width:44rem;margin:0 auto}.ach__description-item{break-inside:avoid;position:relative;padding-left:1.125rem;margin-bottom:.125rem}.ach__description-item:before{content:"";position:absolute;left:0;top:.55em;width:.375rem;height:.375rem;border-radius:50%;background-color:transparent;border:1px solid var(--color-green-1)}.ach__tabs{display:flex;flex-wrap:wrap;justify-content:start;gap:.75rem}.ach__tab{border:none;border-radius:9999px;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.2;background-color:var(--color-white);color:var(--color-grey-3);cursor:pointer;box-shadow:0 0 0 1px var(--color-grey-1);transition:box-shadow .2s ease}.ach__tab:not(.ach__tab--active):hover{box-shadow:0 0 0 1px var(--color-green-1)}.ach__tab--active{background-color:var(--color-green-1);color:var(--color-white);box-shadow:0 0 0 1px var(--color-green-1)}.ach__content{display:flex;align-items:stretch;gap:1.5rem;width:100%;height:22rem;margin-top:1rem}.ach__photo-frame{position:relative;flex:3;min-width:0;border-radius:var(--radius-xl);background-color:var(--muted);overflow:hidden}.ach__photo{display:block;width:100%;height:100%;object-fit:cover;animation:ach-photo-fade .6s ease}@keyframes ach-photo-fade{0%{opacity:0}to{opacity:1}}.ach__photo-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background-color:#0006;color:var(--color-white);cursor:pointer}.ach__photo-nav:hover{background-color:#0009}.ach__photo-nav--prev{left:.75rem}.ach__photo-nav--next{right:.75rem}.ach__photo-dots{position:absolute;top:1rem;right:1rem;display:flex;gap:.375rem}.ach__photo-dot{width:.5rem;height:.5rem;padding:0;border:none;border-radius:50%;background-color:#ffffff80;cursor:pointer}.ach__photo-dot--active{background-color:var(--color-white)}.ach__view-more{position:absolute;z-index:2;top:1rem;left:1rem;border:none;border-radius:9999px;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:700;background-color:#000000a6;color:var(--color-white);cursor:pointer;transition:background-color .2s ease}.ach__view-more:hover{background-color:#000c}.ach__caption{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;padding:1.25rem;border-radius:var(--radius-lg);background-color:#000000a6;text-align:left}.ach__caption-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.ach__caption-title{font-size:1.125rem;font-weight:700;color:var(--color-white)}.ach__caption-toggle{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:50%;background-color:#ffffff2e;color:var(--color-white);cursor:pointer}.ach__caption-text{font-size:.8125rem;line-height:1.5;color:#fffc}.ach__stats{flex:2;min-width:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:.75rem}.ach__stat{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border-radius:var(--radius-xl);background-color:var(--color-green-1);text-align:left}.ach__stat-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background-color:#ffffff2e;color:var(--color-white);margin-bottom:.25rem}.ach__stat-icon--heart svg{animation:heart-pulse 1.1s ease-in-out infinite}@keyframes heart-pulse{0%,to{transform:scale(1)}25%{transform:scale(1.25)}50%{transform:scale(1)}75%{transform:scale(1.15)}}.ach__stat-value{font-size:1.75rem;font-weight:700;color:var(--color-white)}.ach__stat-label{font-size:.75rem;font-weight:400;color:#fffc}@media(max-width:768px){.ach__header{padding:0 1rem}.ach__title{font-size:2rem}.ach__tabs{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.625rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.75rem 1rem}.ach__tabs::-webkit-scrollbar{display:none}.ach__tab{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;text-align:center;padding:.625rem 1.125rem}.ach__description{columns:1}.ach__content{flex-direction:column;height:auto}.ach__photo-frame{flex:none;height:16rem}.ach__caption{left:.9375rem;right:.9375rem;bottom:.9375rem;padding:.9375rem}.ach__caption-header{margin-bottom:0}.ach__caption-title{font-size:.84375rem}.ach__caption-toggle{display:flex}.ach__caption-text{display:none}.ach__caption-text--expanded{display:block;margin-top:.375rem}.ach__stats{flex:none;grid-template-columns:repeat(2,1fr)}}.partners .section__inner{padding:2.5rem 2rem}.partners__label{font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fffc;margin-bottom:1.5rem}.partners__logos{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.partners__logos-track{display:flex;align-items:center;gap:2.5rem;width:max-content;animation:partners-marquee 40s linear infinite;will-change:transform}@keyframes partners-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.partners__logo-link{display:flex}.partners__logo{height:9rem;width:auto;border-radius:var(--radius);object-fit:contain}.partners__logo--narrow{height:4.5rem}@media(max-width:768px){.partners__logo{height:6.75rem}.partners__logo--narrow{height:3.375rem}}.press__title{font-size:2.5rem;font-weight:700;color:var(--foreground);text-align:center;margin-bottom:2.5rem}.press__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.press__card-image{width:100%;aspect-ratio:1;border-radius:var(--radius-xl);background-color:var(--muted);object-fit:cover;margin-bottom:1rem}.press__card-title{font-size:1rem;font-weight:700;color:var(--foreground);text-align:left;margin-bottom:.5rem}.press__card-text{font-size:.8125rem;font-weight:400;color:var(--muted-foreground);text-align:left}@media(max-width:768px){.press__title{font-size:1.75rem;margin-bottom:1.5rem}.press__cards{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:420px){.press__cards{grid-template-columns:1fr}}.loader{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem}.loader--lg{width:4.5rem;height:4.5rem}.loader__logo{width:1.125rem;height:1.125rem}.loader--lg .loader__logo{width:2.5rem;height:2.5rem}.loader__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgb(255 255 255 / .35);border-top-color:var(--color-white);animation:loader-spin .8s linear infinite}.loader--lg .loader__ring{border-width:4px}.loader--light .loader__ring{border-color:var(--color-grey-1);border-top-color:var(--color-green-1)}@keyframes loader-spin{to{transform:rotate(360deg)}}.main-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#ffffffd9}.donate__title{font-size:2.5rem;font-weight:700;color:var(--foreground);margin-bottom:1rem}.donate__description{font-size:.875rem;color:var(--muted-foreground);max-width:32rem;margin:0 auto 3rem}.donate__plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}.donate__plan{border:2px solid var(--border);border-radius:var(--radius-xl);padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .2s ease}.donate__plan:hover,.donate__plan--active{border-color:var(--color-green-1)}.donate__plan-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.75rem}.donate__plan-price{font-size:2rem;font-weight:700;color:var(--foreground);margin-bottom:.375rem}.donate__plan-caption{font-size:.8125rem;color:var(--muted-foreground);margin-bottom:1.5rem}.donate__plan-button{display:flex;align-items:center;justify-content:center;width:100%;border:none;border-radius:9999px;padding:.75rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:700;background-color:var(--color-black);color:var(--color-white);cursor:pointer;margin-bottom:1rem}.donate__plan-button:hover{background-color:var(--foreground)}.donate__plan-button:disabled{cursor:not-allowed;opacity:.7}.donate__plan-note{font-size:.75rem;color:var(--muted-foreground)}@media(max-width:768px){.donate__title{font-size:1.75rem}.donate__plans{grid-template-columns:1fr;max-width:22rem;margin:0 auto}}.faq__layout{display:flex;justify-content:space-between;align-items:center;gap:3rem;width:100%;margin:auto 0}.faq__intro{flex:1;max-width:20rem;text-align:left}.faq__title{font-size:2.5rem;font-weight:700;line-height:1.15;color:var(--color-white);margin-bottom:1rem}.faq__description{font-size:.875rem;color:#fffc;margin-bottom:2rem}.faq__contact-button{border:none;border-radius:9999px;padding:.75rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:700;background-color:var(--color-white);color:var(--color-green-1);cursor:pointer}.faq__contact-button:hover{background-color:var(--color-grey-1)}.faq__list{flex:1;max-width:24rem;list-style:none;text-align:left}.faq__item{border-bottom:1px solid rgb(255 255 255 / .2)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border:none;background:none;font-family:inherit;font-size:.9375rem;color:var(--color-white);text-align:left;cursor:pointer;transition:opacity .15s ease}.faq__question:hover{opacity:.75}.faq__icon{color:var(--color-white);flex-shrink:0;transition:transform .2s ease}.faq__icon--open{transform:rotate(90deg)}.faq__answer-wrapper{display:grid;grid-template-rows:0fr;padding-bottom:0;transition:grid-template-rows .25s ease,padding-bottom .25s ease}.faq__answer-wrapper--open{grid-template-rows:1fr;padding-bottom:1rem}.faq__answer{min-height:0;overflow:hidden;font-size:.875rem;color:#fffc}@media(max-width:768px){.faq__layout{flex-direction:column;align-items:stretch;gap:2rem}.faq__intro,.faq__list{max-width:none}.faq__title{font-size:2rem}}.contact__header{text-align:center}.contact__title{font-size:2.5rem;font-weight:700;color:var(--color-white);margin-bottom:.75rem}.contact__description{font-size:.875rem;color:#fffc;max-width:32rem;margin:0 auto}.contact__card{display:flex;gap:2rem;width:100%;border:1px solid rgb(255 255 255 / .25);border-radius:var(--radius-xl);padding:2rem;text-align:left}.contact__fields{flex:2;display:flex;flex-direction:column;gap:1.25rem}.contact__row{display:flex;gap:1.25rem}.contact__field{flex:1;display:flex;flex-direction:column;gap:.5rem;border:none}.contact__label{font-size:.6875rem;padding-bottom:.3rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffffb3}.contact__input,.contact__textarea{width:100%;border:1px solid rgb(255 255 255 / .15);border-radius:.5rem;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;background-color:#ffffff0f;color:var(--color-white)}.contact__input::placeholder,.contact__textarea::placeholder{color:#ffffff80}.contact__input--error,.contact__textarea--error{border-color:var(--color-red-1);background-color:#f9423a1a}.contact__error{display:inline-block;font-size:.75rem;color:var(--color-red-1);background-color:var(--color-white);padding:.125rem .5rem;border-radius:.25rem}.contact__textarea{resize:none}.contact__counter{align-self:flex-end;font-size:.75rem;color:#fff9}.contact__roles{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.contact__radio{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--color-white);cursor:pointer}.contact__radio input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:1.125rem;height:1.125rem;flex-shrink:0;border:2px solid rgb(255 255 255 / .5);border-radius:50%;background-color:#ffffff0f;cursor:pointer;transition:border-color .15s ease}.contact__radio input:hover{border-color:#fffc}.contact__radio input:checked{border-color:var(--color-white)}.contact__radio input:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background-color:var(--color-white)}.contact__submit{align-self:flex-start;border:none;border-radius:9999px;padding:.75rem 1.75rem;font-family:inherit;font-size:.875rem;font-weight:700;background-color:var(--color-white);color:var(--color-green-1);cursor:pointer;transition:opacity .15s ease}.contact__submit:hover{background-color:var(--color-grey-1)}.contact__submit:disabled{opacity:.5;cursor:not-allowed}.contact__submit:disabled:hover{background-color:var(--color-white)}.contact__info{flex:1;padding-left:2rem;border-left:1px solid rgb(255 255 255 / .25)}.contact__info-title{font-size:1.125rem;font-weight:700;color:var(--color-white);margin-bottom:.5rem}.contact__info-description{font-size:.8125rem;color:#ffffffb3;margin-bottom:1.5rem}.contact__info-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.contact__info-item{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--color-white)}@media(max-width:768px){.contact__title{font-size:1.75rem}.contact__card{flex-direction:column;padding:1.5rem}.contact__row{flex-direction:column;gap:1.25rem}.contact__roles{grid-template-columns:1fr}.contact__info{padding-left:0;padding-top:1.5rem;border-left:none;border-top:1px solid rgb(255 255 255 / .25)}}.social__top{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:.8125rem}.social__email{color:#ffffffb3;text-decoration:none}.social__email:hover{color:var(--color-white)}.social__links{display:flex;gap:1.5rem;list-style:none}.social__link{color:#ffffffb3;text-decoration:none}.social__link:hover{color:var(--color-white)}.social__logo{align-self:center;height:13.5rem;width:auto}.social__copyright{font-size:.75rem;color:#ffffff80}@media(max-width:768px){.social__top{flex-direction:column;align-items:flex-start;gap:1rem}.social__logo{width:100%;max-width:14rem;height:auto}}.thank-you__header{position:sticky;top:0;z-index:50;background-color:#000000b3;backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem)}.thank-you__header-inner{max-width:72rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem}.thank-you__logo-link{display:flex}.thank-you__logo{height:3rem;width:auto}.thank-you{min-height:calc(100vh - 5rem)}.thank-you .section__inner{align-items:center;text-align:center;gap:1.25rem}.thank-you__icon{color:var(--color-white)}.thank-you__title{font-size:2.5rem;font-weight:700;color:var(--color-white)}.thank-you__description{font-size:.9375rem;color:#fffc;max-width:28rem}.thank-you__button{display:inline-flex;align-items:center;justify-content:center;margin-top:.75rem;border:none;border-radius:9999px;padding:.75rem 1.75rem;font-family:inherit;font-size:.875rem;font-weight:700;background-color:var(--color-white);color:var(--color-green-1);text-decoration:none;cursor:pointer;transition:background-color .2s ease}.thank-you__button:hover{background-color:var(--color-grey-1)}
