:root{--home-magenta:#A50054;--home-green:#004D40;--home-sand:#E7DCCB;--home-ivory:#F8F5F0;--home-ink:#263630}
.home-editorial{background:var(--home-ivory);color:var(--home-ink);overflow:clip}
.home-editorial h1,.home-editorial h2,.home-editorial h3{font-family:"Cormorant Garamond",serif;letter-spacing:-.035em}
.home-editorial p{font-family:Montserrat,sans-serif}
.home-eyebrow,.home-overline{margin:0 0 1.25rem;color:var(--home-magenta);font:700 .72rem/1.2 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.home-section-heading{max-width:920px;margin-bottom:clamp(3rem,7vw,6rem)}
.home-section-heading h2{margin:0;color:var(--home-green);font-size:clamp(3.3rem,6.7vw,7rem);line-height:.92}
.home-section-heading>p:last-child{max-width:720px;margin:2rem 0 0;font-size:1.06rem;line-height:1.8}
.home-section-heading-centered{margin-inline:auto;text-align:center}.home-section-heading-centered>p:last-child{margin-inline:auto}
.home-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:.9rem 1.45rem;border:1px solid currentColor;border-radius:4px;text-decoration:none;text-transform:uppercase;font:700 .72rem/1.1 Montserrat,sans-serif;letter-spacing:.11em;transition:color .3s,background .3s,transform .3s}
.home-button:hover{transform:translateY(-2px)}.home-button-solid{background:var(--home-magenta);border-color:var(--home-magenta);color:#fff}.home-button-line{color:#fff}.home-button-green{background:var(--home-green);border-color:var(--home-green);color:#fff}
.home-text-link{display:inline-block;color:var(--home-green);font:700 .78rem/1.3 Montserrat,sans-serif;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.home-text-link span{display:inline-block;transition:transform .25s}.home-text-link:hover span{transform:translateX(5px)}
.home-hero{position:relative;isolation:isolate;min-height:calc(100svh - 76px);display:flex;align-items:flex-end;padding:clamp(6rem,10vw,9rem) clamp(1.5rem,7vw,8rem);background:#233c35;color:#fff}
.home-hero-photo,.home-hero-shade{position:absolute;inset:0;width:100%;height:100%}.home-hero-photo{z-index:-3;object-fit:cover;object-position:61% 30%}.home-hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(10,42,35,.9) 0%,rgba(10,42,35,.67) 42%,rgba(10,42,35,.06) 76%),linear-gradient(0deg,rgba(10,30,26,.48),transparent 54%)}
.home-hero-watermark{position:absolute;z-index:-1;left:4vw;top:8%;width:min(42vw,540px);opacity:.055;filter:brightness(0) invert(1);animation:home-breathe 8s ease-in-out infinite}
.home-hero-content{width:min(880px,76vw)}.home-overline{color:#f1d9a2}.home-hero h1{margin:0;font-size:clamp(4.4rem,8.5vw,9rem);font-weight:500;line-height:.8;text-transform:uppercase}.home-hero-intro{max-width:780px;margin:2rem 0 0;color:#fff;font-size:clamp(1rem,1.35vw,1.24rem);line-height:1.65;text-shadow:0 1px 14px rgba(0,0,0,.38)}.home-hero-roles{margin:2rem 0 0;color:#fff;font-size:clamp(.75rem,1.1vw,.95rem);font-weight:700;letter-spacing:.18em;text-shadow:0 1px 14px rgba(0,0,0,.38);text-transform:uppercase}.home-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.5rem}
.home-hero-light-actions{max-width:560px;margin-top:clamp(2rem,3vw,2.7rem)}
.home-hero-light-actions .button{min-height:56px;flex:1 1 220px;padding:1rem 1.35rem;text-align:center}
.home-manifesto{padding:clamp(7rem,13vw,13rem) 7vw;background:linear-gradient(105deg,var(--home-ivory),#fff 72%)}.home-narrow{max-width:1060px;margin:auto}.home-manifesto h2{max-width:900px;margin:0;color:var(--home-green);font-size:clamp(4rem,9vw,9rem);line-height:.86}.home-manifesto .home-narrow>p:not(.home-eyebrow){max-width:770px;margin:2.4rem 0;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.75}
.home-universes{padding:clamp(5.25rem,8vw,7.5rem) 6vw clamp(7rem,11vw,11rem);background:var(--home-sand);background-image:linear-gradient(rgba(255,255,255,.2),rgba(255,255,255,.2))}.home-universes .home-section-heading{width:min(90%,1440px);max-width:none;margin:0 auto clamp(1.9rem,3.6vw,3rem);text-align:center}.home-universes .home-section-heading .home-eyebrow{margin-bottom:.8rem}.home-universes .home-section-heading h2{font-size:clamp(3.5rem,5.8vw,6.25rem)}.home-universes-statement{max-width:none!important;margin-top:1rem!important;color:var(--home-green);font:600 clamp(1rem,1.6vw,1.35rem)/1.5 "Cormorant Garamond",serif!important}
.home-universe-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);max-width:1440px;margin:auto}
.home-universe{--path-accent:var(--home-magenta);position:relative;display:flex;min-height:520px;flex-direction:column;padding:clamp(2rem,2.5vw,3rem) clamp(1.25rem,2vw,2.2rem);border-top:1px solid rgba(38,54,48,.27);border-bottom:1px solid rgba(38,54,48,.18);color:var(--home-green);text-decoration:none;transition:transform .3s ease,border-color .3s ease}.home-universe-academy{--path-accent:var(--home-green)}.home-universe-programs{--path-accent:var(--home-magenta);background:rgba(248,245,240,.28)}.home-universe-organizations{--path-accent:#E8B547;background:rgba(248,245,240,.42)}.home-universe:hover,.home-universe:focus-visible{transform:translateY(-3px);border-top-color:var(--path-accent)}
.home-universe-number{color:var(--path-accent);font:700 .68rem/1 Montserrat,sans-serif;letter-spacing:.15em}.home-universe-mark{display:block;width:42px;height:1px;margin:1.3rem 0 2.8rem;background:var(--path-accent);transition:width .32s ease,background .32s ease}.home-universe:hover .home-universe-mark,.home-universe:focus-visible .home-universe-mark{width:92px;background:var(--home-green)}
.home-universe h3{margin:0 0 1.4rem;color:var(--home-green);font-size:clamp(2.45rem,3.4vw,4.35rem);line-height:.88}.home-universe h4{order:0;margin:0 0 1rem;color:var(--path-accent);font:700 clamp(.72rem,.85vw,.86rem)/1.45 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}.home-universe p{max-width:410px;margin:0;font-size:.86rem;line-height:1.7}.home-universe strong{display:block;margin-top:auto;padding-top:2.5rem;color:var(--home-green);font:700 .66rem/1.4 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase}.home-universe strong i{display:inline-block;margin-left:.35rem;font-style:normal;opacity:0;transform:translateX(-6px);transition:opacity .3s ease,transform .3s ease}.home-universe:hover strong i,.home-universe:focus-visible strong i{opacity:1;transform:none}
.home-academy{padding:clamp(7rem,11vw,11rem) 5vw;background:#fff}.home-alphabets{display:grid;grid-template-columns:repeat(5,1fr);max-width:1380px;margin:auto}.home-alphabets a{position:relative;min-width:0;min-height:390px;padding:2rem 1.2rem;border-left:1px solid #ddd;color:var(--alphabet);text-align:center;text-decoration:none;overflow:hidden}.home-alphabets a:last-child{border-right:1px solid #ddd}.home-alphabets img{width:min(130px,70%);aspect-ratio:1;object-fit:contain;transition:transform .45s}.home-alphabets span{display:block;margin-top:2rem;font:600 clamp(1.3rem,2vw,2rem)/1.05 "Cormorant Garamond",serif}.home-alphabets em,.home-alphabets strong{display:block;opacity:0;transform:translateY(10px);transition:.35s}.home-alphabets em{margin-top:1.25rem;color:var(--home-ink);font:400 .78rem/1.6 Montserrat,sans-serif}.home-alphabets strong{margin-top:1rem;font:700 .68rem Montserrat,sans-serif;text-transform:uppercase}.home-alphabets a:hover img{transform:scale(1.08)}.home-alphabets a:hover em,.home-alphabets a:hover strong,.home-alphabets a:focus-visible em,.home-alphabets a:focus-visible strong{opacity:1;transform:none}.home-centered-action{text-align:center;margin-top:4rem}
.home-meetings{position:relative;isolation:isolate;padding:clamp(7rem,11vw,11rem) 7vw;background:var(--home-ivory);overflow:hidden}.home-meetings-watermark{position:absolute;z-index:-1;right:-4vw;top:4rem;width:min(34vw,460px);opacity:.035}.home-meetings-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);column-gap:clamp(3rem,7vw,8rem);max-width:1320px;margin:0 auto clamp(4rem,7vw,7rem)}.home-meetings-heading>.home-eyebrow{grid-column:1/-1}.home-meetings-heading h2{max-width:820px;margin:0;color:var(--home-magenta);font-size:clamp(3.8rem,6.8vw,7.2rem);line-height:.9}.home-meetings-intro{align-self:end;padding:0 0 .6rem clamp(1.8rem,3vw,3.5rem);border-left:1px solid var(--home-magenta)}.home-meetings-intro p{margin:0 0 1.4rem;font-size:.96rem;line-height:1.8}.home-meetings-intro strong{color:var(--home-green);font:italic 600 clamp(1.15rem,1.8vw,1.55rem)/1.4 "Cormorant Garamond",serif}
.home-meeting-feature{display:grid;grid-template-columns:minmax(300px,.43fr) minmax(0,.57fr);gap:clamp(3rem,7vw,7rem);align-items:center;max-width:1220px;margin:auto}.home-meeting-visual{position:relative;margin:0;border-radius:4px 40px 4px 4px;overflow:hidden}.home-meeting-visual::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 70px rgba(61,35,26,.08);pointer-events:none}.home-meeting-visual img{display:block;width:100%;height:auto;transition:filter .8s ease,opacity .8s ease}.home-meeting-copy{max-width:650px}.home-meeting-line{display:block;width:54px;height:1px;margin-bottom:2rem;background:var(--home-magenta);transition:width .35s ease}.home-meeting-copy:hover .home-meeting-line{width:110px}.home-meeting-copy time{display:block;margin:-.6rem 0 1.2rem;color:var(--home-green);font:700 .7rem Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase}.home-meeting-copy h3{margin:0;color:var(--home-green);font-size:clamp(3rem,5vw,5.6rem);line-height:.9}.home-meeting-copy>p:not(.home-eyebrow){max-width:590px;margin:2rem 0;font-size:1rem;line-height:1.8}.home-meeting-cta{display:inline-flex;align-items:center;min-height:54px;padding:.9rem 1.35rem;background:var(--home-magenta);border:1px solid var(--home-magenta);border-radius:4px;color:#fff;font:700 .72rem Montserrat,sans-serif;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.home-meeting-cta i{display:inline-block;margin-left:.6rem;font-style:normal;transition:transform .3s ease}.home-meeting-cta:hover i,.home-meeting-cta:focus-visible i{transform:translateX(3px)}.home-meetings-community-link{display:block;width:max-content;margin:clamp(3.5rem,6vw,6rem) auto 0;color:var(--home-green);font:700 .72rem Montserrat,sans-serif;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.home-meetings-community-link span{display:inline-block;transition:transform .3s ease}.home-meetings-community-link:hover span{transform:translateX(3px)}
.home-community{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center;padding:clamp(7rem,11vw,11rem) 7vw;background:var(--home-green);color:#fff}.home-community h2{margin:0;font-size:clamp(4rem,8vw,8.5rem);line-height:.84}.home-community h2 em{display:block;color:#d7b87a;font-weight:500}.home-community-copy>p:not(.home-eyebrow){max-width:660px;margin:2.4rem 0;font-size:1.02rem;line-height:1.8}.home-community-links{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.3)}.home-community-links a{padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.3);color:#fff;font:500 clamp(1.7rem,3vw,3.2rem)/1 "Cormorant Garamond",serif;text-decoration:none;transition:padding .3s,color .3s}.home-community-links a:hover{padding-left:1rem;color:#e7c985}
.home-organizations{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(3rem,7vw,8rem);align-items:center;padding:clamp(7rem,11vw,11rem) 7vw;background:linear-gradient(110deg,#fff,var(--home-ivory))}.home-organizations-copy h2{max-width:850px;margin:0;color:var(--home-green);font-size:clamp(3.7rem,6.5vw,7rem);line-height:.9}.home-organizations-copy>p:not(.home-eyebrow){max-width:720px;margin:2.2rem 0;font-size:1rem;line-height:1.8}.home-organizations-visual{min-height:560px;margin:0;border-radius:4px 40px 4px 4px;overflow:hidden}.home-organizations-visual img{display:block;width:100%;height:100%;object-fit:cover}
.home-reflections{padding:clamp(7rem,11vw,11rem) 7vw;background:var(--home-ivory)}.home-reflection-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1320px;margin-bottom:3rem}.home-reflection-card{padding:2rem 0;border-top:2px solid var(--home-green)}.home-reflection-card span,.home-reflection-card time{font:700 .66rem Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase}.home-reflection-card span{color:var(--home-magenta)}.home-reflection-card h3{margin:1.5rem 0;font-size:clamp(2rem,3vw,3rem);line-height:1}.home-reflection-card .home-reflection-meta{display:flex;gap:1rem;color:#6a6f6b}.home-reflection-card a{display:inline-block;margin-top:2rem;color:var(--home-green);font:700 .7rem Montserrat,sans-serif;text-transform:uppercase;text-decoration:none}
.home-speaking{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px;background:#fff}.home-speaking figure{margin:0;min-height:600px}.home-speaking img{width:100%;height:100%;object-fit:cover}.home-speaking>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem)}.home-speaking h2{margin:0;color:var(--home-green);font-size:clamp(3.5rem,6vw,7rem);line-height:.88}.home-speaking>div>p:not(.home-eyebrow){margin:2rem 0;font-size:1rem;line-height:1.8}
.home-values{padding:clamp(8rem,13vw,14rem) 6vw;text-align:center;background:var(--home-sand)}.home-values h2{margin:0;color:var(--home-green);font-size:clamp(4rem,8vw,8rem);line-height:.9}.home-value-words{display:flex;justify-content:center;align-items:flex-start;gap:clamp(1rem,3vw,3rem);margin:4rem auto;max-width:1200px}.home-value-words button{width:30%;border:0;background:none;color:var(--home-magenta);cursor:pointer}.home-value-words span{font:500 clamp(2rem,4vw,4.6rem)/1 "Cormorant Garamond",serif;text-transform:uppercase}.home-value-words small{display:block;min-height:3rem;margin-top:1.5rem;color:var(--home-ink);font:400 .82rem/1.6 Montserrat,sans-serif;opacity:0;transform:translateY(8px);transition:.3s}.home-value-words button:hover small,.home-value-words button:focus small{opacity:1;transform:none}.home-value-words i{color:var(--home-green);font:500 3rem serif}
.home-instagram{padding:clamp(6rem,10vw,10rem) 7vw;background:#fff}.home-instagram header{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem}.home-instagram h2{max-width:760px;margin:0;color:var(--home-green);font-size:clamp(3rem,6vw,6rem);line-height:.9}.home-instagram .instagram-feed{grid-template-columns:repeat(3,1fr);margin-bottom:2.5rem}.home-instagram .instagram-card:nth-child(n+4){display:none}
.home-closing{display:grid;grid-template-columns:1fr auto;gap:5vw;align-items:end;padding:clamp(7rem,11vw,12rem) 7vw;background:var(--home-green);color:#fff}.home-closing h2{max-width:1000px;margin:0;font-size:clamp(4rem,8vw,8.5rem);line-height:.85}.home-closing>div:first-child>p:not(.home-eyebrow){max-width:720px;margin:2rem 0;font-size:1.05rem;line-height:1.8}.home-signature{padding-bottom:1rem;text-align:right}.home-signature strong{display:block;font:italic 500 clamp(2.5rem,4vw,4.8rem) "Cormorant Garamond",serif}.home-signature span{font:600 .68rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.home-reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.home-reveal.is-visible{opacity:1;transform:none}
@keyframes home-breathe{50%{opacity:.075;transform:scale(1.015)}}
@media(min-width:1100px){.home-universes .home-section-heading h2{white-space:nowrap}}
@media(max-width:1100px){.home-universe-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.home-universe{min-height:480px}.home-organizations{grid-template-columns:1fr}.home-organizations-visual{min-height:480px}.home-alphabets{grid-template-columns:repeat(2,1fr)}.home-alphabets a:last-child{grid-column:1/-1}.home-meetings-heading{grid-template-columns:1fr}.home-meetings-intro{max-width:720px;margin-top:2.5rem}.home-meeting-feature{grid-template-columns:minmax(280px,.46fr) minmax(0,.54fr);gap:3rem}.home-community,.home-speaking,.home-closing{grid-template-columns:1fr}.home-speaking figure{min-height:480px}.home-signature{text-align:left}.home-reflection-list{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.home-hero{min-height:calc(100svh - 64px);padding:6rem 1.25rem 3rem}.home-hero-photo{object-position:64% center}.home-hero-shade{background:linear-gradient(0deg,rgba(8,39,32,.94) 0%,rgba(8,39,32,.56) 62%,rgba(8,39,32,.1))}.home-hero-content{width:100%}.home-hero h1{font-size:clamp(3.35rem,17vw,5.4rem);line-height:.82}.home-hero-intro{font-size:.96rem;line-height:1.55}.home-hero-roles{line-height:1.8}.home-actions{display:grid}.home-button{width:100%}.home-manifesto,.home-universes,.home-organizations,.home-academy,.home-meetings,.home-community,.home-reflections,.home-instagram,.home-values,.home-closing{padding-left:1.25rem;padding-right:1.25rem}.home-section-heading h2,.home-manifesto h2{font-size:clamp(3.25rem,15vw,5rem)}.home-universes .home-section-heading h2{font-size:clamp(3.6rem,17vw,5rem)}.home-universe-map{grid-template-columns:1fr;gap:3rem}.home-universe{min-height:auto;padding:2rem 0 2.5rem}.home-universe h3{font-size:3.45rem}.home-universe h4{font-size:1.4rem}.home-universe strong i{opacity:1;transform:none}.home-organizations-copy h2{font-size:clamp(3.25rem,14vw,4.8rem)}.home-organizations-visual{min-height:380px}.home-alphabets{grid-template-columns:1fr}.home-alphabets a,.home-alphabets a:last-child{min-height:auto;padding:2rem;border:0;border-top:1px solid #ddd}.home-alphabets em,.home-alphabets strong{opacity:1;transform:none}.home-meetings-heading{display:block}.home-meetings-heading h2{font-size:clamp(3.5rem,16vw,5rem)}.home-meetings-intro{margin-top:2.2rem;padding-left:1.3rem}.home-meeting-feature{display:flex;flex-direction:column;gap:3.5rem}.home-meeting-visual{order:1;width:min(100%,360px);margin-inline:auto}.home-meeting-copy{order:2}.home-meeting-copy h3{font-size:clamp(3rem,14vw,4.6rem)}.home-meeting-cta{width:100%;justify-content:center}.home-meetings-community-link{width:auto;text-align:center;line-height:1.6}.home-community h2,.home-closing h2{font-size:clamp(3.4rem,16vw,5.5rem)}.home-reflection-list{grid-template-columns:1fr}.home-speaking{display:flex;flex-direction:column}.home-speaking figure{min-height:380px}.home-speaking>div{padding:4rem 1.25rem}.home-speaking h2{font-size:3.5rem}.home-value-words{display:grid;gap:1.5rem}.home-value-words button{width:100%}.home-value-words i{display:none}.home-value-words small{opacity:1;transform:none}.home-instagram header{display:block}.home-instagram .instagram-feed{grid-template-columns:1fr}.home-closing{align-items:start}.home-signature{margin-top:3rem}}
@media(prefers-reduced-motion:reduce){.home-hero-watermark{animation:none}.home-reveal{opacity:1;transform:none;transition:none}.home-editorial *{scroll-behavior:auto!important}}
@media(max-width:680px){.home-hero-light-actions{display:grid;max-width:none}.home-hero-light-actions .button{width:100%}}
