.hero[data-astro-cid-bbe6dxrz]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:2rem 1.5rem 5rem;background:radial-gradient(ellipse at 50% 30%,rgba(173,159,184,.35),transparent 60%),var(--color-bg);overflow:hidden}.hero[data-astro-cid-bbe6dxrz]:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 15% 20%,rgba(52,0,100,.12),transparent 40%),radial-gradient(circle at 85% 75%,rgba(98,159,188,.18),transparent 45%);z-index:0}.hero__inner[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin-top:58vh}.hero__tagline[data-astro-cid-bbe6dxrz]{font-family:var(--font-body);font-size:1.15rem;color:var(--color-primary);max-width:32rem;margin-top:1rem}.hero__scroll-cue[data-astro-cid-bbe6dxrz]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}#hero-sentinel[data-astro-cid-bbe6dxrz]{position:absolute;bottom:25vh;left:0;width:1px;height:1px}.hero__scroll-cue[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]{display:block;width:1.1rem;height:1.1rem;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg);animation:hero-bounce 1.8s ease-in-out infinite}@keyframes hero-bounce{0%,to{transform:rotate(45deg) translate(0);opacity:.5}50%{transform:rotate(45deg) translate(6px,6px);opacity:1}}@media(prefers-reduced-motion:reduce){.hero__scroll-cue[data-astro-cid-bbe6dxrz]{display:none}}.next-event__card[data-astro-cid-o5h76cni]{position:relative;background:var(--color-primary);color:var(--color-bg);padding:clamp(2rem,5vw,3.5rem);border-radius:1.5rem;display:grid;gap:1rem;justify-items:start;transform:rotate(-.4deg)}.next-event__card[data-astro-cid-o5h76cni] h2[data-astro-cid-o5h76cni]{color:var(--color-bg);margin:0}.next-event__card[data-astro-cid-o5h76cni] .eyebrow[data-astro-cid-o5h76cni]{color:var(--color-tertiary);margin-bottom:0}.next-event__meta[data-astro-cid-o5h76cni]{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:0;margin:0;font-family:var(--font-body);font-size:1rem}.next-event__meta[data-astro-cid-o5h76cni] li[data-astro-cid-o5h76cni]:before{content:"— ";opacity:.6}.next-event__card[data-astro-cid-o5h76cni] .btn-primary[data-astro-cid-o5h76cni]{background:var(--color-bg);color:var(--color-primary)}.next-event__card[data-astro-cid-o5h76cni] .btn-primary[data-astro-cid-o5h76cni]:hover{background:var(--color-tertiary)}.next-event__card--empty[data-astro-cid-o5h76cni]{background:var(--color-tertiary);color:var(--color-primary)}.next-event__card--empty[data-astro-cid-o5h76cni] h2[data-astro-cid-o5h76cni]{color:var(--color-primary)}.triplet__grid[data-astro-cid-chxfg33p]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.triplet__card[data-astro-cid-chxfg33p]{position:relative;aspect-ratio:3 / 4;border-radius:1.25rem;border:none;padding:1.75rem;text-align:left;cursor:pointer;color:#fff;background:linear-gradient(160deg,var(--accent),color-mix(in srgb,var(--accent) 60%,black));transform:rotate(var(--tilt));overflow:hidden;font-family:var(--font-body);isolation:isolate}.triplet__front[data-astro-cid-chxfg33p]{position:relative;z-index:1;display:flex;flex-direction:column;gap:.35rem;height:100%;justify-content:flex-end}.triplet__title[data-astro-cid-chxfg33p]{font-family:var(--font-display);font-size:1.5rem}.triplet__subtitle[data-astro-cid-chxfg33p]{font-size:.85rem;opacity:.8}.triplet__reveal[data-astro-cid-chxfg33p]{position:absolute;inset:0;z-index:2;display:flex;align-items:center;padding:1.75rem;background:#1a1420d1;font-size:1rem;line-height:1.5;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.triplet__card[data-astro-cid-chxfg33p]:hover .triplet__reveal[data-astro-cid-chxfg33p],.triplet__card[data-astro-cid-chxfg33p]:focus-visible .triplet__reveal[data-astro-cid-chxfg33p],.triplet__card[data-astro-cid-chxfg33p].is-open .triplet__reveal[data-astro-cid-chxfg33p]{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.triplet__reveal[data-astro-cid-chxfg33p]{transition:none}}@media(max-width:780px){.triplet__grid[data-astro-cid-chxfg33p]{grid-template-columns:1fr}.triplet__card[data-astro-cid-chxfg33p]{aspect-ratio:16 / 9;transform:none}}.concept__grid[data-astro-cid-b6i2p5rp]{max-width:46rem}.concept__link[data-astro-cid-b6i2p5rp]{display:block;text-decoration:none;color:inherit}.concept__link[data-astro-cid-b6i2p5rp]:hover .eyebrow[data-astro-cid-b6i2p5rp],.concept__link[data-astro-cid-b6i2p5rp]:hover .concept__more[data-astro-cid-b6i2p5rp]{color:var(--color-primary)}.concept__text[data-astro-cid-b6i2p5rp] p[data-astro-cid-b6i2p5rp]{font-size:1.1rem;color:var(--color-ink)}.concept__more[data-astro-cid-b6i2p5rp]{display:inline-block;font-weight:600;font-size:.95rem;color:var(--color-secondary)}.goals__grid[data-astro-cid-cy2re7lt]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.goals__card[data-astro-cid-cy2re7lt]{display:block;text-decoration:none;background:var(--color-tertiary);color:var(--color-primary);padding:2.25rem;border-radius:1.25rem}.goals__card[data-astro-cid-cy2re7lt]:nth-child(2){transform:translateY(1.25rem)}.goals__card[data-astro-cid-cy2re7lt]:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-tertiary) 80%,white)}.goals__card[data-astro-cid-cy2re7lt] p[data-astro-cid-cy2re7lt]{color:var(--color-ink)}.goals__link[data-astro-cid-cy2re7lt]{font-weight:600;font-size:.9rem}@media(max-width:780px){.goals__grid[data-astro-cid-cy2re7lt]{grid-template-columns:1fr}.goals__card[data-astro-cid-cy2re7lt]:nth-child(2){transform:none}}.team__grid[data-astro-cid-z5g64hit]{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2.5rem;padding:0;margin-top:2rem}.team__photo[data-astro-cid-z5g64hit]{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:1rem}.team__member[data-astro-cid-z5g64hit] h3[data-astro-cid-z5g64hit]{margin-bottom:.15rem}.team__role[data-astro-cid-z5g64hit]{color:var(--color-secondary);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
