.future-runway{position:relative;margin:0 -2% 35px;isolation:isolate}
.future-stage{position:relative;padding:16px 0 24px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.future-art{width:100%;max-width:1080px;position:relative}
.future-town{display:block;width:100%;height:auto;overflow:visible}
.town-label{font:600 17px sans-serif;fill:#245e61;letter-spacing:1px}
.future-caption{width:100%;text-align:center;margin:12px auto 0;max-width:720px}
.future-chapter{margin:0 0 24px}
.future-chapter h3{font-size:clamp(1.2rem,2.1vw,1.85rem);margin:0 0 6px;color:#185c64}
.future-chapter p{font-size:.85rem;margin:0;line-height:1.85}
.future-scroll-hint{display:none;font-size:.65rem;letter-spacing:.08em;color:#567973;margin:16px 0 0}
.future-runway.is-animated{height:260vh;height:260svh}
.is-animated .future-stage{position:sticky;top:12px;height:calc(100vh - 24px);height:calc(100svh - 24px)}
.is-animated .future-art{width:min(100%,calc((100svh - 180px)*1.61));flex-shrink:0}
.is-animated .future-caption{display:grid;min-height:86px}
.is-animated .future-chapter{grid-area:1/1;margin:0;opacity:var(--chapter-opacity,0);transform:translateY(var(--chapter-y,0px))}
.is-animated .future-scroll-hint{display:block}
.is-animated [data-arrive]{opacity:var(--arrival,0);transform:translate(var(--arrival-x,0px),var(--arrival-y,0px));will-change:transform,opacity}
@media(max-width:600px){.future-runway{margin-inline:-4%}.future-stage{padding:0 0 18px}.future-art{width:100%}.future-caption{padding-inline:12px}.future-chapter h3{font-size:1.22rem}.future-chapter p{font-size:.78rem;max-width:26em;margin:auto}.future-runway.is-animated{height:220svh}.is-animated .future-stage{top:60px;height:calc(100svh - 72px)}.is-animated .future-art{width:100%}.town-label{font-size:21px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.future-runway.is-animated{height:auto}.is-animated .future-stage{position:relative;height:auto;top:auto}.is-animated .future-art{width:100%}.is-animated [data-arrive],.is-animated .future-chapter{opacity:1;transform:none}.is-animated .future-caption{display:block}.is-animated .future-scroll-hint{display:none}}
