:root {
  --cream: oklch(.91647 .01284 86.83);
  --green: oklch(.27121 .01761 141.65);
  --deep: oklch(.22 .018 140);
  --muted: oklch(.4517 .03627 140.67);
  --line: oklch(.76 .018 125);
  --control-line: oklch(.56 .025 140);
  --serif: 'GFS Didot',Georgia,serif;
  --sans: Barlow,Arial,sans-serif;
  --ease: cubic-bezier(.16,1,.3,1);
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:30px; }
body { margin:0; background:var(--cream); color:var(--green); font:400 18px/1.6 var(--sans); -webkit-font-smoothing:antialiased; }
body.menu-open,body.film-opened { overflow:hidden; }
h1,h2,h3,p,figure { margin:0; }
h1,h2,h3 { font-weight:400; text-wrap:balance; }
h1,h2 { font-family:var(--serif); line-height:1.12; letter-spacing:-.022em; }
h2 { font-size:clamp(38px,4.1vw,58px); }
p { text-wrap:pretty; }
a { color:inherit; text-decoration:none; }
button,input,textarea { font:inherit; color:inherit; }
button { cursor:pointer; }
a,button,input,textarea,summary { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible { outline:2px solid var(--muted); outline-offset:6px; }
img { display:block; width:100%; height:auto; object-fit:cover; }
[hidden] { display:none !important; }
::selection { background:var(--green); color:var(--cream); }
.section-width,.page-width { width:86%; max-width:1320px; margin-inline:auto; }
.skip:not(:focus) { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.skip:focus { position:fixed; z-index:30; top:10px; left:10px; padding:10px; background:var(--cream); color:var(--green); }
.site-header { height:132px; background:var(--green); color:var(--cream); padding:0 6.3%; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; position:relative; z-index:5; }
.header-over-image { position:absolute; top:0; left:0; width:100%; background:transparent; mix-blend-mode:screen; }
.identity { display:flex; flex-direction:column; align-items:center; gap:11px; width:200px; min-height:60px; justify-content:center; grid-column:2; }
.identity-symbol,.identity-name { position:relative; display:block; overflow:hidden; flex:none; mix-blend-mode:screen; }
.identity-symbol::before,.identity-name::before { content:''; position:absolute; aspect-ratio:810/496; background:url('assets/hereafter-logo-original.jpg') 0 0/100% 100% no-repeat; filter:grayscale(1) invert(1) contrast(8); }
.identity-symbol { width:37px; aspect-ratio:348/221; }
.identity-symbol::before { width:232.759%; left:-69.54%; top:-58.371%; }
.identity-name { width:174px; aspect-ratio:695/61; }
.identity-name::before { width:116.547%; left:-10.072%; top:-621.311%; }
.site-header a:focus-visible,.site-header button:focus-visible,.site-menu a:focus-visible,.site-menu button:focus-visible,.site-footer a:focus-visible { outline-color:var(--cream); }
.menu-toggle,.menu-close { justify-self:start; border:0; padding:10px 0; background:transparent; display:flex; align-items:center; gap:16px; min-height:44px; font-size:14px; }
.menu-glyph { width:25px; height:14px; position:relative; }
.menu-glyph::before,.menu-glyph::after { content:''; position:absolute; height:1px; width:25px; background:currentColor; left:0; }
.menu-glyph::before { top:3px; } .menu-glyph::after { bottom:3px; }
.header-connect { justify-self:end; grid-column:3; display:flex; align-items:center; gap:24px; min-height:44px; font-size:14px; }
.header-connect:hover { text-decoration:underline; text-underline-offset:7px; }
.site-menu { position:fixed; inset:0; width:100%; height:100dvh; max-width:none; max-height:none; margin:0; border:0; padding:0 6.3%; color:var(--cream); background:var(--green); }
.site-menu::backdrop { background:var(--deep); }
.menu-top { display:grid; grid-template-columns:1fr auto 1fr; height:132px; align-items:center; }
.menu-close>span { font-size:27px; line-height:1; }
.menu-content { display:grid; grid-template-columns:1.5fr 1fr; gap:10%; max-width:1160px; margin:clamp(45px,10vh,110px) auto 80px; align-items:end; }
.menu-content nav { display:flex; flex-direction:column; align-items:flex-start; gap:21px; font:400 clamp(35px,4.5vw,60px)/1.25 var(--serif); }
.menu-content nav a { transition:opacity .3s; }
.menu-content nav a:hover { opacity:.75; }
.menu-aside { font-size:16px; max-width:28ch; }
.menu-aside p+p { margin-top:25px; }
.menu-aside>a { display:inline-block; margin-top:35px; padding-block:8px; border-bottom:1px solid currentColor; font-size:14px; }
.fallback-nav { display:flex; justify-content:center; gap:25px; padding:14px; background:var(--green); color:var(--cream); font-size:14px; }
.cinema { position:relative; height:100svh; min-height:660px; max-height:1100px; overflow:hidden; background:var(--deep); color:var(--cream); }
.cinema-scenes,.scene,.cinema-shade { position:absolute; inset:0; }
.scene { opacity:0; transition:opacity 1.7s ease; pointer-events:none; }
.scene.is-current { opacity:1; }
.scene img { height:100%; object-position:50% 36%; }
.scene:nth-child(2) img { object-position:50% 43%; }
.scene.is-current img { animation:slow-frame 20s linear both; }
@keyframes slow-frame { from { transform:scale(1.015); } to { transform:scale(1.065); } }
.cinema[data-paused="true"] .scene img { animation-play-state:paused; }
.hero-motion { position:absolute; inset:0; background:var(--deep); }
.hero-motion video { position:absolute; inset:0; width:100%; height:100%; border:0; object-fit:contain; pointer-events:none; }
.cinema[data-video-hero] .scene img { animation:none; }
.cinema[data-video-hero] .cinema-scenes { transition:opacity .7s ease; }
.cinema[data-video-ready="true"] .cinema-scenes { opacity:0; pointer-events:none; }
.cinema[data-video-hero] { height:auto; min-height:100svh; max-height:none; padding:122px 6.3% 105px; display:flex; flex-direction:column; align-items:center; }
.cinema[data-video-hero] .hero-motion { position:relative; inset:auto; width:min(100%,1040px); height:auto; aspect-ratio:16/9; }
.cinema[data-video-hero] .cinema-scenes { inset:122px auto auto 50%; transform:translateX(-50%); width:min(87.4%,1040px); aspect-ratio:16/9; }
.cinema[data-video-hero] .scene img { object-fit:contain; object-position:center; }
.cinema[data-video-hero] .cinema-shade { display:none; }
.cinema[data-video-hero] .cinema-copy { position:relative; inset:auto; width:100%; margin-top:42px; text-align:center; }
.cinema[data-video-hero] .scroll-cue { display:none; }
.cinema[data-video-hero] .cinema-copy>p { margin-bottom:15px; }
.cinema[data-video-hero] h1 { font-size:clamp(44px,5.4vw,76px); line-height:1.12; }
.cinema[data-video-hero] h1 br { display:none; }
.cinema[data-video-hero] .cinema-copy .line-link { margin-top:20px; }
.hero-controls { display:flex; align-items:center; gap:24px; }
.hero-controls button { display:flex; align-items:center; gap:10px; min-height:44px; padding:7px 0; border:0; background:transparent; color:inherit; font-size:13px; }
.hero-playback>span:first-child { width:14px; text-align:center; }
.hero-video-note { font-size:12px; max-width:22ch; }
.cinema-shade { background:linear-gradient(180deg,oklch(.14 .015 140/.63),transparent 30%,oklch(.14 .015 140/.15) 42%,oklch(.14 .015 140/.79) 84%,oklch(.14 .015 140/.88)),linear-gradient(90deg,oklch(.14 .015 140/.3),transparent 70%); pointer-events:none; }
.cinema-copy { position:absolute; left:8.3%; bottom:148px; }
.cinema-copy>p { margin-bottom:19px; font-size:14px; letter-spacing:.018em; }
.cinema h1 { font-size:clamp(54px,7.1vw,92px); line-height:1.04; letter-spacing:-.02em; }
.line-link,.text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:35px; min-height:44px; margin-top:30px; padding:8px 0; border:0; border-bottom:1px solid currentColor; background:transparent; font:400 14px/1.5 var(--sans); }
.line-link>span,.text-link>span { transition:transform .4s var(--ease); }
.line-link:hover>span,.text-link:hover>span { transform:translate(3px,-3px); }
.light-link:focus-visible,.cinema button:focus-visible,.cinema a:focus-visible { outline-color:var(--cream); }
.cinema-bottom { position:absolute; bottom:28px; left:6.3%; right:6.3%; display:flex; justify-content:space-between; align-items:center; gap:25px; }
.scene-controls { display:flex; align-items:center; gap:10px; }
.scene-choice,.motion-toggle { width:44px; height:44px; border:0; padding:0; background:transparent; color:inherit; display:grid; place-items:center; }
.scene-choice>span { width:27px; height:1px; background:currentColor; opacity:.5; }
.scene-choice[aria-pressed="true"]>span { opacity:1; height:2px; }
.motion-toggle { margin-left:6px; font-size:15px; }
.scene-credit,.montage-credit { display:inline-flex; align-items:center; gap:14px; padding:10px 0; font-size:12px; }
.scroll-cue { position:absolute; bottom:33px; left:calc(50% - 22px); display:grid; place-items:center; width:44px; height:44px; font-size:26px; font-weight:300; }
.film-open { position:absolute; left:50%; top:41%; transform:translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; gap:15px; border:0; background:transparent; color:var(--cream); font-size:13px; padding:12px; }
.film-play-icon { display:grid; place-items:center; width:70px; height:70px; border:1px solid oklch(.91647 .01284 86.83/.75); border-radius:50%; padding-left:3px; font-size:17px; background:oklch(.16 .018 140/.22); transition:background .25s; }
.film-open:hover .film-play-icon { background:oklch(.91647 .01284 86.83/.17); }
.film-dialog { position:fixed; inset:0; width:100%; height:100dvh; max-width:none; max-height:none; margin:0; padding:24px; border:0; background:oklch(.14 .012 140/.97); color:var(--cream); }
.film-dialog[open] { display:grid; place-items:center; }
.film-dialog::backdrop { background:oklch(.12 .012 140/.9); }
.film-shell { width:min(1100px,100%,calc((100dvh - 185px)*16/9)); min-width:0; }
.film-close { display:flex; align-items:center; gap:12px; margin:0 0 12px auto; min-height:44px; padding:6px 0 6px 18px; border:0; background:transparent; font-size:14px; }
.film-close>span { font-size:28px; line-height:1; }
.film-stage { position:relative; width:100%; min-width:0; aspect-ratio:16/9; min-height:200px; background:#080a08; }
.film-stage iframe,.film-stage video { display:block; width:100%; height:100%; position:absolute; inset:0; border:0; object-fit:contain; }
.film-publisher { position:absolute; inset:0; display:grid; place-items:center; overflow:hidden; }
.film-publisher img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; opacity:.65; }
.film-publisher>span { position:relative; padding:14px 23px; background:oklch(.18 .012 140/.88); border:1px solid oklch(.91647 .01284 86.83/.65); font-size:14px; }
.film-publisher>span>span { margin-left:20px; }
.film-caption { display:flex; align-items:start; justify-content:space-between; gap:30px; padding-top:20px; }
.film-caption h2 { font:400 22px/1.2 var(--serif); }
.film-caption p { margin-top:6px; font-size:12px; }
.film-caption>a { flex:none; padding:3px 0; font-size:12px; text-decoration:underline; text-underline-offset:5px; }
.film-caption>a>span { margin-left:10px; }
.film-dialog a:focus-visible,.film-dialog button:focus-visible { outline-color:var(--cream); }
.film-status { margin-top:15px; font-size:13px; }
.organization-intro { text-align:center; padding-block:134px 143px; }
.intro-label { font-size:14px; margin-bottom:27px; }
.organization-intro h2 { font-size:clamp(39px,4.25vw,60px); }
.intro-copy { max-width:57ch; margin:32px auto 0; font-size:20px; line-height:1.65; }
.organization-intro .line-link { margin-top:29px; }
.community-chapter { display:grid; grid-template-columns:1.28fr 1fr; gap:9%; padding:86px 7%; background:var(--green); color:var(--cream); align-items:center; }
.community-image { min-width:0; }
.community-image img { aspect-ratio:1.23; object-position:48% center; }
.community-image figcaption { font-size:12px; margin-top:16px; line-height:1.55; }
.community-text { max-width:420px; }
.community-text h2 { font-size:clamp(40px,4.4vw,62px); }
.community-text p { font-size:18px; line-height:1.65; margin-top:27px; }
.community-text p+p { margin-top:17px; }
.culture-section { display:grid; grid-template-columns:.85fr 1.15fr; gap:12%; padding-block:144px 137px; align-items:center; }
.culture-copy { max-width:390px; }
.culture-copy h2 { font-size:clamp(36px,3.6vw,51px); }
.culture-copy p { font-size:18px; margin-top:27px; }
.culture-section figure { max-width:560px; width:100%; justify-self:end; }
.culture-section img { aspect-ratio:560/340; }
.culture-section figcaption { font-size:12px; line-height:1.6; color:var(--muted); margin-top:15px; }
.participate { display:grid; grid-template-columns:1.2fr 1fr; gap:14%; padding-block:88px 112px; border-top:1px solid var(--line); align-items:center; }
.participate h2 { font-size:clamp(36px,4vw,56px); }
.participate p { font-size:17px; margin-top:23px; }
.participate nav a { display:flex; align-items:center; justify-content:space-between; font-size:21px; padding:20px 0; border-bottom:1px solid var(--line); }
.participate nav a:first-child { border-top:1px solid var(--line); }
.participate nav a:hover>span { transform:translate(3px,-3px); }
.participate nav a>span { transition:transform .3s var(--ease); }
.site-footer { background:var(--deep); color:var(--cream); padding:72px 7% 26px; }
.footer-top { display:flex; align-items:center; justify-content:space-between; padding-bottom:52px; }
.footer-top p { font-size:15px; }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:32px; padding-top:24px; border-top:1px solid oklch(.47 .02 140); font-size:12px; }
.footer-bottom nav { display:flex; gap:27px; }
.footer-bottom a { padding-block:8px; }
.footer-bottom a:hover { text-decoration:underline; text-underline-offset:5px; }
.sources { width:auto; max-width:none; margin:0; padding:0 7% 28px; background:var(--deep); color:var(--cream); font-size:12px; }
.sources summary { cursor:pointer; padding-block:10px; width:fit-content; }
.sources>div { max-width:80ch; padding-block:14px; }
.sources p+p { margin-top:15px; }
.sources a { text-decoration:underline; text-underline-offset:4px; }
.sources summary:focus-visible,.sources a:focus-visible { outline-color:var(--cream); }
.portrait-spread { display:grid; grid-template-columns:1fr 1fr; }
.portrait-copy { padding:68px 11% 68px 14%; display:flex; flex-direction:column; justify-content:center; }
.portrait-kicker { font-size:14px; margin-bottom:22px; }
.portrait-copy h1 { font:400 clamp(40px,4vw,58px)/1.13 var(--serif); letter-spacing:-.022em; margin-bottom:35px; }
.quotation blockquote { margin:0; font:400 clamp(25px,2.2vw,31px)/1.3 var(--serif); letter-spacing:-.012em; }
.quotation figcaption { display:flex; flex-direction:column; gap:10px; margin-top:34px; font-size:12px; }
.quotation figcaption>span { font-size:16px; }
.quotation figcaption a { text-decoration:underline; text-underline-offset:4px; color:var(--muted); }
.portrait { position:relative; min-height:720px; overflow:hidden; }
.portrait img { position:absolute; inset:0; height:100%; object-position:50% 30%; transform:scale(1.08); transform-origin:50% 30%; }
.portrait>figcaption { position:absolute; inset:auto 0 0; text-align:right; color:var(--cream); padding:65px 26px 22px; background:linear-gradient(transparent,oklch(.14 .014 140/.85)); font-size:12px; }
.portrait a:focus-visible { outline-color:var(--cream); }
.about-purpose { display:grid; grid-template-columns:1fr 1.15fr; gap:12%; padding-block:132px; }
.about-purpose h2 { font-size:clamp(36px,3.5vw,50px); }
.about-purpose p,.local-inner p { font-size:19px; max-width:46ch; }
.about-purpose p+p,.local-inner p+p { margin-top:22px; }
.spaces-chapter { background:var(--green); color:var(--cream); padding-bottom:98px; }
.spaces-intro { display:grid; grid-template-columns:1fr 1.15fr; gap:12%; padding-block:67px 60px; }
.spaces-intro .chapter-label,.approach-heading .chapter-label { font-size:14px; margin-bottom:22px; }
.spaces-intro h2,.approach-heading h2 { font-size:clamp(40px,4.3vw,61px); line-height:1.12; }
.spaces-intro p:not(.chapter-label) { font-size:19px; max-width:46ch; }
.spaces-intro p+p { margin-top:22px; }
.spaces-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; }
.spaces-list>div { border-top:1px solid oklch(.56 .025 140); padding-top:24px; }
.spaces-list dt { font:400 26px/1.2 var(--serif); margin-bottom:15px; }
.spaces-list dd { margin:0; font-size:16px; line-height:1.7; }
.initiative-approach { display:grid; grid-template-columns:1fr 1.15fr; gap:12%; padding-block:128px; }
.approach-heading>p:last-child { font-size:18px; margin-top:27px; max-width:29ch; }
.approach-steps { list-style:none; padding:0; margin:0; }
.approach-steps li { display:grid; grid-template-columns:28px 1fr; gap:20px; padding-block:28px; border-top:1px solid var(--line); }
.approach-steps li:first-child { padding-top:23px; }
.approach-steps li:last-child { padding-bottom:0; }
.step-number { font-size:12px; color:var(--muted); padding-top:7px; }
.approach-steps h3 { font:400 28px/1.2 var(--serif); letter-spacing:-.012em; margin-bottom:13px; }
.approach-steps p { font-size:17px; line-height:1.7; }
.local-chapter { background:var(--green); color:var(--cream); }
.local-inner { display:grid; grid-template-columns:1fr 1.15fr; gap:12%; padding-block:97px; }
.local-inner .chapter-label { font-size:14px; margin-bottom:21px; }
.local-inner h2 { font-size:clamp(45px,5vw,70px); }
.model { margin-top:31px; font-size:15px; }
.model summary { cursor:pointer; display:flex; justify-content:space-between; gap:15px; padding-block:17px; border-top:1px solid oklch(.56 .025 140); }
.model[open] summary>span { transform:rotate(45deg); }
.model summary:focus-visible { outline-color:var(--cream); }
.model ol,.model ul { padding-left:20px; margin:12px 0 0; }
.model li { padding:7px 0 7px 8px; }
.about-close { display:flex; justify-content:space-between; align-items:center; gap:36px; padding-block:100px; }
.about-close h2 { font-size:clamp(33px,3.5vw,49px); }
.about-close .text-link { margin-top:0; flex-shrink:0; }
.connect-page { display:grid; grid-template-columns:1fr 1.15fr; gap:13%; padding-block:86px 122px; min-height:80svh; }
.connect-intro h2 { font-size:clamp(44px,4.9vw,68px); }
.connect-intro>p { max-width:29ch; font-size:19px; margin-top:27px; }
.connect-intro .preview-note { font-size:14px; color:var(--muted); margin-top:45px; }
.role-picker { border:0; padding:0; margin:0; min-width:0; }
.role-picker legend { font-size:15px; margin-bottom:17px; }
.role-picker>div { display:flex; gap:30px; border-bottom:1px solid var(--control-line); }
.role-picker label { position:relative; display:block; cursor:pointer; }
.role-picker input { position:absolute; width:1px; height:1px; opacity:0; }
.role-picker span { display:block; padding:8px 0 12px; font-size:17px; color:var(--muted); border-bottom:2px solid transparent; margin-bottom:-1px; }
.role-picker input:checked+span { color:var(--green); border-bottom-color:var(--green); }
.role-picker input:focus-visible+span { outline:2px solid var(--muted); outline-offset:4px; }
.role-description { font-size:15px; color:var(--muted); margin:18px 0 31px; min-height:46px; }
.field-pair { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.field { display:block; min-width:0; font-size:14px; margin-bottom:27px; }
.field input,.field textarea { display:block; width:100%; border:0; border-bottom:1px solid var(--control-line); border-radius:0; background:transparent; padding:12px 0 10px; font-size:17px; min-height:46px; }
.field textarea { resize:vertical; min-height:120px; }
.field input::placeholder,.field textarea::placeholder { color:var(--muted); opacity:1; }
.optional { color:var(--muted); }
.submit-button { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 21px; border:1px solid var(--green); border-radius:0; background:var(--green); color:var(--cream); font-size:15px; transition:background .2s; }
.submit-button:hover { background:oklch(.36 .025 140); }
.form-result>p { max-width:40ch; margin-top:20px; }
.form-result>p:first-child { margin-top:0; font-size:14px; }
.form-result h2 { margin-top:24px; }
.form-result h2:focus { outline:none; }
.no-script { margin-top:22px; }
.faith-interlude { padding:80px 7% 30px; background:var(--green); color:var(--cream); }
.faith-interlude figure { max-width:1200px; margin-inline:auto; }
.faith-interlude img { aspect-ratio:1200/675; }
.faith-interlude figcaption { font-size:12px; margin-top:15px; }
.faith-interlude>p { text-align:center; padding:82px 0 45px; font:400 clamp(35px,4vw,56px)/1.2 var(--serif); letter-spacing:-.02em; }
.invitation-hero { display:grid; grid-template-columns:.95fr 1.3fr; align-items:center; gap:7%; min-height:calc(100svh - 132px); padding:75px 7% 90px; background:var(--green); color:var(--cream); }
.invitation-copy h1 { font-size:clamp(49px,5.6vw,82px); }
.invitation-copy .chapter-label { font-size:14px; margin-bottom:25px; }
.invitation-copy>p:not(.chapter-label) { font-size:19px; max-width:28ch; margin-top:30px; }
.invitation-hero figure { min-width:0; }
.invitation-hero img { aspect-ratio:16/9; }
.invitation-hero figcaption { font-size:12px; margin-top:16px; }
.invitation-hero figcaption a:focus-visible { outline-color:var(--cream); }
.archive-front { padding-block:70px 105px; }
.archive-front>div { display:grid; grid-template-columns:1.3fr 1fr; align-items:end; gap:14%; }
.archive-front h1 { font-size:clamp(45px,5.8vw,82px); }
.archive-front>div>p { max-width:34ch; font-size:18px; }
.archive-front figure { margin-top:58px; }
.archive-front img { aspect-ratio:16/9; }
.archive-front figcaption { font-size:12px; color:var(--muted); margin-top:15px; }
.archive-toolbar { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-bottom:42px; }
.archive-toolbar p { font-size:15px; }
.archive-toolbar select { font:400 15px var(--sans); color:var(--green); background:transparent; border:1px solid var(--control-line); border-radius:0; padding:10px 35px 10px 14px; min-height:44px; }
.archive-toolbar select:focus-visible { outline:2px solid var(--muted); outline-offset:5px; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.film-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px 45px; }
.film { min-width:0; }
.film-image { position:relative; }
.film-image img { aspect-ratio:16/9; }
.film-image .play-mark { position:absolute; bottom:16px; right:20px; color:var(--cream); font-size:24px; }
.film .film-caption { padding-top:20px; gap:20px; align-items:baseline; }
.film .film-caption h3 { font:400 clamp(27px,2.7vw,38px)/1.2 var(--serif); letter-spacing:-.015em; }
.film .film-caption>span { flex:none; color:var(--muted); font-size:13px; }
.film-link>p { font-size:16px; margin-top:12px; color:var(--muted); }
.reel-link { display:inline-block; font-size:13px; text-decoration:underline; text-underline-offset:4px; padding-block:9px; margin-top:8px; }
.archive-extras { display:grid; grid-template-columns:1fr 1fr; gap:12%; border-top:1px solid var(--line); padding-block:92px 110px; }
.archive-extras h2 { font-size:clamp(34px,3.7vw,49px); }
.archive-extras p { font-size:18px; margin-top:25px; max-width:36ch; }
@media (max-width:1000px) {
  .site-header,.menu-top { height:116px; }
  .section-width,.page-width { width:86%; }
  .cinema-copy { left:7%; }
  .community-chapter { gap:7%; padding:74px 7%; grid-template-columns:1.1fr 1fr; }
  .community-text p { font-size:17px; }
  .community-image img { aspect-ratio:.95; }
  .culture-section { gap:8%; padding-block:110px; }
  .portrait { min-height:650px; }
  .portrait-copy { padding:50px 10% 50px 14%; }
  .quotation blockquote { font-size:26px; }
  .connect-page { gap:8%; }
  .role-picker>div { gap:20px; }
  .role-picker span { font-size:16px; }
  .footer-bottom { flex-wrap:wrap; gap:15px; }
}
@media (max-width:700px) {
  .faith-interlude { padding:50px 7% 15px; }
  .faith-interlude>p { padding:48px 0 30px; font-size:33px; }
  .faith-interlude figcaption { font-size:11px; }
  .invitation-hero { grid-template-columns:1fr; gap:40px; padding:53px 7% 62px; min-height:0; }
  .invitation-copy h1 { font-size:clamp(49px,12vw,68px); }
  .invitation-copy>p:not(.chapter-label) { font-size:18px; }
  .invitation-hero figcaption { font-size:11px; }
  .archive-front { padding-block:54px 68px; }
  .archive-front>div { grid-template-columns:1fr; gap:27px; }
  .archive-front h1 { font-size:clamp(45px,11.8vw,68px); }
  .archive-front>div>p { font-size:18px; }
  .archive-front figure { margin-top:38px; }
  .archive-front figcaption { font-size:11px; }
  .archive-toolbar { gap:12px; margin-bottom:30px; }
  .archive-toolbar select { font-size:13px; max-width:75%; }
  .film-grid { grid-template-columns:1fr; gap:43px; }
  .film .film-caption h3 { font-size:31px; }
  .archive-extras { grid-template-columns:1fr; gap:53px; padding-block:65px 80px; }
  .film-open { top:36%; gap:12px; font-size:12px; }
  .film-play-icon { width:60px; height:60px; font-size:15px; }
  .film-dialog { padding:16px; }
  .film-shell { width:100%; }
  .film-caption { gap:16px; padding-top:17px; }
  .film-caption h2 { font-size:20px; }
  .film-caption p { font-size:11px; }
  .site-header,.menu-top { height:104px; }
  .site-header { padding-inline:6%; }
  .identity { width:156px; gap:8px; }
  .identity-symbol { width:29px; }
  .identity-name { width:146px; }
  .menu-toggle { width:44px; }
  .menu-toggle>span:last-child { display:none; }
  .header-connect { gap:8px; font-size:12px; }
  .menu-content { grid-template-columns:1fr; gap:52px; margin:55px 0 50px; }
  .menu-content nav { font-size:40px; gap:23px; }
  .menu-aside { font-size:15px; }
  .menu-aside p+p { margin-top:15px; }
  .menu-aside>a { margin-top:22px; }
  .cinema { min-height:620px; max-height:1000px; }
  .hero-motion { top:115px; bottom:auto; aspect-ratio:16/9; }
  .cinema[data-video-hero] { padding:112px 6% 98px; }
  .cinema[data-video-hero] .hero-motion { width:100%; aspect-ratio:1; }
  .cinema[data-video-hero] .hero-motion video { object-fit:cover; }
  .cinema[data-video-hero] .cinema-scenes { inset:112px auto auto 50%; width:88%; aspect-ratio:1; }
  .cinema[data-video-hero] .scene img { object-fit:cover; }
  .cinema[data-video-hero] .cinema-copy { margin-top:32px; }
  .cinema[data-video-hero] h1 { font-size:clamp(40px,12vw,76px); }
  .cinema[data-video-hero] h1 br { display:block; }
  .cinema[data-video-hero] .cinema-shade { background:linear-gradient(180deg,transparent 30%,oklch(.22 .018 140/.9) 63%); }
  .hero-controls { gap:15px; }
  .hero-controls button { font-size:11px; }
  .hero-video-note { font-size:11px; }
  .cinema-copy { left:7%; bottom:151px; }
  .cinema h1 { font-size:clamp(56px,12.5vw,76px); }
  .cinema-copy>p { font-size:12px; margin-bottom:17px; }
  .cinema-copy .line-link { margin-top:25px; font-size:13px; }
  .scene img { object-position:53% center; }
  .scene:nth-child(2) img { object-position:47% center; }
  .cinema-bottom { left:6%; right:6%; bottom:20px; align-items:flex-end; gap:12px; }
  .scene-controls { gap:2px; }
  .motion-toggle { margin-left:0; }
  .scene-choice,.motion-toggle { width:36px; }
  .scene-credit { max-width:145px; text-align:right; gap:9px; font-size:10px; line-height:1.5; }
  .scroll-cue { bottom:85px; font-size:22px; }
  .organization-intro { padding-block:85px 94px; }
  .intro-label { font-size:13px; margin-bottom:24px; }
  .organization-intro h2 { font-size:39px; }
  .intro-copy { font-size:18px; line-height:1.7; margin-top:27px; }
  .organization-intro .line-link { margin-top:22px; }
  .community-chapter { grid-template-columns:1fr; gap:37px; padding:53px 7% 65px; }
  .community-image img { aspect-ratio:1.15; }
  .community-image figcaption { font-size:11px; }
  .community-text { max-width:none; }
  .community-text h2 { font-size:47px; }
  .community-text p { font-size:18px; margin-top:25px; }
  .culture-section { grid-template-columns:1fr; gap:35px; padding-block:82px; }
  .culture-copy { max-width:none; }
  .culture-copy h2 { font-size:44px; }
  .culture-copy p { font-size:18px; }
  .culture-section figure { justify-self:stretch; max-width:none; }
  .culture-section figcaption { font-size:11px; }
  .participate { grid-template-columns:1fr; gap:35px; padding-block:62px 82px; }
  .participate h2 { font-size:45px; }
  .participate p { font-size:17px; }
  .participate nav a { font-size:20px; }
  .site-footer { padding-top:48px; }
  .footer-top { flex-direction:column; align-items:flex-start; gap:25px; padding-bottom:35px; }
  .footer-top .identity { width:156px; }
  .footer-top p { font-size:13px; }
  .footer-bottom { align-items:flex-start; gap:20px; font-size:11px; }
  .footer-bottom nav { display:grid; grid-template-columns:1fr 1fr; gap:8px 34px; font-size:12px; }
  .sources { font-size:11px; padding-top:7px; }
  .portrait-spread { display:flex; flex-direction:column; }
  .portrait { order:-1; min-height:0; height:107vw; max-height:520px; }
  .portrait img { object-position:50% 29%; }
  .portrait-copy { padding:43px 7% 0; }
  .portrait-kicker { font-size:13px; margin-bottom:22px; }
  .portrait-copy h1 { margin-bottom:30px; font-size:clamp(39px,10.7vw,55px); }
  .quotation blockquote { font-size:clamp(26px,6.8vw,34px); line-height:1.3; }
  .quotation figcaption { margin-top:30px; }
  .portrait>figcaption { font-size:11px; padding:50px 7% 20px; }
  .about-purpose { grid-template-columns:1fr; gap:30px; padding-block:86px; }
  .about-purpose h2 { font-size:42px; }
  .about-purpose p,.local-inner p { font-size:18px; }
  .spaces-chapter { padding-bottom:67px; }
  .spaces-intro { grid-template-columns:1fr; gap:28px; padding-block:36px 43px; }
  .spaces-intro h2,.approach-heading h2 { font-size:45px; }
  .spaces-intro p:not(.chapter-label) { font-size:18px; }
  .spaces-list { grid-template-columns:1fr; gap:30px; }
  .spaces-list>div { padding-top:20px; }
  .initiative-approach { grid-template-columns:1fr; gap:43px; padding-block:80px; }
  .approach-heading>p:last-child { max-width:40ch; }
  .approach-steps li { grid-template-columns:24px 1fr; gap:14px; }
  .approach-steps h3 { font-size:27px; }
  .approach-steps p { font-size:17px; }
  .local-inner { grid-template-columns:1fr; gap:29px; padding-block:68px; }
  .local-inner h2 { font-size:53px; }
  .about-close { display:block; padding-block:78px; }
  .about-close h2 { font-size:40px; }
  .about-close .text-link { margin-top:24px; }
  .connect-page { grid-template-columns:1fr; gap:43px; padding-block:54px 85px; }
  .connect-intro h2 { font-size:51px; }
  .connect-intro>p { font-size:18px; }
  .connect-intro .preview-note { margin-top:25px; }
  .preview-note br { display:none; }
  .role-picker>div { justify-content:space-between; gap:12px; }
  .role-picker span { font-size:15px; }
  .field-pair { gap:22px; }
}
@media (max-width:360px) {
  .identity { width:142px; }
  .identity-name { width:132px; }
  .identity-symbol { width:27px; }
  .header-connect>span { display:none; }
  .cinema h1 { font-size:55px; }
  .cinema-copy>p { font-size:11px; }
  .scene-credit { max-width:132px; font-size:9px; }
  .organization-intro h2 { font-size:35px; }
  .connect-intro h2 { font-size:44px; }
}
@media (max-height:600px) and (min-width:701px) {
  .film-open { top:34%; }
  .cinema { min-height:560px; }
  .cinema-copy { bottom:121px; }
  .cinema h1 { font-size:64px; }
  .site-header { height:100px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none !important; transition:none !important; }
  .scene img { transform:none; }
}

/* Connected Hereafter pages */
.menu-content nav { gap:16px; font-size:clamp(31px,3.8vw,52px); }
.footer-bottom nav,.fallback-nav { flex-wrap:wrap; }
.chapter-label { font-size:14px; }
.cinema.cinema-bleed[data-video-hero] { display:block; height:100svh; min-height:660px; max-height:1100px; padding:0; }
.cinema.cinema-bleed[data-video-hero] .hero-motion { position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto; }
.cinema.cinema-bleed[data-video-hero] .hero-motion video { object-fit:cover; }
.cinema.cinema-bleed[data-video-hero] .cinema-scenes { inset:0; transform:none; width:100%; height:100%; aspect-ratio:auto; }
.cinema.cinema-bleed[data-video-hero] .scene img { object-fit:cover; object-position:50% 36%; }
.cinema.cinema-bleed[data-video-hero] .cinema-shade { display:block; background:linear-gradient(180deg,oklch(.14 .015 140/.58),transparent 30%,oklch(.14 .015 140/.7) 85%); }
.cinema.cinema-bleed[data-video-hero] .cinema-copy { position:absolute; inset:auto auto 145px 8.3%; width:auto; margin:0; text-align:left; }
.cinema.cinema-bleed[data-video-hero] h1 { font-size:clamp(54px,7.1vw,92px); line-height:1.04; }
.cinema.cinema-bleed[data-video-hero] h1 br { display:block; }
.cinema.cinema-bleed[data-video-hero] .cinema-copy>p { margin-bottom:19px; }
.cinema.cinema-bleed[data-video-hero] .cinema-copy .line-link { margin-top:30px; }
.world-paths { display:grid; grid-template-columns:1fr 1.15fr; gap:12%; padding-block:100px; border-top:1px solid var(--line); }
.world-paths .chapter-label { margin-bottom:25px; }
.world-paths nav>a { display:grid; grid-template-columns:24px 1fr 20px; gap:22px; align-items:start; padding:26px 0; border-top:1px solid var(--line); }
.world-paths nav>a>span:first-child { font-size:12px; padding-top:9px; color:var(--muted); }
.world-paths strong { display:block; font:400 31px/1.2 var(--serif); }
.world-paths nav p { font-size:16px; margin-top:10px; }
.world-paths nav>a>span:last-child { padding-top:5px; }
.page-hero { position:relative; height:100svh; min-height:680px; max-height:1100px; overflow:hidden; color:var(--cream); background:var(--deep); }
.page-hero>img { position:absolute; inset:0; height:100%; object-position:center; }
.page-hero-shade { position:absolute; inset:0; background:linear-gradient(180deg,oklch(.14 .015 140/.48),oklch(.14 .015 140/.08) 30%,oklch(.14 .015 140/.75)),linear-gradient(90deg,oklch(.14 .015 140/.28),transparent); }
.page-hero-copy { position:absolute; left:8.3%; bottom:128px; }
.page-hero-copy h1 { font-size:clamp(62px,7.5vw,106px); margin-block:20px 24px; }
.page-hero-copy>p:not(.chapter-label) { font-size:18px; }
.page-hero-credit { position:absolute; right:6.3%; bottom:29px; font-size:11px; text-align:right; }
.spaces-chapter .spaces-intro { padding-top:98px; }
.forward-cycle { background:var(--deep); color:var(--cream); padding-block:98px; }
.forward-cycle .chapter-label { margin-bottom:22px; }
.cycle-intro { max-width:45ch; font-size:19px; margin-top:28px; }
.cycle-stages { list-style:none; padding:0; margin:65px 0 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.cycle-stages li { border-top:1px solid oklch(.5 .02 140); padding-top:23px; }
.cycle-stages li>span { font-size:12px; }
.cycle-stages h3 { font:400 28px/1.15 var(--serif); margin:22px 0 17px; }
.cycle-stages p { font-size:16px; line-height:1.7; }
.cycle-return { display:grid; grid-template-columns:45px 1fr auto; gap:18px; align-items:center; margin-top:61px; border-top:1px solid oklch(.5 .02 140); padding-top:29px; }
.cycle-return>span { font-size:38px; }
.cycle-return p { font-size:18px; }
.cycle-return .line-link { margin:0; }
.founder-page .portrait-copy h1 { font-size:clamp(64px,7vw,100px); margin-bottom:42px; }
.founder-page .portrait img { transform:none; object-position:100% 32%; }
.founder-statement { padding-block:110px; display:grid; grid-template-columns:1fr 1.1fr; column-gap:13%; }
.founder-statement>.chapter-label { grid-column:1/-1; margin-bottom:27px; }
.founder-statement>div p { font-size:19px; }
.founder-statement>div p+p { margin-top:23px; }
.founder-conversations { padding-bottom:106px; display:grid; grid-template-columns:1fr 1.1fr; gap:13%; }
.founder-conversations h2 { margin-block:24px; }
.founder-conversations>div>p:last-child { max-width:30ch; font-size:18px; }
.conversation-links>a { display:block; border-top:1px solid var(--line); padding-block:28px; }
.conversation-links h3 { font:400 30px/1.2 var(--serif); margin-bottom:13px; }
.conversation-links p { font-size:17px; }
.conversation-links>a>span { display:inline-block; font-size:13px; border-bottom:1px solid currentColor; margin-top:22px; padding-bottom:7px; }
.gatherings-opening { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:8%; min-height:calc(100svh - 132px); padding-block:85px; }
.gatherings-opening h1 { font-size:clamp(54px,5.8vw,82px); margin-block:24px 31px; }
.gatherings-opening>div>p:last-child { font-size:19px; max-width:33ch; }
.gatherings-opening figure { align-self:end; margin-bottom:16px; }
.gatherings-opening img { aspect-ratio:1.45; }
.gatherings-opening figcaption { font-size:11px; margin-top:15px; }
.gatherings-calendar { padding-block:45px 80px; }
.calendar-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; padding-bottom:34px; }
.calendar-heading h2 { font-size:43px; }
.calendar-heading>p { font-size:13px; color:var(--muted); text-align:right; }
.gathering-row { display:grid; grid-template-columns:195px 1fr 35px; gap:34px; align-items:center; border-top:1px solid var(--line); padding-block:40px; }
.gathering-row:last-child { border-bottom:1px solid var(--line); }
.event-date time { display:flex; gap:18px; align-items:center; }
.event-date strong { font:400 67px/1 var(--serif); letter-spacing:-.04em; }
.event-date time>span { font-size:14px; line-height:1.5; }
.event-date small { display:block; font-size:11px; margin-top:15px; color:var(--muted); }
.event-row-copy>p { font-size:13px; margin-bottom:11px; }
.event-row-copy h3 { font:400 clamp(30px,3.1vw,44px)/1.2 var(--serif); }
.event-row-copy>span { display:block; margin-top:15px; font-size:14px; color:var(--muted); }
.event-row-arrow { font-size:27px; transition:transform .3s; }
.gathering-row:hover .event-row-arrow { transform:translate(3px,-3px); }
.event-invitation { padding-block:40px 105px; }
.event-invitation h2 { margin-block:25px; }
.event-invitation>p:not(.chapter-label) { max-width:47ch; font-size:19px; }
.event-opening { padding-block:49px 44px; }
.event-back { display:inline-block; font-size:13px; padding-block:12px; }
.event-heading { display:grid; grid-template-columns:1fr auto; align-items:end; gap:60px; margin-top:53px; }
.event-heading h1 { font-size:clamp(55px,6.4vw,92px); max-width:14ch; margin-top:24px; }
.event-date-large strong { font-size:105px; }
.event-date-large time>span { font-size:16px; }
.event-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:15px; padding-top:32px; margin-top:40px; border-top:1px solid var(--line); font-size:13px; }
.event-image { width:100%; margin:0; }
.event-image img { max-height:690px; aspect-ratio:2/1; }
.event-image figcaption { padding:15px 7% 0; font-size:11px; }
.event-story { display:grid; grid-template-columns:1fr 1.15fr; gap:12%; padding-block:100px; }
.event-story .chapter-label { margin-bottom:25px; }
.event-story h2 { font-size:clamp(39px,4vw,56px); }
.event-story>div>p { font-size:19px; }
.event-story h3 { font:400 28px/1.2 var(--serif); margin:36px 0 18px; }
.event-story .sample-event-note { margin-top:36px; font-size:13px; color:var(--muted); }
.event-next { border-top:1px solid var(--line); padding-block:38px 89px; }
.event-next>p { font-size:13px; margin-bottom:18px; }
.event-next>a { display:flex; justify-content:space-between; gap:30px; font:400 clamp(30px,3.4vw,48px)/1.2 var(--serif); }
@media (max-width:1000px) and (min-width:701px) {
  .cycle-stages { grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px; }
  .gatherings-opening { gap:6%; }
  .gatherings-opening h1 { font-size:54px; }
  .event-heading { gap:35px; }
  .event-date-large strong { font-size:85px; }
}
@media (max-width:700px) {
  .cinema.cinema-bleed[data-video-hero] { min-height:640px; }
  .cinema.cinema-bleed[data-video-hero] .cinema-copy { inset:auto 7% 145px; }
  .cinema.cinema-bleed[data-video-hero] h1 { font-size:clamp(50px,12.5vw,76px); }
  .cinema.cinema-bleed[data-video-hero] .cinema-copy>p { font-size:12px; }
  .world-paths,.founder-statement,.event-story { grid-template-columns:1fr; gap:37px; padding-block:76px; }
  .world-paths nav>a { gap:14px; }
  .world-paths strong { font-size:29px; }
  .page-hero { min-height:670px; }
  .page-hero-copy { left:7%; right:7%; bottom:119px; }
  .page-hero-copy h1 { font-size:clamp(60px,14vw,82px); }
  .page-hero-copy>p:not(.chapter-label) { font-size:16px; }
  .page-hero-credit { right:7%; font-size:10px; }
  .organization-hero>img { object-position:64% center; }
  .spaces-chapter .spaces-intro { padding-top:68px; }
  .forward-cycle { padding-block:72px; }
  .cycle-stages { grid-template-columns:1fr; margin-top:41px; gap:29px; }
  .cycle-stages h3 { margin-top:16px; }
  .cycle-return { grid-template-columns:30px 1fr; gap:16px; }
  .cycle-return>.line-link { grid-column:2; justify-self:start; margin-top:10px; }
  .founder-page .portrait-copy h1 { font-size:72px; }
  .founder-conversations { grid-template-columns:1fr; gap:34px; padding-bottom:70px; }
  .founder-statement>.chapter-label { margin:0; }
  .gatherings-opening { grid-template-columns:1fr; gap:38px; min-height:0; padding-block:53px 63px; }
  .gatherings-opening h1 { font-size:clamp(50px,12vw,78px); }
  .gatherings-opening>div>p:last-child { font-size:18px; }
  .gatherings-opening img { aspect-ratio:1.7; }
  .gatherings-opening figure { margin-bottom:0; }
  .gatherings-calendar { padding-block:25px 45px; }
  .calendar-heading { display:block; }
  .calendar-heading h2 { font-size:38px; }
  .calendar-heading>p { text-align:left; margin-top:18px; }
  .gathering-row { grid-template-columns:1fr 20px; gap:22px; padding-block:29px; }
  .gathering-row>.event-date { grid-column:1; }
  .event-date strong { font-size:54px; }
  .event-date small { margin-top:8px; }
  .event-row-copy { grid-column:1; }
  .event-row-copy h3 { font-size:33px; }
  .event-row-arrow { grid-column:2; grid-row:2; }
  .event-invitation { padding-block:35px 74px; }
  .event-invitation>p:not(.chapter-label) { font-size:18px; }
  .event-opening { padding-block:25px 33px; }
  .event-heading { grid-template-columns:minmax(0,1fr); gap:29px; margin-top:31px; }
  .event-heading h1 { font-size:clamp(44px,12.5vw,76px); }
  .event-date-large strong { font-size:68px; }
  .event-meta { flex-direction:column; gap:7px; margin-top:28px; padding-top:24px; }
  .event-image img { aspect-ratio:1.2; }
  .event-story>div>p { font-size:18px; }
  .event-story h3 { font-size:27px; }
  .event-next { padding-bottom:71px; }
}

