:root {
  --max: 78rem;
  --reading: 66rem;
  --violet: #6c4bb6;
  --violet-soft: color-mix(in srgb, var(--violet) 10%, var(--surface));
  --cyan: #087e8b;
  --cyan-soft: color-mix(in srgb, var(--cyan) 10%, var(--surface));
  --coral: #bc4b51;
  --coral-soft: color-mix(in srgb, var(--coral) 9%, var(--surface));
  --green: #25745a;
  --green-soft: color-mix(in srgb, var(--green) 9%, var(--surface));
  --rule: color-mix(in srgb, var(--text) 16%, transparent);
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: .5rem;
  left: .5rem;
  transform: translateY(-180%);
  padding: .6rem .9rem;
  background: var(--text);
  color: var(--bg);
  font: 700 .8rem var(--font-ui);
}
.skip-link:focus { transform: none; }

.site-nav {
  position: sticky;
  z-index: 40;
  top: 0;
  min-height: 3.35rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.4rem;
  padding: .65rem max(1.2rem, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid var(--rule);
  background: color-mix(in srgb, var(--bg) 93%, transparent);
  backdrop-filter: blur(16px);
}
.brand {
  border: 0;
  color: var(--text);
  font: 800 .72rem var(--font-ui);
  letter-spacing: .09em;
}
.nav-links { display: flex; justify-content: center; gap: .9rem; }
.nav-links a {
  padding: .3rem .15rem;
  border-bottom: 2px solid transparent;
  color: var(--muted);
  font: 700 .68rem var(--font-ui);
}
.nav-links a:hover,
.nav-links a.is-current { color: var(--text); border-bottom-color: var(--violet); }
.nav-toggle,
.theme-button {
  border: 1px solid var(--rule);
  border-radius: 999px;
  background: var(--surface);
  color: var(--text);
  font: 700 .7rem var(--font-ui);
  cursor: pointer;
}
.nav-toggle { display: none; padding: .48rem .75rem; }
.theme-button { width: 2.1rem; height: 2.1rem; }

.hero {
  min-height: calc(100vh - 3.35rem);
  display: grid;
  align-items: end;
  padding: clamp(5rem, 12vw, 9rem) max(1.5rem, calc((100vw - var(--max)) / 2)) clamp(3rem, 7vw, 5rem);
  border-bottom: 1px solid var(--rule);
  background:
    linear-gradient(145deg, transparent 0 58%, color-mix(in srgb, var(--violet) 8%, transparent) 58% 72%, transparent 72%),
    radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--cyan) 13%, transparent), transparent 32%),
    var(--bg);
}
.hero__inner { max-width: 72rem; }
.eyebrow,
.kicker {
  margin: 0 0 1rem;
  color: var(--violet);
  font: 800 .7rem/1.35 var(--font-ui);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.hero h1 {
  max-width: 64rem;
  margin: 0;
  font-size: clamp(3.2rem, 8.2vw, 7.4rem);
  line-height: .92;
  letter-spacing: -.067em;
}
.hero h1 em { color: var(--violet); font-weight: 500; }
.hero__dek {
  max-width: 58rem;
  margin: 2rem 0 0;
  color: var(--text-2);
  font-size: clamp(1.22rem, 2.25vw, 1.85rem);
  line-height: 1.38;
}
.hero__thesis {
  display: grid;
  grid-template-columns: 8rem 1fr;
  gap: 1.4rem;
  max-width: 59rem;
  margin: 3rem 0 0;
  padding: 1.25rem 0;
  border-block: 1px solid var(--rule);
}
.hero__thesis span {
  color: var(--violet);
  font: 800 .68rem var(--font-ui);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero__thesis p { margin: 0; font-size: 1.12rem; line-height: 1.48; }
.hero__scope {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  max-width: 59rem;
  margin-top: 1.8rem;
}
.hero__scope p { margin: 0; }
.hero__scope strong,
.hero__scope span { display: block; }
.hero__scope strong { font: 800 .72rem var(--font-ui); }
.hero__scope span { margin-top: .35rem; color: var(--muted); font-size: .86rem; line-height: 1.5; }

.section {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(5rem, 9vw, 8rem) clamp(1.4rem, 4vw, 3rem);
}
.section--gap,
.section--people,
.section--jobs,
.section--listening,
.section--perspectives,
.section--tools,
.section--creator,
.section--expertise,
.section--contexts,
.section--methods {
  max-width: none;
  padding-left: max(1.4rem, calc((100vw - var(--max)) / 2 + 3rem));
  padding-right: max(1.4rem, calc((100vw - var(--max)) / 2 + 3rem));
}
.section--gap { background: var(--surface-2); }
.section--people { background: var(--green-soft); }
.section--jobs { background: var(--bg); }
.section--listening { background: var(--surface-2); }
.section--perspectives { background: var(--coral-soft); }
.section--tools { background: var(--surface-2); }
.section--creator { background: var(--cyan-soft); }
.section--expertise { background: var(--violet-soft); }
.section--contexts { background: var(--surface-2); }
.section--methods { background: var(--text); color: var(--bg); }
.section--methods h2,
.section--methods h3 { color: var(--bg); }
.section--methods .kicker { color: #bfa8ef; }

.section-heading { max-width: var(--reading); margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.section-heading h2 {
  margin: 0;
  font-size: clamp(2.4rem, 5.4vw, 5rem);
  line-height: 1;
  letter-spacing: -.052em;
}
.section-heading > p:last-child,
.section-heading--split > p {
  max-width: 52rem;
  margin: 1.25rem 0 0;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.58;
}
.section-heading--split {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .55fr);
  gap: 4rem;
  align-items: end;
}
.section-heading--split > p { margin: 0; }

.threshold-flow {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: minmax(14rem, 1fr) 7rem minmax(14rem, 1fr) 7rem minmax(14rem, 1fr);
  align-items: stretch;
  border-top: 1px solid var(--rule);
  border-left: 1px solid var(--rule);
}
.threshold-flow > * { min-width: 0; }
.threshold {
  min-height: 24rem;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  background: var(--surface);
}
.threshold span,
.case-note > span,
.reader-findings article > span,
.context-grid article > span,
.evidence-types article > span {
  color: var(--violet);
  font: 800 .68rem var(--font-ui);
  letter-spacing: .07em;
  text-transform: uppercase;
}
.threshold h3 { margin: 5.5rem 0 1rem; font-size: 1.8rem; letter-spacing: -.025em; }
.threshold p { color: var(--text-2); font-size: .95rem; line-height: 1.52; }
.threshold small { margin-top: auto; color: var(--muted); font: 700 .7rem/1.45 var(--font-ui); }
.threshold small,
.threshold p { overflow-wrap: anywhere; }
.threshold--accomplished { box-shadow: inset 0 .35rem 0 var(--cyan); }
.threshold--experienced { box-shadow: inset 0 .35rem 0 var(--green); }
.threshold-loss {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .7rem;
  padding: 1rem .5rem;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  background: var(--coral-soft);
  color: var(--coral);
  text-align: center;
}
.threshold-loss i { font: 300 2rem var(--font-ui); }
.threshold-loss p { margin: 0; font: 700 .65rem/1.55 var(--font-ui); text-transform: uppercase; letter-spacing: .04em; }
.boundary-note {
  max-width: 60rem;
  display: grid;
  grid-template-columns: 13rem 1fr;
  gap: 2rem;
  margin: 2rem 0 0 auto;
  padding-top: 1.5rem;
  border-top: 1px solid var(--rule);
}
.boundary-note strong { font: 800 .78rem/1.45 var(--font-ui); }
.boundary-note p { margin: 0; color: var(--muted); font-size: .92rem; }

.adoption-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  border-top: 1px solid var(--rule);
  border-left: 1px solid var(--rule);
  background: var(--surface);
}
.adoption-grid figure {
  min-width: 0;
  margin: 0;
  padding: clamp(1.2rem, 3vw, 2rem);
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.adoption-grid figcaption > span,
.tool-family > header > span,
.gap-ledger section > span {
  color: var(--green);
  font: 800 .66rem/1.35 var(--font-ui);
  letter-spacing: .07em;
  text-transform: uppercase;
}
.adoption-grid figcaption h3 { max-width: 32rem; margin: 2rem 0 .7rem; font-size: 1.45rem; line-height: 1.25; }
.adoption-grid figcaption p,
.adoption-foot { color: var(--muted); font-size: .76rem; line-height: 1.5; }
.adoption-stack { display: flex; width: 100%; height: 5.5rem; margin-top: 2.5rem; overflow: hidden; }
.adoption-stack i { width: var(--value); min-width: 4px; display: flex; flex-direction: column; justify-content: center; padding: .7rem; color: #fff; font-style: normal; overflow: hidden; }
.adoption-stack i b { font: 800 1.2rem var(--font-numeric); }
.adoption-stack i small { margin-top: .2rem; font: 700 .64rem var(--font-ui); white-space: nowrap; }
.adoption-stack__yes { background: var(--green); }
.adoption-stack__no { background: color-mix(in srgb, var(--text) 58%, var(--surface)); }
.adoption-stack__unsure { padding: 0 !important; background: var(--violet); }
.adoption-foot { margin: .7rem 0 0; }
.task-bars { display: flex; flex-direction: column; }
.task-row { display: grid; grid-template-columns: 10rem 1fr 2.5rem; gap: .7rem; align-items: center; margin-top: .8rem; }
.task-row:first-of-type { margin-top: auto; }
.task-row span { font: 700 .68rem var(--font-ui); }
.task-row i { width: var(--value); min-width: 2px; height: .72rem; background: var(--green); }
.task-row b { text-align: right; font: 800 .7rem var(--font-numeric); }

.reach-map { margin-top: 3rem; border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); background: var(--surface); }
.reach-map__head,
.reach-map > article { display: grid; grid-template-columns: .8fr 1.25fr 1.1fr 1.05fr; }
.reach-map__head span,
.reach-map > article > * { margin: 0; padding: .9rem 1rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.reach-map__head span { color: var(--muted); font: 800 .64rem var(--font-ui); text-transform: uppercase; letter-spacing: .06em; }
.reach-map h3 { font: 800 .82rem/1.35 var(--font-ui); }
.reach-map p { color: var(--text-2); font-size: .74rem; line-height: 1.5; }
.evidence-tag { display: inline-flex; width: fit-content; margin: 0 .35rem .25rem 0; padding: .22rem .42rem; border: 1px solid currentColor; border-radius: 999px; font: 800 .56rem/1.2 var(--font-ui); letter-spacing: .045em; text-transform: uppercase; }
.evidence-tag--observed,
.evidence-tag--measured { color: var(--green); }
.evidence-tag--case { color: var(--violet); }
.evidence-tag--positioned,
.evidence-tag--contract { color: var(--coral); }
.case-note--adoption { max-width: 68rem; margin-left: auto; }

.phase-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.phase-card { display: grid; grid-template-columns: minmax(10rem, .62fr) minmax(0, 1.38fr); border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--surface); }
.phase-card > header { min-width: 0; padding: 1.3rem; border-right: 1px solid var(--rule); }
.phase-card > header > span { color: var(--cyan); font: 800 .7rem var(--font-numeric); }
.phase-card > header h3 { margin: 4rem 0 .7rem; font-size: 1.55rem; }
.phase-card > header p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.5; }
.phase-card ol { margin: 0; padding: 0; list-style: none; }
.phase-card li { padding: .9rem 1rem; border-bottom: 1px solid var(--rule); }
.phase-card li:last-child { border-bottom: 0; }
.phase-card li strong,
.phase-card li span,
.phase-card li small { display: block; }
.phase-card li strong { font: 800 .74rem/1.35 var(--font-ui); }
.phase-card li span { margin-top: .25rem; font-size: .72rem; line-height: 1.4; }
.phase-card li small { margin-top: .5rem; color: var(--muted); font: 600 .62rem/1.4 var(--font-ui); }

.listening-boundary {
  display: grid;
  grid-template-columns: minmax(12rem, .55fr) minmax(0, 1.45fr);
  gap: 2rem;
  margin-bottom: 2rem;
  padding: 1.25rem 1.4rem;
  border-left: .35rem solid var(--violet);
  background: var(--surface);
}
.listening-boundary strong { font: 800 .88rem/1.45 var(--font-ui); }
.listening-boundary p { margin: 0; color: var(--text-2); font-size: .82rem; line-height: 1.58; }
.listening-atlas { border-top: 1px solid var(--rule); }
.listening-moment {
  display: grid;
  grid-template-columns: minmax(14rem, .52fr) minmax(0, 1.48fr);
  border-inline: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  background: var(--surface);
}
.listening-moment > header {
  min-width: 0;
  padding: 1.45rem;
  border-right: 1px solid var(--rule);
}
.listening-moment__index {
  color: var(--violet);
  font: 800 .65rem/1.35 var(--font-numeric);
  letter-spacing: .055em;
  text-transform: uppercase;
}
.listening-moment > header h3 {
  margin: clamp(2.5rem, 5vw, 5rem) 0 .8rem;
  font-size: clamp(1.4rem, 2.3vw, 2rem);
  line-height: 1.12;
  letter-spacing: -.035em;
}
.listening-moment > header p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.55; }
.voice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.voice-note {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  border-right: 1px solid var(--rule);
  box-shadow: inset 0 .28rem 0 var(--voice-color, var(--violet));
}
.voice-note:last-child { border-right: 0; }
.voice-note--pressure,
.voice-note--risk,
.voice-note--silence { --voice-color: var(--coral); }
.voice-note--change,
.voice-note--repair,
.voice-note--identity { --voice-color: var(--violet); }
.voice-note--access,
.voice-note--durable { --voice-color: var(--cyan); }
.voice-note--delight,
.voice-note--leverage { --voice-color: var(--green); }
.voice-note--friction,
.voice-note--refusal,
.voice-note--craft { --voice-color: color-mix(in srgb, var(--text) 64%, var(--surface)); }
.voice-note__role {
  min-height: 2.7em;
  color: var(--voice-color, var(--violet));
  font: 800 .61rem/1.4 var(--font-ui);
  letter-spacing: .045em;
  text-transform: uppercase;
}
.voice-note h4 { margin: 2.8rem 0 .75rem; font-size: 1.05rem; line-height: 1.25; letter-spacing: -.018em; }
.voice-note p { margin: 0 0 1.25rem; color: var(--text-2); font-size: .73rem; line-height: 1.55; }
.voice-note footer { margin-top: auto; padding-top: .85rem; border-top: 1px solid var(--rule); }
.voice-note footer a,
.voice-note footer small { display: block; }
.voice-note footer a { font: 800 .64rem/1.4 var(--font-ui); }
.voice-note footer small { margin-top: .35rem; color: var(--muted); font: 600 .59rem/1.42 var(--font-ui); }
.underheard-listening {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(4rem, 8vw, 7rem);
  border-top: 3px solid var(--text);
  border-left: 1px solid var(--rule);
}
.underheard-listening__intro {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(14rem, .52fr) minmax(0, .8fr) minmax(14rem, .68fr);
  gap: 2rem;
  align-items: end;
  padding: 1.5rem 0 2rem;
  border-right: 1px solid transparent;
}
.underheard-listening__intro .kicker { margin: 0; }
.underheard-listening__intro h3 { margin: 0; font-size: clamp(1.8rem, 3.4vw, 3.3rem); line-height: 1.02; letter-spacing: -.045em; }
.underheard-listening__intro > p:last-child { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.58; }
.underheard-note,
.recipient-choice {
  min-width: 0;
  margin: 0;
  padding: 1.4rem;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  background: var(--surface);
}
.underheard-note > span,
.recipient-choice header > span {
  color: var(--cyan);
  font: 800 .62rem/1.4 var(--font-ui);
  letter-spacing: .045em;
  text-transform: uppercase;
}
.underheard-note h4,
.recipient-choice h4 { margin: 2.8rem 0 .8rem; max-width: 28rem; font-size: 1.35rem; line-height: 1.18; letter-spacing: -.025em; }
.underheard-note > p { margin: 0 0 1.4rem; color: var(--text-2); font-size: .78rem; line-height: 1.6; }
.underheard-note footer { display: flex; flex-wrap: wrap; gap: .45rem 1rem; margin-top: auto; padding-top: .9rem; border-top: 1px solid var(--rule); }
.underheard-note footer a { font: 800 .65rem/1.4 var(--font-ui); }
.underheard-note footer small { flex-basis: 100%; color: var(--muted); font: 600 .6rem/1.45 var(--font-ui); }
.choice-row { margin-top: 1.45rem; }
.choice-row > strong { display: block; margin-bottom: .6rem; font: 800 .68rem/1.4 var(--font-ui); }
.choice-bar { height: 1rem; display: flex; overflow: hidden; border: 1px solid var(--rule); background: var(--surface-2); }
.choice-bar i { display: block; width: var(--share); height: 100%; }
.choice-bar__chat { background: var(--violet); }
.choice-bar__dash { background: var(--cyan); }
.choice-bar__both { background: var(--green); }
.choice-labels { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin: .45rem 0 0; color: var(--muted); font: 700 .59rem/1.35 var(--font-ui); }
.choice-labels span:nth-child(2) { text-align: center; }
.choice-labels span:last-child { text-align: right; }
.choice-labels b { color: var(--text); font-family: var(--font-numeric); }
.recipient-choice figcaption { margin-top: 1.4rem; padding-top: .9rem; border-top: 1px solid var(--rule); color: var(--muted); font: 600 .64rem/1.52 var(--font-ui); }
.recipient-choice figcaption a { font-weight: 800; }
.withdrawal-gradient {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(12rem, .4fr) minmax(0, 1.6fr);
  gap: 2rem;
  padding: 1.35rem;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  background: var(--cyan-soft);
}
.withdrawal-gradient strong { font: 800 .78rem/1.45 var(--font-ui); }
.withdrawal-gradient p { margin: 0; color: var(--text-2); font-size: .76rem; line-height: 1.65; }
.withdrawal-gradient b { color: var(--text); font-family: var(--font-ui); }
.listening-synthesis {
  display: grid;
  grid-template-columns: minmax(14rem, .52fr) minmax(0, 1.48fr);
  gap: 2rem;
  margin-top: clamp(3rem, 7vw, 5.5rem);
  padding-top: 1.5rem;
  border-top: 3px solid var(--text);
}
.listening-synthesis h3 { margin: 0; max-width: 28rem; font-size: clamp(1.6rem, 3vw, 2.6rem); line-height: 1.08; letter-spacing: -.04em; }
.listening-synthesis ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); list-style: none; }
.listening-synthesis li { padding: 1rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--surface); }
.listening-synthesis li strong,
.listening-synthesis li span { display: block; }
.listening-synthesis li strong { font: 800 .76rem/1.4 var(--font-ui); }
.listening-synthesis li span { margin-top: .35rem; color: var(--muted); font-size: .7rem; line-height: 1.5; }
.missing-voices { display: grid; grid-template-columns: minmax(12rem, .4fr) minmax(0, 1.6fr); gap: 2rem; margin-top: 2rem; padding: 1.35rem; border: 1px solid var(--rule); background: var(--violet-soft); }
.missing-voices strong { font: 800 .76rem/1.4 var(--font-ui); text-transform: uppercase; letter-spacing: .055em; }
.missing-voices p { margin: 0; color: var(--text-2); font-size: .8rem; line-height: 1.6; }

