:root{--ink: #101318;--green: #0b58b8;--mint: #dceafa;--lime: #b8d6f7;--cream: #f2f6fb;--paper: #ffffff;--line: rgba(11, 38, 72, .16);--max: 1180px;--display: "Manrope", sans-serif;--body: "DM Sans", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65}a{color:inherit}button,a{touch-action:manipulation}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{width:min(calc(100% - 2rem),var(--max));height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;font:700 1rem var(--display);letter-spacing:-.02em}.brand-logo{display:block;width:clamp(205px,23vw,300px);height:auto}nav{display:flex;align-items:center;gap:1.65rem}nav a{text-decoration:none;font-size:.92rem;font-weight:600}nav a:not(.nav-cta):hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{background:var(--green);color:#fff;padding:.7rem 1rem;border-radius:999px}.menu-button{display:none;border:1px solid var(--line);background:transparent;border-radius:999px;padding:.55rem .85rem;font:600 .9rem var(--body)}.hero{min-height:calc(100vh - 86px);max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:4rem;padding:5rem 1rem 7rem}.eyebrow{margin:0 0 1.1rem;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800;color:#0b58b8}.hero h1,.section h2{font-family:var(--display);letter-spacing:-.055em;line-height:.98;margin:0}.hero h1{font-size:clamp(4rem,8vw,7.5rem);max-width:780px}.hero-lede{font-size:clamp(1.08rem,2vw,1.35rem);max-width:650px;margin:2rem 0;color:#35465a}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 3.3rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;padding:.9rem 1.25rem;border-radius:999px;font-weight:700;transition:transform .2s}.button-primary{background:var(--green);color:#fff}.button-secondary{border:1px solid var(--line);background:#fff}.button:hover{transform:translateY(-2px)}.hero-proof{display:flex;gap:2.3rem;margin:0}.hero-proof div{max-width:130px}.hero-proof dt{font:800 .82rem var(--display);text-transform:uppercase;letter-spacing:.08em}.hero-proof dd{margin:.35rem 0 0;color:#5b6877;font-size:.82rem;line-height:1.35}.hero-visual{min-height:620px;position:relative;display:grid;place-items:center;background:var(--mint);border-radius:300px 300px 32px 32px;overflow:hidden}.shape{position:absolute;border-radius:50%}.shape-one{width:330px;height:330px;background:var(--lime);top:-70px;right:-70px}.shape-two{width:240px;height:240px;border:55px solid #fff6;bottom:-90px;left:-60px}.hero-card{position:relative;z-index:2;width:min(78%,360px);background:var(--green);color:#fff;padding:3.2rem 2.6rem;border-radius:8px;box-shadow:20px 24px #fff}.hero-card strong{display:block;font:800 clamp(2.2rem,5vw,4.3rem) / 1.06 var(--display);letter-spacing:-.055em}.card-kicker,.card-note{display:block}.card-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--lime);margin-bottom:1.5rem}.card-note{font-size:.9rem;margin-top:1.7rem;color:#dceafa}.section{padding:8rem max(1rem,calc((100% - var(--max)) / 2))}.section-heading{max-width:880px}.section h2{font-size:clamp(2.7rem,5.5vw,5rem)}.mission{background:var(--cream)}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-top:4rem}.mission-grid p{margin:0;color:#405064}.mission-grid .mission-lede{font:600 clamp(1.35rem,2.3vw,1.9rem) / 1.45 var(--display);color:var(--ink)}.serve{background:#fff}.serve-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:4rem}.serve-grid ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.serve-grid li{position:relative;padding:1.15rem 1rem 1.15rem 2.2rem;border-bottom:1px solid var(--line);font:600 1.05rem var(--display)}.serve-grid li:before{content:"→";position:absolute;left:0;color:var(--green)}.pillars{background:var(--green);color:#fff}.pillars .eyebrow{color:var(--lime)}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff2b;margin-top:4rem}.pillar-card{background:var(--green);padding:2rem;min-height:330px;display:flex;flex-direction:column}.pillar-card span{color:var(--lime);font:700 .78rem var(--display)}.pillar-card h3{font:700 1.65rem/1.2 var(--display);margin:auto 0 1rem}.pillar-card p{color:#dceafa;margin:0;font-size:.95rem}.story{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,8vw,8rem);background:var(--lime)}.video-wrap{max-width:430px;margin:auto;background:var(--green);padding:10px;border-radius:220px 220px 24px 24px;box-shadow:20px 22px #fff9}.video-wrap video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:210px 210px 17px 17px;background:#101318}.story-copy h2{font-size:clamp(2.8rem,5vw,5rem)}.story-copy p:not(.eyebrow){max-width:610px;font-size:1.15rem}.story-copy blockquote{margin:2.5rem 0 0;border-left:4px solid var(--green);padding-left:1.4rem;font:700 1.25rem/1.5 var(--display);max-width:600px}.community{background:#fff}.community-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:end}.community-heading>p{margin:0;color:#526174;font-size:1.08rem}.community-feature{display:grid;grid-template-columns:1.25fr .75fr;margin-top:4rem;overflow:hidden;border-radius:22px;background:var(--green);color:#fff}.community-feature video{display:block;width:100%;min-height:500px;max-height:680px;object-fit:cover;background:#101318}.community-feature>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem)}.community-feature span{color:var(--lime);font:800 .72rem var(--display);letter-spacing:.15em;text-transform:uppercase}.community-feature h3{margin:1rem 0;font:700 clamp(2rem,4vw,3.5rem) / 1.05 var(--display);letter-spacing:-.045em}.community-feature p{color:#dceafa}.community-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:245px;gap:1rem;margin-top:1rem}.community-gallery figure{min-width:0;margin:0;overflow:hidden;border-radius:14px;background:var(--cream)}.community-gallery .gallery-tall{grid-row:span 2}.community-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.community-gallery figure:hover img{transform:scale(1.025)}.path{background:var(--paper)}.path-list{list-style:none;margin:4rem 0 0;padding:0;border-top:1px solid var(--line)}.path-list li{display:grid;grid-template-columns:100px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.path-list span{font:700 .8rem var(--display);color:#0b58b8}.path-list h3{font:700 1.45rem var(--display);margin:0 0 .3rem}.path-list p{margin:0;color:#526174}.partners{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,8rem);background:var(--green);color:#fff}.partners .eyebrow{color:var(--lime)}.partners-lead h2{font-size:clamp(3rem,5.5vw,5.5rem)}.partners-lead>p:not(.eyebrow){max-width:680px;color:#dceafa;font-size:1.1rem}.partners-lead>strong{display:block;max-width:700px;margin:2rem 0;font:700 clamp(1.35rem,2.5vw,2rem) / 1.35 var(--display)}.partner-options{padding:clamp(2rem,4vw,3rem);border-radius:20px;background:#fff;color:var(--ink)}.partner-options h3{margin:0 0 1rem;font:700 1.7rem var(--display)}.partner-options ul{display:grid;gap:.55rem;margin:0;padding-left:1.2rem}.partner-options li::marker{color:var(--green)}.partner-options p{margin:1.8rem 0 0;padding-top:1.4rem;border-top:1px solid var(--line);color:#526174;font-size:.9rem}.reentry{background:var(--cream)}.reentry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;margin-top:4rem}.reentry-grid .mission-lede{margin:0;font:600 clamp(1.4rem,2.4vw,2rem) / 1.4 var(--display)}.reentry-grid>div p:first-child{margin-top:0}.reentry-statement{margin:4rem 0 0;padding:2rem 0 0;border-top:1px solid var(--line);color:var(--green);font:800 clamp(1.7rem,3vw,2.7rem) / 1.2 var(--display)}.outcomes{background:#fff}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:4rem}.outcome-grid article{min-height:270px;padding:1.7rem;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.outcome-grid span{color:var(--green);font:700 .78rem var(--display)}.outcome-grid h3{margin:3rem 0 .7rem;font:700 1.5rem var(--display)}.outcome-grid p,.outcome-note{color:#526174;font-size:.93rem}.outcome-note{max-width:850px;margin:2rem 0 0}.intake{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,7vw,7rem);align-items:start;background:var(--green);color:#fff}.intake-intro{position:sticky;top:2rem}.intake-intro h2{font-size:clamp(2.8rem,5vw,4.8rem)}.intake-intro>p:not(.eyebrow){color:#dceafa}.intake .eyebrow{color:var(--lime)}.privacy-callout{display:grid;gap:.35rem;margin-top:2rem;padding:1.2rem;border:1px solid #ffffff38;border-radius:12px;background:#ffffff12;font-size:.88rem}.privacy-callout span{color:#dceafa}.intake-form{padding:clamp(1.5rem,4vw,3rem);border-radius:22px;background:#fff;color:var(--ink)}.hidden-field{position:absolute;left:-9999px}.form-required-note{margin:0 0 1.5rem;color:#526174;font-size:.82rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field{display:grid;gap:.45rem;align-content:start;font-size:.92rem;font-weight:700}.field-wide{grid-column:1 / -1}.field b,.consent b,.form-required-note span{color:#b42318}.field small{color:#667386;font-size:.78rem;font-weight:500}.field input,.field select,.field textarea{width:100%;border:1px solid #b8c2cf;border-radius:9px;background:#fff;color:var(--ink);font:500 1rem var(--body)}.field input,.field select{min-height:48px;padding:.65rem .8rem}.field textarea{resize:vertical;padding:.8rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);outline:3px solid #b8d6f7;outline-offset:1px}.choice-group{margin:0;padding:1rem;border:1px solid #d2dae5;border-radius:12px}.choice-group legend{padding:0 .35rem}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem;font-weight:500}.choice-grid label,.consent{display:flex;align-items:flex-start;gap:.6rem}.choice-grid input,.consent input{width:1.1rem;height:1.1rem;margin-top:.22rem;accent-color:var(--green)}.consent{margin-top:1.5rem;font-size:.9rem}.form-error{margin:1.3rem 0 0;padding:.8rem 1rem;border-left:4px solid #b42318;background:#fef3f2;color:#8a1c13;font-weight:700}.form-submit{margin-top:1.5rem;border:0;cursor:pointer;font:700 1rem var(--body)}.form-footnote{margin:1rem 0 0;color:#667386;font-size:.78rem}.donate{background:var(--cream)}.donate-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:end}.donate-intro .eyebrow,.donate-intro h2{grid-column:1}.donate-intro h2{margin-top:-.5rem}.donate-intro>p:last-child{grid-column:2;grid-row:1 / span 2;margin:0;color:#405064}.donation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:4rem}.donation-card{display:flex;min-height:315px;flex-direction:column;padding:1.7rem;border:1px solid var(--line);border-radius:18px;background:#fff}.donation-card-check{background:var(--green);color:#fff}.donation-number{color:var(--green);font:700 .78rem var(--display)}.donation-card-check .donation-number{color:var(--lime)}.donation-card h3{margin:2rem 0 .8rem;font:700 1.7rem var(--display)}.donation-card p{margin:0;color:#526174;font-size:.95rem}.donation-card-check p{color:#dceafa}.donation-card address{margin-top:.7rem;color:#dceafa;font-size:.9rem;font-style:normal}.donation-link{margin-top:auto;padding-top:1.5rem;color:var(--green);font-weight:700;text-underline-offset:5px}.donation-card-check .donation-link{color:#fff}.donation-note{max-width:900px;margin:2rem 0 0;color:#526174;font-size:.9rem}.donation-note a{color:var(--green);font-weight:700}.cta{background:var(--green);color:#fff;display:grid;grid-template-columns:1.35fr .65fr;gap:5rem;align-items:end}.cta .eyebrow{color:var(--lime)}.cta h2{font-size:clamp(2.5rem,5vw,4.8rem)}.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.3rem}.button-light{background:var(--lime);color:var(--green)}.text-link{font-weight:700;text-underline-offset:5px}footer{max-width:var(--max);margin:auto;padding:3rem 1rem;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:.82rem;color:#536173}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:850px){.site-header{height:72px}.menu-button{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);border:1px solid var(--line);padding:1.2rem;border-radius:15px;flex-direction:column;align-items:stretch;box-shadow:0 14px 35px #0b26481c}nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:auto;grid-template-columns:1fr;padding-top:4rem;gap:3rem}.hero-visual{min-height:510px}.hero-proof{gap:1.2rem;flex-wrap:wrap}.mission-grid,.serve-grid,.story,.community-heading,.community-feature,.partners,.reentry-grid,.intake,.donate-intro,.cta{grid-template-columns:1fr;gap:3rem}.pillar-grid,.outcome-grid{grid-template-columns:1fr 1fr}.donate-intro .eyebrow,.donate-intro h2,.donate-intro>p:last-child{grid-column:auto;grid-row:auto}.donation-grid{grid-template-columns:1fr 1fr}.community-feature video{min-height:420px}.community-gallery{grid-template-columns:1fr 1fr}.intake-intro{position:static}.section{padding-top:6rem;padding-bottom:6rem}footer{grid-template-columns:1fr;text-align:center;gap:.5rem}footer p:nth-child(2),footer p:last-child{text-align:center}}@media(max-width:540px){body{font-size:16px}.hero h1{font-size:3.65rem}.hero-visual{min-height:460px}.hero-card{box-shadow:12px 14px #fff}.pillar-grid,.serve-grid,.outcome-grid,.donation-grid{grid-template-columns:1fr}.community-gallery{grid-auto-rows:210px}.form-grid,.choice-grid{grid-template-columns:1fr}.pillar-card{min-height:240px}.path-list li{grid-template-columns:45px 1fr;gap:.7rem}.hero-actions .button{width:100%}.video-wrap{width:88%}}
