.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@font-face{font-family:Cera;src:url(/fonts/CPR.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Cera;src:url(/fonts/CPB.woff2) format("woff2");font-weight:700;font-display:swap}:root{font-family:Cera,Arial,sans-serif;color:#1a1a1a;background:#fff;font-synthesis:none;--brand-yellow:#d6b625}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible{outline:3px solid #d6b625;outline-offset:5px}header{position:absolute;top:0;left:0;width:100%;z-index:5;display:flex;align-items:center;padding:25px 3.5%;gap:24px;color:#fff}.brand{display:flex;gap:9px;align-items:center;font-weight:700;font-size:20px;letter-spacing:.02em;line-height:1.05}.brand small{display:block;font-size:9px;letter-spacing:.13em;margin-top:5px}.brand-icon{color:var(--brand-yellow);font-size:51px;line-height:1}nav{display:flex;gap:24px;margin-left:auto;font-size:14px}nav a:hover{color:var(--brand-yellow)}.join,.menu-toggle{background:var(--brand-yellow);color:#1a1a1a;padding:15px 19px;font-size:14px}.menu-toggle{display:none}.hero{height:100svh;min-height:700px;position:relative;color:#fff}.hero>video,.commitment>video,.impact>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#00000014 30%,#0000008c)}.hero-content{position:absolute;bottom:17%;left:4%;right:4%}.tag{font-size:14px;display:flex;align-items:center;gap:10px;margin:0 0 38px}.tag:before{content:"";width:7px;height:7px;background:var(--brand-yellow);display:block}h1,h2,h3,p{font-weight:400}h1{font-size:clamp(42px,5.4vw,88px);line-height:1.04;letter-spacing:-.045em;margin:0 0 38px}h2{font-size:clamp(36px,4.3vw,68px);line-height:1.06;letter-spacing:-.04em;margin:0}h3{font-size:30px;line-height:1.15;margin:0 0 25px}.arrow-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;padding:0}.arrow-link>span:first-child{display:grid;place-items:center;background:var(--brand-yellow);color:#1a1a1a;width:42px;height:42px;font-size:24px;transition:transform .2s}.arrow-link:hover>span:first-child{transform:rotate(45deg)}.hero-bottom{position:absolute;left:4%;right:4%;bottom:26px;display:flex;gap:25px;border-top:1px solid #ffffff50;padding-top:18px;font-size:12px}.hero-bottom span:nth-child(2){margin-left:auto}.hero-bottom button{border:1px solid #fff8;width:28px;height:28px}.section{padding:100px 4%}.about-main{display:grid;grid-template-columns:1fr 1fr;gap:7%}.about-copy{max-width:560px}.about-copy p{font-size:18px;line-height:1.5;color:#747474;margin:0 0 24px}.about-copy .lead{font-size:28px;line-height:1.25;color:#1a1a1a}.about-images{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:65px}figure{margin:0}figure img{width:100%;height:530px;object-fit:cover}figure:nth-child(2){padding-top:130px}figure:nth-child(2) img{height:400px}figcaption{display:flex;justify-content:space-between;margin-top:16px;font-size:15px}figcaption span{background:var(--brand-yellow);padding:3px 8px}.story{background:#f5f5f1;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.story .story-photo{width:100%;height:530px;object-fit:cover}.story-controls{display:flex;align-items:center;gap:22px;margin-bottom:55px;font-size:13px}.story-controls button{border:1px solid #ccc;width:38px;height:38px}.eyebrow{font-size:13px;color:#777}.story h2{font-size:48px}.story p:not(.tag):not(.eyebrow){line-height:1.5;color:#777;max-width:410px;margin-bottom:30px}.commitment{position:relative;min-height:720px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:80px 10%}.commitment>*:not(video):not(.shade){z-index:1}.commitment h2{font-size:clamp(45px,5.3vw,82px);margin-bottom:50px}.section-heading{display:grid;grid-template-columns:1fr 1fr;margin-bottom:70px}.program-layout{display:grid;grid-template-columns:36% 1fr;gap:8%}.tabs button{width:100%;display:flex;align-items:center;gap:16px;padding:24px 0;border-top:1px solid #ddd;font-size:25px;text-align:left;color:#888}.tabs button span{font-size:12px}.tabs button b{margin-left:auto;font-weight:400}.tabs button[aria-selected=true]{color:#1a1a1a}.tabs button[aria-selected=true] b{background:var(--brand-yellow);padding:3px 8px}.program-detail>img{width:100%;height:410px;object-fit:cover}.program-detail>div{max-width:560px;padding-top:30px}.program-detail p{color:#777;line-height:1.5;margin-bottom:30px}.impact{position:relative;color:#fff;min-height:660px;padding:100px 4%;display:flex;align-items:end}.impact>.shade{background:#0007}.impact>div:last-child{position:relative;width:100%}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #fff6;padding-top:25px;gap:30px}.stats strong{font-weight:400;font-size:70px}.stats p{margin:8px 0}.stats small{opacity:.7}.contact{background:var(--brand-yellow)}.contact .tag:before{background:#1a1a1a}.contact h2{font-size:clamp(45px,7vw,110px)}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:60px}.contact-bottom p{max-width:420px;line-height:1.5;margin:0}.back-top{border-bottom:1px solid;padding-bottom:8px}footer{padding:50px 4%;background:#1a1a1a;color:#fff;display:flex;flex-wrap:wrap;gap:35px;align-items:center;justify-content:space-between}footer p{font-size:12px;color:#aaa}footer a{text-decoration:underline}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#101010f5;z-index:20;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;padding:60px 5%}.modal video{max-width:100%;max-height:75vh}.modal p{font-size:13px}.close-modal{position:absolute;right:25px;top:20px;color:#fff;font-size:30px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1600px){.section{padding:130px 7%}}@media(max-width:1000px){nav{gap:14px;font-size:12px}.brand{font-size:17px}.program-layout{grid-template-columns:32% 1fr;gap:5%}.tabs button{font-size:20px}}@media(max-width:760px){header{padding:18px 5%;gap:7px}.brand{font-size:16px}.brand small{font-size:7px}.brand-icon{font-size:37px}.join{margin-left:auto;padding:12px;font-size:12px}.menu-toggle{display:block;padding:12px}nav{display:none}nav.open{display:flex;position:absolute;top:76px;left:0;width:100%;background:#1a1a1a;flex-direction:column;padding:30px 5%;font-size:22px;gap:24px}.hero{min-height:690px;max-height:1000px}.hero-content{left:5%;bottom:18%}h1{font-size:44px}.hero-bottom{left:5%;right:5%}.hero-bottom span:nth-child(2){display:none}.hero-bottom button{margin-left:auto}.section{padding:65px 5%}.about-main,.story,.section-heading,.program-layout{grid-template-columns:1fr;gap:35px}.about-copy .lead{font-size:24px}.about-copy p{font-size:16px}.about-images{gap:14px;margin-top:40px}figure img{height:300px}figure:nth-child(2){padding-top:60px}figure:nth-child(2) img{height:240px}figcaption{font-size:12px}.story .story-photo{height:360px}.story h2{font-size:38px}.story-controls{margin-bottom:30px}.commitment{min-height:620px;padding:70px 5%}.commitment h2{font-size:43px}.section-heading{margin-bottom:35px}.tabs button{padding:17px 0;font-size:22px}.program-detail>img{height:340px}.impact{padding:70px 5%;min-height:680px}.impact h2{font-size:42px}.stats{gap:16px;margin-top:40px}.stats strong{font-size:40px}.stats p{font-size:13px}.stats small{font-size:10px}.contact-bottom{align-items:start;flex-direction:column}.contact h2{font-size:48px}footer{padding:40px 5%;display:block}footer p{margin-top:25px}.tag{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}:root{--u:calc(100vw / 1440);--ease-out:cubic-bezier(.25,1,.5,1);--ease-reveal:cubic-bezier(.2,.6,.1,1);--ease-button:cubic-bezier(.645,.045,.355,1)}html{-webkit-font-smoothing:antialiased}body{letter-spacing:-.04em}header{position:fixed;transition:transform .7s var(--ease-out),background .4s,color .4s;padding:calc(12 * var(--u));gap:calc(32 * var(--u))}header.scrolled{background:#fffffff5;color:#1a1a1a;-webkit-backdrop-filter:none;backdrop-filter:none}header.nav-hidden:not(:has(nav.open)){transform:translateY(-110%)}header .brand{font-size:clamp(13px,1.2vw,19px)}header .brand-icon{font-size:clamp(27px,2.7vw,40px)}header .brand small{font-size:clamp(6px,.55vw,9px)}nav{font-size:calc(14 * var(--u));gap:calc(24 * var(--u))}nav a{position:relative}nav a:after{content:"";height:1px;background:currentColor;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0);transform-origin:right;transition:transform .425s var(--ease-button)}nav a:hover:after{transform:scaleX(1);transform-origin:left}.join{padding:calc(11 * var(--u)) calc(14 * var(--u));font-size:calc(14 * var(--u))}.hero{min-height:100svh;height:100svh;overflow:clip}.hero>.shade{background:#0006}.hero>video,.commitment>video{will-change:transform}.hero-content{left:calc(12 * var(--u));right:calc(12 * var(--u));bottom:calc(100 * var(--u));display:grid;grid-template-columns:repeat(12,1fr);gap:calc(40 * var(--u)) calc(4 * var(--u))}.hero-content>.tag{grid-column:1/3;grid-row:1;margin:0;align-items:start;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding-top:3px}.hero-content>.tag:before{background:#fff;width:calc(8 * var(--u));height:calc(8 * var(--u));margin-top:3px}.hero h1{grid-column:7/-1;margin:0;font-size:calc(52 * var(--u));line-height:1;letter-spacing:-.04em}.hero-content>.arrow-link{grid-column:7/-1;width:max-content;opacity:0;animation:fade-up 1s var(--ease-reveal) .95s forwards}.hero-content>.tag{opacity:0;animation:fade-up 1s var(--ease-reveal) .55s forwards}.line-mask{display:block;overflow:clip;padding-bottom:.08em;margin-bottom:-.08em}.line-mask>span{display:block;transform:translateY(120%);animation:line-up .7s var(--ease-out) var(--line-delay,.6s) forwards}.hero-bottom{display:none}.tag,.arrow-link{font-size:calc(14 * var(--u));line-height:1;letter-spacing:-.04em}.arrow-link{position:relative;isolation:isolate;gap:calc(12 * var(--u));padding:0 calc(10 * var(--u)) 0 0;min-height:calc(32 * var(--u));overflow:hidden;transition:color .425s var(--ease-button)}.arrow-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--brand-yellow);width:calc(30 * var(--u));z-index:-1;transition:width .425s var(--ease-button)}.arrow-link>span:first-child{background:none;font-size:calc(19 * var(--u));width:calc(30 * var(--u));height:calc(32 * var(--u));flex-shrink:0;transition:transform .425s var(--ease-button)}.arrow-link>.arrow-label{background:none!important;width:auto!important;height:auto!important;font-size:inherit!important;display:block!important;transition:transform .425s var(--ease-button)}.arrow-link:hover{color:#1a1a1a}.arrow-link:hover:before{width:100%}.arrow-link:hover>span:first-child{transform:translate(4px)}.arrow-link:hover>.arrow-label{transform:translate(-3px)}.section{padding:calc(120 * var(--u)) calc(12 * var(--u)) calc(160 * var(--u))}h2{font-size:calc(52 * var(--u));line-height:1;letter-spacing:-.04em}h3{font-size:calc(28 * var(--u));line-height:1.08}.about{display:grid;grid-template-columns:repeat(12,1fr);column-gap:calc(4 * var(--u));position:relative}.about>.tag{grid-column:1/6;grid-row:1;display:grid;grid-template-columns:1fr 4fr;align-content:start;margin:0}.about-main{display:contents}.about-main>h2{grid-column:2/6;grid-row:2;align-self:start;position:sticky;top:95px}.about-copy{grid-column:7/11;grid-row:2;max-width:none}.about-copy p,.about-copy .lead{font-size:calc(18 * var(--u));line-height:1.22;color:#737373;margin:0 0 calc(20 * var(--u))}.about-copy .lead{color:#1a1a1a}.about-images{grid-column:7/-1;display:grid;gap:calc(4 * var(--u));margin-top:calc(40 * var(--u))}.about-images figure:nth-child(2){padding:0}.about-images figure img,.about-images figure:nth-child(2) img{height:calc(468 * var(--u));width:100%;object-fit:cover}.about-images figure{overflow:clip}.about-images img{transition:scale 1s var(--ease-out)}.about-images figure:hover img{scale:1.03}figcaption{font-size:calc(16 * var(--u));letter-spacing:-.04em}.section-heading{gap:4px;margin-bottom:calc(60 * var(--u))}.section-heading .tag{align-items:start;gap:calc(106 * var(--u))}.program-layout{gap:calc(60 * var(--u))}.program-detail>img{animation:image-in .85s var(--ease-out)}.detail-copy,.story-title{animation:fade-up .7s var(--ease-reveal)}.story-photo{animation:image-in .9s var(--ease-out)}.story{background:#fff;border-top:1px solid #e6e6e6}.story h2{font-size:calc(40 * var(--u));line-height:1.05}.story p:not(.tag){font-size:calc(16 * var(--u));line-height:1.25}.story-controls button{transition:background .425s var(--ease-button)}.story-controls button:hover{background:var(--brand-yellow)}.commitment{overflow:clip;min-height:100svh;text-align:left;align-items:stretch;padding:calc(12 * var(--u));justify-content:end}.commitment .tag{position:absolute;top:55%;left:calc(12 * var(--u));width:30%;display:grid;grid-template-columns:1fr 4fr}.commitment h2{width:50%;align-self:end;font-size:calc(40 * var(--u));margin-bottom:calc(50 * var(--u))}.commitment>.arrow-link{align-self:end;margin-right:calc(520 * var(--u));margin-bottom:calc(70 * var(--u))}.contact{background:#fff}.contact>.tag:before{background:var(--brand-yellow)}.contact h2{font-size:calc(80 * var(--u));margin-left:8.33%}.contact-bottom{margin-left:50%;font-size:calc(16 * var(--u))}.impact{overflow:clip}.reveal{opacity:0;transform:translate3d(0,20px,0);transition:opacity 1s linear var(--reveal-delay,0s),transform 1s var(--ease-reveal) var(--reveal-delay,0s)}.reveal.is-visible{opacity:1;transform:none}@keyframes line-up{to{transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes image-in{0%{opacity:0;clip-path:inset(10% 0 0);transform:scale(1.04)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}@media(min-width:1920px){:root{--u:calc(100vw / 1920)}}@media(max-width:760px){:root{--u:calc(100vw / 390)}header{padding:12px;gap:5px}.brand small{font-size:7px}header .brand{font-size:15px}header .brand-icon{font-size:32px}.join,.menu-toggle{padding:12px;font-size:12px}.hero-content{display:flex;flex-direction:column;gap:calc(40 * var(--u));bottom:calc(80 * var(--u));left:calc(12 * var(--u));right:calc(12 * var(--u))}.hero-content>.tag{display:flex;gap:8px;align-items:center}.hero-content>.tag:before{margin:0}.hero h1{font-size:calc(40 * var(--u));line-height:.95}.tag,.arrow-link{font-size:calc(14 * var(--u))}.arrow-link{width:max-content}.about{display:block}.section{padding:calc(80 * var(--u)) calc(12 * var(--u))}.about>.tag{display:flex;margin-bottom:calc(20 * var(--u))}.about-main{display:block}.about-main>h2{position:static;margin:0 0 calc(35 * var(--u))}h2{font-size:calc(40 * var(--u));line-height:.95}.about-copy p,.about-copy .lead{font-size:calc(16 * var(--u));line-height:1.25}.about-images{display:block}.about-images figure{margin-top:calc(30 * var(--u))}.about-images figure img,.about-images figure:nth-child(2) img{height:calc(488 * var(--u))}figcaption{font-size:calc(14 * var(--u))}.story h2{font-size:calc(28 * var(--u));line-height:1.08}.story p:not(.tag){font-size:calc(14 * var(--u))}.section-heading .tag{gap:8px}.commitment{padding:calc(60 * var(--u)) calc(12 * var(--u));min-height:100svh}.commitment .tag{position:relative;top:auto;left:auto;width:auto;display:flex}.commitment h2{align-self:start;width:100%;font-size:calc(28 * var(--u));line-height:1.08}.commitment>.arrow-link{align-self:start;margin:0}.contact h2{font-size:calc(40 * var(--u));margin-left:0}.contact-bottom{margin-left:0;font-size:16px}nav.open{top:70px;animation:fade-up .425s var(--ease-out)}.program-detail>div h3{font-size:28px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero-content>.tag,.hero-content>.arrow-link{opacity:1}.line-mask>span{transform:none}.hero>video,.commitment>video{transform:none!important}*,*:before,*:after{animation:none!important;transition:none!important}}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}header.scrolled{background:#fff}@media(min-width:761px){.about-images{grid-row:3}.about-main>h2{grid-row:2 / 4}}.brand-logo{display:block;width:166px;height:auto;aspect-ratio:372 / 229;flex-shrink:0}header{padding:10px 18px}header.scrolled{background:#171717;color:#fff}footer .brand-logo{width:220px}::selection{background:var(--brand-yellow);color:#171717}@media(max-width:760px){header{padding:10px 12px}.brand-logo{width:126px}nav.open{top:97px}footer .brand-logo{width:200px}}html[data-theme=dark]{color-scheme:dark;background:#090909;color:#f2f0e9}[data-theme=dark] body,[data-theme=dark] main{background:#090909;color:#f2f0e9}[data-theme=dark] .about,[data-theme=dark] .programs{background:#090909}[data-theme=dark] .story{background:#111110;border-color:#2c2c28}[data-theme=dark] .about-copy p,[data-theme=dark] .program-detail p,[data-theme=dark] .story p:not(.tag):not(.eyebrow){color:#b8b8af}[data-theme=dark] .about-copy .lead{color:#f2f0e9}[data-theme=dark] .eyebrow{color:var(--brand-yellow)}[data-theme=dark] .tabs button{color:#b0b0a5;border-color:#33332d}[data-theme=dark] .tabs button[aria-selected=true]{color:var(--brand-yellow)}[data-theme=dark] .tabs button[aria-selected=true] b,[data-theme=dark] figcaption span{color:#111}[data-theme=dark] .story-controls button{border-color:#535349}[data-theme=dark] .story-controls button:hover{color:#111}[data-theme=dark] .contact{background:#111110;border-top:1px solid #2c2c28}[data-theme=dark] .contact h2{color:var(--brand-yellow)}[data-theme=dark] .contact-bottom p{color:#b8b8af}[data-theme=dark] .back-top{color:var(--brand-yellow)}[data-theme=dark] footer{background:#050505;border-top:1px solid #2c2c28}[data-theme=dark] header.scrolled{background:#090909;color:#f2f0e9;border-bottom:1px solid #262620}[data-theme=dark] .hero>.shade{background:linear-gradient(180deg,#0007,#0006 40%,#000b)}[data-theme=dark] .hero-content>.tag:before{background:var(--brand-yellow)}[data-theme=dark] ::selection{background:var(--brand-yellow);color:#090909}.stats h3{font-size:clamp(24px,3vw,44px);margin:10px 0 20px}.stats p{max-width:290px;line-height:1.4}.media-credit{max-width:360px;line-height:1.5}@media(max-width:760px){.stats{grid-template-columns:1fr;gap:22px}.stats h3{font-size:28px;margin:0 0 8px}.impact{min-height:760px}.back-top{line-height:1.35}}@media(min-width:761px){.about-heading{grid-column:1 / 6;grid-row:1 / 4;position:sticky;top:140px;align-self:start}.about-heading>.tag{display:grid;grid-template-columns:1fr 4fr;align-items:start;margin:0 0 calc(24 * var(--u));gap:4px}.about-heading>h2{margin-left:calc(118 * var(--u))}.about-copy{grid-row:1}.about-images{grid-row:2}}@media(max-width:760px){.about-heading{position:static;margin-bottom:calc(35 * var(--u))}.about-heading>.tag{margin-bottom:calc(20 * var(--u))}.about-heading>h2{margin:0}}.photo-credit{display:block;font-size:11px!important;line-height:1.45;color:#737373;margin-top:10px;text-decoration:underline;text-underline-offset:3px}.photo-credit:hover{color:#917805}figcaption{display:block}figcaption .caption-title{display:block;background:none;padding:0;color:inherit}.about-images figure img,.about-images figure:nth-child(2) img{object-position:center 50%}.story-media{min-width:0}.story .story-photo{display:block;width:100%;object-fit:cover}.media-credit summary{cursor:pointer;font-size:13px}.media-credit p{max-width:360px}[data-theme=dark] .photo-credit{color:#b8b8af}[data-theme=dark] figcaption .caption-title{color:#f2f0e9}@media(max-width:760px){.about-images figure img,.about-images figure:nth-child(2) img{height:auto;aspect-ratio:4/3}.about-images figure:nth-child(2) img{aspect-ratio:4/5}}.program-intro{max-width:610px;margin:calc(-20 * var(--u)) 0 calc(55 * var(--u)) 50%;font-size:calc(18 * var(--u));line-height:1.4;color:#737373}[data-theme=dark] .program-intro{color:#b8b8af}@media(max-width:760px){.program-intro{margin:0 0 35px;font-size:16px}}