.field-tensions,
.case-ledger,
.environment-ledger {
  border-top: 1px solid var(--rule);
  border-left: 1px solid var(--rule);
  background: var(--surface);
}
.field-tensions__head,
.field-tensions > article,
.case-ledger__head,
.case-ledger > article,
.environment-ledger__head,
.environment-ledger > article {
  display: grid;
  grid-template-columns: .82fr 1.08fr 1.28fr .92fr;
}
.field-tensions__head > *,
.field-tensions > article > *,
.case-ledger__head > *,
.case-ledger > article > *,
.environment-ledger__head > *,
.environment-ledger > article > * {
  min-width: 0;
  margin: 0;
  padding: 1rem;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.field-tensions__head span,
.case-ledger__head span,
.environment-ledger__head span {
  color: var(--muted);
  font: 800 .62rem/1.35 var(--font-ui);
  letter-spacing: .055em;
  text-transform: uppercase;
}
.field-tensions h3,
.case-ledger h3,
.environment-ledger h3 {
  font: 800 .84rem/1.35 var(--font-ui);
}
.field-tensions p,
.case-ledger p,
.environment-ledger p {
  color: var(--text-2);
  font-size: .74rem;
  line-height: 1.52;
}
.field-tensions a,
.case-ledger a,
.environment-ledger a { font-weight: 750; }
.historical-baseline {
  display: grid;
  grid-template-columns: minmax(12rem, .52fr) minmax(0, 1.48fr);
  gap: 2rem;
  margin-top: 1.5rem;
  padding: 1.4rem;
  border-left: .35rem solid var(--violet);
  background: var(--surface);
}
.historical-baseline span {
  color: var(--violet);
  font: 800 .65rem/1.35 var(--font-ui);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.historical-baseline h3 { margin: 2.4rem 0 0; font-size: 1.45rem; }
.historical-baseline p { margin: 0; color: var(--text-2); font-size: .82rem; line-height: 1.62; }
.comparison-intro {
  display: grid;
  grid-template-columns: .65fr 1fr 1.35fr;
  gap: 2rem;
  align-items: end;
  margin: clamp(3.5rem, 7vw, 6rem) 0 1.5rem;
}
.comparison-intro .kicker { margin: 0; }
.comparison-intro h3 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.7rem); letter-spacing: -.035em; }
.comparison-intro > p:last-child { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.58; }
.comparison-intro--context { margin-top: 4.5rem; }
#lifecycle { scroll-margin-top: 5rem; }