/* Page structure and reading rhythm */
.section-width,.page-width { max-width:1200px; }
:is(.site-menu,.footer-bottom) nav a[aria-current] { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:8px; }
.page-wayfinding { display:flex; flex-wrap:wrap; gap:12px 32px; padding-block:24px; border-bottom:1px solid var(--line); font-size:14px; }
.page-wayfinding a { padding-block:6px; }
.page-wayfinding a:hover { text-decoration:underline; text-underline-offset:5px; }
.about-purpose { padding-block:90px; }
.page-hero-copy h1 { font-size:clamp(60px,7.5vw,96px); }
.founder-page .portrait-copy h1 { font-size:clamp(64px,7vw,96px); }
:is(.about-purpose,.spaces-intro,.initiative-approach,.founder-statement,.founder-conversations,.event-story,.connect-page)>* { min-width:0; }
:is(.approach-heading,.founder-entry,.community-belief,.community-invitation)>div>p { max-width:48ch; }
.continuity-intro { display:grid; grid-template-columns:1fr 1.15fr; gap:10%; }
.continuity-intro>div>p { font-size:19px; max-width:49ch; }
.continuity-flow { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 28px; margin:32px 0 0; padding:0; font-size:16px; }
.continuity-flow li { padding-top:13px; border-top:1px solid oklch(.5 .02 140); }
.continuity-intro .line-link { margin-top:32px; }
.founder-entry { display:grid; grid-template-columns:1fr 1.15fr; gap:10%; padding-block:90px; border-top:1px solid var(--line); }
.founder-entry .chapter-label { margin-bottom:24px; }
.founder-entry>div>p:not(.chapter-label) { font-size:19px; }
.founder-conversations { border-top:1px solid var(--line); padding-block:72px; }
.founder-page .about-close { border-top:1px solid var(--line); padding-block:64px 80px; }
.gatherings-opening { min-height:0; padding-block:64px 72px; }
.gatherings-opening h1 { font-size:clamp(52px,5.4vw,76px); }
.gatherings-opening>div>p:not(.chapter-label) { font-size:19px; max-width:37ch; }
.gatherings-opening figure { align-self:center; }
.gatherings-calendar { padding-top:42px; }
.invitation-hero { min-height:0; padding-block:52px 64px; }
.connect-page { grid-template-columns:minmax(240px,.85fr) minmax(0,1.25fr); gap:8%; padding-block:80px; min-height:0; }
.connect-intro h2 { font-size:clamp(40px,4.2vw,60px); }
.connect-intro>p { max-width:36ch; font-size:18px; }
.event-meta { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:20px; }
.event-story>div>p { max-width:56ch; }
.community-opening { background:var(--green); color:var(--cream); padding-block:50px 78px; }
.community-opening-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:9%; align-items:center; }
.community-opening h1 { font-size:clamp(56px,6.2vw,86px); line-height:1.08; margin:23px 0 29px; }
.community-opening-grid>div>p:not(.chapter-label) { max-width:33ch; font-size:20px; line-height:1.6; }
.community-opening figure { margin-top:40px; }
.community-opening img { aspect-ratio:1.6; }
.community-opening figcaption { font-size:11px; margin-top:16px; }
.community-belief { display:grid; grid-template-columns:1fr 1.15fr; gap:10%; padding-block:100px; }
.community-belief p { font-size:19px; }
.community-belief p+p { margin-top:23px; }
.community-people { display:grid; grid-template-columns:1fr 1.15fr; gap:10%; padding-block:0 96px; }
.people-heading .chapter-label { margin-bottom:22px; }
.contribution-list { margin:0; }
.contribution-list>div { padding-block:26px; border-top:1px solid var(--line); }
.contribution-list dt { font:400 29px/1.2 var(--serif); margin-bottom:14px; }
.contribution-list dd { margin:0; font-size:18px; max-width:52ch; }
.community-invitation { background:var(--green); color:var(--cream); padding-block:80px; }
.community-invitation>.page-width { display:grid; grid-template-columns:1fr 1.15fr; gap:10%; align-items:center; }
.community-invitation h2 { margin:23px 0; }
.community-invitation nav { display:flex; flex-direction:column; }
.community-invitation nav a { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:23px; border-top:1px solid oklch(.5 .02 140); font:400 28px/1.25 var(--serif); }
.community-invitation nav a:last-child { border-bottom:1px solid oklch(.5 .02 140); }
.local-chapter a:focus-visible,.community-invitation a:focus-visible { outline-color:var(--cream); }
@media (max-width:1000px) {
  .about-purpose,.spaces-intro,.initiative-approach,.local-inner,.continuity-intro,.founder-entry,.founder-statement,.founder-conversations,.event-story,.connect-page,.community-belief,.community-people,.community-invitation>.page-width { grid-template-columns:minmax(0,1fr); gap:34px; }
  .about-purpose>div,.spaces-intro>div:last-child,.approach-steps,.local-inner>div:last-child,.founder-statement>div,.conversation-links,.event-story>div,.connect-content,.contribution-list { max-width:66ch; }
  .founder-statement>.chapter-label { margin-bottom:0; }
  .community-chapter { grid-template-columns:1fr; gap:36px; }
  .community-text { max-width:58ch; }
  .community-image { max-width:900px; }
  .gatherings-opening,.community-opening-grid { grid-template-columns:1fr; gap:30px; }
  .gatherings-opening h1 { max-width:15ch; }
  .gatherings-opening figure,.community-opening figure { max-width:560px; margin:0; }
  .community-opening h1 { font-size:clamp(56px,7.5vw,80px); }
  .community-opening-grid>div>p:not(.chapter-label) { max-width:45ch; }
  .invitation-hero { grid-template-columns:1fr; gap:38px; }
  .invitation-hero figure { max-width:720px; }
  .invitation-copy>p:not(.chapter-label) { max-width:42ch; }
  .event-heading { grid-template-columns:minmax(0,1fr); gap:28px; }
  .event-heading h1 { max-width:18ch; }
  .event-date-large time { gap:20px; }
  .event-date-large strong { font-size:72px; }
  .event-date-large small { margin-top:7px; }
}
@media (min-width:701px) and (max-width:1000px) {
  .founder-page .portrait-spread { display:flex; flex-direction:column; }
  .founder-page .portrait { order:-1; align-self:center; width:64%; min-height:0; height:auto; aspect-ratio:3/4; max-height:640px; margin-top:36px; }
  .founder-page .portrait-copy { width:86%; margin-inline:auto; padding:45px 0 0; }
  .founder-page .quotation { max-width:48ch; }
  .founder-page .portrait-copy h1 { margin-bottom:30px; }
  .spaces-list { gap:24px; }
}
@media (max-width:700px) {
  .page-wayfinding { gap:6px 22px; padding-block:20px; font-size:13px; }
  .about-purpose,.community-belief { padding-block:68px; }
  .founder-entry { padding-block:70px; }
  .founder-conversations { padding-block:54px; }
  .founder-page .about-close { padding-block:58px 70px; }
  .gatherings-opening { padding-block:48px 55px; }
  .gatherings-opening h1 { font-size:clamp(48px,12vw,68px); }
  .gatherings-opening>div>p:not(.chapter-label) { font-size:18px; }
  .invitation-hero { padding-block:40px 54px; }
  .connect-page { padding-block:58px 76px; }
  .event-meta { grid-template-columns:1fr; gap:8px; }
  .community-opening { padding-block:32px 58px; }
  .community-opening h1 { font-size:clamp(52px,13.5vw,74px); }
  .community-opening-grid>div>p:not(.chapter-label) { font-size:18px; }
  .community-belief p,.continuity-intro>div>p { font-size:18px; }
  .community-people { padding-bottom:66px; }
  .contribution-list dt { font-size:27px; }
  .contribution-list dd { font-size:17px; }
  .community-invitation { padding-block:65px; }
  .community-invitation nav a { font-size:26px; }
  .continuity-flow { gap:22px; font-size:15px; }
}

