.stroke-reveal{--_duration:1.8s;--_delay:0s;--_clip-angle:-32%;display:block;position:relative}.stroke-reveal-mask{pointer-events:none;position:absolute}.stroke-reveal-mask mask{mask-type:alpha}body:not(.is-safari) .stroke-reveal>:not(.stroke-reveal-mask){-webkit-mask-image:var(--mask-stroke-reveal);mask-image:var(--mask-stroke-reveal);transform:translateZ(0);mask-size:100% 100%;mask-repeat:no-repeat}.stroke-reveal-path{stroke-dasharray:1;stroke-dashoffset:var(--stroke-from,1);--stroke-from:1;--stroke-to:0;--_steps:24;--_iterations:1}body.is-safari .stroke-reveal{clip-path:polygon(0 0, 0% 0, var(--_clip-angle) 100%, 0 100%)}body:not(.is-safari) .stroke-reveal[data-mode=conceal] .stroke-reveal-path{--stroke-from:0;--stroke-to:-1}body:not(.is-safari) .stroke-reveal[data-mode=loop] .stroke-reveal-path{--_duration:8.6s;--_iterations:infinite}@media (prefers-reduced-motion:reduce){body:not(.is-safari) .stroke-reveal>:not(.stroke-reveal-mask){mask-image:none}body.is-safari .stroke-reveal{clip-path:none;animation:none}.stroke-reveal-path{stroke-dashoffset:0;animation:none}}@media (scripting:none){body:not(.is-safari) .stroke-reveal>:not(.stroke-reveal-mask){mask-image:none}body.is-safari .stroke-reveal{clip-path:none}}@media (prefers-reduced-motion:no-preference){body:not(.is-safari) .stroke-reveal[data-in-view] .stroke-reveal-path{animation-duration:var(--stroke-reveal-duration,var(--_duration));animation-delay:var(--stroke-reveal-delay,var(--_delay));animation-timing-function:steps(var(--stroke-reveal-steps,var(--_steps)), jump-none);animation-iteration-count:var(--stroke-reveal-iterations,var(--_iterations))}body:not(.is-safari) .stroke-reveal[data-in-view]:not([data-mode=loop]) .stroke-reveal-path{animation-name:stroke-wipe;animation-fill-mode:forwards}body:not(.is-safari) .stroke-reveal[data-mode=loop][data-in-view] .stroke-reveal-path{animation-name:stroke-loop}body:not(.is-safari) .stroke-reveal[data-offscreen] .stroke-reveal-path{animation-play-state:paused}body.is-safari .stroke-reveal[data-in-view]{animation-name:clip-reveal;animation-duration:1.1s;animation-delay:var(--stroke-reveal-delay,var(--_delay));animation-timing-function:cubic-bezier(0,.55,.45,1);animation-fill-mode:forwards}body.is-safari .stroke-reveal[data-offscreen]{animation-play-state:paused}}@keyframes clip-reveal{0%{clip-path:polygon(0 0, 0% 0, var(--_clip-angle) 100%, 0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes stroke-wipe{0%,12%{stroke-dashoffset:var(--stroke-from)}to{stroke-dashoffset:var(--stroke-to)}}@keyframes stroke-loop{0%{stroke-dashoffset:1px}20.93%,55.81%{stroke-dashoffset:0}76.74%,to{stroke-dashoffset:-1px}}.hero-headline[data-astro-cid-ipgwla32]{inline-size:100%;display:block;position:relative}.hero-headline__text[data-astro-cid-ipgwla32]{inline-size:100%}.hero-headline__underline[data-astro-cid-ipgwla32]{inline-size:calc(var(--underline-width) / var(--artboard-width) * 100%);block-size:calc(var(--underline-height) / var(--artboard-height) * 100%);position:absolute;inset-block-start:calc(var(--underline-y) / var(--artboard-height) * 100%);inset-inline-start:calc(var(--underline-x) / var(--artboard-width) * 100%)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.hero-headline__underline[data-astro-cid-ipgwla32]{clip-path:inset(0% 100% 0% 0%)}}.hero-headline[data-astro-cid-ipgwla32] img{block-size:auto;inline-size:100%;display:block}.hero-headline__underline[data-astro-cid-ipgwla32] img{object-fit:fill;block-size:100%}.hero[data-astro-cid-i3irphx7]{min-block-size:calc(100svh - var(--page-gutter) * 2);margin-inline:var(--page-gutter);border-radius:var(--rounded-md);margin-block-end:var(--page-gutter);position:relative}.portraits[data-astro-cid-i3irphx7]{z-index:0;pointer-events:none;position:absolute;inset:0}.portraits[data-astro-cid-i3irphx7] .portrait{aspect-ratio:1;opacity:0;inline-size:clamp(4.5rem,3.5rem + 5vw,11rem);position:absolute;inset-block-start:0;inset-inline-start:0;scale:1}.portraits[data-astro-cid-i3irphx7] .portrait[data-portrait-hidden]{visibility:hidden}.portraits[data-astro-cid-i3irphx7] .portrait img{object-fit:contain;block-size:100%;inline-size:100%;animation:3s steps(3,jump-none) infinite portrait-jitter;animation-delay:calc(var(--i) * -.1s);animation-play-state:paused;display:block}.hero[data-astro-cid-i3irphx7][data-portraits-onscreen] .portraits[data-astro-cid-i3irphx7] .portrait img{animation-play-state:running}.portraits[data-astro-cid-i3irphx7] .portrait:nth-child(odd) img{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.portraits[data-astro-cid-i3irphx7] .portrait:has(img){opacity:1}.portraits[data-astro-cid-i3irphx7] .portrait img{animation:none}}@media (scripting:none){.portraits[data-astro-cid-i3irphx7]{display:none}}@keyframes portrait-jitter{25%{transform:translateY(-1px)scale(.99)rotate(-1deg)}30%{rotate:0deg;scale:1}50%{transform:translate(-1px)rotate(1deg)}75%{scale:.99}80%{rotate:0deg;scale:1}90%{scale:.99}95%{scale:1}to{transform:translateY(1px)}}.text[data-astro-cid-i3irphx7]{--stroke-duration:1.8s;gap:var(--spacing-6);text-align:center;z-index:1;place-self:center;justify-items:center;width:min(100%,55rem);display:grid}.text[data-astro-cid-i3irphx7]>.hero-headline__text{--stroke-reveal-duration:var(--stroke-duration)}[data-astro-cid-i3irphx7][data-portrait-avoid]{inline-size:fit-content;max-inline-size:100%}.subheading[data-astro-cid-i3irphx7]{text-wrap:pretty;max-inline-size:42rem;font-size:var(--text-lg)}.hero-arrow[data-astro-cid-i3irphx7]{z-index:1;pointer-events:none;color:var(--color-chartreuse);top:calc(var(--page-gutter) + var(--spacing-2));place-self:end center;position:relative;& [data-icon]{--size:2.5rem;inline-size:var(--size);block-size:var(--size);rotate:90deg}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-astro-cid-i3irphx7][data-hero-intro],[data-astro-cid-i3irphx7][data-hero-arrow]{opacity:0}}.circle-link[data-astro-cid-aichojwb]{--circle-scale:1.3;--padding:var(--spacing-3);font-size:var(--text-sm);color:var(--color-chartreuse);text-align:center;cursor:pointer;padding:var(--padding);margin:calc(var(--padding) * -1);background:0 0;border:none;text-decoration:none;display:inline-block;position:relative;&:is(:hover,:focus-visible){color:var(--color-cream)}}.generosity-container[data-astro-cid-ichu4uwu]{--sidebar-width:fit-content;--sidebar-content-min:70%;--sidebar-col-gap:var(--spacing-20);--sidebar-row-gap:var(--spacing-6);isolation:isolate;padding-block:var(--spacing-20);background-color:var(--color-espresso);position:relative;&:before{content:"";height:var(--line-size);filter:url(#filter-roughen);background-color:inherit;z-index:-1;pointer-events:none;position:absolute;inset-block-start:0;inset-inline:0;translate:0 -50%}}.generosity-text[data-astro-cid-ichu4uwu]{font-size:var(--text-7xl);color:var(--color-cream);text-wrap:balance}.generosity-link[data-astro-cid-ichu4uwu]{text-align:center;text-wrap:balance;margin-block-start:var(--spacing-8);& a{max-inline-size:12rem}}.why-container[data-astro-cid-j3vbesit]{padding-block:clamp(var(--spacing-12), 20vw, var(--spacing-50));background-color:var(--color-terracotta);position:relative;overflow:clip}.why-container[data-astro-cid-j3vbesit]:before{--offset:20%;content:"";inset-inline:calc(var(--offset) * -.5);z-index:0;background-image:url(/generous-humans.webp);background-size:min(100% + var(--offset), 120rem);pointer-events:none;background-position-x:50%;background-repeat:repeat;position:absolute;inset-block:0}@supports (animation-timeline:view()) and (animation-range:entry){@media (prefers-reduced-motion:no-preference){.why-container[data-astro-cid-j3vbesit]:before{--offset:15%;animation-name:why-bg-parallax;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover}}}@keyframes why-bg-parallax{0%{transform:translateY(calc(var(--offset) * -1))}to{transform:translateY(var(--offset))}}.why-content[data-astro-cid-j3vbesit]{--center-max:58rem;z-index:1;padding:clamp(var(--spacing-12), 10vw, var(--spacing-24));border-radius:var(--rounded-md);color:var(--color-espresso);background-color:var(--color-white);position:relative;&:before{content:"";background-image:var(--texture-bg);opacity:.4;pointer-events:none;position:absolute;inset:0}}.why-sticker[data-astro-cid-j3vbesit]{--offset:35%;width:min(15rem,20vw);height:auto;translate:var(--offset) calc(var(--offset) * -1);position:absolute;top:0;right:0}.why-title[data-astro-cid-j3vbesit]{text-align:center;font-size:var(--text-lg);color:var(--color-terracotta)}.why-icon[data-astro-cid-j3vbesit]{margin-block:var(--spacing-6) var(--spacing-12);color:var(--color-terracotta);margin-inline:auto}.why-text[data-astro-cid-j3vbesit]>[data-astro-cid-j3vbesit]{--flow-space:var(--spacing-6)}.why-survey-link[data-astro-cid-j3vbesit]{text-align:center;color:var(--color-terracotta);margin-block-start:clamp(var(--spacing-6), 6vw, var(--spacing-16));& a{text-underline-position:from-font;text-decoration:underline .05em;&:is(:hover,:focus-visible){text-decoration:none}}}.footer[data-astro-cid-upjl4xe3]{background-color:var(--color-bg);position:relative;overflow:clip}.footer-text[data-astro-cid-upjl4xe3]{width:min(100%,58rem);height:auto;padding-block:clamp(var(--spacing-12), 10vw, var(--spacing-20));padding-inline:var(--page-gutter);color:var(--color-fg)}.nav[data-astro-cid-upjl4xe3]{inline-size:min(100%,80rem);color:var(--color-indigo);margin-inline:auto;display:grid}.footer-logo[data-astro-cid-upjl4xe3]{color:oklch(72.5% .075 212.5/.3);grid-area:1/1/3/-1;align-self:end;width:105%;height:auto;position:relative;left:50%;translate:-50% 7%}.menu[data-astro-cid-upjl4xe3]{column-gap:clamp(var(--spacing-4), 4vw, var(--spacing-10));row-gap:var(--spacing-4);font-size:var(--text-sm);padding-block:var(--spacing-16);padding-inline:var(--page-gutter);z-index:1;flex-wrap:wrap;grid-area:2/1/3/-1;justify-content:center;align-items:center;margin:0;list-style:none;display:flex;position:relative;&>li:first-child{margin-inline-end:auto}}.menu[data-astro-cid-upjl4xe3] a[data-astro-cid-upjl4xe3]:hover{text-decoration:underline .05em}@media (width<50rem){.menu[data-astro-cid-upjl4xe3]{&>li:first-child{text-align:center;flex-grow:1;inline-size:100%}}}.home-page>header{inset-inline:0;position:absolute;top:0}