.comparison-key { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .7rem; margin-bottom: 1.2rem; }
.comparison-key p { margin: 0 1rem 0 0; color: var(--muted); font: 600 .68rem/1.4 var(--font-ui); }
.tool-showcase { border-top: 1px solid var(--rule); }
.tool-family { display: grid; grid-template-columns: minmax(17rem, .68fr) minmax(0, 1.32fr); border-inline: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--surface); }
.tool-family > header { padding: 1.4rem; border-right: 1px solid var(--rule); }
.tool-family > header > span { color: var(--violet); }
.tool-family > header h3 { margin: 3.5rem 0 .8rem; font-size: 1.4rem; line-height: 1.25; letter-spacing: -.025em; }
.tool-family > header p { margin: 0; color: var(--muted); font-size: .75rem; line-height: 1.5; }
.tool-family ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.tool-family li { min-width: 0; padding: 1rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.tool-family li:nth-child(2n) { border-right: 0; }
.tool-family li:nth-last-child(-n + 2) { border-bottom: 0; }
.tool-family li:last-child:nth-child(odd) { grid-column: 1 / -1; border-right: 0; }
.tool-family li a { font: 800 .78rem/1.35 var(--font-ui); }
.tool-family li p { margin: .6rem 0 0; color: var(--text-2); font-size: .72rem; line-height: 1.45; }
.tool-family li small { display: block; margin-top: .65rem; color: var(--muted); font: 600 .62rem/1.45 var(--font-ui); }
.tool-family--measured { box-shadow: inset .35rem 0 0 var(--green); }
.technique-spine { display: grid; grid-template-columns: .7fr 1.3fr; gap: 1.5rem 3rem; margin-top: 2rem; padding: 1.5rem; border: 1px solid var(--rule); background: var(--violet-soft); }
.technique-spine h3 { margin: 0; font-size: 1.4rem; }
.technique-spine ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin: 0; padding: 0; list-style: none; }
.technique-spine li { padding: .55rem; border: 1px solid var(--rule); background: var(--surface); font: 700 .66rem/1.35 var(--font-ui); }
.technique-spine p { grid-column: 2; margin: 0; color: var(--muted); font-size: .76rem; }

