.fade-carousel{position:relative;width:100%;aspect-ratio:16 / 8.5;overflow:hidden;border-radius:32px;background:#f5f5f5;border:1px solid rgba(17,17,17,.1);box-shadow:0 42px 84px #00000014}.fade-carousel__slides{position:relative;width:100%;height:100%}.fade-carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.2s ease-in-out;pointer-events:none}.fade-carousel__slide.is-active{opacity:1;pointer-events:auto}.fade-carousel__slide img{width:100%;height:100%;object-fit:cover;display:block}.fade-carousel__caption{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;display:grid;gap:8px;padding:18px 20px;border-radius:20px;background:#ffffffd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fade-carousel__label{margin:0;color:#5f6368;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fade-carousel__caption h2{margin:0;color:#111;font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1.02;letter-spacing:-.03em}.fade-carousel__caption p:last-child{margin:0;color:#5f6368;line-height:1.6}.fade-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:none;border-radius:999px;background:#ffffffd1;cursor:pointer;font-size:1.6rem;line-height:1}.fade-carousel__arrow--left{left:16px}.fade-carousel__arrow--right{right:16px}.fade-carousel__dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:3}.fade-carousel__dot{width:10px;height:10px;border:none;border-radius:999px;background:#ffffff80;cursor:pointer}.fade-carousel__dot.is-active{background:#fff}@media (max-width: 768px){.fade-carousel{aspect-ratio:4 / 5;border-radius:24px}.fade-carousel__caption{left:14px;right:14px;bottom:14px;padding:14px 16px;border-radius:16px}.fade-carousel__arrow{width:36px;height:36px;font-size:1.3rem}}:root{font-family:Inter,sans-serif;color:#1d1a17;background:#f6f1ea;line-height:1.5;font-weight:400;--bg: #f6f1ea;--surface: #fffdf9;--surface-strong: #f0e7db;--text: #1d1a17;--muted: #6d6258;--border: rgba(29, 26, 23, .12);--accent: #3d5a50;--accent-soft: rgba(61, 90, 80, .1);--shadow: 0 18px 40px rgba(29, 26, 23, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top,rgba(255,255,255,.8),transparent 32rem),var(--bg);color:var(--text)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}#root{min-height:100vh}.site-frame{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.shell{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header__inner,.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header__inner{padding:1rem 0}.site-brand{display:inline-flex;align-items:center;max-width:min(320px,48vw)}.site-brand__logo{display:block;width:100%;height:auto}.site-brand__name,.site-footer__title{font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.site-brand__tag,.site-footer__copy,.site-footer__meta,.card__eyebrow,.eyebrow{color:var(--muted);font-size:.9rem}.menu-toggle{display:none;border:1px solid var(--border);background:var(--surface);padding:.55rem .9rem;border-radius:999px;font-weight:600;letter-spacing:-.01em}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.site-nav__link{padding:.52rem .86rem;border-radius:999px;color:var(--muted);font-size:.96rem;font-weight:600;letter-spacing:-.01em}.site-nav__link:hover,.site-nav__link.is-active{background:var(--accent-soft);color:var(--text)}.hero,.page-intro,.content-section{padding:4rem 0}.hero--home{margin-top:0;padding-top:.45rem;padding-bottom:1rem;background:var(--bg)}.content-section--home{padding-top:.2rem;padding-bottom:3rem}.page-intro--compact{margin-top:0;padding-top:.45rem;padding-bottom:.55rem;background:var(--bg)}.page-intro--compact .eyebrow{margin-top:0;margin-bottom:.5rem}.content-section--compact{padding-top:0;padding-bottom:3rem}.hero__grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:2rem;align-items:center}.hero__media{min-width:0}.hero__content h1,.page-intro h1{margin:.5rem 0 1rem;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.05}.hero__media--home .fade-carousel{width:100%}.page-intro--compact h1{font-size:clamp(1.8rem,3vw,3.4rem);line-height:1.05}.hero__lede,.page-intro__description,.content-section__body p,.card p,.carousel__body p{color:var(--muted);max-width:66ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.65rem 1.1rem;border:1px solid transparent;border-radius:999px;background:var(--accent);color:#f8f4ef}.button--ghost{background:transparent;border-color:var(--border);color:var(--text)}.carousel__track,.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.carousel__card,.card,.content-section__inner{border:1px solid var(--border);background:var(--surface);border-radius:1.5rem;box-shadow:var(--shadow)}.carousel__card{overflow:hidden}.carousel__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--surface-strong)}.carousel__body,.card{padding:1.25rem}.content-section__inner{padding:2rem}.content-section__inner h2{margin-top:0;margin-bottom:1.25rem;font-size:1.35rem}.site-footer{border-top:1px solid var(--border);margin-top:-1.75rem;padding:.85rem 0 2.1rem}.site-footer__inner{align-items:flex-start}.site-footer__title{font-weight:600;letter-spacing:-.01em;text-transform:none}.donation-qr{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;max-width:420px;padding:1rem;border:1px solid var(--border);border-radius:1.25rem;background:#fff}.donation-qr__image-wrap{width:112px;flex-shrink:0}.donation-qr__image{width:100%;height:auto;border-radius:.85rem;border:1px solid rgba(29,26,23,.08)}.donation-qr__content{display:grid;gap:.35rem}.donation-qr__eyebrow{margin:0;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.donation-qr__content h2{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:-.02em}.donation-qr__copy{margin:0;color:var(--muted);font-size:.94rem;line-height:1.55}.donation-qr__link{color:var(--text);font-size:.88rem;word-break:break-all}@media (max-width: 900px){.hero__grid,.carousel__track,.card-grid{grid-template-columns:1fr}.site-header__inner,.site-footer__inner{align-items:flex-start;flex-direction:column}.donation-qr{grid-template-columns:1fr;max-width:100%}.donation-qr__image-wrap{width:120px}.menu-toggle{display:inline-flex}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-top:.5rem}.site-nav.is-open{display:flex}.site-nav__link{padding-left:0;padding-right:0;border-radius:0}}@media (max-width: 640px){.hero,.page-intro,.content-section{padding:3rem 0}.hero--home{padding-top:.3rem;padding-bottom:.85rem}.content-section--home{padding-top:.15rem;padding-bottom:2.6rem}.page-intro--compact{padding-top:.3rem;padding-bottom:.45rem}.content-section--compact{padding-top:0;padding-bottom:2.4rem}.content-section__inner{padding:1.5rem}}.home-alt{--home-alt-text: #111111;--home-alt-muted: #5f6368;--home-alt-border: rgba(17, 17, 17, .1);--home-alt-accent: #ff6f3c;--home-alt-accent-soft: #fff0e9;--home-alt-surface: #ffffff;--home-alt-surface-2: #f6f6f3;color:var(--home-alt-text);background:#fff}.home-alt__hero{padding:2rem 0 3rem}.home-alt__eyebrow,.home-alt__kicker,.home-alt__pathway-card p{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--home-alt-muted)}.home-alt__section-heading h2{margin:0;letter-spacing:-.04em;line-height:.95;font-weight:700}.home-alt__hero{padding-top:2.5rem;padding-bottom:4.5rem}.home-alt__section-heading{display:grid;gap:.8rem;max-width:860px;margin-bottom:1.75rem}.home-alt__section-heading h2{font-size:clamp(2rem,4vw,3.6rem)}.home-alt__hero-media{width:100%}@media (max-width: 720px){.home-alt__hero{padding:1.5rem 0 3rem}}
