.hero{position:relative;display:grid;grid-template-columns:1.25fr 1fr;padding:clamp(40px,7vw,96px) 0 0 var(--gut);overflow-x:clip}.hero-text{position:relative;z-index:2;padding:0 clamp(16px,4vw,56px) 56px 0}.kicker{margin-bottom:22px;color:var(--mu);font-size:15px;font-weight:700}.hero h1{font-size:clamp(44px,7.4vw,112px);font-weight:900;line-height:1.04;letter-spacing:-.02em}.h1-sub{display:block;margin-bottom:.3em;font-size:.36em;letter-spacing:0}.lead{max-width:30em;margin-top:30px;font-size:clamp(16px,1.4vw,19px)}.hero .cta{margin-top:34px}.hero-photos{position:relative;min-height:560px}.hero-photo{position:absolute;object-fit:cover}.hero-photo--main{inset:0 0 120px;width:100%;height:calc(100% - 120px)}.hero-photo--sub{left:-22%;bottom:0;width:58%;height:260px;border:8px solid var(--bg)}.since{position:absolute;right:var(--gut);bottom:0;color:var(--fg);font-size:clamp(56px,7vw,100px);pointer-events:none}.since small{display:block;margin-top:10px;font-family:var(--font);font-size:15px;font-weight:700;letter-spacing:0;text-align:right}.about{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,5vw,80px);padding:clamp(80px,11vw,160px) var(--gut)}.about h2{font-size:clamp(30px,3.6vw,52px);font-weight:900;line-height:1.2}.about-lead{font-size:clamp(24px,2.6vw,36px);font-weight:900;line-height:1.55}.about p+p{margin-top:20px;color:var(--mu)}.section-title{padding:0 var(--gut);font-size:clamp(48px,9vw,140px);font-weight:900;line-height:1;letter-spacing:-.03em}.moku{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,72px);align-items:end;padding:48px var(--gut) 72px;border-bottom:1px solid var(--line)}.moku--no-number{grid-template-columns:minmax(0,46em)}.moku-number{color:var(--ac);font-size:clamp(150px,26vw,380px)}.moku-number span{margin-right:.04em;font-size:.45em;vertical-align:top}.moku h3,.act h3{margin-bottom:12px;font-size:clamp(28px,3vw,44px);font-weight:900;line-height:1.25}.meta{margin-bottom:16px;font-size:16px;font-weight:700}.meta b{color:var(--ac)}.topics-caption{margin-top:26px;color:var(--mu);font-size:15px}.topics{margin:22px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.topics li{padding:12px 0;border-bottom:1px solid var(--line);font-weight:700}.acts{display:grid;grid-template-columns:7fr 5fr;padding:0 var(--gut)}.act{padding:64px 0}.act p:not(.meta,.act-number,.act-quote){color:var(--mu)}.act--lt{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;padding-right:clamp(24px,4vw,64px);border-right:1px solid var(--line)}.act-number{color:var(--fg);font-size:clamp(120px,16vw,240px)}.act-number small{display:block;margin-top:14px;font-family:var(--font);font-size:16px;letter-spacing:0}.act--study{padding-left:clamp(24px,4vw,64px)}.act-quote{margin:14px 0;color:var(--fg);font-size:21px;font-weight:900}.activities-more{margin:0 var(--gut);padding-top:28px;border-top:1px solid var(--line);color:var(--mu)}.quote{display:grid;grid-template-columns:3fr 9fr;gap:clamp(20px,4vw,64px);padding:clamp(90px,12vw,170px) var(--gut)}.quote-mark{color:var(--line);font-family:var(--font-num);font-size:clamp(120px,16vw,240px);font-weight:900;line-height:.7}.quote blockquote p{font-size:clamp(28px,4.2vw,62px);font-weight:900;line-height:1.4;letter-spacing:-.01em}.quote figcaption{margin-top:30px;color:var(--mu);font-weight:700}.join{padding:clamp(64px,9vw,128px) var(--gut);background:var(--ac);color:var(--on)}.join-event-title a,.join-cta .text-link{color:inherit}.join a:focus-visible,.join button:focus-visible{outline-color:var(--on)}.join-events-updated{margin-top:12px;font-size:14px;opacity:.75}.join-top{display:grid;grid-template-columns:3fr 2fr;gap:clamp(24px,5vw,80px);align-items:end}.join h2{font-size:clamp(44px,6vw,92px);font-weight:900;line-height:1.02;letter-spacing:-.02em}.join-zero{font-size:clamp(150px,24vw,360px);text-align:right}.join-zero span{margin-left:.05em;font-family:var(--font);font-size:.32em;letter-spacing:0}.join-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px;margin:48px 0 0;padding:0;border-top:3px solid var(--on);list-style:none}.join-facts li,.join-event-list li{border-bottom:1px solid rgba(11,16,32,.35)}.join-facts li{padding:16px 0;font-size:18px;font-weight:700}.join-events{margin-top:72px}.join-events h3{margin-bottom:12px;font-size:clamp(24px,2.6vw,34px);font-weight:900}.join-event-list{margin:0;padding:0;border-top:3px solid var(--on);list-style:none}.join-event-list li{display:grid;grid-template-columns:clamp(150px,16vw,230px) 1fr auto;gap:20px;align-items:baseline;padding:18px 0}.join-event-date{white-space:nowrap;font-family:var(--font-num);font-size:clamp(36px,4.4vw,64px);font-weight:900;letter-spacing:-.03em;line-height:1}.join-event-date small{margin-left:4px;font-family:var(--font);font-size:16px;letter-spacing:0}.join-event-title{font-size:19px;font-weight:900}.join-event-title a{text-decoration:none}.join-event-title a:hover{text-decoration:underline}.join-event-title span{display:block;font-size:15px;font-weight:400}.join-event-today{padding:4px 10px;border-radius:3px;background:var(--on);color:var(--ac);font-size:15px;font-weight:900}.join-event-empty{padding:18px 0;border-top:3px solid var(--on);font-weight:700}.join-cta{margin-top:44px;gap:24px}.posts,.faq,.org{display:grid;grid-template-columns:4fr 8fr;gap:clamp(24px,5vw,80px);padding:clamp(80px,11vw,150px) var(--gut) 0}.posts h2,.faq h2{align-self:start;font-size:clamp(40px,5vw,76px);font-weight:900;line-height:1.1}.link-rows{margin:0;padding:0;border-top:3px solid var(--fg);list-style:none}.link-row{display:grid;gap:4px;padding:24px 0;border-bottom:1px solid var(--line);color:var(--fg);text-decoration:none}.link-row strong{font-size:clamp(20px,2vw,26px);font-weight:900;line-height:1.5}.link-row span{color:var(--mu);font-size:15px}.link-row:hover strong{color:var(--ac)}.faq{padding-bottom:clamp(80px,11vw,150px)}.faq h2{position:sticky;top:calc(var(--header-h) + 26px)}.faq-list{border-top:3px solid var(--fg)}.faq-list dt{padding-top:28px;font-size:clamp(20px,2vw,26px);font-weight:900;line-height:1.5}.faq-list dd{padding:10px 0 28px;border-bottom:1px solid var(--line);color:var(--mu)}.org{padding-bottom:56px;padding-top:56px;border-top:1px solid var(--line);background:var(--bg2)}.org h2{font-size:22px;font-weight:900}.org p{color:var(--mu)}.org p+p{margin-top:12px}.org a{color:var(--ac)}@media(prefers-reduced-motion:no-preference){.hero-text>:not(h1){animation:hero-up .7s cubic-bezier(.2,.7,.2,1) both}.hero-text>:nth-child(2){animation-delay:.08s}.hero-text>:nth-child(3){animation-delay:.16s}.hero-text>:nth-child(4){animation-delay:.24s}@keyframes hero-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}@media(max-width:900px){.hero{grid-template-columns:1fr;padding:0 var(--gut)}.hero-photos{order:-1;height:min(64vw,300px);min-height:0;margin:0 calc(-1 * var(--gut)) 52px}.hero-photos:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,#0b1020d9);pointer-events:none}.hero-photo--main{inset:0;height:100%}.hero-photo--sub{left:auto;right:var(--gut);bottom:-40px;z-index:1;width:42%;height:auto;aspect-ratio:4 / 3;border-width:5px}.since{left:var(--gut);right:auto;bottom:12px;z-index:1;font-size:56px}.since small{margin-top:4px;font-size:13px;text-align:left}.hero-text{padding:0 0 48px}.about,.quote,.posts,.faq,.org,.join-top,.acts{grid-template-columns:1fr}.moku{grid-template-columns:1fr;gap:8px}.act--lt{grid-template-columns:1fr;gap:8px;padding-right:0;border-right:0;border-bottom:1px solid var(--line)}.act--study{padding-left:0}.join-zero{text-align:left}.join-facts{grid-template-columns:1fr}.join-event-list li{grid-template-columns:1fr auto;gap:4px 12px}.join-event-title{grid-column:1 / -1;grid-row:2}.faq h2{position:static}.quote-mark{display:none}}@media(max-width:900px)and (max-height:700px){.hero-photos{height:min(48vw,200px);margin-bottom:44px}.kicker{margin-bottom:12px}.lead{margin-top:18px}.hero .cta{margin-top:22px}}@media(max-width:560px){.moku h3,.act h3{font-size:28px}}