/* The captioned Founder conversation retains its complete frame. */
.founder-video-section { display:block; }
.founder-video-intro { display:grid; grid-template-columns:1.15fr 1fr; gap:10%; align-items:end; }
.founder-video-intro>p { max-width:34ch; font-size:19px; }
.founder-video { margin-top:40px; }
.founder-video video { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; background:#080a08; }
.founder-video video:focus-visible { outline:2px solid var(--muted); outline-offset:6px; }
.founder-video figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px 28px; margin-top:18px; font-size:12px; line-height:1.7; }
.founder-video figcaption a { text-decoration:underline; text-underline-offset:4px; }
@media (max-width:1000px) {
  .founder-video-intro { grid-template-columns:1fr; gap:24px; }
  .founder-video-intro>p { max-width:44ch; font-size:18px; }
  .founder-video { margin-top:30px; }
}

/* Keep the Organization opening composed in short desktop panels. */
@media (min-width:701px) and (max-height:600px) {
  .organization-hero { display:flex; align-items:flex-end; height:auto; min-height:100svh; max-height:none; padding:120px 7% 58px; }
  .organization-hero .page-hero-copy { position:relative; left:auto; bottom:auto; max-width:100%; }
  .organization-hero .page-hero-copy h1 { font-size:clamp(38px,9.6svh,50px); line-height:1.06; margin-block:12px 16px; }
  .organization-hero .page-hero-copy>p:not(.chapter-label) { font-size:15px; line-height:1.5; }
  .organization-hero .line-link { margin-top:18px; }
  .organization-hero .page-hero-credit { bottom:12px; font-size:10px; }
}