.experience-ledger,
.study-comparison { margin-top: 4rem; border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.experience-ledger__head span,
.study-comparison__head span {
  padding: .65rem 1rem;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  color: var(--muted);
  font: 800 .64rem var(--font-ui);
  text-transform: uppercase;
  letter-spacing: .06em;
}
.experience-ledger > article > *,
.study-comparison > article > * {
  margin: 0;
  padding: 1rem;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.study-comparison h3 small { display: block; margin-top: .35rem; color: var(--muted); font: 600 .68rem/1.4 var(--font-ui); }
.source-strip { margin: 1rem 0 0; color: var(--muted); font: 600 .7rem/1.65 var(--font-ui); }

.experience-ledger__head,
.experience-ledger > article { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.experience-ledger > article > * { font-size: .88rem; line-height: 1.5; }
.experience-ledger strong { color: var(--cyan); }
.experience-ledger b { font-family: var(--font-ui); font-size: .75rem; }
.case-note {
  display: grid;
  grid-template-columns: 10rem 1fr;
  gap: 2rem;
  margin-top: 2.5rem;
  padding: 1.5rem;
  border: 1px solid var(--rule);
  background: var(--surface);
}
.case-note p { margin: 0; font-size: .92rem; line-height: 1.55; }
.case-note div { grid-column: 2; display: flex; flex-wrap: wrap; gap: 1.5rem; }
.case-note a { font: 800 .68rem var(--font-ui); }

.split-result,
.novice-study { margin: 0 0 3rem; border: 1px solid var(--rule); background: var(--surface); }
.split-result { display: grid; grid-template-columns: .75fr 1.25fr; }
.split-result__copy,
.paired-bars { padding: clamp(1.2rem, 3vw, 2rem); }
.split-result__copy { border-right: 1px solid var(--rule); }
.split-result__copy > span,
.novice-study__intro > span {
  color: var(--violet);
  font: 800 .66rem/1.35 var(--font-ui);
  text-transform: uppercase;
  letter-spacing: .06em;
}
.split-result h3,
.novice-study h3 { margin: 2rem 0 1rem; font-size: clamp(1.7rem, 3vw, 2.7rem); letter-spacing: -.035em; }
.split-result__copy p,
.novice-study__intro p { color: var(--muted); font-size: .88rem; }
.measure + .measure { margin-top: 2rem; }
.measure header { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .7rem; font: 700 .67rem var(--font-ui); }
.measure header span { color: var(--muted); }
.bar-row { display: grid; grid-template-columns: 7rem 1fr 4rem; gap: .7rem; align-items: center; margin: .55rem 0; }
.bar-row > span { font: 700 .68rem var(--font-ui); }
.bar-row i { height: .7rem; width: var(--value); min-width: 2px; background: var(--cyan); }
.bar-row i.bar--risk { background: var(--coral); }
.bar-row b { text-align: right; font: 800 .72rem var(--font-numeric); }
.split-result figcaption,
.novice-study figcaption { grid-column: 1 / -1; margin: 0; padding: .8rem 1.2rem; border-top: 1px solid var(--rule); font: 600 .68rem/1.45 var(--font-ui); }

.novice-study { display: grid; grid-template-columns: .85fr 1.15fr; }
.novice-study__intro { padding: clamp(1.2rem, 3vw, 2rem); border-right: 1px solid var(--rule); }
.study-rates { padding: clamp(1.2rem, 3vw, 2rem); }
.study-rate + .study-rate { margin-top: 1.35rem; }
.study-rate p { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .45rem; font: 700 .7rem var(--font-ui); }
.study-rate p span { font-family: var(--font-numeric); }
.stack { height: .7rem; background: var(--surface-2); overflow: hidden; }
.stack i { display: block; width: var(--value); height: 100%; background: var(--coral); }
.study-rate small { display: block; margin-top: .4rem; color: var(--muted); font: 600 .65rem/1.4 var(--font-ui); }
.confidence-note { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--rule); }
.confidence-note p { margin: 0; padding: 1rem 1.2rem; font-size: .82rem; line-height: 1.5; }
.confidence-note p + p { border-left: 1px solid var(--rule); }
.confidence-note span { color: var(--coral); font: 800 .67rem var(--font-ui); text-transform: uppercase; }

.study-comparison__head,
.study-comparison > article { display: grid; grid-template-columns: 1fr 1fr 1.1fr 1.1fr; }
.study-comparison h3 { font: 800 .84rem/1.3 var(--font-ui); }
.study-comparison p { color: var(--text-2); font-size: .75rem; line-height: 1.48; }

.competency-spine { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.competency-spine article { min-height: 17rem; display: flex; flex-direction: column; padding: 1.2rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--surface); }
.competency-spine span { color: var(--violet); font: 800 .67rem var(--font-numeric); }
.competency-spine h3 { margin: 3.6rem 0 1rem; font-size: 1.45rem; }
.competency-spine p { margin: auto 0 0; color: var(--text-2); font-size: .8rem; line-height: 1.5; }
.competency-note { max-width: 68rem; margin: 1.4rem 0 3.4rem auto; padding-left: 1.2rem; border-left: 3px solid var(--violet); color: var(--text-2); font-size: .9rem; }
.competency-note strong { font-family: var(--font-ui); }
.learning-shift { margin: 0 0 1.5rem; border: 1px solid var(--rule); background: var(--surface); }
.learning-shift > header { display: grid; grid-template-columns: .8fr 1.4fr; gap: 1.4rem 3rem; padding: 1.5rem; border-bottom: 1px solid var(--rule); }
.learning-shift > header .kicker { grid-column: 1 / -1; margin: 0; }
.learning-shift > header h3 { margin: 0; font-size: clamp(1.75rem, 3vw, 2.7rem); letter-spacing: -.035em; }
.learning-shift > header > p:last-child { margin: 0; color: var(--text-2); font-size: .88rem; line-height: 1.58; }
.learning-arc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.learning-arc article { min-width: 0; min-height: 21rem; display: flex; flex-direction: column; padding: 1.2rem; border-right: 1px solid var(--rule); }
.learning-arc article:last-child { border-right: 0; background: var(--violet-soft); }
.learning-arc span,
.practice-allocation span { color: var(--violet); font: 800 .64rem/1.35 var(--font-ui); text-transform: uppercase; letter-spacing: .06em; }
.learning-arc h4 { margin: 3.5rem 0 1rem; font-size: 1.25rem; line-height: 1.25; letter-spacing: -.02em; }
.learning-arc p { margin: 0; color: var(--text-2); font-size: .78rem; line-height: 1.5; }
.learning-arc small { margin-top: auto; padding-top: 1rem; color: var(--muted); font: 700 .64rem/1.45 var(--font-ui); }
.practice-allocation { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 1.25rem; border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.practice-allocation article { min-width: 0; min-height: 18rem; padding: 1.2rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.practice-allocation__invest { box-shadow: inset 0 .35rem 0 var(--green); }
.practice-allocation__maintain { box-shadow: inset 0 .35rem 0 var(--violet); }
.practice-allocation__deemphasize { box-shadow: inset 0 .35rem 0 var(--muted); }
.practice-allocation h3 { margin: 3rem 0 1rem; font-size: 1.2rem; line-height: 1.3; }
.practice-allocation p { margin: 0; color: var(--text-2); font-size: .74rem; line-height: 1.62; }
.learning-evidence { max-width: 68rem; margin: 1.5rem 0 3.2rem auto; padding-left: 1.2rem; border-left: 3px solid var(--green); color: var(--text-2); font-size: .86rem; line-height: 1.58; }
.learning-evidence strong { font-family: var(--font-ui); }
.gain-ledger { border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.gain-ledger__head,
.gain-ledger > article { display: grid; grid-template-columns: 1fr 1.25fr 1.25fr .8fr; }
.gain-ledger__head > *,
.gain-ledger > article > * { min-width: 0; margin: 0; padding: .95rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.gain-ledger__head span { color: var(--muted); font: 800 .63rem var(--font-ui); text-transform: uppercase; letter-spacing: .055em; }
.gain-ledger h3 { font: 800 .84rem/1.3 var(--font-ui); }
.gain-ledger h3 small { display: block; margin-top: .35rem; color: var(--muted); font: 600 .62rem/1.35 var(--font-ui); }
.gain-ledger p { color: var(--text-2); font-size: .75rem; line-height: 1.48; }
.signal { display: table; margin: 0 0 .4rem; padding: .24rem .4rem; font: 800 .6rem/1.25 var(--font-ui); }
.signal--mid { background: var(--violet-soft); color: var(--violet); }
.signal--low { background: var(--surface-2); color: var(--muted); }
.banked-definition { display: grid; grid-template-columns: .72fr 1.28fr; gap: 3rem; margin-top: 3rem; padding: 1.5rem; background: var(--text); color: var(--bg); }
.banked-definition h3 { margin: 0; color: var(--bg); font-size: 1.65rem; }
.banked-definition p { margin: 0; color: color-mix(in srgb, var(--bg) 78%, transparent); font-size: .82rem; line-height: 1.62; }
.banked-definition strong { color: var(--bg); font-family: var(--font-ui); }
.plain-conclusion { max-width: 60rem; margin: 2rem 0 0 auto; color: var(--text-2); font-size: 1rem; }

.handoff {
  display: grid;
  grid-template-columns: 1fr 12rem 1fr;
  align-items: stretch;
  border: 1px solid var(--rule);
  background: var(--surface);
}
.handoff article { min-height: 15rem; padding: 1.4rem; }
.handoff article span { color: var(--cyan); font: 800 .67rem var(--font-ui); text-transform: uppercase; letter-spacing: .06em; }
.handoff article h3 { margin: 4rem 0 0; font-size: 1.35rem; line-height: 1.35; }
.handoff__middle { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1rem; border-inline: 1px solid var(--rule); background: var(--cyan-soft); text-align: center; }
.handoff__middle i { color: var(--cyan); font: 300 1.5rem var(--font-ui); }
.handoff__middle p { margin: .5rem 0; font-size: .72rem; line-height: 1.45; }
.handoff__middle strong { display: block; font-family: var(--font-ui); }

.reader-findings { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 3rem; border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.reader-findings article { min-height: 21rem; display: flex; flex-direction: column; padding: 1.3rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.reader-findings article h3 { margin: 4rem 0 1rem; font-size: 1.5rem; letter-spacing: -.025em; }
.reader-findings article p { color: var(--muted); font-size: .82rem; line-height: 1.52; }
.reader-findings article a { margin-top: auto; font: 800 .68rem var(--font-ui); }
.reader-findings article > .reader-links { display: flex; flex-wrap: wrap; gap: .45rem 1rem; margin-top: auto; }
.reader-findings article > .reader-links a { margin-top: 0; }
.reader-case { max-width: 60rem; margin: 2rem 0 0 auto; padding-left: 1.4rem; border-left: 3px solid var(--coral); }
.reader-case p { font-size: .93rem; }
.reader-case a { font: 800 .68rem var(--font-ui); }

.context-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.context-grid article { min-height: 21rem; padding: 1.25rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--surface); }
.context-grid article h3 { margin: 3.5rem 0 1.2rem; font-size: 1.35rem; }
.context-grid article p { color: var(--text-2); font-size: .78rem; line-height: 1.5; }
.context-grid article b { font-family: var(--font-ui); font-size: .68rem; }

.evaluation-steps { max-width: 65rem; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--rule); }
.evaluation-steps li { display: grid; grid-template-columns: 5rem 1fr; gap: 1rem; padding: 1.2rem 0; border-bottom: 1px solid var(--rule); }
.evaluation-steps li > span { color: var(--violet); font: 800 .72rem var(--font-numeric); }
.evaluation-steps h3 { margin: 0 0 .4rem; font-size: 1.25rem; }
.evaluation-steps p { margin: 0; color: var(--muted); font-size: .86rem; }
.research-gap { display: grid; grid-template-columns: .72fr 1.28fr; gap: 4rem; align-items: start; margin-top: 5rem; padding: 2rem; background: var(--text); color: var(--bg); }
.research-gap h3 { color: var(--bg); font-size: 2rem; letter-spacing: -.035em; }
.research-gap > div:first-child > p:last-child { color: color-mix(in srgb, var(--bg) 70%, transparent); font-size: .78rem; }
.gap-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid color-mix(in srgb, var(--bg) 25%, transparent); border-left: 1px solid color-mix(in srgb, var(--bg) 25%, transparent); }
.gap-ledger section { min-width: 0; border-right: 1px solid color-mix(in srgb, var(--bg) 25%, transparent); }
.gap-ledger section > span { display: block; padding: .75rem; border-bottom: 1px solid color-mix(in srgb, var(--bg) 25%, transparent); color: #bfa8ef; }
.gap-ledger ul { margin: 0; padding: 0; list-style: none; }
.gap-ledger li { padding: .72rem; border-bottom: 1px solid color-mix(in srgb, var(--bg) 25%, transparent); font: 700 .68rem/1.35 var(--font-ui); }
.gap-ledger li small { display: block; margin-top: .25rem; color: color-mix(in srgb, var(--bg) 62%, transparent); font-weight: 600; }

.evidence-types { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid color-mix(in srgb, var(--bg) 25%, transparent); border-left: 1px solid color-mix(in srgb, var(--bg) 25%, transparent); }
.evidence-types article { min-height: 18rem; padding: 1.2rem; border-right: 1px solid color-mix(in srgb, var(--bg) 25%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--bg) 25%, transparent); }
.evidence-types article > span { color: #bfa8ef; }
.evidence-types h3 { margin: 3.5rem 0 1rem; font-size: 1.35rem; }
.evidence-types p { color: color-mix(in srgb, var(--bg) 72%, transparent); font-size: .82rem; }
.methods-copy { max-width: 60rem; margin: 2rem 0 0 auto; color: color-mix(in srgb, var(--bg) 76%, transparent); font-size: .92rem; }
.report-links { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 2rem; }
.report-links a { color: #d7c7f8; font: 800 .7rem var(--font-ui); }

.footer { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem max(1.4rem, calc((100vw - var(--max)) / 2)); border-top: 1px solid var(--rule); background: var(--text); color: color-mix(in srgb, var(--bg) 60%, transparent); }
.footer p { margin: 0; font: 700 .62rem var(--font-ui); text-transform: uppercase; letter-spacing: .05em; }

@media (max-width: 980px) {
  .site-nav { grid-template-columns: 1fr auto auto; }
  .nav-toggle { display: block; }
  .nav-links { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; gap: 0; padding: .7rem 1.2rem 1rem; border-bottom: 1px solid var(--rule); background: var(--bg); }
  .nav-links.open { display: flex; }
  .nav-links a { padding: .55rem 0; }
  .section-heading--split { grid-template-columns: 1fr; gap: 1.3rem; }
  .phase-grid { grid-template-columns: 1fr; }
  .listening-moment { grid-template-columns: 1fr; }
  .listening-moment > header { border-right: 0; border-bottom: 1px solid var(--rule); }
  .listening-moment > header h3 { max-width: 38rem; margin-top: 2.5rem; }
  .field-tensions__head,
  .case-ledger__head,
  .environment-ledger__head { display: none; }
  .field-tensions > article,
  .case-ledger > article,
  .environment-ledger > article {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-right: 1px solid var(--rule);
    border-bottom: 4px solid var(--rule);
  }
  .field-tensions > article h3,
  .case-ledger > article h3,
  .environment-ledger > article h3 { grid-column: 1 / -1; }
  .field-tensions > article p:last-child,
  .case-ledger > article p:last-child,
  .environment-ledger > article p:last-child { grid-column: 1 / -1; }
  .field-tensions > article p::before,
  .case-ledger > article p::before,
  .environment-ledger > article p::before {
    content: attr(data-label);
    display: block;
    margin-bottom: .45rem;
    color: var(--muted);
    font: 800 .6rem/1.35 var(--font-ui);
    letter-spacing: .045em;
    text-transform: uppercase;
  }
  .comparison-intro { grid-template-columns: 1fr 1.3fr; }
  .comparison-intro .kicker { grid-column: 1 / -1; }
  .reader-findings,
  .context-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .threshold-flow { grid-template-columns: 1fr; }
  .threshold { min-height: 18rem; }
  .threshold h3 { margin-top: 3.5rem; }
  .threshold-loss { min-height: 6rem; flex-direction: row; justify-content: flex-start; gap: 1rem; text-align: left; }
  .threshold-loss i { transform: rotate(90deg); }
  .threshold-loss p { display: block; }
}

@media (max-width: 760px) {
  .hero { min-height: auto; padding-top: 5.5rem; }
  .hero h1 { font-size: clamp(3rem, 15vw, 5.1rem); overflow-wrap: anywhere; }
  .hero__thesis,
  .hero__scope { grid-template-columns: 1fr; gap: .8rem; }
  .section,
  .section--gap,
  .section--people,
  .section--jobs,
  .section--listening,
  .section--perspectives,
  .section--tools,
  .section--creator,
  .section--expertise,
  .section--contexts,
  .section--methods { padding-left: 1.1rem; padding-right: 1.1rem; }
  .section-heading h2 { font-size: clamp(2.25rem, 11vw, 3.6rem); overflow-wrap: anywhere; }

  .boundary-note { grid-template-columns: 1fr; gap: .5rem; }
  .listening-boundary,
  .underheard-listening__intro,
  .withdrawal-gradient,
  .listening-synthesis,
  .missing-voices { grid-template-columns: 1fr; gap: .8rem; }
  .underheard-listening { grid-template-columns: 1fr; }
  .underheard-listening__intro { grid-column: 1; padding-bottom: 1.2rem; }
  .underheard-listening__intro .kicker { margin-bottom: .4rem; }
  .withdrawal-gradient { grid-column: 1; }
  .voice-grid { grid-template-columns: 1fr; }
  .voice-note { border-right: 0; border-bottom: 1px solid var(--rule); }
  .voice-note:last-child { border-bottom: 0; }
  .voice-note__role { min-height: 0; }
  .voice-note h4 { margin-top: 1.8rem; }
  .listening-synthesis ul { grid-template-columns: 1fr; }
  .field-tensions > article,
  .case-ledger > article,
  .environment-ledger > article { display: block; }
  .field-tensions > article > *,
  .case-ledger > article > *,
  .environment-ledger > article > * { border-right: 0; }
  .field-tensions > article p::before,
  .case-ledger > article p::before,
  .environment-ledger > article p::before { margin-bottom: .35rem; }
  .historical-baseline,
  .comparison-intro { grid-template-columns: 1fr; gap: 1rem; }
  .historical-baseline h3 { margin-top: 1.4rem; }
  .comparison-intro .kicker { grid-column: 1; }
  .adoption-grid { grid-template-columns: 1fr; }
  .adoption-stack { height: 4.5rem; }
  .reach-map__head { display: none; }
  .reach-map > article { display: block; border-right: 1px solid var(--rule); border-bottom: 4px solid var(--rule); }
  .reach-map > article > * { display: grid; grid-template-columns: 6rem 1fr; gap: .8rem; border-right: 0; }
  .reach-map > article > *::before { content: attr(data-label); color: var(--muted); font: 800 .62rem var(--font-ui); text-transform: uppercase; }
  .reach-map h3 { display: block; }
  .reach-map h3::before { content: none; }
  .reach-map .evidence-note { grid-column: 2; }

  .tool-family { grid-template-columns: 1fr; }
  .tool-family > header { border-right: 0; border-bottom: 1px solid var(--rule); }
  .tool-family > header h3 { margin-top: 2rem; }
  .technique-spine { grid-template-columns: 1fr; gap: 1rem; }
  .technique-spine ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .technique-spine p { grid-column: 1; }

  .experience-ledger__head,
  .study-comparison__head { display: none; }
  .experience-ledger > article,
  .study-comparison > article { display: block; border-right: 1px solid var(--rule); border-bottom: 4px solid var(--rule); }
  .experience-ledger > article > *,
  .study-comparison > article > * { display: grid; grid-template-columns: 6rem 1fr; gap: .8rem; border-right: 0; }
  .experience-ledger > article > *::before,
  .study-comparison > article > *::before { content: attr(data-label); color: var(--muted); font: 800 .62rem var(--font-ui); text-transform: uppercase; }
  .experience-ledger > article > *:first-child,
  .study-comparison h3 { display: block; }
  .experience-ledger > article > *:first-child::before,
  .study-comparison h3::before { content: none; }
  .case-note { grid-template-columns: 1fr; gap: .8rem; }
  .case-note div { grid-column: 1; }

  .split-result,
  .novice-study { grid-template-columns: 1fr; }
  .split-result__copy,
  .novice-study__intro { border-right: 0; border-bottom: 1px solid var(--rule); }
  .confidence-note { grid-template-columns: 1fr; }
  .confidence-note p + p { border-left: 0; border-top: 1px solid var(--rule); }
  .bar-row { grid-template-columns: 6.2rem 1fr 3.4rem; }

  .competency-spine { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .competency-spine article { min-height: 14rem; }
  .learning-shift > header { grid-template-columns: 1fr; gap: 1rem; }
  .learning-shift > header .kicker { grid-column: 1; }
  .learning-arc,
  .practice-allocation { grid-template-columns: 1fr; }
  .learning-arc article,
  .practice-allocation article { min-height: auto; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
  .learning-arc article:last-child { border-right: 1px solid var(--rule); }
  .learning-arc h4,
  .practice-allocation h3 { margin-top: 2rem; }
  .learning-arc small { margin-top: 1.5rem; }
  .gain-ledger__head { display: none; }
  .gain-ledger > article { display: block; border-right: 1px solid var(--rule); border-bottom: 4px solid var(--rule); }
  .gain-ledger > article > * { display: grid; grid-template-columns: 6rem 1fr; gap: .8rem; border-right: 0; }
  .gain-ledger > article > *::before { content: attr(data-label); color: var(--muted); font: 800 .62rem var(--font-ui); text-transform: uppercase; }
  .gain-ledger h3 { display: block; }
  .gain-ledger h3::before { content: none; }
  .banked-definition { grid-template-columns: 1fr; gap: 1.2rem; }

  .handoff { grid-template-columns: 1fr; }
  .handoff article { min-height: 11rem; }
  .handoff article h3 { margin-top: 2.5rem; }
  .handoff__middle { min-height: 8rem; border-inline: 0; border-block: 1px solid var(--rule); }
  .handoff__middle i { transform: rotate(90deg); }
  .reader-findings,
  .context-grid,
  .evidence-types { grid-template-columns: 1fr; }
  .reader-findings article { min-height: 19rem; }
  .context-grid article { min-height: 17rem; }
  .research-gap { grid-template-columns: 1fr; gap: 1.5rem; padding: 1.2rem; }
  .gap-ledger { grid-template-columns: 1fr; }
  .footer { flex-direction: column; }
}

@media (max-width: 390px) {
  .brand { font-size: .63rem; }
  .theme-button { display: none; }
  .site-nav { grid-template-columns: 1fr auto; }
  .hero h1 { font-size: 2.85rem; }
  .section-heading h2 { font-size: 2.25rem; }
  .task-row { grid-template-columns: 8rem 1fr 2.2rem; }
  .adoption-stack i { padding: .45rem; }
  .adoption-stack i small { display: none; }
  .phase-card { grid-template-columns: 1fr; }
  .phase-card > header { border-right: 0; border-bottom: 1px solid var(--rule); }
  .phase-card > header h3 { margin-top: 2rem; }
  .tool-family ul { grid-template-columns: 1fr; }
  .tool-family li,
  .tool-family li:nth-child(2n),
  .tool-family li:nth-last-child(-n + 2),
  .tool-family li:last-child:nth-child(odd) { grid-column: auto; border-right: 0; border-bottom: 1px solid var(--rule); }
  .tool-family li:last-child { border-bottom: 0; }
  .technique-spine ol { grid-template-columns: 1fr; }
  .competency-spine { grid-template-columns: 1fr; }
  .competency-spine article { min-height: 12rem; }
  .evaluation-steps li { grid-template-columns: 3rem 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

@media print {
  .site-nav { position: static; }
  .hero { min-height: auto; }
  .section { break-inside: avoid; }
}
