.photo-journey[data-astro-cid-ja75xbx3]{--journey-gold:#ffc107;background:radial-gradient(at 100% 100%,#064b2c,#08140e 40%,#080a09 75%);width:100%;margin:auto;padding:64px max(6%,170px) 56px 6%;overflow:hidden}.photo-journey[data-astro-cid-ja75xbx3] header[data-astro-cid-ja75xbx3]{margin-bottom:32px}.photo-journey[data-astro-cid-ja75xbx3] .eyebrow[data-astro-cid-ja75xbx3]{margin-bottom:18px}.photo-journey[data-astro-cid-ja75xbx3] h2[data-astro-cid-ja75xbx3]{text-transform:none;letter-spacing:-.035em;color:#fff;margin:0 0 14px;font-size:clamp(30px,4vw,48px);line-height:1.1}.photo-journey[data-astro-cid-ja75xbx3] h2[data-astro-cid-ja75xbx3] span[data-astro-cid-ja75xbx3]{color:var(--journey-gold)}.photo-journey[data-astro-cid-ja75xbx3] header[data-astro-cid-ja75xbx3]>p[data-astro-cid-ja75xbx3]:last-child{color:#d8ded9;font-size:17px;line-height:1.6}.photo-journey-strip[data-astro-cid-ja75xbx3]{--card-width:calc((100% - 48px)/4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#6b6935 transparent;gap:16px;padding:6px 0 16px;display:flex;overflow-x:auto}.photo-journey-card[data-astro-cid-ja75xbx3]{flex:0 0 var(--card-width);width:var(--card-width);aspect-ratio:1.05;scroll-snap-align:center;color:#fff;box-sizing:border-box;background:#122319;border:2px solid #0000;border-radius:6px;min-width:0;text-decoration:none;transition:border-color .25s;position:relative;overflow:hidden}.photo-journey-card[data-astro-cid-ja75xbx3] img[data-astro-cid-ja75xbx3]{object-fit:cover;width:100%;height:100%;display:block}.photo-journey-caption[data-astro-cid-ja75xbx3]{bottom:0;background:linear-gradient(#0000,#000e);gap:5px;padding:50px 16px 18px;display:grid;position:absolute;inset-inline:0}.photo-journey-year[data-astro-cid-ja75xbx3]{color:var(--journey-gold);font-size:clamp(25px,3vw,36px);font-weight:800;line-height:1}.photo-journey-caption[data-astro-cid-ja75xbx3] strong[data-astro-cid-ja75xbx3]{color:#fff;font-size:clamp(15px,1.6vw,20px);line-height:1.25}.photo-journey-card[data-astro-cid-ja75xbx3].is-active,.photo-journey-card[data-astro-cid-ja75xbx3]:hover{border-color:var(--journey-gold)}.photo-journey-card[data-astro-cid-ja75xbx3]:focus-visible{outline-offset:-6px;outline:3px solid #fff}.photo-journey-years[data-astro-cid-ja75xbx3]{border-top:2px solid var(--journey-gold);justify-content:space-around;margin-top:12px;display:flex}.photo-journey-years[data-astro-cid-ja75xbx3] button[data-astro-cid-ja75xbx3]{color:#d0d8d2;cursor:pointer;background:0 0;border:0;min-width:48px;min-height:48px;padding:12px 8px;font-size:14px;font-weight:600;position:relative}.photo-journey-years[data-astro-cid-ja75xbx3] button[data-astro-cid-ja75xbx3]:before{content:"";background:var(--journey-gold);border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:calc(50% - 6px)}.photo-journey-years[data-astro-cid-ja75xbx3] button[data-astro-cid-ja75xbx3][aria-pressed=true]{color:var(--journey-gold)}.photo-journey-years[data-astro-cid-ja75xbx3] button[data-astro-cid-ja75xbx3][aria-pressed=true]:before{box-shadow:0 0 0 5px #ffc10733}.photo-journey-detail[data-astro-cid-ja75xbx3]{text-align:center;color:#d1d9d2;max-width:58ch;min-height:82px;margin:18px auto 24px}.photo-journey-detail[data-astro-cid-ja75xbx3] p[data-astro-cid-ja75xbx3]{margin:0 0 8px;font-size:15px;line-height:1.6}.photo-journey-detail[data-astro-cid-ja75xbx3] .text-link[data-astro-cid-ja75xbx3]{font-size:13px}.photo-journey-actions[data-astro-cid-ja75xbx3]{justify-content:center;align-items:center;gap:18px;display:flex}.photo-journey-all[data-astro-cid-ja75xbx3]{border:2px solid var(--journey-gold);color:#fff;text-align:center;background:#080a09;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:13px 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.photo-journey-all[data-astro-cid-ja75xbx3]:hover{background:#143021}.photo-journey-step[data-astro-cid-ja75xbx3]{color:#fff;cursor:pointer;background:#10251a;border:1px solid #4b6955;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.photo-journey[data-astro-cid-ja75xbx3] [data-astro-cid-ja75xbx3][hidden]{display:none}@media (width<=1000px){.photo-journey[data-astro-cid-ja75xbx3]{padding-right:145px}.photo-journey-strip[data-astro-cid-ja75xbx3]{--card-width:46%}.photo-journey-caption[data-astro-cid-ja75xbx3]{padding-inline:12px}}@media (width<=700px){.photo-journey[data-astro-cid-ja75xbx3]{padding:44px 6%}.photo-journey[data-astro-cid-ja75xbx3] header[data-astro-cid-ja75xbx3]{margin-bottom:25px}.photo-journey-strip[data-astro-cid-ja75xbx3]{--card-width:76%;gap:14px}.photo-journey-card[data-astro-cid-ja75xbx3]{aspect-ratio:.95}.photo-journey-actions[data-astro-cid-ja75xbx3]{gap:10px}.photo-journey-all[data-astro-cid-ja75xbx3]{padding-inline:14px;font-size:14px}.photo-journey-step[data-astro-cid-ja75xbx3]{width:44px;height:44px}.photo-journey-detail[data-astro-cid-ja75xbx3]{min-height:108px}.photo-journey-caption[data-astro-cid-ja75xbx3] strong[data-astro-cid-ja75xbx3]{font-size:18px}.photo-journey-year[data-astro-cid-ja75xbx3]{font-size:32px}}@media (prefers-reduced-motion:reduce){.photo-journey-card[data-astro-cid-ja75xbx3]{transition:none}}.celebration-popup[data-astro-cid-iwo3mowb]{color:#fff;background:#080808;border:1px solid #f4b400;width:min(820px,100% - 32px);max-height:calc(100svh - 40px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 28px 100px #000b}.celebration-popup[data-astro-cid-iwo3mowb]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000b}.celebration-body[data-astro-cid-iwo3mowb]{grid-template-columns:1fr 1fr;align-items:center;display:grid}.celebration-body[data-astro-cid-iwo3mowb]>img[data-astro-cid-iwo3mowb]{object-fit:contain;width:100%;height:auto;display:block}.celebration-copy[data-astro-cid-iwo3mowb]{padding:46px 30px 30px}.celebration-copy[data-astro-cid-iwo3mowb] h2[data-astro-cid-iwo3mowb]{color:#f4b400;text-transform:uppercase;margin:18px 0 24px;font-size:30px;line-height:1.15}.celebration-copy[data-astro-cid-iwo3mowb] p[data-astro-cid-iwo3mowb]{margin-bottom:14px;font-size:14px;line-height:1.7}.celebration-copy[data-astro-cid-iwo3mowb] .button[data-astro-cid-iwo3mowb]{background:var(--brand-red);border:0;border-radius:0;width:100%;margin-top:16px}.celebration-close[data-astro-cid-iwo3mowb]{color:#f4b400;cursor:pointer;z-index:1;background:#111;border:1px solid #f4b400;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:10px;right:10px}.celebration-dismiss[data-astro-cid-iwo3mowb]{color:#ddd;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:20px auto 0;font-size:13px;text-decoration:underline;display:block}@media (width<=600px){.celebration-popup[data-astro-cid-iwo3mowb]{width:calc(100% - 28px);max-height:calc(100svh - 28px)}.celebration-body[data-astro-cid-iwo3mowb]{grid-template-columns:1fr}.celebration-body[data-astro-cid-iwo3mowb]>img[data-astro-cid-iwo3mowb]{background:#000;max-height:44svh}.celebration-copy[data-astro-cid-iwo3mowb]{padding:20px 24px}.celebration-copy[data-astro-cid-iwo3mowb] h2[data-astro-cid-iwo3mowb]{margin:10px 0;font-size:22px}.celebration-copy[data-astro-cid-iwo3mowb] p[data-astro-cid-iwo3mowb]{margin-bottom:6px;font-size:12px}.celebration-copy[data-astro-cid-iwo3mowb] .eyebrow[data-astro-cid-iwo3mowb]{display:none}.celebration-copy[data-astro-cid-iwo3mowb] .button[data-astro-cid-iwo3mowb]{margin-top:10px}.celebration-dismiss[data-astro-cid-iwo3mowb]{margin-top:14px}}.home-theme{--home-gold:#f4b400;--home-red:var(--brand-red);--home-green:#063;color:#fff;background:#050505}.home-theme h2{color:#fff;text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(30px,3.5vw,50px);font-weight:800;line-height:1.08}.home-theme h3{color:var(--home-gold)}.home-theme .eyebrow{color:var(--home-gold);letter-spacing:.13em;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.home-theme .eyebrow:before{content:"";background:var(--home-red);flex-shrink:0;width:28px;height:3px}.home-theme .hero{border-bottom:5px solid #0000;border-image:linear-gradient(90deg,var(--brand-red) 0 33%,#f4b400 33% 66%,#063 66%) 1}.home-theme .hero h1{color:#fff;letter-spacing:-.025em;font-weight:900}.home-theme .hero h1 span{color:var(--home-gold)}.home-theme .hero-copy .eyebrow{color:#fff;justify-content:center}.home-theme .hero-photo:after{background:linear-gradient(#000b 0%,#0005 28%,#0009 65%,#050505 100%)}.home-theme .button{background:var(--home-red);text-transform:uppercase;letter-spacing:.035em;border:1px solid #ffffff26;border-radius:0;gap:14px;font-size:13px;font-weight:800;box-shadow:0 10px 30px #0004}.home-theme .button:hover{background:var(--brand-red)}.home-theme .button.hero-donate{background:var(--home-gold);border-color:var(--home-gold);color:#111}.home-theme .button.hero-donate:hover{background:#ffc529}.home-theme .text-link{color:var(--home-gold);border-color:#f4b40088;line-height:1.6}.home-theme .text-link .site-icon{margin-left:8px}.home-theme .journey{background:radial-gradient(at 50% 20%,#f4b4000b,#0000 70%);max-width:1040px;padding-top:64px;padding-bottom:64px}.home-theme .journey .eyebrow{justify-content:center}.home-theme .journey h2 em{color:var(--home-gold);font-style:normal}.home-theme .mission-band{background:linear-gradient(110deg,#063,#004b25);border-block:1px solid #f4b40088;gap:28px;box-shadow:inset 0 4px #f4b400}.home-theme .mission-band>p:nth-child(2){color:#e4eee8;line-height:1.75}.home-theme .mission-band strong{color:#fff}.home-theme .mission-band>a{color:var(--home-gold)}.home-theme #our-work{padding-top:76px;padding-bottom:76px}.home-theme .section-heading h2:after,.home-theme .story-copy h2:after,.home-theme .apology-home h2:after,.home-theme .connect-grid h2:after{content:"";background:linear-gradient(90deg,var(--brand-red) 0 33%,#f4b400 33% 66%,#063 66%);width:130px;height:4px;margin-top:24px;display:block}.home-theme .program-image{background:#111;border:1px solid #f4b40088;padding:8px;overflow:visible;box-shadow:0 22px 45px #0005}.home-theme .program-image:after{content:"";pointer-events:none;border-bottom:3px solid #f4b400;border-left:3px solid #f4b400;width:80px;height:80px;position:absolute;bottom:-8px;left:-8px}.home-theme .program-image>img{object-fit:contain;background:#080808}.home-theme .program-image>span{color:var(--home-gold);background:#050505eb;border:1px solid #f4b40066;font-weight:700}.home-theme .program-title{color:var(--home-gold);margin-top:28px}.home-theme .program-title h3{font-size:23px;line-height:1.35}.home-theme .program>p{line-height:1.7}.home-theme .green-panel{background:linear-gradient(145deg,#063,#004b25);padding:68px 32px 28px}.home-theme .green-panel>div>p{text-transform:uppercase;color:#fff;font-size:clamp(30px,3vw,45px);font-weight:800;line-height:1.12}.home-theme .green-panel em{color:var(--home-gold)}.home-theme .events-section{background:linear-gradient(125deg,#090909,#00663318);border-block:1px solid #f4b40055}.home-theme .event-card{border:1px solid #f4b40066;background:linear-gradient(145deg,#161616,#090909);border-top:3px solid #063;padding:16px}.home-theme .event-image{border:1px solid #f4b40066}.home-theme .event-card h3{color:var(--home-gold);font-weight:700}.home-theme .event-card .eyebrow:before{display:none}.home-theme .story-section{background:radial-gradient(circle at 80% 20%,#f4b4000e,#0000 35%),linear-gradient(#090909,#050505);border-bottom:1px solid #f4b40055;gap:8%;padding:76px 10%}.home-theme .story-image{background:#111;border:1px solid #f4b40088;padding:8px;box-shadow:0 24px 55px #0006}.home-theme .story-image:after{content:"";pointer-events:none;border-bottom:4px solid #f4b400;border-left:4px solid #f4b400;width:100px;height:100px;position:absolute;bottom:-10px;left:-10px}.home-theme .story-image>img{aspect-ratio:auto;object-fit:contain;height:auto}.home-theme .story-image>span{color:#d9ece2;background:0 0;padding:4px 10px 10px}.home-theme .story-copy>p:not(.eyebrow){color:#c9c9c9;line-height:1.75}.home-theme .apology-home iframe{background:#111;border:1px solid #f4b40088;padding:6px;box-shadow:-8px 8px 0 -4px #f4b400}.home-theme .connect-grid{border-top:5px solid #0000;border-image:linear-gradient(90deg,var(--brand-red) 0 33%,#f4b400 33% 66%,#063 66%) 1;background:radial-gradient(circle at 82%,#f4b40014,#0000 30%),linear-gradient(110deg,#050505,#0b0b0b 48%,#003c20);max-width:none}.home-theme .link-rows{background:linear-gradient(145deg,#063d,#004b25dd);border:1px solid #f4b400aa;padding:14px 26px;box-shadow:0 18px 42px #0005}.home-theme .link-rows>a{color:#fff;border-color:#fff3;align-items:center;gap:18px;font-size:16px}.home-theme .link-rows>a:last-child{border-bottom:0}.home-theme .link-rows .site-icon,.home-theme .link-rows>a:hover{color:var(--home-gold)}@media (width<=1000px){.home-theme .story-section{grid-template-columns:1fr;gap:40px;padding:58px 150px 58px 6%}.home-theme .story-image{max-width:420px}.home-theme .program-title h3{font-size:21px}}@media (width<=700px){.home-theme .journey{padding:48px 6%}.home-theme .hero-copy .eyebrow{font-size:10px}.home-theme .hero-copy .eyebrow:before{width:18px}.home-theme .mission-band{gap:20px;padding:32px 6%}.home-theme .mission-band>.eyebrow{grid-column:1/-1}.home-theme #our-work{padding-block:50px}.home-theme .story-section{gap:40px;padding:48px 7%}.home-theme .green-panel{padding:64px 26px 28px}.home-theme .green-panel>div>p{font-size:36px}.home-theme .link-rows{padding:8px 20px}.home-theme .program-grid{gap:42px}.home-theme .event-grid{gap:22px}.home-theme .program-image{height:auto;min-height:280px}.home-theme .program-image>img{height:auto;min-height:260px;max-height:420px}.home-theme .hero .actions{gap:14px}}.home-theme .program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-theme .program-image{height:310px}.home-theme .green-panel{padding:68px 22px 22px}.home-theme .green-panel>div>p{font-size:clamp(26px,2.7vw,38px)}.home-theme .housing-section{border-top:1px solid #f4b40055;scroll-margin-top:130px}.home-theme .housing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.home-theme .housing-grid article{background:linear-gradient(145deg,#101010,#003c2033);border:1px solid #f4b40077;padding:8px}.home-theme .housing-grid img{object-fit:contain;background:#080808;width:100%;height:300px;display:block}.home-theme .housing-grid article>div{padding:24px}.home-theme .housing-grid h3{margin:14px 0;font-size:24px;line-height:1.3}.home-theme .housing-grid article p:not(.eyebrow){color:#ccc;margin-bottom:22px;line-height:1.8}.home-theme .story-section{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:40px 6%}.home-theme .story-copy h2{font-size:clamp(28px,3vw,42px)}.home-theme .story-copy>p:not(.eyebrow){max-width:none}.home-theme .founder-letter{border-top:1px solid #f4b40055;margin:30px 0;padding-top:12px}.home-theme .founder-letter p{color:#eee;margin:18px 0;font-size:16px;line-height:1.85}.home-theme .news-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-bottom:36px;display:grid}.home-theme .news-videos iframe{aspect-ratio:16/9;background:#111;border:1px solid #f4b40088;width:100%;display:block}.home-theme .news-videos h3{margin-top:18px;font-size:20px;line-height:1.5}.home-theme .news-feed{background:#fff;border:1px solid #f4b40066;width:100%;height:650px;margin-bottom:22px}@media (width<=1000px){.home-theme .program-grid{grid-template-columns:1fr}.home-theme .program-image{height:360px}.home-theme .green-panel>div>p{font-size:42px}.home-theme .story-section,.home-theme .housing-grid{grid-template-columns:1fr}}@media (width<=700px){.home-theme .news-videos{grid-template-columns:1fr}.home-theme .housing-grid img{height:auto;max-height:420px}.home-theme .housing-grid article>div{padding:20px}.home-theme .program-image{height:auto;min-height:300px}.home-theme .story-copy h2{font-size:30px}.home-theme .news-feed{height:550px}}.home-theme .founder-more{border-block:1px solid #f4b40055;margin:22px 0 28px;padding:16px 0}.home-theme .founder-more summary{color:#f4b400;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-weight:700;list-style:none;display:flex}.home-theme .founder-more summary::-webkit-details-marker{display:none}.home-theme .founder-more .read-less-label,.home-theme .founder-more[open] .read-more-label{display:none}.home-theme .founder-more[open] .read-less-label{display:inline}.home-theme .founder-more[open] summary svg{transform:rotate(45deg)}.home-theme .founder-more .founder-letter{border:0;margin:18px 0 0;padding:0}.home-theme .apology-home blockquote{border-left:3px solid #f4b400;margin:24px 0;padding-left:22px}.home-theme .apology-home blockquote p{color:#eee;font-size:21px;line-height:1.6}.home-theme .apology-home cite{color:#ccc;font-size:13px;font-style:normal;line-height:1.7;display:block}.home-theme .news-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.home-theme .news-cards article{background:linear-gradient(145deg,#151515,#090909);border:1px solid #f4b40077}.home-theme .news-cards a{height:100%;text-decoration:none;display:block}.home-theme .news-cards img{object-fit:cover;width:100%;height:230px;display:block}.home-theme .news-cards a>div{padding:24px}.home-theme .news-cards h3{margin:12px 0 22px;font-size:22px;line-height:1.4}.home-theme .news-cards .eyebrow{font-size:11px}.home-theme .news-cards a:hover h3{text-underline-offset:4px;text-decoration:underline}@media (width<=700px){.home-theme .news-cards{grid-template-columns:1fr}.home-theme .news-cards img{aspect-ratio:16/9;height:auto}.home-theme .apology-home blockquote p{font-size:18px}}.home-theme .gift-planning-home{border-top:1px solid #f4b40055;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;display:grid}.home-theme .gift-home-photo{background:#111;border:1px solid #f4b40088;padding:8px;position:relative}.home-theme .gift-home-photo:after{content:"";pointer-events:none;border-bottom:3px solid #f4b400;border-left:3px solid #f4b400;width:80px;height:80px;position:absolute;bottom:-8px;left:-8px}.home-theme .gift-home-photo img{object-fit:contain;width:100%;height:auto;display:block}.home-theme .gift-home-copy{border:1px solid #f4b40088;border-top:4px solid var(--brand-red);background:linear-gradient(145deg,#063,#004b25);padding:34px}.home-theme .gift-home-copy h2{margin:18px 0 22px}.home-theme .gift-home-copy h2 span{color:#f4b400}.home-theme .gift-home-copy>p:not(.eyebrow){color:#e4eee8;margin-bottom:26px;line-height:1.8}@media (width<=1000px){.home-theme .gift-planning-home{grid-template-columns:1fr;gap:32px}}@media (width<=700px){.home-theme .gift-home-copy{padding:26px 22px}.home-theme .gift-home-copy .button{gap:12px;width:100%}}.home-theme .mission-band{padding-inline-end:max(8%,170px)}.home-theme .housing-section .section-heading h2{text-wrap:balance}@media (width<=1200px){.home-theme .mission-band{grid-template-columns:minmax(0,1fr) auto;padding-inline-end:140px}.home-theme .mission-band>.eyebrow{grid-column:1/-1}.home-theme .housing-section .section-heading{gap:18px;display:grid}.home-theme .housing-section .section-heading>p{max-width:52ch;margin:0}}@media (width<=700px){.home-theme .mission-band{padding-inline-end:6%}}
