@font-face{font-family:NewTitle;src:url('title.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:InterDisplay;src:url('body.woff2') format('woff2');font-weight:100 900;font-display:swap}:root{--ink:#30253f;--muted:#6d6475;--paper:#f5f3ed;--purple:#76638d;--lime:#d8dfba;--border:#30253f30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:InterDisplay,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #9f673d;outline-offset:6px}::selection{background:#d8dfba;color:#30253f}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:20px}header{position:absolute;top:0;left:0;width:100%;padding:26px 4.2%;z-index:31;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;line-height:.95}.brand img{width:58px;height:58px}.brand>span{font-size:28px;font-weight:700;letter-spacing:-1.5px}.brand span span{display:block;font-size:8px;font-weight:500;letter-spacing:1.4px;margin-top:7px}#menuToggle{background:var(--paper);border:1px solid var(--border);padding:12px 19px;border-radius:40px;display:flex;align-items:center;gap:30px;position:fixed;right:4.2%;top:31px;z-index:40;color:var(--ink)}.menu-lines{display:grid;gap:5px}.menu-lines i{width:19px;height:1px;background:currentColor;transition:.4s}.menu-open .menu-lines i:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-lines i:last-child{transform:translateY(-3px) rotate(-45deg)}#menu{position:fixed;inset:0;background:#d8dfba;z-index:30;padding:140px 8% 35px;display:flex;flex-direction:column;visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .7s cubic-bezier(.76,0,.24,1),visibility .7s}.menu-open{overflow:hidden}.menu-open #menu{visibility:visible;clip-path:inset(0)}.menu-top,.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.7px;line-height:1.5}.menu-top{margin-bottom:24px}nav a{display:flex;align-items:center;gap:24px;font-size:clamp(30px,5.5vw,74px);letter-spacing:-2px;border-top:1px solid var(--border);padding:8px 0;transition:padding .3s}nav a:hover{padding-left:20px}nav small{font-size:12px;letter-spacing:0}nav a span{margin-left:auto}.menu-bottom{display:flex;justify-content:space-between;margin-top:auto;padding-top:25px;font-size:13px}.hero-track{height:240svh;position:relative;background:radial-gradient(ellipse at 50% 25%,#f6f3ed00 10%,#e2dce9 75%),linear-gradient(155deg,#eeece8,#dcd5e9 50%,#f2eadc)}.hero-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden}.hero-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%2330253f' opacity='.12' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");opacity:.18;pointer-events:none}.hero-intro{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:90px 18% 65px;z-index:2;text-align:center;will-change:transform,opacity}.hero-intro .eyebrow{margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1{font-family:NewTitle,sans-serif;font-weight:700;font-size:clamp(100px,12.5vw,190px);letter-spacing:-.012em;line-height:.88;margin-bottom:36px;white-space:nowrap}h1 span{color:#76638d}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:9px 11px 9px 24px;background:var(--ink);color:#fff;border:0;border-radius:40px;font-size:14px;transition:background .3s,transform .3s}.pill span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;font-size:22px;transition:transform .3s}.pill:hover{background:#66517b;transform:translateY(-3px)}.pill:hover span{transform:rotate(45deg)}.hero-bottom{position:absolute;bottom:30px;left:4.2%;right:4.2%;display:flex;justify-content:space-between;z-index:3;font-size:9px;letter-spacing:1.1px}.scroll-hint b{font-size:18px;margin-left:15px}#heroCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}.mission-composition{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;opacity:0;padding:100px 20px 65px}.mission-words{font-size:clamp(34px,4.9vw,72px);line-height:1.38;letter-spacing:-2.8px;margin:12px 0 24px}.slot{display:inline-block;width:100px;height:70px;vertical-align:middle}.mission-note{font-size:12px;line-height:1.7;color:var(--muted)}.section{padding:85px 6% 100px;scroll-margin-top:10px}.section-top{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:18px;margin-bottom:65px}h2{font-size:clamp(42px,5.2vw,76px);font-weight:400;line-height:1.04;letter-spacing:-3.2px;margin-bottom:30px}h2 span{color:var(--purple)}.intro-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:end;margin-bottom:65px}.intro-heading p{max-width:380px;margin-bottom:35px;color:var(--muted)}.photo-story{display:grid;grid-template-columns:1.55fr 1fr;gap:7%;align-items:center}figure{margin:0}.community-photo{height:530px;overflow:hidden;border-radius:4px;position:relative}.community-photo img{width:100%;height:115%;object-fit:cover;object-position:center;will-change:transform}.community-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px;background:linear-gradient(transparent,#0008);color:white;font-size:9px;letter-spacing:1.5px}.story-note{max-width:325px}.tiny-star{font-size:48px;color:var(--purple);display:inline-block;margin-bottom:30px}.story-note h3,.community-strip h3{font-size:36px;line-height:1.14;font-weight:400;letter-spacing:-1.2px}.story-note p{color:var(--muted);font-size:15px}.text-link{display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:13px;border-bottom:1px solid var(--ink);padding:15px 0 12px}.text-link span{font-size:23px;transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}.learning{background:#e1e5d2;border-radius:30px 30px 0 0}.learning-head{display:flex;align-items:center;justify-content:space-between}.object-space{width:250px;height:220px;position:relative}.object-space canvas{width:100%;height:100%;position:absolute;inset:0;pointer-events:none}.learning-content{display:grid;grid-template-columns:1fr 1.25fr;gap:12%;margin-top:70px}.learning-lead{font-size:30px;line-height:1.3;letter-spacing:-1px}.learning-lead em{font-style:normal;color:#7b816b}details{border-top:1px solid var(--border)}summary{list-style:none;display:flex;align-items:center;gap:20px;padding:23px 0;cursor:pointer;font-size:22px;letter-spacing:-.6px}summary::-webkit-details-marker{display:none}summary span{font-size:10px;letter-spacing:0;color:var(--muted)}summary b{font-weight:400;font-size:26px;margin-left:auto;transition:transform .3s}details[open] summary b{transform:rotate(45deg)}details p{max-width:490px;padding-right:25px;color:var(--muted);font-size:15px;animation:enter .4s}details:last-of-type{border-bottom:1px solid var(--border)}.accordions .pill{margin-top:30px}.impact-heading{display:flex;justify-content:space-between;align-items:end;gap:8%}.impact-heading p{max-width:320px;margin-bottom:35px;color:var(--muted)}.impact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-top:40px}.impact-number{display:flex;flex-direction:column;align-items:flex-start}.bridge-space{width:100%;height:235px}.impact-number strong{font-size:clamp(64px,8vw,118px);line-height:1.1;letter-spacing:-7px;font-weight:400;margin:20px 0 8px}.impact-number>span:last-child{font-size:13px;color:var(--muted)}.beneficiaries>div{border-bottom:1px solid var(--border);padding:16px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px}.beneficiaries>div span{color:var(--purple)}.community-strip{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-top:100px}.community-strip img{width:100%;height:380px;object-fit:cover;border-radius:4px}.community-strip>div{max-width:390px}.contact{background:#352941;color:#f5f3ed;border-radius:30px 30px 0 0}.contact .section-top{border-color:#ffffff30}.contact .eyebrow{color:#c5b9cf}.contact h2 span{color:#b7a6ca}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact-grid>div>p{font-size:14px;color:#d3cbd9}.contact-object{height:190px;width:230px;margin:0 0 25px}.contact form{padding:30px;background:#ffffff08;border:1px solid #ffffff20;border-radius:8px}label{display:block;font-size:12px;color:#d3cbd9;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #ffffff40;color:white;background:transparent;border-radius:0;padding:13px 0;font-size:15px}input::placeholder,textarea::placeholder{color:#b3a9bb}select option{color:#30253f;background:#f5f3ed}textarea{resize:vertical;min-height:90px}.contact .pill{background:#d8dfba;color:#30253f;width:100%}.contact .pill span{background:#30253f12}.form-note{font-size:10px;color:#b8aabe;margin:15px 0 0;line-height:1.6}#formStatus{font-size:12px;margin:12px 0 0;color:#d8dfba}.faq{display:grid;grid-template-columns:1fr 1fr;gap:12%}.faq h2{font-size:50px}.faq summary{font-size:17px}.faq details p a{overflow-wrap:anywhere;text-decoration:underline}footer{background:#d8dfba;padding:45px 6% 25px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center;font-size:12px}.footer-word{font-family:NewTitle,sans-serif;font-size:clamp(100px,21vw,320px);line-height:1.1;letter-spacing:-.01em;text-align:center;white-space:nowrap;margin:50px 0 30px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:22px;gap:20px;font-size:10px}#accessToggle{position:fixed;bottom:20px;right:20px;border:1px solid #ffffff50;background:#30253f;color:#fff;border-radius:50%;height:44px;width:44px;display:grid;place-items:center;z-index:45}#accessPanel{position:fixed;right:20px;bottom:76px;background:#fff;color:#30253f;box-shadow:0 15px 60px #30253f30;border-radius:14px;padding:20px;z-index:45;width:270px}#accessPanel strong{display:block;font-size:14px;margin-bottom:15px}#accessPanel button{display:block;width:100%;background:#f2f0f5;border:0;text-align:left;padding:10px;border-radius:5px;margin-top:8px;font-size:13px}#accessPanel button[aria-pressed=true]{background:#d8dfba}.high-contrast{--muted:#30253f;--purple:#50345c;--border:#30253f80}.large-text{font-size:19px}.large-text p:not(.eyebrow){font-size:1.1em}.no-motion html{scroll-behavior:auto}.webgl-fallback .slot{background:#d8dfba;border-radius:50%;width:1em;height:1em}.webgl-fallback .slot:after{content:'✦';font-size:.7em;color:#76638d}.object-fallback{display:grid;place-items:center;font-size:15px;border:1px solid var(--border);border-radius:50%;color:var(--purple)}@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.section{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}}@media(max-width:1050px){h1{font-size:14vw}.hero-intro{padding-left:10%;padding-right:10%}.hero-stage{min-height:600px}.section{padding:65px 5% 75px}.section-top{margin-bottom:45px}.photo-story{gap:5%}.community-photo{height:440px}h2{letter-spacing:-2px}.contact-grid{gap:7%}.impact-heading p{max-width:270px}.impact-number strong{letter-spacing:-4px}.slot{width:85px;height:65px}.hero-bottom{font-size:8px}.intro-heading{gap:6%}}
@media(max-width:700px){header{padding:20px 6%}.brand img{width:44px;height:44px}.brand>span{font-size:23px}.brand span span{font-size:6px;letter-spacing:1px}#menuToggle{right:6%;top:21px;padding:10px 15px;gap:20px;font-size:12px}.hero-track{height:220svh}.hero-stage{min-height:680px}.hero-intro{padding:90px 20px 100px;justify-content:center}.hero-intro .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:25px}h1{font-size:19vw;line-height:1.03;white-space:normal;letter-spacing:0;margin-bottom:28px}h1 br{display:none}h1 span{display:block}.hero-bottom{left:6%;right:6%;bottom:23px;font-size:7px;letter-spacing:.6px}.hero-bottom>span:first-child{max-width:140px}.scroll-hint{max-width:125px;text-align:right}.mission-composition{padding:100px 15px 90px}.mission-words{font-size:32px;letter-spacing:-1.3px;line-height:1.9;margin:10px 0 15px}.slot{width:67px;height:55px}.mission-note{font-size:11px}.section{padding:55px 6% 65px}.section-top{margin-bottom:35px}.section-top .eyebrow{font-size:8px;letter-spacing:1px}.section-top>span:last-child{max-width:125px;text-align:right}.intro-heading,.photo-story,.learning-content,.impact-layout,.community-strip,.contact-grid,.faq{grid-template-columns:1fr;gap:30px}h2{font-size:43px;line-height:1.07;letter-spacing:-2px}.intro-heading{margin-bottom:30px}.intro-heading p{margin-bottom:0;font-size:15px}.community-photo{height:360px}.story-note{max-width:none;padding-top:10px}.tiny-star{margin-bottom:15px;font-size:36px}.story-note h3{font-size:32px}.learning-head{position:relative;padding-right:0;align-items:start}.learning-head h2{font-size:40px;max-width:80%;margin-bottom:0}.learning-head .object-space{width:110px;height:130px;position:absolute;right:-12px;bottom:-105px}.learning-content{margin-top:45px}.learning-lead{font-size:23px;margin-bottom:15px;max-width:65%}.accordions{margin-top:15px}summary{font-size:19px;gap:15px}.impact-heading{display:block}.impact-heading p{max-width:100%;font-size:15px}.impact-layout{margin-top:0;gap:40px}.bridge-space{height:190px}.impact-number strong{font-size:78px;letter-spacing:-5px}.beneficiaries>div{font-size:13px}.community-strip{margin-top:55px}.community-strip img{height:300px}.community-strip h3{font-size:31px}.contact-grid{gap:35px}.contact-object{width:150px;height:130px;margin:0 0 20px}.contact form{padding:23px}.contact h2{font-size:43px}.faq{gap:20px}.faq h2{font-size:39px}.faq summary{font-size:16px}.footer-top{gap:20px}.footer-top>a:last-child{font-size:10px;max-width:90px;text-align:right}.footer-word{font-size:22vw;margin:38px 0 30px}.footer-bottom{flex-wrap:wrap;gap:18px;font-size:9px}.footer-bottom>span:first-child{width:100%}.footer-bottom>span:last-child{width:100%;opacity:.7}#menu{padding:130px 7% 35px}nav a{font-size:39px;letter-spacing:-1.5px;padding:16px 0;gap:15px}.menu-bottom{flex-direction:column;gap:15px;font-size:11px}.pill{min-height:51px;font-size:13px}.eyebrow{font-size:9px}.faq details p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:700px){.scroll-hint{margin-right:40px;max-width:115px}.community-photo img{object-position:50% 35%}.community-photo{height:360px}.mission-words{font-size:clamp(29px,8.2vw,35px)}}
.no-motion{scroll-behavior:auto}.no-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
@media(min-width:701px) and (max-width:1050px){.accordions summary{font-size:18px;gap:12px}.learning-content{gap:7%;grid-template-columns:.85fr 1.25fr}.story-note h3{font-size:30px}.intro-heading p{font-size:14px}.community-photo{height:420px}}
summary b{flex:0 0 28px;width:28px;height:28px;line-height:28px;display:grid;place-items:center;margin-right:8px}
