:root {
  --continuity-night: #071c25;
  --continuity-deep: #0b2732;
  --continuity-cream: #fff8ec;
  --continuity-paper: #f2ecdf;
  --continuity-ink: #0b2230;
  --continuity-muted: #66716f;
  --continuity-gold: #d7aa4b;
  --continuity-violet: #8267dc;
  --continuity-line: rgba(11, 34, 48, 0.22);
  --continuity-book: "Iowan Old Style", Baskerville, "Baskerville Old Face", "Palatino Linotype", Georgia, serif;
}

.continuity-page {
  margin: 0;
  color: var(--continuity-ink);
  background: var(--continuity-paper);
}

.continuity-page h1,
.continuity-page h2,
.continuity-page h3,
.continuity-page p {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.continuity-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr);
  gap: clamp(50px, 8vw, 150px);
  align-items: end;
  min-height: 78vh;
  padding: clamp(86px, 10vw, 168px) clamp(24px, 7vw, 132px) clamp(72px, 8vw, 132px);
  color: var(--continuity-cream);
  background:
    repeating-linear-gradient(90deg, transparent 0, transparent calc(8.333% - 1px), rgba(215, 170, 75, 0.07) calc(8.333% - 1px), rgba(215, 170, 75, 0.07) 8.333%),
    radial-gradient(circle at 78% 18%, rgba(130, 103, 220, 0.2), transparent 32%),
    linear-gradient(118deg, #061a21 0%, #10242d 62%, #241e2d 100%);
}

.continuity-kicker,
.continuity-label {
  margin: 0 0 30px;
  color: var(--continuity-gold);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.continuity-label.violet { color: var(--continuity-violet); }
.continuity-label.gold { color: var(--continuity-gold); }

.continuity-hero h1 {
  margin: 0;
  color: var(--continuity-cream);
  font-family: var(--continuity-book);
  font-size: clamp(66px, 8.2vw, 148px);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.88;
}

.continuity-hero-deck > p {
  margin: 0;
  color: rgba(255, 248, 236, 0.74);
  font-family: var(--continuity-book);
  font-size: clamp(22px, 2vw, 31px);
  line-height: 1.4;
}

.continuity-hero dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 58px 0 0;
  border-top: 1px solid rgba(255, 248, 236, 0.24);
}

.continuity-hero dl div { padding: 22px 16px 0 0; }
.continuity-hero dt { color: var(--continuity-gold); font-family: var(--continuity-book); font-size: 34px; }
.continuity-hero dd { margin: 8px 0 0; color: rgba(255, 248, 236, 0.6); font-size: 9px; font-weight: 800; letter-spacing: 0.12em; line-height: 1.35; text-transform: uppercase; }

.continuity-state,
.continuity-research-case,
.continuity-map,
.continuity-findings,
.continuity-context,
.continuity-register {
  padding: clamp(74px, 8vw, 130px) clamp(24px, 7vw, 132px);
}

.continuity-state {
  display: grid;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(50px, 9vw, 160px);
  color: var(--continuity-cream);
  background: var(--continuity-deep);
  padding-top: clamp(54px, 5vw, 72px);
  padding-bottom: clamp(54px, 5vw, 72px);
}

