@layer reset,astro,emdash,tokens,base,layout;@layer components{.site-main:has(>.hero:first-child){padding-block-start:0}.hero:where(.astro-ge2uvauf){--hero-min-size:70svh;--hero-logo-size:clamp(8rem, 5.333rem + 13.33vw, 16rem);--hero-text:var(--color-photo-text);--hero-button-bg:var(--color-action-bg);--hero-button-bg-hover:var(--color-action-bg-hover);--hero-button-text:var(--color-action-text);--hero-scrim-color:var(--color-photo-scrim);--hero-scrim-strength:75%;--hero-scrim-reach:clamp(10rem, 30svh, 20rem);--hero-body-pad-start:var(--space-xl);--hero-text-shadow:0 1px .5em color-mix(in oklch, var(--hero-scrim-color) 70%, transparent);--hero-enter-zoom:1.1;--hero-enter-zoom-duration:1.4s;--hero-enter-fade-duration:.5s;--hero-enter-delay:.1s;--hero-enter-stagger:.15s;--hero-enter-lift:var(--space-xs);--hero-enter-ease:cubic-bezier(.2, .7, .2, 1);--hero-exit-zoom:1.2;--hero-exit-content-scale:.9;--color-focus:var(--hero-text);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate;min-block-size:var(--hero-min-size);background:var(--hero-scrim-color);color:var(--hero-text);display:grid;position:relative;overflow:clip;@media (width>=48em) and (orientation:landscape){--hero-min-size:88svh}}.hero-photo:where(.astro-ge2uvauf){position:absolute;inset:0}.hero-photo:where(.astro-ge2uvauf),.hero-photo:where(.astro-ge2uvauf) img:where(.astro-ge2uvauf){block-size:100%;inline-size:100%;display:block}.hero-photo:where(.astro-ge2uvauf) img:where(.astro-ge2uvauf){object-fit:cover;object-position:50% 60%;max-inline-size:none}.hero-body:where(.astro-ge2uvauf){z-index:1;padding-block:var(--hero-body-pad-start) var(--space-l);text-shadow:var(--hero-text-shadow);align-self:end;position:relative;&:before{--_c:var(--hero-scrim-color);--_s:var(--hero-scrim-strength);--_r:var(--hero-scrim-reach);content:"";inset:calc(var(--hero-body-pad-start) - var(--_r)) 0 0;z-index:-1;background:linear-gradient(to bottom, transparent 0, color-mix(in oklch, var(--_c) calc(var(--_s) * .03), transparent) calc(var(--_r) * .15), color-mix(in oklch, var(--_c) calc(var(--_s) * .12), transparent) calc(var(--_r) * .3), color-mix(in oklch, var(--_c) calc(var(--_s) * .27), transparent) calc(var(--_r) * .45), color-mix(in oklch, var(--_c) calc(var(--_s) * .47), transparent) calc(var(--_r) * .6), color-mix(in oklch, var(--_c) calc(var(--_s) * .68), transparent) calc(var(--_r) * .75), color-mix(in oklch, var(--_c) calc(var(--_s) * .87), transparent) calc(var(--_r) * .9), color-mix(in oklch, var(--_c) var(--_s), transparent) var(--_r));pointer-events:none;position:absolute}}.hero-content:where(.astro-ge2uvauf){gap:var(--space-m) var(--space-l);align-items:end;display:grid;@media (width>=48em){grid-template-columns:auto minmax(0,1fr)}}.hero-logo:where(.astro-ge2uvauf){inline-size:var(--hero-logo-size);color:var(--hero-text)}.hero-statement:where(.astro-ge2uvauf){--flow-space:var(--space-s);font-size:var(--text-lead);line-height:var(--leading-snug);text-wrap:pretty;& p{max-inline-size:40ch}}.hero-actions:where(.astro-ge2uvauf){--cluster-space:var(--space-s) var(--space-m)}.hero-donate:where(.astro-ge2uvauf),.hero-more:where(.astro-ge2uvauf){min-block-size:var(--target-min);font-family:var(--font-heading);align-items:center;display:inline-flex}.hero-donate:where(.astro-ge2uvauf){padding-inline:var(--space-l);border-radius:var(--radius-round);background:var(--hero-button-bg);color:var(--hero-button-text);text-shadow:none;text-decoration:none;&:is(:hover,:focus-visible){background:var(--hero-button-bg-hover);color:var(--hero-button-text);text-decoration:none}}.hero-more:where(.astro-ge2uvauf){color:inherit}@media (prefers-reduced-motion:no-preference){.hero-photo:where(.astro-ge2uvauf){animation:hero-photo-enter var(--hero-enter-zoom-duration) var(--hero-enter-ease) backwards}.hero-logo:where(.astro-ge2uvauf){animation:hero-fade-enter var(--hero-enter-fade-duration) var(--hero-enter-ease) var(--hero-enter-delay) backwards}.hero-statement:where(.astro-ge2uvauf){animation:hero-fade-enter var(--hero-enter-fade-duration) var(--hero-enter-ease) calc(var(--hero-enter-delay) + var(--hero-enter-stagger)) backwards}.hero-actions:where(.astro-ge2uvauf){animation:hero-fade-enter var(--hero-enter-fade-duration) var(--hero-enter-ease) calc(var(--hero-enter-delay) + 2 * var(--hero-enter-stagger)) backwards}@keyframes hero-photo-enter{0%{scale:var(--hero-enter-zoom)}}@keyframes hero-fade-enter{0%{opacity:0;translate:0 var(--hero-enter-lift)}}@supports (animation-timeline:view()) and (animation-range:entry){.hero:where(.astro-ge2uvauf){view-timeline:--hero block}.hero-photo:where(.astro-ge2uvauf) img:where(.astro-ge2uvauf){animation:linear both hero-photo-exit;animation-timeline:--hero;animation-range:exit}.hero-content:where(.astro-ge2uvauf){transform-origin:50% 100%;animation:linear both hero-content-exit;animation-timeline:--hero;animation-range:exit exit 60%}.hero-body:where(.astro-ge2uvauf):before{animation:linear both hero-scrim-exit;animation-timeline:--hero;animation-range:exit exit 60%}@keyframes hero-scrim-exit{to{opacity:0}}@keyframes hero-photo-exit{to{scale:var(--hero-exit-zoom)}}@keyframes hero-content-exit{to{opacity:0;scale:var(--hero-exit-content-scale)}}}}}@layer utilities;
