@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/newsreader-latin-700-normal-rIgV_oaK.woff2)format("woff2"),url(/assets/newsreader-latin-700-normal-CluIqIw6.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/newsreader-latin-800-normal-CeohZmjp.woff2)format("woff2"),url(/assets/newsreader-latin-800-normal-COT4ygp8.woff)format("woff")}:root{--paper:#fffaf2;--paper-deep:#f4ebdd;--surface:#fffdf8;--surface-strong:#fff;--ink:#102521;--ink-2:#173141;--muted:#65706c;--blue:#2f6f8f;--blue-deep:#174b63;--red:#a34c35;--gold:#e2aa3f;--green:#3f7d62;--sage:#dcebe2;--soft-blue:#e7f3f5;--rose:#fff0e8;--line:#1025211f;--line-strong:#1025212e;--shadow-soft:0 24px 80px #1025211a;--shadow-card:0 18px 54px #1731411c;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Newsreader, Georgia, "Times New Roman", serif;font-family:var(--font-sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}[id]{scroll-margin-top:112px}body{min-width:320px;margin:0}body,button,input{font:16px/1.55 var(--font-sans);letter-spacing:0}h1,h2,h3{font-family:var(--font-display);font-weight:800}img{max-width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.site-shell{min-height:100svh;color:var(--ink);background:linear-gradient(180deg, #dcebe294, transparent 440px), linear-gradient(135deg, #fff0e8b3, transparent 34%), var(--paper)}.site-header{z-index:20;-webkit-backdrop-filter:blur(20px)saturate(1.18);backdrop-filter:blur(20px)saturate(1.18);background:#fffaf2d1;border-bottom:1px solid #1025211a;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:12px 32px;display:flex;position:sticky;top:0;box-shadow:0 10px 34px #1025210f}.brand{min-width:210px;color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand img{object-fit:cover;border:1px solid #10252124;border-radius:8px;width:44px;height:44px;box-shadow:0 10px 24px #1025211a}.brand span{gap:1px;display:grid}.brand strong{font-size:18px;line-height:1}.brand small{color:var(--muted);font-size:12px;line-height:1.2}.site-header nav{justify-content:center;align-items:center;gap:8px;display:flex}.site-header nav a,.header-action{min-height:40px;color:var(--ink);border-radius:8px;font-size:14px;font-weight:800;text-decoration:none}.site-header nav a{align-items:center;padding:0 10px;display:inline-flex}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--blue-deep);background:#dcebe2b8}.header-action{background:linear-gradient(135deg, var(--red), #7f362a);color:#fff;border:1px solid #a34c3538;justify-content:center;align-items:center;padding:0 18px;display:inline-flex;box-shadow:0 12px 26px #a34c3538}.header-action:hover,.header-action:focus-visible{background:linear-gradient(135deg, var(--blue-deep), var(--green));color:#fff;border-color:#174b6333}.hero{isolation:isolate;background:var(--ink);align-items:center;min-height:82svh;padding:56px max(28px,50vw - 590px) 64px;display:grid;position:relative;overflow:hidden}.hero-bg{z-index:-2;background:linear-gradient(90deg,#102521eb,#173141ad 48%,#2f6f8f4d),linear-gradient(#10252114 48%,#102521d1),url(/assets/community-2.jpg) 50% 42%/cover;position:absolute;inset:0;transform:scale(1.02)}.hero:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0 45%,#e2aa3f24 45.2%,#0000 45.7%),linear-gradient(135deg,#fffaf221,#0000 36%);position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:center;gap:56px;width:min(1180px,100%);display:grid}.hero-content{z-index:1;color:#fff;max-width:760px;position:relative}.eyebrow,.section-kicker{color:var(--red);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:800;display:inline-flex}.hero .eyebrow,.dark .eyebrow{color:var(--gold)}.hero h1{color:#fff;letter-spacing:0;max-width:760px;margin:0;font-size:76px;line-height:.94}.hero-copy{color:#ffffffe0;max-width:690px;margin:26px 0 0;font-size:21px}.hero-actions,.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-actions{margin-top:34px}.button{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:800;line-height:1.15;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button.primary,.button.donate{background:linear-gradient(135deg, var(--red), #7c3529);color:#fff;box-shadow:0 18px 34px #a34c3542}.button.primary:hover,.button.primary:focus-visible,.button.donate:hover,.button.donate:focus-visible{background:linear-gradient(135deg, var(--gold), #f0c765);color:var(--ink)}.button.secondary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border-color:#ffffff6b}.button.secondary:hover,.button.secondary:focus-visible{color:var(--ink);background:#fff}.hero-collage{min-height:540px;position:relative}.hero-frame{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff1f,#ffffff08),#ffffff0a;border:1px solid #ffffff3d;border-radius:8px;position:absolute;inset:36px 0 26px 36px;box-shadow:inset 0 1px #ffffff2e}.hero-card{object-fit:cover;border:1px solid #ffffff47;border-radius:8px;display:block;position:absolute;box-shadow:0 28px 80px #00000052}.hero-card-main{object-position:52% 43%;width:82%;height:70%;top:0;right:0}.hero-card-secondary{object-position:45% 45%;width:54%;height:43%;bottom:32px;left:0}.hero-card-tertiary{object-position:center;width:34%;height:30%;bottom:0;right:28px}.band{padding:88px max(28px,50vw - 590px);position:relative}.intro{background:linear-gradient(180deg, var(--surface), var(--paper))}.intro-grid,.split-band,.founder,.mission,.contact{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:56px;display:grid}.intro h2,.section-heading h2,.mission h2,.impact-copy h2,.founder-copy h2,.contact h2{color:var(--ink);letter-spacing:0;margin:0;font-size:44px;line-height:1.02}.intro-copy{color:var(--muted);gap:18px;font-size:18px;display:grid}.intro-copy p{margin:0}.dark{background:linear-gradient(135deg, #2f6f8f2e, transparent 34%), linear-gradient(180deg, var(--ink), #132d38);color:#fff}.dark h2{color:#fff}.mission{grid-template-columns:1.08fr .92fr}.mission-panel h2{max-width:780px}.mission-list{gap:12px;display:grid}.mission-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff13;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:12px;min-height:54px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff14}.mission-item svg{color:var(--gold);flex:none}.programs{background:linear-gradient(180deg, var(--paper), var(--surface)), var(--paper)}.section-heading{max-width:780px;margin-bottom:34px}.program-grid,.involvement-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.involvement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{border:1px solid var(--line);background:linear-gradient(145deg, #ffffffeb, #fffaf2c7), var(--surface-strong);min-height:250px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;padding:24px}.feature-card svg{background:linear-gradient(135deg, var(--soft-blue), #ffffffe6);width:44px;height:44px;color:var(--blue);border:1px solid #2f6f8f29;border-radius:8px;padding:9px}.feature-card h3{color:var(--ink);letter-spacing:0;margin:22px 0 10px;font-size:23px;line-height:1.08}.feature-card p{color:var(--muted);margin:0}.action-card svg{background:linear-gradient(135deg, var(--sage), #ffffffeb);color:var(--green);border-color:#3f7d622e}.impact{background:linear-gradient(120deg, var(--soft-blue), transparent 62%), linear-gradient(180deg, var(--surface), var(--sage))}.photo-stack{grid-template-columns:1.12fr .88fr;align-items:end;gap:14px;display:grid;position:relative}.photo-stack:before{content:"";background:#ffffff61;border:1px solid #2f6f8f2e;border-radius:8px;position:absolute;inset:30px 26px -18px -18px}.photo-stack img,.gallery-grid img,.founder-image img{object-fit:cover;border-radius:8px;width:100%;display:block;position:relative}.photo-stack img{box-shadow:var(--shadow-soft)}.photo-stack img:first-child{object-position:54% 50%;height:440px}.photo-stack img:last-child{object-position:45% 45%;height:320px}.impact-copy p,.founder-copy p,.founder-copy blockquote,.testimonial p,.contact-copy p{color:var(--muted);margin:18px 0 0;font-size:18px}.founder-copy blockquote{border-left:4px solid var(--gold);color:var(--blue-deep);font-family:var(--font-display);margin-top:20px;padding-left:16px;font-size:30px;font-weight:800;line-height:1.08}.value-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.value-row span{color:var(--blue-deep);background:#ffffffd1;border:1px solid #2f6f8f33;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:800;box-shadow:0 10px 22px #17314112}.testimonial{background:linear-gradient(110deg, var(--rose), transparent 44%), var(--surface-strong);overflow:hidden}.testimonial h2{max-width:920px;color:var(--ink);letter-spacing:0;margin:0;font-size:44px;line-height:1.04}.testimonial p{max-width:700px}.involved{background:linear-gradient(180deg, var(--surface), var(--paper-deep)), var(--paper)}.founder{background:linear-gradient(135deg, #dcebe2b3, transparent 54%), var(--paper)}.founder-image{max-width:420px}.founder-image img{aspect-ratio:1;box-shadow:14px 14px 0 #e2aa3fd1, var(--shadow-soft);border:1px solid #1025211f}.gallery{background:var(--surface-strong)}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gallery-grid img{border:1px solid #1025211a;height:260px;box-shadow:0 14px 34px #10252114}.gallery-grid img:nth-child(2){object-position:52% 44%}.gallery-grid img:nth-child(3),.gallery-grid img:nth-child(4){object-position:center}.contact{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.contact-copy p{color:#ffffffc2}.contact-actions{align-items:stretch}.contact-link,.donation-form{flex:230px}.contact-link{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff1c,#ffffff0e),#ffffff0f;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:12px;min-height:78px;padding:14px;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff14}a.contact-link:hover,a.contact-link:focus-visible{background:#ffffff21;border-color:#e2aa3f70}.contact-link svg{color:var(--gold);flex:none}.contact-link span{overflow-wrap:anywhere;gap:4px;font-weight:800;display:grid}.contact-link small{color:#ffffffa3;text-transform:uppercase;font-size:12px}.donation-form{display:flex}.donation-form .button{width:100%;min-height:78px;font:inherit}.site-footer{color:#ffffffb8;background:#0e201d;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 32px;font-size:14px;display:flex}.site-footer p{margin:0}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (width<=1080px){.site-header{flex-wrap:wrap;align-items:flex-start;gap:16px}.brand{min-width:0}.site-header nav{order:3;justify-content:flex-start;gap:8px;width:100%;padding:3px 0 2px;overflow-x:auto}.hero{min-height:auto;padding-top:68px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:58px}.hero-collage{max-width:620px;min-height:420px}.program-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.involvement-grid{grid-template-columns:1fr}}@media (width<=760px){.site-header{gap:10px;min-height:68px;padding:10px 16px}.brand img{width:40px;height:40px}.brand small{display:none}.header-action{min-height:38px;padding:0 12px}.site-header nav{flex-wrap:wrap;gap:6px 5px;overflow-x:visible}.site-header nav a{white-space:nowrap;min-height:34px;padding:0 7px;font-size:12px}.hero{padding:58px 18px 54px}.hero-bg{background:linear-gradient(#10252161,#102521e6),linear-gradient(90deg,#173141b8,#0000),url(/assets/community-2.jpg) 52% 40%/cover}.hero h1{font-size:44px}.hero-copy{font-size:18px}.button{width:100%}.hero-collage{display:none}.band{padding:62px 18px}.intro-grid,.split-band,.founder,.mission,.contact{grid-template-columns:1fr;gap:32px}.intro h2,.section-heading h2,.mission h2,.impact-copy h2,.testimonial h2,.founder-copy h2,.contact h2{font-size:34px}.program-grid,.gallery-grid{grid-template-columns:1fr}.feature-card{min-height:auto;padding:22px}.photo-stack{grid-template-columns:1fr}.photo-stack:before{inset:24px 14px -14px -10px}.photo-stack img:first-child,.photo-stack img:last-child,.gallery-grid img{height:260px}.founder-image{max-width:310px}.founder-image img{box-shadow:10px 10px 0 #e2aa3fd1, var(--shadow-soft)}.site-footer{padding:22px 18px}}@media (width<=420px){.hero h1{font-size:39px}.intro h2,.section-heading h2,.mission h2,.impact-copy h2,.testimonial h2,.founder-copy h2,.contact h2{font-size:31px}.site-header nav a{font-size:11px}}