.continuity-state h2,
.continuity-section-heading h2 {
  margin: 0;
  font-family: var(--continuity-book);
  font-size: clamp(46px, 5.2vw, 88px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.continuity-state h2,
.continuity-findings h2 { color: var(--continuity-cream); }

.reader-state-panel {
  align-self: end;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 248, 236, 0.24);
}

.reader-state-panel > p { max-width: 720px; color: rgba(255, 248, 236, 0.7); font-size: 16px; line-height: 1.6; }
.reader-state-panel a { display: inline-block; margin-top: 22px; padding-bottom: 5px; border-bottom: 2px solid var(--continuity-violet); text-decoration: none; }
.reader-state-count { display: flex; gap: 18px; align-items: baseline; }
.reader-state-count strong { color: var(--continuity-gold); font-family: var(--continuity-book); font-size: 44px; font-weight: 400; }
.reader-state-count span, .reader-state-privacy { font-size: 10px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.reader-state-privacy { margin-top: 28px; color: rgba(255, 248, 236, 0.45) !important; }
.reader-state-changes { padding-left: 20px; }

.continuity-research-case {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(46px, 9vw, 156px);
  align-items: start;
  color: var(--continuity-ink);
  background:
    radial-gradient(circle at 88% 12%, rgba(130, 103, 220, 0.13), transparent 30%),
    #e7dfd2;
  border-top: 6px solid var(--continuity-violet);
}
.continuity-research-case .continuity-label { color: var(--continuity-violet); }
.continuity-research-case h2 { max-width: 760px; margin: 0; color: var(--continuity-ink); font-family: var(--continuity-book); font-size: clamp(54px, 6.2vw, 104px); font-weight: 400; letter-spacing: -0.055em; line-height: 0.92; }
.research-case-copy { padding-top: 40px; border-top: 1px solid var(--continuity-line); }
.research-case-copy > p { max-width: 760px; margin: 0 0 24px; color: var(--continuity-muted); font-size: 14px; line-height: 1.65; }
.research-case-copy .research-case-lead { color: var(--continuity-ink); font-family: var(--continuity-book); font-size: clamp(22px, 2vw, 31px); line-height: 1.38; }
.research-case-copy ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 28px 0 34px; padding: 0; list-style: none; border-top: 1px solid var(--continuity-line); border-left: 1px solid var(--continuity-line); }
.research-case-copy li { padding: 15px 16px; border-right: 1px solid var(--continuity-line); border-bottom: 1px solid var(--continuity-line); font-size: 10px; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }
.research-case-status { padding-left: 18px; border-left: 3px solid var(--continuity-gold); }
.research-case-status strong { color: var(--continuity-ink); }
.research-case-links { display: flex; flex-wrap: wrap; gap: 18px 32px; margin-top: 34px; }
.research-case-links a { padding-bottom: 5px; color: var(--continuity-ink); border-bottom: 1px solid var(--continuity-violet); font-size: 9px; font-weight: 850; letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase; }

.continuity-map { padding-top: 0; background: var(--continuity-paper); }
.continuity-section-heading { display: grid; grid-template-columns: minmax(220px, 0.52fr) minmax(0, 1fr) minmax(260px, 0.58fr); gap: clamp(30px, 6vw, 110px); align-items: end; padding: clamp(76px, 8vw, 132px) clamp(24px, 7vw, 132px); }
.continuity-map .continuity-section-heading { padding-right: 0; padding-left: 0; }
.continuity-section-heading .continuity-label { align-self: start; }
.continuity-section-heading > p:last-child { margin: 0; color: var(--continuity-muted); font-size: 15px; line-height: 1.6; }

.map-thesis {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(30px, 7vw, 120px);
  margin-bottom: 32px;
  padding: 28px 0;
  border-top: 1px solid var(--continuity-line);
  border-bottom: 1px solid var(--continuity-line);
}
.map-thesis strong { font-family: var(--continuity-book); font-size: clamp(26px, 2.5vw, 40px); font-weight: 400; }
.map-thesis span { align-self: center; max-width: 820px; color: var(--continuity-muted); font-size: 14px; line-height: 1.6; }

.connection-map { border: 1px solid var(--continuity-line); background: #f8f4eb; }
.connection-stage-header,
.connection-chain {
  display: grid;
  grid-template-columns: minmax(210px, 1.15fr) repeat(5, minmax(150px, 1fr));
}
.connection-stage-header { color: var(--continuity-cream); background: var(--continuity-night); }
.connection-stage-spacer,
.connection-stage { min-height: 116px; padding: 20px; border-right: 1px solid rgba(255, 248, 236, 0.17); }
.connection-stage-spacer { color: var(--continuity-gold); font-size: 9px; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.connection-stage span { color: var(--continuity-violet); font-size: 9px; font-weight: 850; letter-spacing: 0.12em; }
.connection-stage strong { display: block; margin-top: 15px; font-family: var(--continuity-book); font-size: 18px; font-weight: 400; }
.connection-stage p { margin: 8px 0 0; color: rgba(255, 248, 236, 0.55); font-size: 9px; line-height: 1.45; }

.connection-chain { border-top: 1px solid var(--continuity-line); }
.connection-chain-heading { padding: 24px 20px; border-right: 1px solid var(--continuity-line); }
.connection-chain-heading > span { color: var(--continuity-gold); font-size: 11px; font-weight: 850; }
.connection-chain-heading h3 { margin: 18px 0 0; font-family: var(--continuity-book); font-size: clamp(24px, 2vw, 32px); font-weight: 400; line-height: 1.05; }
.connection-chain-heading p { margin: 18px 0 0; color: var(--continuity-muted); font-size: 11px; line-height: 1.5; }
.connection-chain-heading i { display: block; margin-top: 22px; color: var(--continuity-violet); font-size: 8px; font-style: normal; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.connection-cell { position: relative; min-width: 0; padding: 22px 16px 26px; border-right: 1px solid var(--continuity-line); }
.connection-cell[data-continues="true"]::after { content: "→"; position: absolute; z-index: 2; top: 50%; right: -9px; width: 18px; height: 24px; color: var(--continuity-violet); background: #f8f4eb; font-size: 15px; line-height: 24px; text-align: center; transform: translateY(-50%); }
.connection-cell.is-gap { background: repeating-linear-gradient(135deg, transparent 0, transparent 10px, rgba(130, 103, 220, 0.055) 10px, rgba(130, 103, 220, 0.055) 11px); }
.connection-mobile-stage { display: none; }
.connection-cell-works { display: grid; gap: 9px; }
.connection-work { display: block; padding: 11px; color: var(--continuity-ink); background: var(--continuity-paper); border-left: 3px solid var(--continuity-violet); text-decoration: none; }
.connection-work:hover { background: #eee6d8; }
.connection-work span { display: block; margin-bottom: 6px; color: var(--continuity-gold); font-size: 8px; font-weight: 850; letter-spacing: 0.08em; }
.connection-work strong { display: block; font-family: var(--continuity-book); font-size: 15px; font-weight: 400; line-height: 1.18; }
.connection-gap { display: block; padding: 13px; color: var(--continuity-violet); border: 1px dashed var(--continuity-violet); font-size: 9px; letter-spacing: 0.08em; line-height: 1.35; text-transform: uppercase; }
.connection-cell-note { margin: 18px 0 0; color: var(--continuity-muted); font-size: 9px; line-height: 1.5; }
.map-legend { display: flex; flex-wrap: wrap; gap: 18px 30px; padding: 24px 0 0; color: var(--continuity-muted); font-size: 9px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.map-legend span { display: flex; gap: 8px; align-items: center; }
.map-legend i { display: inline-block; width: 18px; height: 10px; }
.legend-work { border-left: 3px solid var(--continuity-violet); background: #e7dfd2; }
.legend-gap { border: 1px dashed var(--continuity-violet); }

.continuity-findings { color: var(--continuity-cream); background: var(--continuity-night); }
.continuity-findings .continuity-section-heading { padding: 0 0 clamp(46px, 5vw, 76px); }
.continuity-findings .continuity-section-heading > p:last-child { color: rgba(255, 248, 236, 0.6); }
.finding-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255, 248, 236, 0.22); border-left: 1px solid rgba(255, 248, 236, 0.22); }
.finding-grid article { min-height: 270px; padding: 28px; border-right: 1px solid rgba(255, 248, 236, 0.22); border-bottom: 1px solid rgba(255, 248, 236, 0.22); }
.finding-grid span { color: var(--continuity-gold); font-size: 8px; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.finding-grid h3 { margin: 40px 0 0; color: var(--continuity-cream); font-family: var(--continuity-book); font-size: clamp(27px, 2.4vw, 39px); font-weight: 400; line-height: 1.05; }
.finding-grid p { margin: 34px 0 0; color: rgba(255, 248, 236, 0.62); font-size: 12px; line-height: 1.6; }

.connection-evidence { margin-top: clamp(60px, 7vw, 100px); border-top: 1px solid rgba(255, 248, 236, 0.22); }
.connection-evidence-heading { display: grid; grid-template-columns: 180px minmax(0, 1fr) max-content; gap: 28px; align-items: baseline; padding: 28px 0; border-bottom: 1px solid rgba(255, 248, 236, 0.22); }
.connection-evidence-heading p,
.connection-evidence-heading span { margin: 0; color: var(--continuity-violet); font-size: 8px; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.connection-evidence-heading h3 { margin: 0; color: var(--continuity-cream); font-family: var(--continuity-book); font-size: clamp(28px, 3vw, 46px); font-weight: 400; }
.connection-claim { display: grid; grid-template-columns: 150px minmax(300px, 0.8fr) minmax(300px, 1.2fr); gap: 30px; padding: 28px 0; border-bottom: 1px solid rgba(255, 248, 236, 0.22); }
.connection-claim-meta { display: grid; align-content: space-between; gap: 12px; }
.connection-claim-meta span { color: var(--continuity-gold); font-size: 9px; font-weight: 850; letter-spacing: 0.1em; }
.connection-claim-meta i { color: var(--continuity-violet); font-size: 8px; font-style: normal; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.connection-claim h4 { margin: 0; font-family: var(--continuity-book); font-size: clamp(19px, 1.7vw, 27px); font-weight: 400; line-height: 1.25; }
.connection-claim h4 a { color: var(--continuity-cream); text-decoration-color: rgba(130, 103, 220, 0.7); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.connection-claim h4 em { display: block; margin: 8px 0; color: var(--continuity-muted); font-family: Arial, sans-serif; font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.connection-claim-text,
.connection-claim-basis { margin: 0; font-size: 12px; line-height: 1.6; }
.connection-claim-text { color: rgba(255, 248, 236, 0.78); }
.connection-claim-basis { grid-column: 3; color: rgba(255, 248, 236, 0.45); }

.continuity-context { color: var(--continuity-ink); background: #e7dfd2; }
.continuity-context { padding-top: clamp(58px, 6vw, 84px); padding-bottom: clamp(58px, 6vw, 84px); }
.continuity-context > header { display: grid; grid-template-columns: minmax(300px, 0.85fr) minmax(0, 1.15fr); gap: clamp(40px, 9vw, 150px); align-items: end; margin-bottom: 48px; }
.continuity-context > header h2 { max-width: 700px; margin: 0; font-family: var(--continuity-book); font-size: clamp(38px, 4.2vw, 68px); font-weight: 400; letter-spacing: -0.04em; line-height: 0.98; }
.continuity-context > header > p { margin: 0; color: var(--continuity-muted); font-size: 14px; line-height: 1.6; }
.continuity-register .continuity-section-heading { padding: 0 0 clamp(58px, 7vw, 110px); }
.context-register { border-top: 1px solid var(--continuity-line); }
.context-record { display: grid; grid-template-columns: 86px minmax(260px, 0.72fr) minmax(320px, 1.28fr); gap: clamp(22px, 4vw, 64px); align-items: start; padding: 30px 0; border-bottom: 1px solid var(--continuity-line); }
.context-id { color: var(--continuity-gold); font-size: 10px; font-weight: 850; letter-spacing: 0.1em; }
.context-status { margin: 0 0 10px; color: var(--continuity-violet); font-size: 9px; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.context-record h3 { margin: 0; color: var(--continuity-ink); font-family: var(--continuity-book); font-size: clamp(24px, 2vw, 32px); font-weight: 400; line-height: 1.1; }
.context-source-link { display: inline-block; margin-top: 16px; padding-bottom: 3px; color: var(--continuity-ink); border-bottom: 1px solid var(--continuity-violet); font-size: 9px; font-weight: 850; letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase; }
.context-relation { margin: 0; color: var(--continuity-muted); font-size: 13px; line-height: 1.65; }
.context-results { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 18px; }
.context-results span { width: 100%; color: var(--continuity-violet); font-size: 8px; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.context-results a { color: var(--continuity-ink); font-family: var(--continuity-book); font-size: 16px; text-decoration-color: rgba(130, 103, 220, 0.65); text-underline-offset: 3px; }
.context-boundary { max-width: 900px; margin: 34px 0 0; color: var(--continuity-muted); font-size: 12px; line-height: 1.6; }

.continuity-register { background: #f8f4eb; }
.publication-register { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--continuity-line); }
.publication-record { display: grid; grid-template-columns: 96px minmax(0, 1fr) 24px; gap: 28px; align-items: center; min-height: 88px; padding: 18px 4px; border-bottom: 1px solid var(--continuity-line); text-decoration: none; }
.publication-record:hover { background: rgba(130, 103, 220, 0.06); }
.publication-record.is-read { box-shadow: inset 4px 0 var(--continuity-violet); }
.publication-id { color: var(--continuity-violet); font-size: 9px; font-weight: 850; letter-spacing: 0.08em; }
.publication-record h3 { margin: 0; font-family: var(--continuity-book); font-size: clamp(21px, 1.7vw, 28px); font-weight: 400; line-height: 1.15; }
.publication-record p { margin: 8px 0 0; color: var(--continuity-muted); font-size: 9px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.publication-record i { font-style: normal; }

.continuity-footer { display: grid; grid-template-columns: minmax(180px, 0.45fr) minmax(260px, 1fr) max-content; gap: clamp(28px, 6vw, 96px); align-items: start; padding: clamp(48px, 5vw, 84px) clamp(24px, 7vw, 132px); color: var(--continuity-cream); background: #04151c; }
.continuity-footer strong { font-family: Didot, "Bodoni 72", "Times New Roman", serif; font-size: 22px; font-weight: 400; }
.continuity-footer p { max-width: 650px; margin: 0; color: rgba(255, 248, 236, 0.62); font-size: 12px; }
.continuity-footer a { padding-bottom: 5px; border-bottom: 1px solid var(--continuity-violet); font-size: 10px; font-weight: 800; letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase; }

/* Injected on every public reading surface. */
.reader-continuity-rail {
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(40px, 8vw, 140px);
  padding: clamp(60px, 7vw, 110px) clamp(24px, 7vw, 132px);
  color: var(--continuity-cream);
  background: var(--continuity-night);
  border-top: 1px solid rgba(255, 248, 236, 0.18);
}
.reader-continuity-eyebrow { margin: 0 0 24px; color: var(--continuity-gold); font: 850 10px/1.2 Arial, sans-serif; letter-spacing: 0.17em; text-transform: uppercase; }
.reader-continuity-rail h2 { margin: 0; color: var(--continuity-cream); font-family: var(--continuity-book); font-size: clamp(38px, 4vw, 66px); font-weight: 400; letter-spacing: -0.04em; line-height: 1; }
.reader-continuity-question { max-width: 580px; margin: 25px 0 0; color: rgba(255, 248, 236, 0.64); font-family: var(--continuity-book); font-size: 19px; line-height: 1.45; }
.reader-continuity-actions { border-top: 1px solid rgba(255, 248, 236, 0.22); }
.reader-continuity-actions button,
.reader-continuity-direction,
.reader-continuity-map-link { width: 100%; box-sizing: border-box; }
.reader-continuity-actions button { min-height: 54px; padding: 16px 0; color: var(--continuity-cream); background: transparent; border: 0; border-bottom: 1px solid rgba(255, 248, 236, 0.22); cursor: pointer; font: 800 10px/1.2 Arial, sans-serif; letter-spacing: 0.1em; text-align: left; text-transform: uppercase; }
.reader-continuity-actions button.is-read { color: var(--continuity-gold); }
.reader-continuity-direction { display: grid; gap: 8px; padding: 22px 0; border-bottom: 1px solid rgba(255, 248, 236, 0.22); text-decoration: none; }
.reader-continuity-direction span { color: var(--continuity-violet); font: 800 9px/1.2 Arial, sans-serif; letter-spacing: 0.11em; text-transform: uppercase; }
.reader-continuity-direction strong { color: var(--continuity-cream); font-family: var(--continuity-book); font-size: clamp(20px, 1.8vw, 27px); font-weight: 400; }
.reader-continuity-direction p { max-width: 760px; margin: 5px 0 0; color: rgba(255, 248, 236, 0.5); font: 12px/1.55 Arial, sans-serif; }
.reader-continuity-map-link { display: inline-block; padding: 24px 0 6px; color: var(--continuity-cream); font: 800 10px/1.2 Arial, sans-serif; letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase; }

@media (max-width: 900px) {
  .continuity-hero,
  .continuity-state,
  .continuity-research-case,
  .continuity-section-heading,
  .map-thesis,
  .continuity-context > header,
  .reader-continuity-rail { grid-template-columns: 1fr; }
  .continuity-hero { min-height: auto; }
  .continuity-section-heading { align-items: start; }
  .connection-stage-header { display: none; }
  .connection-chain { grid-template-columns: 1fr; }
  .connection-chain-heading { border-right: 0; border-bottom: 1px solid var(--continuity-line); }
  .connection-cell { display: grid; grid-template-columns: minmax(130px, 0.32fr) minmax(0, 0.68fr); gap: 18px; padding: 20px; border-right: 0; border-bottom: 1px solid var(--continuity-line); }
  .connection-cell[data-continues="true"]::after { content: "↓"; top: auto; right: auto; bottom: -12px; left: 46px; transform: none; }
  .connection-mobile-stage { display: block; grid-row: 1 / 3; color: var(--continuity-violet); font-size: 9px; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
  .connection-cell-works,
  .connection-cell-note { grid-column: 2; }
  .connection-cell-note { margin-top: 0; }
  .finding-grid { grid-template-columns: 1fr; }
  .finding-grid article { min-height: 0; }
  .connection-evidence-heading { grid-template-columns: 1fr; gap: 12px; }
  .connection-claim { grid-template-columns: 110px minmax(0, 1fr); }
  .connection-claim-text,
  .connection-claim-basis { grid-column: 2; }
  .context-record { grid-template-columns: 72px minmax(0, 1fr); }
  .context-record > div:last-child { grid-column: 2; }
}

@media (max-width: 720px) {
  .continuity-page .site-header { gap: 16px; }
  .continuity-page .nav { overflow-x: auto; justify-content: flex-start; padding-bottom: 4px; }
  .continuity-page .nav a { flex: 0 0 auto; }
  .continuity-hero { gap: 48px; padding-top: 64px; }
  .continuity-hero h1 { font-size: clamp(54px, 15vw, 78px); }
  .continuity-hero dl { grid-template-columns: 1fr; }
  .continuity-hero dl div { display: grid; grid-template-columns: 60px 1fr; align-items: baseline; border-bottom: 1px solid rgba(255, 248, 236, 0.15); }
  .continuity-state { gap: 34px; padding-top: 58px; padding-bottom: 62px; }
  .continuity-state h2 { font-size: clamp(40px, 12vw, 54px); }
  .continuity-research-case { gap: 42px; }
  .continuity-research-case h2 { font-size: clamp(48px, 14vw, 68px); }
  .research-case-copy { padding-top: 28px; }
  .research-case-copy ul { grid-template-columns: 1fr; }
  .continuity-section-heading { gap: 28px; }
  .map-thesis { gap: 18px; }
  .connection-cell { grid-template-columns: 92px minmax(0, 1fr); gap: 12px; padding: 18px 12px; }
  .connection-cell[data-continues="true"]::after { left: 28px; }
  .connection-claim { grid-template-columns: 1fr; gap: 16px; }
  .connection-claim-meta { display: flex; justify-content: space-between; }
  .connection-claim-text,
  .connection-claim-basis { grid-column: 1; }
  .context-record { grid-template-columns: 1fr; gap: 14px; padding: 24px 0; }
  .context-record > div:last-child { grid-column: 1; }
  .publication-record { grid-template-columns: 70px minmax(0, 1fr); gap: 12px; min-height: 82px; padding: 16px 4px; }
  .publication-record i { display: none; }
  .publication-record h3 { font-size: clamp(19px, 5.7vw, 24px); }
  .continuity-footer { grid-template-columns: 1fr; }
}
