:root{--program-black:#050505;--program-ink:#111;--program-paper:#f1f0ec;--program-white:#f8f8f5;--program-muted:#a9a9a4;--program-line:#ffffff2b;--program-font:"Airbnb Cereal", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--program-black)}body{background:var(--program-black);min-width:320px;color:var(--program-white);font-family:var(--program-font);-webkit-font-smoothing:antialiased;margin:0}body.overlay-active{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.programs-page{overflow:clip}.programs-header{z-index:20;background:linear-gradient(#000c,#00000047 60%,#0000);justify-content:center;align-items:center;height:88px;padding:0 3.4vw;display:flex;position:absolute;inset:0 0 auto}.icon-button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:28px;height:28px}.menu-button,.search-button{position:absolute}.menu-button{left:3.4vw}.search-button{right:3.4vw}.menu-button span{background:currentColor;width:22px;height:1.5px;position:absolute}.menu-button span:first-child{transform:translateY(-5px)}.menu-button span:last-child{width:14px;left:11px;transform:translateY(5px)}.wordmark{width:112px;height:34px;display:block}.wordmark--header{color:#fff}.program-hero{isolation:isolate;background:#090909;align-items:flex-end;min-height:100svh;padding:150px 5vw 8vh;display:flex;position:relative;overflow:hidden}.program-hero__media{z-index:-3;background:linear-gradient(90deg,#000000f2 0%,#0009 47%,#00000052 100%),var(--blank-home-image) center/cover no-repeat;filter:grayscale();position:absolute;inset:0}.program-hero__media:after{content:"";background:linear-gradient(#00000014,#0000001f 54%,#050505 100%);position:absolute;inset:0}.program-hero__grid,.program-cta__grid{z-index:-1;opacity:.35;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:clamp(72px,7vw,140px) clamp(72px,7vw,140px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#000,#0000 80%);mask-image:linear-gradient(110deg,#000,#0000 80%)}.program-hero__content{width:min(1420px,100%);margin:0 auto}.program-kicker,.section-label{color:#c9c9c4;letter-spacing:.17em;text-transform:uppercase;margin:0 0 24px;font-size:.72rem;font-weight:500}.program-hero h1{letter-spacing:-.065em;text-transform:uppercase;max-width:1350px;margin:0;font-size:clamp(5.3rem,10.5vw,12.8rem);font-weight:300;line-height:.79}.program-lead{color:#d3d3ce;max-width:720px;margin:46px 0 36px;font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.55}.program-button{letter-spacing:.13em;text-transform:uppercase;border:1px solid;align-items:center;gap:28px;width:max-content;padding:16px 22px;font-size:.72rem;font-weight:500;transition:background .25s,color .25s,transform .25s;display:flex}.program-button svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:31px}.program-button--light:hover{color:#000;background:#fff;transform:translateY(-2px)}.program-scroll{color:#c7c7c2;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:20px;font-size:.68rem;display:flex;position:absolute;bottom:7.5vh;right:5vw}.program-scroll i{font-size:1.25rem;font-style:normal}.manifesto,.audience,.how-it-works,.values,.faq{padding:clamp(90px,11vw,190px) 5vw}.manifesto{background:var(--program-paper);color:var(--program-ink)}.manifesto .section-label,.audience .section-label{color:#73736f}.manifesto-copy{grid-template-columns:minmax(0,1.55fr) minmax(280px,.6fr);align-items:end;gap:clamp(60px,10vw,180px);max-width:1740px;margin:0 auto;display:grid}.manifesto h2,.section-heading h2,.values h2,.faq h2,.program-cta h2{letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(3.8rem,7vw,8.5rem);font-weight:300;line-height:.88}.manifesto-copy>div{padding-bottom:.7em}.manifesto-copy>div p{margin:0 0 24px;font-size:clamp(1rem,1.25vw,1.23rem);line-height:1.6}.manifesto-copy>div p:last-child{margin-bottom:0}.audience{color:#111;background:#d9d8d3}.section-heading{max-width:1740px;margin:0 auto clamp(54px,7vw,110px)}.audience-grid{background:#0000002e;grid-template-columns:1fr 1fr;gap:1px;max-width:1740px;margin:0 auto;display:grid}.audience-card{color:#111;background:#ecebe7;flex-direction:column;justify-content:space-between;min-height:clamp(440px,42vw,700px);padding:clamp(30px,4vw,72px);display:flex}.audience-card--inverse{color:#f4f4f0;background:#111}.audience-card>span,.program-pillar>span,.value-card>span{letter-spacing:.16em;font-size:.72rem}.audience-card div>p{letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px;font-size:.75rem}.audience-card h3{letter-spacing:-.045em;max-width:650px;margin:0;font-size:clamp(2rem,3.2vw,4.2rem);font-weight:300;line-height:1.03}.how-it-works{background:#050505}.section-heading--split{grid-template-columns:1.5fr .5fr;align-items:end;gap:70px;display:grid}.section-heading--split>p{max-width:420px;color:var(--program-muted);margin:0 0 .4em;font-size:1.05rem;line-height:1.6}.pillars-grid{border-top:1px solid var(--program-line);border-left:1px solid var(--program-line);grid-template-columns:repeat(3,1fr);max-width:1740px;margin:0 auto;display:grid}.program-pillar{border-right:1px solid var(--program-line);border-bottom:1px solid var(--program-line);flex-direction:column;min-height:390px;padding:34px clamp(24px,3vw,54px);transition:background .3s,color .3s;display:flex}.program-pillar:hover{color:#111;background:#f2f1ed}.program-pillar>span{color:#888}.program-pillar h3{letter-spacing:-.04em;margin:auto 0 22px;font-size:clamp(1.65rem,2.15vw,2.8rem);font-weight:400;line-height:1.03}.program-pillar p{color:#a9a9a4;margin:0;font-size:.97rem;line-height:1.55}.program-pillar:hover p{color:#555}.values{color:#111;background:#efeee9;position:relative}.values-title{max-width:1740px;margin:0 auto clamp(70px,8vw,130px)}.values .section-label{color:#74746f}.values-grid{grid-template-columns:1fr 1fr;gap:clamp(18px,2vw,36px);max-width:1740px;margin:0 auto;display:grid}.value-card{color:#fff;background:#111;flex-direction:column;min-height:500px;padding:clamp(32px,4vw,72px);display:flex}.value-card:nth-child(2){color:#111;background:#d3d2cd}.value-card h3{letter-spacing:-.055em;margin:auto 0 28px;font-size:clamp(2.8rem,4.4vw,6rem);font-weight:300;line-height:.9}.value-card p{color:#aaa;max-width:620px;margin:0;font-size:1.02rem;line-height:1.65}.value-card:nth-child(2) p{color:#555}.faq{background:#080808;grid-template-columns:.65fr 1.35fr;gap:clamp(60px,9vw,160px);display:grid}.faq-heading{align-self:start;position:sticky;top:120px}.faq h2{font-size:clamp(5rem,10vw,12rem)}.faq-list{border-top:1px solid var(--program-line)}.faq-item{border-bottom:1px solid var(--program-line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:30px;padding:32px 0;font-size:clamp(1.15rem,1.5vw,1.55rem);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{flex:0 0 18px;width:18px;height:18px;position:relative}.faq-item summary i:before,.faq-item summary i:after{content:"";background:#fff;width:18px;height:1px;transition:transform .25s;position:absolute;top:8px;left:0}.faq-item summary i:after{transform:rotate(90deg)}.faq-item[open] summary i:after{transform:rotate(0)}.faq-item div{overflow:hidden}.faq-item div p{color:#aaa;max-width:740px;margin:0;padding:0 55px 34px 0;font-size:1rem;line-height:1.65}.program-cta{color:#111;isolation:isolate;background:#f3f2ee;align-items:center;min-height:720px;padding:clamp(100px,12vw,190px) 5vw;display:flex;position:relative;overflow:hidden}.program-cta>div:not(.program-cta__grid){width:min(1740px,100%);margin:0 auto}.program-cta .section-label{color:#74746f}.program-cta h2{max-width:1350px}.program-cta p:not(.section-label){color:#545450;max-width:670px;margin:45px 0 34px;font-size:1.08rem;line-height:1.6}.program-button--dark:hover{color:#fff;background:#111;transform:translateY(-2px)}.program-cta__grid{z-index:-1;background-image:linear-gradient(#00000014 1px,#0000 1px),linear-gradient(90deg,#00000014 1px,#0000 1px)}.programs-footer{color:#aaa;background:#000;align-items:center;min-height:112px;padding:36px 5vw;display:flex}.footer-meta{font-size:.95rem}.reveal{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}@media (width<=1050px){.manifesto-copy,.section-heading--split{grid-template-columns:1fr}.manifesto-copy>div{max-width:720px}.pillars-grid{grid-template-columns:repeat(2,1fr)}.faq{grid-template-columns:1fr}.faq-heading{position:relative;top:auto}.values-grid{grid-template-columns:1fr}.value-card{min-height:430px}}@media (width<=760px){.programs-page{overflow-x:hidden}.programs-header{height:72px}.menu-button{left:14px}.search-button{right:14px}.program-hero{align-items:flex-end;min-height:auto;padding:130px 22px 90px}.program-hero h1{letter-spacing:-.045em;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(3rem,12.5vw,4.8rem);line-height:.86}.program-lead{margin:28px 0;font-size:1rem}.program-scroll{display:none}.manifesto,.audience,.how-it-works,.values,.faq,.program-cta{padding:80px 22px}.manifesto-copy,.audience-grid,.pillars-grid,.section-heading--split{grid-template-columns:1fr;gap:36px}.manifesto h2,.section-heading h2,.values h2,.program-cta h2{letter-spacing:-.04em;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2.4rem,10vw,3.6rem);line-height:.95}.manifesto-copy>div p,.section-heading--split>p{font-size:.98rem}.audience-card{gap:32px;min-height:auto;padding:34px 26px}.audience-card h3{letter-spacing:-.03em;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.55rem,5.6vw,2.1rem);line-height:1.1}.program-pillar{gap:18px;min-height:auto;padding:30px 24px}.program-pillar h3{overflow-wrap:anywhere;word-break:break-word;margin:16px 0 14px;font-size:1.5rem}.program-pillar p{font-size:.95rem}.values-grid{grid-template-columns:1fr;gap:16px}.value-card{gap:28px;min-height:auto;padding:36px 26px}.value-card h3{letter-spacing:-.03em;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin:12px 0 20px;font-size:clamp(2rem,8.5vw,3rem);line-height:.98}.value-card p{font-size:.98rem}.faq{gap:40px;padding-top:80px}.faq h2{letter-spacing:-.03em;font-size:clamp(3.2rem,15vw,4.8rem)}.faq-heading{margin-bottom:8px;position:relative;top:auto}.faq-item summary{gap:18px;padding:24px 0;font-size:1.05rem}.faq-item div p{padding:0 0 26px;font-size:.95rem}.program-cta{min-height:auto}.program-cta p:not(.section-label){margin:28px 0;font-size:1rem}.program-button{justify-content:space-between;width:100%;padding:16px 20px}.program-kicker,.section-label{margin-bottom:16px;font-size:.68rem}.programs-footer{min-height:auto;padding:28px 22px}}@media (width<=1050px) and (width>=761px){.program-hero h1,.manifesto h2,.section-heading h2,.values h2,.program-cta h2,.audience-card h3,.value-card h3{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*{transition-duration:.01ms!important}}
