@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--color-navy:#1c2a5e;--color-copper:#b5764a;--color-gold:#d6a95f;--color-cream:#f6ede0;--color-paper:#fffdf9;--color-ink:#1e1a17;--color-mist:#d8deef;--shadow-soft:0 20px 60px #1c2a5e1f;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--container:min(1120px, calc(100vw - 2rem))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-ink);background:radial-gradient(circle at 0 0,#d6a95f2e,#0000 28%),linear-gradient(#fffdf9 0%,#f9f1e7 100%);margin:0;font-family:Inter,Segoe UI,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}main{display:block}.container{width:var(--container);margin:0 auto}.section{padding:5rem 0}.section-cream{background:#f6ede0bf}.section-ink{background:linear-gradient(135deg, #1c2a5efa, #111936f5), var(--color-navy);color:var(--color-paper)}.stack-lg>*+*{margin-top:2rem}.stack-md>*+*{margin-top:1.5rem}.stack-sm>*+*{margin-top:.75rem}.site-header{z-index:10;backdrop-filter:blur(20px);background:#fffdf9d9;border-bottom:1px solid #1c2a5e14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;display:flex}.site-nav{display:block}.brand-lockup{color:var(--color-navy);align-items:center;gap:.75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:700;display:inline-flex}.brand-lockup img{object-fit:contain;width:3rem;height:3rem}.nav-list{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--color-navy);font-weight:600}.nav-toggle{min-height:2.75rem;color:var(--color-navy);font:inherit;background:#fffdf9f2;border:1px solid #1c2a5e24;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:700;display:none}.nonprofit-banner{background:linear-gradient(90deg, var(--color-navy), #283a78);color:var(--color-paper);text-align:center;border-top:1px solid #1c2a5e14}.nonprofit-banner p{letter-spacing:.04em;margin:0 auto;padding:.45rem 1rem;font-size:.78rem;font-weight:700}.hero{padding:4.5rem 0 3rem}.hero-grid,.join-grid,.donate-grid,.event-detail{gap:2rem;display:grid}.hero-grid{grid-template-columns:1.4fr .9fr;align-items:center}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-copper);margin:0 0 .75rem;font-size:.78rem;font-weight:700}.hero-wordmark{max-width:24rem;margin-bottom:1rem}h1,h2,h3{color:var(--color-navy);margin:0;font-family:Cormorant Garamond,Georgia,serif;line-height:1.05}h1{font-size:clamp(3rem,8vw,5.8rem)}.hero-title{font-size:clamp(2.4rem,5vw,4.2rem)}h2{font-size:clamp(2rem,5vw,3.4rem)}h3{font-size:1.7rem}.light h2,.light p,.section-ink h3{color:var(--color-paper)}.hero-text,.section-heading p,.content-card p,.leader-card p,.pathway-card p,.event-card p,.sidebar-card a,.event-meta p,.prose-block,.faq-item p,.join-form label,.join-form input,.join-form textarea,.join-form select{font-size:1.02rem}.hero-actions,.card-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.button,button.button{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;padding:.8rem 1.25rem;font-weight:700;display:inline-flex}.button-primary{background:linear-gradient(135deg, var(--color-copper), var(--color-gold));color:#fff}.button-secondary{color:var(--color-navy);background:#1c2a5e14}.button-tertiary{color:var(--color-navy);outline:1px solid #1c2a5e26}.hero-card,.content-card,.leader-card,.pathway-card,.event-card,.sidebar-card,.empty-gallery{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fffdf9eb;border:1px solid #1c2a5e17;padding:1.5rem}.pillars,.leaders-grid,.pathways-grid,.events-preview,.donate-panels,.gallery-grid,.two-column,.pillars,.donate-panels,.events-preview{gap:1.25rem;display:grid}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.pillars,.donate-panels,.events-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.leaders-grid,.pathways-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-band,.impact-strip{flex-wrap:wrap;gap:.75rem;display:flex}.journey-band span,.impact-strip span,.status-pill,.placeholder-chip{border-radius:999px;justify-content:center;align-items:center;padding:.45rem .9rem;font-weight:700;display:inline-flex}.journey-band span,.impact-strip span{color:var(--color-navy);background:#1c2a5e14}.donate-panels .content-card,.donate-panels .content-card h3,.donate-panels .content-card p,.donate-panels .content-card li,.donate-panels .placeholder-chip{color:var(--color-navy)}.avatar{background:linear-gradient(135deg, var(--color-navy), var(--color-copper));color:#fff;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;font-weight:700;display:grid}.leader-role{color:var(--color-copper);font-weight:700}.quote-band{padding-top:1rem;padding-bottom:1rem}.quote-band p{text-align:center;color:var(--color-navy);border-top:1px solid #1c2a5e1f;border-bottom:1px solid #1c2a5e1f;margin:0;padding:1.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,4vw,2.4rem)}.join-grid,.event-detail{grid-template-columns:.9fr 1.1fr;align-items:start}.join-form{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fffdf9eb;border:1px solid #1c2a5e14;gap:1rem;padding:1.5rem;display:grid}.join-form label{gap:.4rem;font-weight:600;display:grid}.join-form input,.join-form textarea,.join-form select{border-radius:var(--radius-sm);width:100%;font:inherit;background:#fff;border:1px solid #1c2a5e2e;padding:.9rem 1rem}.checkbox-row{grid-template-columns:auto 1fr;align-items:center}.checkbox-row input{width:auto}.honeypot{position:absolute;left:-9999px}.form-status{min-height:1.5rem;color:var(--color-navy);margin:0}.clean-list{margin:0;padding-left:1.2rem}.faq-list{gap:1rem;display:grid}.faq-item{border-radius:var(--radius-md);background:#fffdf9d9;border:1px solid #1c2a5e14;padding:1rem 1.25rem}.faq-item summary{cursor:pointer;color:var(--color-navy);font-weight:700}.status-pill.upcoming{color:#27563b;background:#3a7b5524}.status-pill.past{color:var(--color-copper);background:#b5764a24}.event-card-top,.event-meta{gap:.4rem;display:grid}.event-card{overflow:hidden}.event-photo-preview{background:#1c2a5e0f;grid-template-columns:1.5fr repeat(2,minmax(0,1fr));gap:.35rem;min-height:10rem;margin:-1.5rem -1.5rem 1.4rem;display:grid;position:relative;overflow:hidden}.event-photo-preview img{object-fit:cover;width:100%;height:100%;min-height:10rem}.event-photo-preview.is-empty{background:linear-gradient(135deg, #1c2a5e17, #b5764a21), var(--color-cream);color:var(--color-navy);place-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:700;display:grid}.photo-count{color:#fff;background:#1c2a5ee0;border-radius:999px;place-items:center;min-width:2.5rem;min-height:2.5rem;padding:.25rem .6rem;font-weight:700;display:grid;position:absolute;bottom:.75rem;right:.75rem}.lede{font-size:1.2rem}.full-width{width:100%}.event-detail-sidebar{gap:1rem;display:grid;position:sticky;top:6rem}.sidebar-card{gap:.75rem;display:grid}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:1.5rem;padding:3rem 0;display:grid}.site-footer{background:var(--color-navy);color:var(--color-paper)}.site-footer h3{color:var(--color-paper);margin-bottom:.8rem}.footer-brand,.footer-explore,.footer-support,.footer-connect{min-width:0}.site-footer a,.site-footer p{margin:.35rem 0;display:block}.site-footer a{padding:.15rem 0}.footer-wordmark{max-width:14rem;margin-bottom:.75rem}code{font-family:SFMono-Regular,Consolas,monospace}:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}@media (width<=900px){.hero-grid,.two-column,.join-grid,.event-detail,.footer-grid,.pillars,.donate-panels,.events-preview,.leaders-grid,.pathways-grid,.gallery-grid{grid-template-columns:1fr}.event-detail-sidebar{position:static}}@media (width<=760px){.section{padding:3.5rem 0}.site-header{position:static}.header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:auto;padding:.85rem 0;display:grid}.brand-lockup{font-size:1.2rem}.brand-lockup img{width:2.6rem;height:2.6rem}.nav-toggle{display:inline-flex}.site-nav{grid-column:1/-1;padding-top:.35rem;display:none}.site-nav[data-open=true]{display:block}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-list a{border-top:1px solid #1c2a5e14;padding:.9rem 0;display:block}.hero{padding:2.75rem 0 2.25rem}.hero-wordmark{max-width:16rem;margin-bottom:.85rem}.hero-title{font-size:clamp(2rem,8vw,2.8rem)}h2{font-size:clamp(1.7rem,7vw,2.3rem)}h3{font-size:1.45rem}.quote-band p{padding:1rem .25rem;font-size:clamp(1.25rem,6vw,1.8rem)}.hero-actions,.card-actions{flex-direction:column;align-items:stretch}.hero-actions .button,.card-actions .button{width:100%}.hero-card,.content-card,.leader-card,.pathway-card,.event-card,.sidebar-card,.empty-gallery,.join-form,.faq-item{border-radius:20px;padding:1.1rem}.event-photo-preview{margin:-1.1rem -1.1rem 1.15rem}.footer-grid{gap:2rem;padding:2.5rem 0}.footer-brand{border-bottom:1px solid #fffdf929;padding-bottom:1rem}.footer-explore,.footer-support,.footer-connect{padding-top:.25rem}.site-footer h3{margin-bottom:.55rem}.site-footer a{padding:.45rem 0}.footer-support{order:2}.footer-connect{order:3}.footer-explore{order:4}}@media (width<=640px){.section{padding:3rem 0}.eyebrow{letter-spacing:.14em;font-size:.72rem}.hero-text,.section-heading p,.content-card p,.leader-card p,.pathway-card p,.event-card p,.sidebar-card a,.event-meta p,.prose-block,.faq-item p,.join-form label,.join-form input,.join-form textarea,.join-form select{font-size:.98rem}.button,button.button{min-height:3rem;padding:.85rem 1rem}.journey-band,.impact-strip{gap:.5rem}.journey-band span,.impact-strip span,.status-pill,.placeholder-chip{justify-content:flex-start;width:100%}.clean-list{padding-left:1rem}.checkbox-row{align-items:flex-start;gap:.75rem;display:flex}.checkbox-row input{flex:none;margin-top:.2rem}.footer-grid{gap:1.6rem;padding:2rem 0}.footer-wordmark{max-width:11rem;margin-bottom:.5rem}.footer-brand p{margin:0;font-size:.95rem}.site-footer h3{font-size:1.25rem}.site-footer a,.site-footer p{margin:.15rem 0}.site-footer a{padding:.55rem 0;line-height:1.4}.footer-connect a:last-child{overflow-wrap:anywhere}}
