.home-page .hero-copy h1,
.readiness-page .page-hero h1 {
  max-width: 100%;
  font-size: clamp(2rem, 1.35rem + 3vw, 3.75rem);
  line-height: 1.06;
  overflow-wrap: normal;
  word-break: normal;
}

.foundation-page .page-hero h1 {
  max-width: 100%;
  font-size: clamp(2rem, 1.45rem + 2.2vw, 3.5rem);
  line-height: 1.06;
  overflow-wrap: normal;
  word-break: normal;
}

/* Keep every visible text block on the readiness page tied to one left rail.
   Card borders may span the full content width, but their text and the section
   introductions now share the same inset instead of alternating between the
   outer container edge and several unrelated component paddings. */
.readiness-page {
  --readiness-text-inset: clamp(.95rem, 1.5vw, 1.2rem);
}

.readiness-page .page-hero-grid > :first-child,
.readiness-page .section > .section-head,
.readiness-page #foundation .split-layout > div > .section-head {
  padding-inline-start: var(--readiness-text-inset);
}

.readiness-page .capability-card,
.readiness-page .signal-matrix article,
.readiness-page .scope-note-card {
  padding-inline: var(--readiness-text-inset);
}

.readiness-page .evidence-table caption,
.readiness-page .evidence-table th,
.readiness-page .evidence-table td {
  padding-inline: var(--readiness-text-inset);
}

.readiness-page .section-jump-nav {
  padding-inline: calc(var(--gutter) + var(--readiness-text-inset));
}

.readiness-page #foundation .split-layout {
  grid-template-columns: minmax(0, 1fr) minmax(20rem, .6fr);
  gap: clamp(2rem, 4vw, 3rem);
}

.readiness-page #foundation .scope-note-card {
  padding-block: clamp(1.25rem, 2.5vw, 2rem);
}

.readiness-page #foundation .scope-note-card h2 {
  max-width: 16ch;
  font-size: clamp(1.75rem, 1.35rem + 1.5vw, 2.6rem);
}

@media (max-width: 980px) {
  .readiness-page #foundation .split-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .readiness-page {
    --readiness-text-inset: .85rem;
  }

  .readiness-page .section-jump-nav {
    padding-inline: calc(var(--gutter) + var(--readiness-text-inset));
  }
}

@media (max-width: 400px) {
  .readiness-page .page-hero h1,
  .foundation-page .page-hero h1 {
    font-size: 1.65rem;
    line-height: 1.08;
  }
}