/* One viewport per feature: its copy and graph expand in place. */
:root { --chapter-top-gap: 40px; }
.feature-chapter { padding-top: 0; }
.feature-chapter .story-copy { padding-top: 0; }
.insights-all-mobile { display: none; }
.chapter-overview { display: contents; }
.chapter-flow { display: none; }
.intro-stage, .intro-copy { display:contents; }
.intro-map-slot, .intro-advance { display:none; }
.journey-intro .intro-copy > p { font-size:16px;color:#7f758f;line-height:1.8;max-width:440px; }

@media (max-width: 1050px), (hover: none), (pointer: coarse), (pointer: none) {
  :root { --chapter-top-gap: 32px; }
  html { scroll-behavior: auto; }
  html.journey-scroll-ready.chapter-snap { scroll-snap-type: y mandatory; }
  html.chapter-transitioning { scroll-snap-type: none !important; }
  .journey-ready :is(.journey-intro,.chapter-stage,.journey-complete) { scroll-snap-align:start;scroll-snap-stop:always; }
  .landing-page.journey-ready :is(.feature-chapter,.journey-complete) { scroll-margin-top:calc(var(--chapter-scroll-offset,96px) - var(--site-scroll-offset)); }
  .landing-page.journey-ready .feature-chapter { display:block;min-height:0;padding:0;scroll-snap-align:none; }
  .landing-page.journey-ready .chapter-space { display:none; }
  .journey-ready[data-view="story"] .header { background:#f8f9fc; }
  .landing-page.journey-ready :is(.hero,.journey-intro) { display:block;min-height:0;height:calc(100svh - var(--chapter-scroll-offset,96px) + var(--chapter-top-gap));padding:var(--chapter-top-gap) 0 0;margin-bottom:0;border:0;border-radius:0;background:none;scroll-snap-align:none;scroll-snap-stop:normal; }
  .landing-page.journey-ready :is(.hero-explore,.hero-scroll) { display:none; }
  .intro-stage { display:flex;flex-direction:column;width:100vw;height:calc(100svh - var(--chapter-scroll-offset,96px));margin-left:calc((100% - 100vw)/2);padding:0 max(20px,calc((100vw - 680px)/2)) max(16px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior-y:contain;overflow-anchor:none;pointer-events:auto;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:calc(var(--chapter-scroll-offset,96px) - var(--site-scroll-offset)); }
  .landing-page .hero .hero-copy, .intro-copy { display:block;flex:none;max-width:none;padding:0; }
  .landing-page .hero .hero-copy::before { display:none; }
  .landing-page .hero h1 { font-size:clamp(32px,8.9vw,44px);margin:18px 0 16px; }
  .landing-page .hero .hero-actions { flex-direction:row;align-items:center;gap:16px;margin-top:20px; }
  .landing-page .hero .hero-bottom { margin-top:18px; }
  .landing-page .journey-intro h2 { font-size:clamp(30px,7.5vw,40px);line-height:1.35;margin:16px 0 12px; }
  .journey-intro .intro-copy > p { max-width:none;font-size:15px;line-height:1.75; }
  .intro-map-slot { position:relative;display:block;flex:1 1 300px;min-height:180px;max-height:320px;width:100%;margin-top:16px;pointer-events:none; }
  [data-intro="intro"] .intro-map-slot { flex-basis:440px;min-height:240px;max-height:440px; }
  .intro-advance { display:flex;flex:none;align-items:center;justify-content:center;min-height:44px;width:100%;margin-top:8px;padding:10px 12px;border-top:1px solid #e3deef;background:none;font:500 13px/1.5 var(--font);color:var(--accent);cursor:pointer;touch-action:pan-y; }
  .intro-advance:focus-visible { outline:2px solid var(--accent);outline-offset:-2px; }
  .network-world[data-intro-stage] { position:absolute;z-index:1;clip-path:inset(var(--intro-clip-top,0px) 0 0)!important;pointer-events:auto;background:radial-gradient(ellipse at 50% 50%,#eeeafbb3,transparent 74%); }
  .landing-page .network-world[data-intro-stage] .network-guide { display:none; }
  .network-world[data-intro-stage] .world-node.minor { visibility:hidden;pointer-events:none; }
  .network-world[data-intro-stage="hero"] { cursor:default; }
  .network-world[data-intro-stage="hero"] :is(.world-edges,.world-particles,.world-labels), .network-world[data-intro-stage="hero"] .world-node:not(.core) { visibility:hidden;pointer-events:none; }
  .network-world[data-intro-stage="hero"] .world-nodes::before { content:"";position:absolute;left:50%;top:calc(50% - 22px);width:224px;height:224px;transform:translate(-50%,-50%);border:1px solid #dcd5f280;border-radius:50%;background:radial-gradient(circle,#e6dfff80,transparent 72%);box-shadow:0 0 0 24px #eeeafa55,0 0 0 48px #eeeafa30;pointer-events:none; }
  .landing-page .network-world[data-intro-stage="hero"] .world-node.core { gap:18px;cursor:pointer; }
  .landing-page .network-world[data-intro-stage="hero"] .world-core { width:112px;height:112px;border-radius:30px;box-shadow:0 0 0 8px #ffffffb3,0 0 0 9px #ded7f1,0 18px 42px #5848ed1f; }
  .landing-page .network-world[data-intro-stage="hero"] .world-node.core > strong { font-size:24px;letter-spacing:-1px;color:#5848b9; }
  .network-world[data-intro-stage] .world-core { transition:width .36s,height .36s,border-radius .36s,box-shadow .36s; }
  .network-world[data-intro-stage] .world-node.core > strong { transition:font-size .36s; }
  .network-world[data-intro-stage].intro-map-transition { transition:top 360ms cubic-bezier(.22,.8,.25,1),left 360ms,width 360ms,height 360ms cubic-bezier(.22,.8,.25,1),opacity .3s; }
  @media (prefers-reduced-motion:reduce) { .network-world[data-intro-stage].intro-map-transition, .network-world[data-intro-stage] :is(.world-core,.world-node.core > strong) { transition:none; } }
  .chapter-stage { scroll-margin-top:calc(var(--chapter-scroll-offset,96px) - var(--site-scroll-offset));position:relative;display:flex;flex-direction:column;height:calc(100svh - var(--chapter-scroll-offset,96px));width:100vw;margin-left:calc((100% - 100vw)/2);padding-inline:calc((100vw - 100%)/2);padding-bottom:max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior-y:contain;overflow-anchor:none;pointer-events:auto; }
  .landing-page .feature-chapter .chapter-overview .story-copy { flex:none;max-width:none;padding:0; }
  .chapter-overview .story-copy::before { display:none; }
  .chapter-overview :is(.chapter-heading,.chapter-description) { max-width:none; }
  .chapter-copy-details { display:grid;grid-template-rows:1fr;opacity:1; }
  .chapter-copy-details-inner { min-height:0;overflow:hidden; }
  .is-expanded .chapter-copy-details { grid-template-rows:0fr;opacity:0; }
  .landing-page .feature-chapter .is-expanded .story-copy h3 { font-size:clamp(22px,5.6vw,28px);line-height:1.4;margin-block:10px 0; }
  .chapter-flow { flex:0 1 auto;min-height:0;display:flex;flex-direction:column;margin-top:20px;border-radius:18px; }
  .chapter-flow-toolbar { flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 0 4px;min-height:44px; }
  .chapter-flow-label { position:relative;padding-left:20px;font-size:13px;font-weight:600;line-height:1.5;color:#62617a;word-break:keep-all;overflow-wrap:anywhere; }
  .chapter-flow-label::before { content:"↗";position:absolute;left:0;color:var(--chapter-accent);font-size:16px; }
  .chapter-toggle { flex:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 6px;background:transparent;color:var(--chapter-accent);font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer; }
  .chapter-toggle::after { content:'↗';font-size:17px;line-height:1; }
  .is-expanded .chapter-toggle::after { content:'−'; }
  .chapter-stage :is(button,h3):focus-visible { outline:3px solid var(--chapter-accent,var(--scene));outline-offset:-3px; }
  .chapter-stage button { touch-action:pan-y pinch-zoom; }
  .chapter-diagram { position:relative;isolation:isolate;height:112px;min-height:80px;flex-shrink:1;width:100%; }
  .chapter-diagram::before { content:"";position:absolute;inset:0;background:radial-gradient(#c8c3dc66 .8px,transparent .8px) 0 0/20px 20px,radial-gradient(ellipse at 70% 30%,#dfd7ff55,transparent 65%);opacity:0;pointer-events:none; }
  .is-expanded .chapter-diagram::before { opacity:1; }
  .is-expanded .chapter-diagram { min-height:200px;height:clamp(240px,calc(100svh - 480px),400px); }
  .chapter-diagram > svg { position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible; }
  .chapter-diagram path { fill:none;stroke:var(--chapter-accent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round; }
  .chapter-diagram .chapter-connection { opacity:0; }
  .chapter-diagram .chapter-connection.is-summary, .is-expanded .chapter-diagram .chapter-connection { opacity:.42; }
  .chapter-diagram .chapter-connection.is-selected { opacity:1;stroke-width:2.5; }
  .chapter-diagram-node { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;min-height:44px;width:30%;max-width:116px;padding:8px 5px;border:1px solid #ddd8e9;border-radius:10px;background:#fff;box-shadow:0 4px 12px #362c5107;color:#545b72;font-family:inherit;font-size:12px;line-height:1.4;text-align:center;word-break:normal;overflow-wrap:anywhere;cursor:pointer;opacity:0;visibility:hidden; }
  .chapter-diagram-node.is-summary, .is-expanded .chapter-diagram-node { opacity:1;visibility:visible; }
  .chapter-diagram-node[aria-pressed="true"] { border-color:var(--chapter-accent);color:var(--chapter-accent);box-shadow:0 0 0 3px #ccc4ea55; }
  .chapter-diagram .node-position-0 { left:25%;top:50%;width:36%;max-width:132px;gap:7px;min-height:48px;border-color:#d8d1eb;color:var(--chapter-accent);font-size:14px;font-weight:600;box-shadow:none; }
  .chapter-diagram .node-position-1 { left:75%;top:50%;flex-direction:column;gap:4px;width:84px;min-width:64px;padding:0;border-color:transparent;background:transparent;box-shadow:none;font-weight:700;color:#6858b4; }
  .chapter-brand-mark { display:grid;place-items:center;width:40px;height:40px;border:1px solid #e4ddf6;border-radius:12px;background:#fff; }
  .chapter-brand-mark img { display:block;width:30px;height:30px; }
  .chapter-node-icon { display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:6px;background:var(--chapter-accent);color:#fff; }
  .chapter-node-icon svg { width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round; }
  .chapter-diagram .node-position-2 { left:25%;top:50%; }
  .chapter-diagram .node-position-3 { left:25%;top:50%; }
  .chapter-diagram .node-position-4 { left:25%;top:50%; }
  .is-expanded .chapter-diagram-node { width:36%;min-height:48px;font-size:13px;padding:10px 8px; }
  .is-expanded .chapter-diagram .node-position-0 { left:50%;top:50%;min-height:54px;border-color:var(--chapter-accent);font-size:13px;box-shadow:0 0 0 4px #e8e3f580,0 5px 20px #6b51b91a; }
  .is-expanded .chapter-diagram .node-position-1 { left:76%;top:17%;width:84px;min-height:0;padding:0; }
  .is-expanded .chapter-diagram .node-position-2 { left:24%;top:17%; }
  .is-expanded .chapter-diagram .node-position-3 { left:24%;top:83%; }
  .is-expanded .chapter-diagram .node-position-4 { left:76%;top:83%; }
  .is-expanded .chapter-brand-mark { width:54px;height:54px;border-radius:16px;box-shadow:0 0 0 4px #f0ecff99,0 6px 20px #6b51b914; }
  .is-expanded .chapter-brand-mark img { width:42px;height:42px; }
  .chapter-flow-detail { flex:none;min-height:40px;margin:0;padding:4px 16px 12px;color:#626a80;font-size:12px;line-height:20px;word-break:keep-all;overflow-wrap:anywhere; }
  .chapter-toggle:active { background:#f0edf9; }
  .is-expanded .chapter-flow { margin-top:18px; }
  @media (min-width:701px) {
    .chapter-stage { padding-inline:max(32px,calc((100vw - 680px)/2)); }
    .chapter-overview .chapter-heading { margin-bottom:16px; }
    .chapter-diagram { height:124px; }
    .is-expanded .chapter-diagram { height:clamp(260px,calc(100svh - 530px),440px); }
    .chapter-diagram-node { max-width:152px;min-height:48px;font-size:14px; }
    .is-expanded .chapter-diagram-node { min-height:52px;font-size:14px; }
    .is-expanded .chapter-diagram .node-position-0 { min-height:58px;font-size:14px; }
  }
  @media (prefers-reduced-motion:no-preference) {
    .chapter-morphing .chapter-copy-details { transition:grid-template-rows 400ms cubic-bezier(.22,.8,.25,1),opacity 220ms; }
    .landing-page .feature-chapter .chapter-morphing .story-copy h3 { transition:font-size 400ms cubic-bezier(.22,.8,.25,1),line-height 400ms,margin 400ms; }
    .chapter-morphing .chapter-flow { transition:margin 400ms; }
    .chapter-morphing .chapter-diagram { transition:height 400ms cubic-bezier(.22,.8,.25,1); }
    .chapter-morphing .chapter-diagram-node { transition:left 400ms cubic-bezier(.22,.8,.25,1),top 400ms cubic-bezier(.22,.8,.25,1),width 400ms,padding 400ms,font-size 400ms,opacity 250ms; }
    .chapter-morphing :is(.chapter-brand-mark,.chapter-brand-mark img) { transition:width 400ms,height 400ms,border-radius 400ms; }
    .chapter-morphing .chapter-connection, .chapter-morphing .chapter-diagram::before { transition:opacity 300ms; }
    .chapter-morphing.is-expanded .chapter-diagram-node:not(.is-summary) { transition-delay:0ms,0ms,0ms,0ms,0ms,100ms; }
    .is-flow-active .chapter-connection { animation:chapterTrace 540ms ease-out var(--trace-delay) 1; }
  }
  .hero-copy, .hero-scroll, .journey-intro, .feature-chapter .story-copy, .chapter-space, .journey-complete,
  body[data-view="story"] :is(.hero-copy, .hero-scroll, .journey-intro, .journey-complete),
  .feature-chapter:not(.is-active) :is(.story-copy, .chapter-space),
  .chapter-transition .feature-chapter:not(.is-active) .story-copy { filter:none;opacity:1;transition:none; }
  .landing-page .reveal { opacity:1;transform:none;transition:none; }
}
@keyframes chapterTrace { 35% { opacity:1;stroke-width:2.5; } }

@media (max-width: 700px) {
  :root { --chapter-top-gap: 24px; }

  /* Preserve the 16px body text while giving the graph more vertical space. */
  .feature-chapter .story-copy { padding-bottom: 6px; }
  .feature-chapter .chapter-heading { margin-bottom: 10px; }
  .feature-chapter .story-copy h3 { margin-top: 10px; margin-bottom: 12px; }
  .feature-chapter .chapter-description { line-height: 1.75; }
  .feature-chapter .chapter-tags { margin-top: 12px; }
  .feature-chapter .chapter-tags span { padding-block: 6px; }

  /* One lead story, then a compact reading list. Full titles always remain visible. */
  .landing-page .insights { padding-block: 56px 64px; }
  .landing-page .insights .section-top { margin-bottom: 18px; }
  .landing-page .insights .section-top .eyebrow { align-items: flex-start; gap: 10px; font-size: 11px; line-height: 1.65; letter-spacing: .07em; }
  .landing-page .insights .section-top .eyebrow > span:first-child { flex-shrink: 0; color: var(--accent); }
  .landing-page .insights .section-heading { padding: 0; margin-bottom: 24px; }
  .landing-page .insights .section-heading h2 { font-size: clamp(27px, 7.5vw, 34px); line-height: 1.35; letter-spacing: -.045em; word-break: keep-all; overflow-wrap: anywhere; }
  .landing-page .insights .insights-description { margin-top: 14px; font-size: 16px; line-height: 1.75; word-break: keep-all; overflow-wrap: anywhere; }
  .landing-page .insights .insights-all-desktop { display: none; }
  .landing-page .insights .insight-grid { gap: 12px; grid-template-columns: minmax(0, 1fr); }
  .landing-page .insights .insight-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 64px;
    grid-template-areas: "meta meta" "title visual" "read visual";
    gap: 10px 14px;
    align-items: start;
    padding: 18px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 5px #24204003;
  }
  .landing-page .insights .insight-card > :not(.article-visual) { margin: 0; }
  .landing-page .insights .insight-card .article-visual { grid-area: visual; height: 72px; width: 64px; border-radius: 10px; align-self: start; }
  .landing-page .insights .insight-card .article-visual :is(.art-label, .art-index) { display: none; }
  .landing-page .insights .insight-card .editorial-diagram { gap: 4px; height: 34px; }
  .landing-page .insights .insight-card .editorial-diagram i { width: 6px; height: calc(6px * var(--bar)); border-radius: 2px 2px 0 0; }
  .landing-page .insights .insight-card .article-meta { grid-area: meta; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; color: #70768a; font-size: 12px; line-height: 1.5; }
  .landing-page .insights .article-meta > span:first-child { color: #6654b0; font-weight: 550; }
  .landing-page .insights .article-meta > span:last-child { white-space: nowrap; }
  .landing-page .insights .insight-card h3 { grid-area: title; font-size: 18px; line-height: 1.5; font-weight: 600; letter-spacing: -.025em; text-wrap: pretty; word-break: keep-all; overflow-wrap: anywhere; }
  .landing-page .insights .insight-card > p { display: none; }
  .landing-page .insights .insight-card .article-read { grid-area: read; justify-self: start; align-self: end; border: 0; padding: 2px 0; color: #6654b0; font-size: 13px; line-height: 1.6; }
  .landing-page .insights .article-read::after { content: "↗"; display: inline-block; margin-left: 6px; }
  .landing-page .insights .insight-card:active { background: #f9f7ff; border-color: #cfc6f1; }

  .landing-page .insights .insight-featured { grid-template-columns: minmax(0, 1fr); grid-template-areas: "visual" "meta" "title" "summary" "read"; gap: 14px; margin-bottom: 4px; padding: 12px 18px 18px; }
  .landing-page .insights .insight-featured .article-visual { height: 112px; width: auto; margin-inline: -6px; border-radius: 9px; }
  .landing-page .insights .insight-featured .article-visual .art-label { display: block; top: 14px; left: 14px; font-size: 10px; letter-spacing: .07em; }
  .landing-page .insights .insight-featured .editorial-diagram { height: 56px; gap: 10px; margin-top: 20px; }
  .landing-page .insights .insight-featured .editorial-diagram i { width: 18px; height: calc(10px * var(--bar)); border-radius: 3px 3px 0 0; }
  .landing-page .insights .insight-featured h3 { font-size: 21px; line-height: 1.45; }
  .landing-page .insights .insight-featured > p { grid-area: summary; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-size: 15px; line-height: 1.75; color: #697187; min-height: 0; word-break: keep-all; overflow-wrap: anywhere; }
  .landing-page .insights .insights-all-mobile { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; margin-top: 20px; padding: 14px 18px; border: 1px solid #d6d0ed; border-radius: 10px; background: #fff; color: #5846bf; font-size: 14px; font-weight: 600; line-height: 1.5; pointer-events: auto; }
  .insights-all-mobile svg { flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
}
@media (max-width: 360px) {
  .landing-page .insights .insight-card { padding: 16px; column-gap: 12px; grid-template-columns: minmax(0, 1fr) 52px; }
  .landing-page .insights .insight-card .article-visual { width: 52px; height: 64px; }
  .landing-page .insights .insight-featured { padding: 10px 16px 18px; grid-template-columns: minmax(0, 1fr); }
  .landing-page .insights .insight-featured .article-visual { width: auto; height: 100px; }
}

/* Fit the complete stop to Safari's small viewport, including its browser bars.
   Native overflow remains available for enlarged text rather than clipping copy. */
@media (max-width:1050px), (hover:none), (pointer:coarse), (pointer:none) {
  @media (max-height:700px) {
    :root { --chapter-top-gap:16px; }
    .intro-stage, .chapter-stage { padding-bottom:max(12px,env(safe-area-inset-bottom)); }
    .landing-page .hero h1 { font-size:clamp(24px,7.5vw,32px);margin-block:10px;line-height:1.3; }
    .landing-page .hero .hero-description { font-size:15px;line-height:1.65; }
    .landing-page .hero .hero-actions { margin-top:12px;gap:12px; }
    .landing-page .hero .hero-bottom { display:none; }
    .intro-map-slot { min-height:160px;margin-top:8px; }
    .landing-page .network-world[data-intro-stage="hero"] .world-node.core { gap:10px; }
    .landing-page .network-world[data-intro-stage="hero"] .world-core { width:88px;height:88px;border-radius:24px; }
    .landing-page .network-world[data-intro-stage="hero"] .world-node.core > strong { font-size:20px; }
    .network-world[data-intro-stage="hero"] .world-nodes::before { width:144px;height:144px;top:calc(50% - 12px); }
    .landing-page.journey-ready .network-world[data-intro-stage="intro"] .world-node.main { width:clamp(68px,26%,94px);min-height:48px;padding:6px 4px;gap:4px; }
    .landing-page.journey-ready .network-world[data-intro-stage="intro"] .world-node.main strong { font-size:12px;line-height:1.3; }
    .landing-page.journey-ready .network-world[data-intro-stage="intro"] .world-node.main .world-node-icon { display:none; }
    .landing-page .journey-intro h2 { font-size:28px;margin-block:8px;line-height:1.3; }
    .journey-intro .intro-copy > p { font-size:14px;line-height:1.6; }
    .feature-chapter .chapter-heading { margin-bottom:6px; }
    .feature-chapter .chapter-number { font-size:26px; }
    .landing-page .feature-chapter .story-copy h3 { font-size:25px;line-height:1.3;margin-block:6px; }
    .landing-page .feature-chapter .is-expanded .story-copy h3 { font-size:22px; }
    .feature-chapter .chapter-description { font-size:16px;line-height:1.6; }
    .feature-chapter .chapter-tags { gap:6px;margin-top:8px; }
    .feature-chapter .chapter-tags span { padding:4px 8px; }
    .chapter-flow, .is-expanded .chapter-flow { margin-top:6px; }
  }
  @media (max-height:600px) {
    .landing-page .hero .eyebrow { display:none; }
    .landing-page .hero .hero-actions { flex-wrap:nowrap;gap:8px;margin-top:10px; }
    .landing-page .hero .hero-actions :is(.button,.text-link) { min-height:44px;font-size:13px; }
    .landing-page .hero .hero-actions .button { padding:10px 12px; }
  }
  @media (min-width:600px) and (max-height:500px) {
    :root { --chapter-top-gap:10px; }
    .intro-stage, .chapter-stage { padding-inline:max(24px,env(safe-area-inset-left),env(safe-area-inset-right));padding-bottom:max(8px,env(safe-area-inset-bottom)); }
    .chapter-stage { flex-direction:row;gap:28px; }
    .landing-page .feature-chapter .chapter-overview .story-copy { width:50%;flex:1;min-width:0; }
    .chapter-flow, .is-expanded .chapter-flow { width:50%;flex:1;min-width:0;margin-top:0; }
    .chapter-diagram { flex:1; }
    .is-expanded .chapter-diagram { min-height:180px; }
    .chapter-flow-label { font-size:12px; }
    .chapter-flow-detail { padding:2px 0 0;min-height:38px;line-height:18px; }
    .is-expanded .chapter-diagram .node-position-1 { font-size:12px; }
    .is-expanded .chapter-brand-mark { width:40px;height:40px;border-radius:12px; }
    .is-expanded .chapter-brand-mark img { width:30px;height:30px; }
    .chapter-overview .story-copy > .eyebrow { display:none; }
    .landing-page .feature-chapter .story-copy h3 { font-size:24px; }
    .chapter-overview .chapter-description { font-size:15px; }
    .intro-stage { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) 44px;gap:0 24px; }
    .intro-stage > :first-child { grid-column:1;grid-row:1 / -1;align-self:center; }
    .intro-map-slot, [data-intro="intro"] .intro-map-slot { grid-column:2;grid-row:1;align-self:stretch;min-height:0;max-height:none;height:100%;margin:0; }
    .intro-advance { grid-column:2;grid-row:2;margin:0; }
    .landing-page .hero h1 { font-size:clamp(24px,3.3vw,28px); }
    .landing-page .journey-intro h2 { font-size:28px; }
  }
}
