.button-group{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=39.99em){.button-group{flex-direction:column}.button-group .button:not(.button--text){width:100%}.button-group .button--text{align-self:flex-start}}.hero{padding-block:calc(var(--header-height) + var(--space-8)) var(--space-10);background-color:var(--color-green-deep);color:var(--color-white);align-items:center;display:flex;position:relative;overflow:hidden}.hero--image{min-height:clamp(37.5rem,32.6585rem + 20.6573vw,51.25rem)}.hero__image{object-fit:cover;object-position:65% center;width:100%;height:100%;position:absolute;inset:0}.hero--image:before{content:"";z-index:1;background:linear-gradient(#01894073 0%,#01642dd9 45%,#003d1cf2 100%);position:absolute;inset:0}@media (width>=48em){.hero--image:before{background:linear-gradient(90deg,#003d1cf2 0%,#01642dd9 45%,#0189403d 85%,#01894000 100%)}}.hero__inner{z-index:2;position:relative}.hero__heading{max-width:14ch;font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:inherit}.hero__intro{max-width:37.5rem;margin-top:var(--space-4);font-size:var(--text-h5);line-height:var(--leading-normal)}.hero__actions{margin-top:var(--space-6)}.page-hero{min-height:clamp(23.75rem,21.9894rem + 7.5117vw,28.75rem);padding-block:calc(var(--header-height) + var(--space-6)) var(--space-9);background-color:var(--color-green-deep);color:var(--color-white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-hero__image{object-fit:cover;object-position:65% center;width:100%;height:100%;position:absolute;inset:0}.page-hero--image:before{content:"";z-index:1;background:linear-gradient(#0189408c 0%,#01642dd9 40%,#003d1cf2 100%);position:absolute;inset:0}@media (width>=48em){.page-hero--image:before{background:linear-gradient(90deg,#003d1cf2 0%,#01642dd9 45%,#0189403d 85%,#01894000 100%)}}.page-hero__inner{z-index:2;position:relative}.page-hero__heading{max-width:47.5rem;font-size:var(--text-display);letter-spacing:-.031em;color:inherit;line-height:1.1}.page-hero__intro{max-width:40rem;margin-top:calc(var(--space-3) + var(--space-1));font-size:var(--text-h6);line-height:var(--leading-normal);text-wrap:balance;color:#ffffffd9}.text-section__heading{margin-bottom:var(--space-4)}.text-section .prose{font-size:var(--text-body-lg);line-height:var(--leading-loose);color:var(--color-ink-muted)}.text-section .prose :where(h2){font-size:var(--text-h4);color:var(--color-heading)}.text-section .prose :where(h3){font-size:var(--text-h5);color:var(--color-heading)}.text-section .prose :where(li)+li{margin-top:var(--space-1)}.text-section .prose a{color:var(--color-green-deep)}.video-dialog{width:min(100% - 2 * var(--container-gutter), 64rem);background:0 0;border:0;max-width:none;max-height:none;margin:auto;padding:0;overflow:visible}.video-dialog::backdrop{background:#000c}.video-dialog__inner{position:relative}.video-dialog__video{border-radius:var(--radius-md);background:var(--color-ink);width:100%;max-height:calc(100dvh - 8rem);display:block}.video-dialog__close{right:0;bottom:calc(100% + var(--space-2));border-radius:var(--radius-pill);background:var(--color-white);width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;border:0;place-items:center;font-size:1.25rem;display:grid;position:absolute}.split__inner{gap:var(--space-7);align-items:center;display:grid}.split__kicker{margin-bottom:var(--space-3);color:var(--color-gold)}.split__heading{font-size:var(--text-h1)}.split__subheading{margin-top:var(--space-2);font-size:var(--text-h5);font-weight:var(--weight-bold);color:var(--color-green-deep)}.split__body{margin-top:var(--space-4);font-size:var(--text-body-lg);line-height:var(--leading-loose);color:var(--color-ink-muted)}.split__buttons{margin-top:var(--space-5)}.split__media{position:relative}.split__play{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.split__play-icon{border-radius:var(--radius-pill);background:var(--color-white);width:3.75rem;height:3.75rem;color:var(--color-purple);box-shadow:var(--shadow-float);transition:transform var(--transition);place-items:center;font-size:1.375rem;display:grid}.split__play:hover .split__play-icon{transform:scale(1.08)}.split__play:focus-visible{outline:none}.split__play:focus-visible .split__play-icon{outline:2px solid var(--color-focus);outline-offset:3px}.split__media{order:-1}.split__image{object-fit:cover;width:100%;height:auto}.split--ratio-4-3 .split__image{aspect-ratio:4/3}.split--ratio-16-9 .split__image{aspect-ratio:16/9}.split--ratio-1-1 .split__image{aspect-ratio:1}.split--ratio-4-5 .split__image{aspect-ratio:4/5}@media (width>=48em){.split__inner{gap:var(--space-9);grid-template-columns:1fr 1fr}.split__media{order:0}.split--image-left .split__media{order:-1}}.impact__inner{gap:var(--space-7);align-items:center;display:grid}.impact__image{object-fit:cover;width:100%;height:auto}.impact--ratio-4-3 .impact__image{aspect-ratio:4/3}.impact--ratio-16-9 .impact__image{aspect-ratio:16/9}.impact--ratio-1-1 .impact__image{aspect-ratio:1}.impact--ratio-4-5 .impact__image{aspect-ratio:4/5}.impact__kicker{margin-bottom:var(--space-3);color:var(--color-purple-mid)}.impact__heading{font-size:var(--text-h1)}.impact__body{margin-top:var(--space-4);font-size:var(--text-body-lg);line-height:var(--leading-loose);color:var(--color-ink-muted)}.impact__highlights{gap:var(--space-2);margin-top:var(--space-5);display:grid}.impact__highlight{align-items:center;gap:var(--space-3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-ui);color:var(--color-purple-ink);display:flex}.impact__highlight-icon{border-radius:var(--radius-pill);background:var(--color-purple);width:2.125rem;height:2.125rem;color:var(--color-white);flex-shrink:0;place-items:center;font-size:1.0625rem;display:grid}.impact__buttons{margin-top:var(--space-5)}@media (width>=48em){.impact__inner{gap:var(--space-9);grid-template-columns:1fr 1fr}}.feature-card{--card-bg:var(--color-purple-soft);--card-ink:var(--color-purple-ink);padding:var(--space-1);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--card-ink);text-decoration:none;display:block}.feature-card--yellow{--card-bg:var(--color-yellow);--card-ink:var(--color-yellow-ink)}.feature-card--green{--card-bg:var(--color-green-bright);--card-ink:var(--color-green-ink)}.feature-card--blue{--card-bg:var(--color-sky);--card-ink:var(--color-sky-ink)}.feature-card__panel{background:var(--card-bg);border-radius:var(--radius-sm);height:100%;transition:background-color var(--transition);flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}.feature-card__media{--shape-colour:color-mix(in srgb, var(--card-bg), var(--card-ink) 25%);align-self:center;width:150%;margin:-17% -25% -1.25%}.feature-card__media .feature-card__image{aspect-ratio:9/5;border-top-left-radius:0;border-top-right-radius:0}.feature-card--yellow .feature-card__media{--shape-swoosh:56% 44% 50% 50% / 62% 52% 48% 38%;--shape-turn:7deg}.feature-card--yellow .feature-card__media:before{inset:2% 3% 1% 6%}.feature-card--blue .feature-card__media{--shape-swoosh:50% 50% 46% 54% / 60% 58% 42% 40%;--shape-turn:7deg}.feature-card--blue .feature-card__media:before{inset:2% 3% 1% 6%}.feature-card--green .feature-card__media{--shape-swoosh:65% 35% 70% 30% / 40% 60% 40% 60%;--shape-turn:4deg}.feature-card--green .feature-card__media:before{inset:5% 6% 3% 2%}.feature-card__content{padding:var(--space-4) clamp(var(--space-4), 11cqi, 4rem) var(--space-6);flex-direction:column;flex:1;display:flex}.feature-card__media+.feature-card__content{padding-top:calc(var(--space-4) * .75)}.feature-card__heading{font-size:min(var(--text-h1), 12cqi);letter-spacing:-.025em;color:inherit;line-height:1.25}.feature-card__text{margin-top:var(--space-3);line-height:var(--leading-normal)}.feature-card__arrow{padding-top:var(--space-5);align-self:flex-end;margin-top:auto}.feature-card__arrow-icon{box-sizing:content-box;background:var(--color-white);border-radius:var(--radius-pill);transition:transform var(--transition);padding:.875rem;font-size:1.75rem}.feature-card__content:has(>.feature-card__more){justify-content:center}.feature-card__more{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-weight:var(--weight-semibold);display:inline-flex}.feature-card__more .icon{transition:transform var(--transition)}.feature-card:is(a):hover .feature-card__more .icon{transform:translate(.15em)}.feature-card:is(a):hover .feature-card__panel{background:color-mix(in srgb, var(--card-bg), var(--color-white) 30%)}.feature-card:is(a):hover .feature-card__arrow-icon{transform:translate(.25rem)}@media (prefers-reduced-motion:reduce){.feature-card__panel,.feature-card__arrow-icon,.feature-card__more .icon{transition:none}}.feature-cards__list{gap:var(--space-5);display:grid}.feature-cards__item{display:grid}@media (width>=48em){.feature-cards__list{grid-template-columns:repeat(2,1fr)}.feature-cards__list--three .feature-cards__item:first-child{grid-row:span 2}}.contact-details{padding:var(--space-6);background:var(--color-purple-pale);border-radius:var(--radius-lg);color:var(--color-purple-ink);align-content:start;display:grid}.contact-details__block{gap:var(--space-3);grid-template-columns:2.375rem 1fr;display:grid}.contact-details__block+.contact-details__block{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid #3e006f1f}.contact-details__icon{border-radius:var(--radius-pill);background:var(--color-purple);width:2.375rem;height:2.375rem;color:var(--color-white);place-items:center;font-size:1.125rem;display:grid}.contact-details__label{margin-bottom:var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:var(--leading-normal);letter-spacing:.1em;text-transform:uppercase;color:var(--color-purple-mid)}.contact-details__text,.contact-details__times{font-size:var(--text-body-sm);line-height:1.55}.contact-details__link{text-decoration:none}.contact-details__link:hover,.contact-details__directions:hover{text-decoration:underline}.contact-details__directions{align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-purple);text-decoration:none;display:inline-flex}.contact-details__note{margin-top:var(--space-2);font-size:var(--text-caption);color:#3e006fb3;line-height:1.55}.contact-details__times{gap:var(--space-2);margin-top:var(--space-2);display:grid}.contact-details__hours{font-weight:var(--weight-semibold);white-space:nowrap}.contact-details__hours--closed{color:#3e006fb3}.find-us__inner{gap:var(--space-6);display:grid}.find-us__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}@media (width<=39.99em){.find-us__header>div,.find-us__directions{width:100%}}.find-us__kicker{margin-bottom:var(--space-3);color:var(--color-gold)}.find-us__heading{max-width:40rem;font-size:var(--text-h1)}.find-us__row{gap:var(--space-5);display:grid}.find-us__map{aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden}.find-us__placeholder{place-content:center;justify-items:center;gap:var(--space-4);height:100%;padding:var(--space-5);background:var(--color-green-pale);color:var(--color-green-ink);text-align:center;display:grid}.find-us__placeholder[hidden],.find-us__frame[hidden]{display:none}.find-us__frame{border:0;width:100%;height:100%;display:block}@media (width>=40em){.find-us__map{aspect-ratio:4/3}}@media (width>=64em){.find-us__row{grid-template-columns:1fr 26.25rem}.find-us__map{aspect-ratio:auto;min-height:33.8rem}}.quote__card{gap:var(--space-4) var(--space-6);padding:var(--space-7) var(--space-8);background:var(--color-white);border-radius:var(--radius-lg);margin:0;display:grid}.section--white .quote__card{border:1px solid var(--color-border)}.quote__mark{color:var(--color-yellow);fill:currentColor;stroke:none;font-size:2.75rem}.quote__copy{gap:var(--space-4);display:grid}.quote__text{font-size:var(--text-h4);font-weight:var(--weight-medium);letter-spacing:-.025em;color:var(--color-purple-ink);margin:0;line-height:1.55}.quote__citation{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);letter-spacing:.015em;color:var(--color-ink-muted)}@media (width<=39.99em){.quote__card{padding:var(--space-6) var(--space-5)}}@media (width>=48em){.quote__card{grid-template-columns:auto 1fr}}.callout__card{justify-items:start;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-white);display:grid}.section--white .callout__card{border:1px solid var(--color-line)}.callout__icon{color:var(--color-purple);font-size:2.75rem}.callout__copy{gap:var(--space-2);max-width:46rem;display:grid}.callout__heading{font-size:var(--text-h5);font-weight:var(--weight-bold);color:var(--color-purple-ink)}.callout__text{white-space:pre-line;line-height:var(--leading-normal);color:var(--color-ink-muted)}@media (width>=48em){.callout__card{align-items:center;gap:var(--space-8);padding:var(--space-7) var(--space-8);grid-template-columns:auto 1fr auto}}.price-card__card{border-radius:var(--radius-lg);background:var(--color-white);display:grid;overflow:hidden}.price-card__image{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}.price-card__copy{align-content:center;justify-items:start;gap:var(--space-5);padding:var(--space-6) var(--space-5);display:grid}.price-card__kicker{margin-bottom:var(--space-2);color:var(--color-purple)}.price-card__heading{font-size:var(--text-h3);font-weight:var(--weight-bold);letter-spacing:-.025em;color:var(--color-purple-ink)}.price-card__text{color:var(--color-ink-muted);line-height:1.6}.price-card__prices{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));width:100%;display:grid}.price-card__price{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-purple-pale);display:grid}.price-card__amount{font-size:var(--text-h4);font-weight:var(--weight-bold);letter-spacing:-.017em;color:var(--color-purple-ink)}.price-card__label{font-size:var(--text-body-sm);color:var(--color-ink-muted)}.price-card__note{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-ink-muted);display:flex}.price-card__note .icon{color:var(--color-purple);font-size:1.125rem}@media (width>=64em){.price-card__card{grid-template-columns:32.5rem 1fr;min-height:33.75rem}.price-card__image{aspect-ratio:auto}.price-card__copy{padding:var(--space-8)}}.icon-grid__inner{gap:var(--space-8);display:grid}.icon-grid__header{text-align:center;justify-items:center;max-width:47.5rem;margin-inline:auto;display:grid}.icon-grid__heading{font-size:var(--text-h1)}.icon-grid__intro{margin-top:var(--space-4);font-size:var(--text-body-lg);line-height:var(--leading-loose);color:var(--color-ink-muted)}.icon-grid__buttons{margin-top:var(--space-4);justify-content:center}.icon-grid__items{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.icon-grid__item{align-items:center;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-cream);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-ui);color:var(--color-purple-ink);display:flex}.section--cream .icon-grid__item{background:var(--color-white)}.icon-grid__icon{border-radius:var(--radius-pill);background:var(--color-purple);width:2.75rem;height:2.75rem;color:var(--color-white);flex-shrink:0;place-items:center;font-size:1.25rem;display:grid}@media (width>=64em){.icon-grid__items{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}.horses__inner{gap:var(--space-9);display:grid}.horses__header{text-align:center;max-width:40rem;margin-inline:auto}.horses__heading{font-size:var(--text-h1)}.horses__intro{margin-top:var(--space-4);font-size:var(--text-body-lg);line-height:var(--leading-loose);color:var(--color-ink-muted)}.horses__list{justify-content:center;gap:var(--space-6) var(--space-3);flex-wrap:wrap;max-width:72rem;margin-inline:auto;display:flex}.horses__horse{--ring:var(--color-purple-soft);--size:clamp(6rem, 3.6rem + 9vw, 9.875rem);justify-items:center;gap:var(--space-3);width:var(--size);display:grid}.horses__horse--yellow{--ring:var(--color-yellow)}.horses__horse--teal{--ring:var(--color-teal)}.horses__horse--pink{--ring:var(--color-pink)}.horses__horse--green{--ring:var(--color-green)}.horses__photo{width:var(--size);aspect-ratio:1;border:3px solid var(--ring);border-radius:var(--radius-pill);background:var(--color-cream);display:block;overflow:hidden}.horses__image{object-fit:cover;width:100%;height:100%}.horses__name{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-heading);text-align:center}@media (width>=64em){.horses__list{gap:var(--space-8) var(--space-9)}}.gallery__inner{gap:var(--space-7);display:grid}.gallery__header{text-align:center;max-width:40rem;margin-inline:auto}.gallery__kicker{margin-bottom:var(--space-3);color:var(--color-gold)}.gallery__heading{font-size:var(--text-h1)}.gallery__intro{margin-top:var(--space-3);font-size:var(--text-body-lg);line-height:var(--leading-loose);color:var(--color-ink-muted)}.gallery__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.gallery__item[hidden]{display:none}.gallery__open{border-radius:var(--radius-md);background:var(--color-line);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery__image{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;transition:transform var(--transition)}.gallery__open:hover .gallery__image{transform:scale(1.04)}.gallery__more{justify-content:center;display:flex}.gallery__lightbox{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-white);background:#000000e6;border:0;margin:0;padding:0}.gallery__lightbox::backdrop{background:0 0}.gallery__figure{place-content:center;justify-items:center;gap:var(--space-3);height:100%;padding:var(--space-8) var(--container-gutter);display:grid}.gallery__full{max-width:100%;max-height:calc(100dvh - 2 * var(--space-8) - 2rem);border-radius:var(--radius-sm)}.gallery__count{font-size:var(--text-body-sm);color:#fffc}.gallery__control{border-radius:var(--radius-pill);background:var(--color-white);width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;border:0;place-items:center;font-size:1.25rem;display:grid;position:absolute}.gallery__control--close{top:var(--space-4);right:var(--space-4)}.gallery__control--prev,.gallery__control--next{top:50%;translate:0 -50%}.gallery__control--prev{left:var(--space-3)}.gallery__control--next{right:var(--space-3)}@media (width>=64em){.gallery__grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.gallery__control--prev{left:var(--space-6)}.gallery__control--next{right:var(--space-6)}}.donation-amounts__inner{gap:var(--space-8);display:grid}.donation-amounts__header{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.donation-amounts__heading{font-size:var(--text-h1)}.donation-amounts__intro,.donation-amounts__give-intro{max-width:42.5rem;font-size:var(--text-body-lg);line-height:var(--leading-normal);color:var(--color-purple-ink)}.donation-amounts__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.donation-amounts__card{align-content:start;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-white);display:grid}.donation-amounts__amount{font-size:var(--text-h2);font-weight:var(--weight-heavy);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-purple)}.donation-amounts__description{line-height:var(--leading-normal);color:var(--color-purple-ink)}.donation-amounts__give{justify-items:center;gap:var(--space-6);text-align:center;display:grid}.donation-amounts__platforms{gap:var(--space-4);text-align:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));width:100%;display:grid}.donation-amounts__platform{align-content:start;justify-items:start;gap:var(--space-5);padding:var(--space-7);background:var(--color-purple);color:var(--color-white);border-radius:1.25rem;display:grid}.donation-amounts__platform .donation-amounts__logo--justgiving{height:1.5rem}.donation-amounts__platform .donation-amounts__logo--crowdfunder{height:2rem}.donation-amounts__platform-text{font-size:var(--text-body-lg);line-height:var(--leading-normal);color:#ffffffd9}.donation-amounts__platform .button{margin-top:auto}@media (width>=64em){.donation-amounts__grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.donation-amounts__platforms{gap:var(--space-5)}}.faqs__heading{font-size:var(--text-h1)}.faqs__intro{margin-top:calc(var(--space-3) + var(--space-1));font-size:var(--text-body-lg);line-height:var(--leading-loose);color:var(--color-ink-muted)}.faqs__list{margin-top:var(--space-6)}.faqs__item{border-bottom:1px solid #00000017}.faqs__question{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6);font-size:var(--text-h6);font-weight:var(--weight-semibold);letter-spacing:-.017em;color:var(--color-heading);cursor:pointer;list-style:none;display:flex}.faqs__question::-webkit-details-marker{display:none}.faqs__question:hover{color:var(--color-purple)}.faqs__toggle{border-radius:var(--radius-pill);background:var(--color-purple-pale);width:2rem;height:2rem;color:var(--color-purple);transition:transform var(--transition);flex-shrink:0;place-items:center;font-size:1rem;display:grid}.faqs__item[open] .faqs__toggle{transform:rotate(45deg)}.section--purple-pale .faqs__toggle{background:var(--color-white)}.faqs__answer{margin-top:calc(-1 * var(--space-3));padding-bottom:var(--space-6);line-height:var(--leading-normal);color:var(--color-ink-muted)}.faqs__prompt{padding-top:var(--space-8);text-align:center;justify-items:center;display:grid}.faqs__prompt-heading{font-size:var(--text-h4)}.faqs__prompt-text{max-width:30rem;margin-top:var(--space-3);color:var(--color-ink-muted)}.faqs__prompt-buttons{margin-top:var(--space-4);justify-content:center}@media (width<=39.99em){.faqs__prompt-buttons{width:100%}}@media (prefers-reduced-motion:reduce){.faqs__toggle{transition:none}}.upcoming-events__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.upcoming-events__text{max-width:40rem}.upcoming-events__overline{margin-bottom:var(--space-2);font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:.13em;text-transform:uppercase;color:var(--color-green)}.upcoming-events__heading{font-size:var(--text-h1)}.upcoming-events__intro{margin-top:var(--space-3);font-size:var(--text-body-lg);line-height:var(--leading-normal);color:var(--color-ink-muted)}.upcoming-events__grid{gap:var(--space-5);display:grid}.upcoming-events__featured{min-height:32rem;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-green-dark);color:var(--color-white);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.upcoming-events__featured:after{content:"";background:linear-gradient(#003d1c00 10%,#003d1cb3 40%,#003d1cf2 75%);position:absolute;inset:0}.upcoming-events__featured-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.upcoming-events__featured>.date-badge{z-index:1;top:var(--space-5);left:var(--space-5);position:absolute}.upcoming-events__featured-body{z-index:1;justify-items:start;gap:var(--space-3);max-width:40rem;display:grid;position:relative}.upcoming-events__featured-title{font-size:var(--text-h2);letter-spacing:-.035em;color:inherit;line-height:1.15}.upcoming-events__meta{gap:var(--space-2) var(--space-4);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:#ffffffe6;flex-wrap:wrap;display:flex}.upcoming-events__meta li{align-items:center;gap:var(--space-2);display:flex}.upcoming-events__buttons{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.upcoming-events__details{align-items:center;gap:var(--space-2);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.upcoming-events__details:hover{text-decoration:underline}.upcoming-events__side{gap:var(--space-3);display:grid}.upcoming-events__card{background:var(--color-white);border-radius:var(--radius-md);color:inherit;transition:box-shadow var(--transition);grid-template-columns:8.5rem 1fr;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 2px 24px #00000014}.upcoming-events__card:hover{box-shadow:0 8px 32px #0000001f}.upcoming-events__card-image{object-fit:cover;width:100%;height:100%;min-height:9rem}.upcoming-events__card-body{align-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:grid}.upcoming-events__when{font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-green)}.upcoming-events__card-title{font-size:var(--text-h6);font-weight:var(--weight-heavy);letter-spacing:-.022em;line-height:1.3}.upcoming-events__card:hover .upcoming-events__card-title{text-decoration:underline}.upcoming-events__place{align-items:center;gap:var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-ink-muted);display:flex}.upcoming-events__donate{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-purple);color:var(--color-white);text-decoration:none;display:grid}.upcoming-events__donate-heading{font-size:var(--text-h6);font-weight:var(--weight-heavy);letter-spacing:-.022em}.upcoming-events__donate-link{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-purple-soft);display:inline-flex}.upcoming-events__donate:hover .upcoming-events__donate-link{text-decoration:underline}@media (width<=39.99em){.upcoming-events__all{width:100%}}@media (width>=64em){.upcoming-events__grid{grid-template-columns:1fr 25rem}.upcoming-events__grid--single{grid-template-columns:1fr}.upcoming-events__side{grid-template-rows:repeat(2,1fr) auto}}@media (prefers-reduced-motion:reduce){.upcoming-events__card{transition:none}}.cta{--cta-bg:var(--color-purple);background-color:var(--cta-bg);color:var(--color-white);position:relative;overflow:hidden}.cta--blue{--cta-bg:var(--color-blue-ink)}.cta--pink{--cta-bg:var(--color-pink-deep)}.cta--teal{--cta-bg:var(--color-teal-deep)}.cta__media{aspect-ratio:16/9;position:relative}.cta__media:after{content:"";background:linear-gradient(to top, var(--cta-bg) 0%, color-mix(in srgb, var(--cta-bg) 60%, transparent) 35%, transparent 100%);position:absolute;inset:0}.cta__image{object-fit:cover;object-position:center 35%;width:100%;height:100%}.cta__inner{z-index:1;padding-block:var(--space-8) var(--space-9);position:relative}.cta--image .cta__inner{padding-top:0}.cta__content{max-width:41.25rem}.cta__heading{font-size:var(--text-h1);letter-spacing:-.0375em;color:inherit}.cta__text{max-width:35rem;margin-top:calc(var(--space-3) + var(--space-1));font-size:var(--text-body-lg);line-height:1.65}.cta__platforms{--platform-height:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);align-items:center;gap:var(--space-4) var(--space-7);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cta__platform .platform-logo--justgiving{height:var(--platform-height)}.cta__platform .platform-logo--crowdfunder{height:calc(var(--platform-height) * 1.35)}.cta__platform{border-radius:var(--radius-sm);transition:opacity var(--transition);display:block}.cta__platform:is(a):hover{opacity:.8}.cta__actions{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cta__charity{font-size:var(--text-body-sm)}@media (width>=64em){.cta--image{align-items:center;min-height:30rem;display:flex}.cta__media{aspect-ratio:auto;width:47.2%;position:absolute;inset:0 0 0 auto}.cta__media:after{background:linear-gradient(to right, var(--cta-bg) 0%, color-mix(in srgb, var(--cta-bg) 80%, transparent) 44%, color-mix(in srgb, var(--cta-bg) 25%, transparent) 100%)}.cta__inner,.cta--image .cta__inner{padding-block:var(--space-10)}}.contact-form__inner{gap:var(--space-8);display:grid}.contact-form__kicker{margin-bottom:var(--space-3);color:var(--color-gold)}.contact-form__heading{font-size:var(--text-h1)}.contact-form__intro{max-width:44rem;margin-top:var(--space-3);font-size:var(--text-body-lg);line-height:var(--leading-loose);color:var(--color-ink-muted)}.contact-form__form{gap:var(--space-5);margin-top:var(--space-6);display:grid}.contact-form__field{gap:var(--space-2);display:grid}.contact-form__label{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-heading)}.contact-form__input{width:100%;padding:.875rem var(--space-3);border-radius:var(--radius-sm);background:var(--color-white);font:inherit;color:var(--color-ink);transition:border-color var(--transition), box-shadow var(--transition);border:1px solid #00000029}.contact-form__input::placeholder{color:var(--color-ink-muted)}.contact-form__input:focus-visible{border-color:var(--color-green);outline:none;box-shadow:0 0 0 3px #01894033}.contact-form__input[aria-invalid=true]{border-color:var(--color-pink-deep);box-shadow:0 0 0 3px #b8025a1f}.contact-form__checkbox[aria-invalid=true]{outline:2px solid var(--color-pink-deep);outline-offset:2px}.contact-form__error{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-pink-deep);display:flex}.contact-form__error:before{content:"";background:currentColor;flex-shrink:0;width:1.125rem;height:1.125rem;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' x2='12' y1='8' y2='12'/%3E%3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E%3C/svg%3E") 50%/contain no-repeat}.contact-form__consent+.contact-form__error{margin-top:calc(-1 * var(--space-3))}.contact-form__select{padding-right:var(--space-7);appearance:none;background:var(--color-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right var(--space-3) center / 1.125rem no-repeat}.contact-form__select:has(option[value=""]:checked){color:var(--color-ink-muted)}.contact-form__textarea{resize:vertical;min-height:7rem}.contact-form__trap{position:absolute;left:-9999px}.contact-form__consent{align-items:flex-start;gap:var(--space-3);font-size:var(--text-body-sm);color:var(--color-ink-muted);display:flex}.contact-form__consent a{color:var(--color-green);font-weight:var(--weight-semibold)}.contact-form__checkbox{width:1.25rem;height:1.25rem;accent-color:var(--color-green);flex-shrink:0;margin:0}.contact-form__submit{justify-self:start}.contact-form__status{min-height:1lh;margin-top:calc(-1 * var(--space-3));font-weight:var(--weight-semibold);color:var(--color-green-deep)}.contact-form__status--error{color:var(--color-pink-deep)}.contact-form__form[hidden],.contact-form__success[hidden]{display:none}.contact-form__success{justify-items:start;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-7);border-radius:var(--radius-md);background:var(--color-green-pale);display:grid}.contact-form__success:focus{outline:none}.contact-form__success-icon{width:3.5rem;height:3.5rem;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--color-green);color:var(--color-white);place-items:center;font-size:1.75rem;display:grid}.contact-form__success-heading{font-size:var(--text-h3);color:var(--color-green-ink)}.contact-form__success-text{max-width:36rem;font-size:var(--text-body-lg);line-height:var(--leading-loose);color:var(--color-ink-muted)}.contact-form__again{margin-top:var(--space-3)}.contact-form__details{align-self:start}@media (width>=64em){.contact-form__inner{gap:var(--space-9);grid-template-columns:1fr 25rem}}@media (prefers-reduced-motion:reduce){.contact-form__input{transition:none}}.newsletter__inner{gap:var(--space-8);display:grid}.newsletter__kicker{margin-bottom:var(--space-3);color:var(--color-gold)}.newsletter__heading{font-size:var(--text-h1)}.newsletter__intro{max-width:44rem;margin-top:var(--space-3);font-size:var(--text-body-lg);line-height:var(--leading-loose);color:var(--color-ink-muted)}.newsletter__card{padding:var(--space-7);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-card);align-self:start}.newsletter__form{gap:var(--space-5);display:grid}.newsletter__field{gap:var(--space-2);display:grid}.newsletter__label{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-heading)}.newsletter__optional,.newsletter__hint,.newsletter__small{font-size:var(--text-body-sm);color:var(--color-ink-muted)}.newsletter__small a{color:var(--color-green);font-weight:var(--weight-semibold)}.newsletter__input{width:100%;padding:.875rem var(--space-3);border-radius:var(--radius-sm);background:var(--color-white);font:inherit;color:var(--color-ink);transition:border-color var(--transition), box-shadow var(--transition);border:1px solid #00000029}.newsletter__input:focus-visible{border-color:var(--color-green);outline:none;box-shadow:0 0 0 3px #01894033}.newsletter__input[aria-invalid=true]{border-color:var(--color-pink-deep);box-shadow:0 0 0 3px #b8025a1f}.newsletter__select{padding-right:var(--space-7);appearance:none;background:var(--color-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right var(--space-3) center / 1.125rem no-repeat}.newsletter__select:has(option[value=""]:checked){color:var(--color-ink-muted)}.newsletter__error{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-pink-deep);display:flex}.newsletter__error:before{content:"";background:currentColor;flex-shrink:0;width:1.125rem;height:1.125rem;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' x2='12' y1='8' y2='12'/%3E%3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E%3C/svg%3E") 50%/contain no-repeat}.newsletter__trap{position:absolute;left:-9999px}.newsletter__submit{justify-self:start}.newsletter__status{min-height:1lh;margin-top:calc(-1 * var(--space-3));font-weight:var(--weight-semibold);color:var(--color-green-deep)}.newsletter__status--error{color:var(--color-pink-deep)}.newsletter__form[hidden],.newsletter__success[hidden]{display:none}.newsletter__success{justify-items:start;gap:var(--space-3);display:grid}.newsletter__success:focus{outline:none}.newsletter__success-icon{width:3.5rem;height:3.5rem;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--color-green);color:var(--color-white);place-items:center;font-size:1.75rem;display:grid}.newsletter__success-heading{font-size:var(--text-h3);color:var(--color-green-ink)}.newsletter__success-text{font-size:var(--text-body-lg);line-height:var(--leading-loose);color:var(--color-ink-muted)}@media (width>=64em){.newsletter__inner{gap:var(--space-9);grid-template-columns:1fr 30rem}}@media (prefers-reduced-motion:reduce){.newsletter__input{transition:none}}.testimonials__header{justify-items:center;gap:var(--space-3);margin-bottom:var(--space-8);text-align:center;display:grid}.testimonials__kicker{color:var(--color-gold)}.testimonials__heading{font-size:var(--text-h1)}.testimonials__intro{max-width:40rem;font-size:var(--text-body-lg);color:var(--color-ink-muted)}.testimonials__grid{gap:var(--space-5);display:grid}.testimonials__card{align-content:start;gap:var(--space-4);height:100%;padding:var(--space-6) var(--space-7);border-radius:var(--radius-lg);background:var(--color-purple-pale);margin:0;display:grid}.section--purple-pale .testimonials__card{background:var(--color-white)}.testimonials__mark{color:var(--color-purple);fill:currentColor;stroke:none;font-size:2.25rem}.testimonials__quote{font-size:var(--text-body-lg);font-weight:var(--weight-medium);letter-spacing:-.017em;color:var(--color-purple-ink);margin:0;line-height:1.6}.testimonials__name{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);letter-spacing:.014em;color:var(--color-ink-muted)}@media (width>=48em){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}.team__header{gap:var(--space-4) var(--space-9);display:grid}.team__heading{font-size:var(--text-h1)}.team__intro{color:var(--color-ink-muted);line-height:1.7}.team__grid{gap:var(--space-6) var(--space-5);margin-top:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.team__name{font-weight:var(--weight-bold);letter-spacing:-.012em;color:var(--color-heading)}.team__role{margin-top:var(--space-1);font-size:var(--text-body-sm);color:var(--color-ink-muted)}@media (width>=48em){.team__header{grid-template-columns:1fr 1fr}}@media (width>=64em){.team__grid{grid-template-columns:repeat(4,1fr)}}
