.journey{max-width:1280px;margin:0 auto 100px;padding:70px 48px 0;border-top:1px solid var(--rule);--story-gold:#a1874e;--story-ink:#66513d;scroll-margin-top:32px}.journey-heading{max-width:650px;margin-bottom:40px}.journey-heading :is(h1,h2){font:11px/1.5 Inter,Arial,sans-serif;letter-spacing:.14em;margin:0;color:var(--olive)}.journey-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:70px;align-items:start}.journey-chapter{min-height:85vh;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:7.5vh;padding:90px 0}.journey-chapter :is(h2,h3){font:400 clamp(32px,3.5vw,50px)/1.12 'Source Serif 4',Georgia,serif;letter-spacing:-.025em;margin:24px 0}.journey-chapter>p{font-size:17px;line-height:1.85;margin:0;max-width:440px}.journey-chapter>.eyebrow{color:var(--olive);font-size:10px;letter-spacing:.14em}.journey-visual{height:100%;min-width:0}.journey-sticky{position:sticky;top:8vh;height:84vh;display:flex;flex-direction:column;justify-content:center}.story-drawing{width:100%;height:auto;overflow:visible;stroke:var(--story-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.story-wash{fill:#d8c99d;opacity:.13;stroke:none}.story-ink{vector-effect:non-scaling-stroke}.story-faint{opacity:.35;stroke-width:1.2}.story-accent{stroke:var(--story-gold);stroke-width:2}.story-plane{fill:var(--paper);stroke:var(--story-ink);stroke-width:1.7}.story-flight-trail{stroke:var(--story-gold);opacity:.25;stroke-dasharray:3 8}.story-connections{stroke:var(--story-gold);stroke-width:1.1}.story-nodes{fill:var(--paper);stroke:var(--story-ink);stroke-width:1.5}.journey-captions{position:relative;height:52px;text-align:center;margin:12px 0}.journey-captions p{position:absolute;inset:0;margin:0;font:italic 16px/1.5 'Source Serif 4',Georgia,serif;color:var(--olive)}.journey-progress{display:flex;justify-content:center;gap:14px}.journey-progress a{font:11px/1 Inter,sans-serif;letter-spacing:.06em;text-decoration:none;padding:16px 8px;border-top:1px solid var(--rule);color:var(--olive);transition:color .2s,border-color .2s}.journey-progress a[aria-current]{border-color:var(--ink);color:var(--ink);font-weight:600}.journey-scroll-note{font:9px/1.5 Inter,sans-serif;letter-spacing:.14em;text-align:center;margin-top:20px;color:var(--olive)}.journey-scroll-note span{margin-left:10px}.journey-mobile-art{display:none}.journey-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px;align-items:flex-start}.journey-links>span,.journey-links>a{font:14px/1.5 Inter,sans-serif}.journey-links small{display:block;font-size:10px;color:var(--olive);margin-top:5px}.journey-links a{text-decoration:none;border-bottom:1px solid var(--story-gold);padding-bottom:5px}.journey-links a:hover{color:var(--olive)}
@media(max-width:760px),(prefers-reduced-motion:reduce){.journey-layout{display:block}.journey-visual{display:none}.journey-chapter{min-height:0;padding:55px 0;border-top:1px solid var(--rule)}.journey-mobile-art{display:block;margin:24px auto 0;width:100%;max-width:450px}.journey-chapter>p{max-width:600px}.journey-links{opacity:1!important;transform:none!important}}
@media(max-width:760px){.journey{padding:45px 24px 0;margin-bottom:60px}.journey-heading{margin-bottom:40px}.journey-chapter :is(h2,h3){font-size:36px}.journey-chapter>p{font-size:16px}.journey-chapter{scroll-margin-top:24px}.story-drawing{stroke-width:1.8}.journey-mobile-art{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journey *{transition:none!important;animation:none!important}.journey-chapter{opacity:1!important;transform:none!important}}

@media(prefers-reduced-motion:reduce){.journey-mobile-art{opacity:1!important;transform:none!important}}
/* Keep the chapter rhythm compact without shortening the shared animation. */
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 .journey-heading{margin-bottom:16px}
 .journey-chapter{min-height:clamp(400px,56vh,560px);padding:56px 0;scroll-margin-top:calc(50vh - clamp(200px,28vh,280px))}
 .journey-sticky{top:14vh;height:72vh}
 .journey-captions{height:38px;margin:6px 0}
 .journey-scroll-note{margin-top:12px}
}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 .journey-art{min-height:0;line-height:0}
 .journey-art .story-drawing{display:block;max-height:50vh}
 .journey-captions,.journey-progress,.journey-scroll-note{flex-shrink:0}
}

/* A dedicated professional story page uses the same compact chapter rhythm. */
.journey--standalone{border-top:0;padding-top:48px}
@media(max-width:760px){.journey--standalone{padding-top:26px}}
