/* Compact editorial refinements requested August 2026. */
.max-w-3xl {
  max-width: 48rem !important;
}

.max-w-4xl {
  max-width: 56rem !important;
}

main .py-4xl {
  padding-block: clamp(2.5rem, 5vw, 4rem) !important;
}

main .py-3xl {
  padding-block: clamp(2.25rem, 4vw, 3.5rem) !important;
}

main .gap-3xl {
  gap: clamp(2rem, 4vw, 3.5rem) !important;
}

main h1,
main h2,
main h3 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

main h1 {
  font-size: clamp(2rem, 4.25vw, 3rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
}

main h2[class*="text-4xl"],
main h2[class*="text-5xl"] {
  font-size: clamp(1.6rem, 2.8vw, 2.2rem) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.025em !important;
}

.hero-section > .grid {
  min-height: 30rem !important;
}

.hero-copy {
  gap: clamp(0.9rem, 1.75vw, 1.35rem) !important;
  padding-block: clamp(2.5rem, 5vw, 4rem) !important;
}

.compact-hero-heading {
  max-width: 32ch;
  font-size: clamp(1.5rem, 2.35vw, 2rem) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.015em !important;
  text-wrap: pretty;
}

.inline-section-heading {
  max-width: none;
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 1.9vw, 1.5rem);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.012em;
  text-wrap: pretty;
}

.inline-section-label {
  font-size: 0.8em;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.inline-section-support {
  font-family: var(--font-body);
  font-size: 0.9em;
  font-weight: 600;
  letter-spacing: 0;
}

.compact-section > .max-w-6xl,
.compact-section > [class*="max-w-6xl"] {
  padding-block: clamp(2.75rem, 5vw, 4rem) !important;
}

.compact-heading-block {
  max-width: 62rem !important;
}

.compact-heading-block + .mt-2xl {
  margin-top: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.story-copy--same-color p {
  color: var(--color-ink) !important;
}

.training-intro {
  max-width: 46rem;
}

.training-intro-copy {
  margin-top: 1rem;
  color: var(--color-ink-soft);
  font-size: 1rem;
  line-height: 1.7;
}

.compact-next-chapter {
  text-align: left;
}

.compact-next-chapter .compact-label {
  color: var(--color-accent);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.compact-next-chapter .compact-copy {
  max-width: 48rem;
  margin-top: 0.7rem;
  color: var(--color-paper-warm);
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  line-height: 1.65;
}

.scripture-heading {
  color: var(--color-accent);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.expectations-section .expectations-grid {
  margin-top: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.coaching-anchor {
  scroll-margin-top: 6rem;
}

.ivtk-connect {
  border-block: 1px solid color-mix(in srgb, var(--color-ink) 16%, transparent);
}

.ivtk-connect__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2.25rem);
  padding-block: clamp(2rem, 4vw, 3rem);
}

.ivtk-connect__mark {
  display: grid;
  place-items: center;
  width: 5.25rem;
  aspect-ratio: 1;
  color: var(--color-accent);
  background: var(--color-ink);
  border-radius: 999px;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.ivtk-connect__copy {
  max-width: 45rem;
}

.ivtk-connect__eyebrow {
  color: var(--color-ink-soft);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ivtk-connect__title {
  margin-top: 0.35rem;
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 2.5vw, 2.15rem) !important;
  font-weight: 800;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
}

.ivtk-connect__description {
  margin-top: 0.7rem;
  color: var(--color-ink-soft);
  font-size: 0.98rem;
  line-height: 1.65;
}

.ivtk-connect__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: fit-content;
  padding: 0.9rem 1.15rem;
  color: var(--color-paper);
  background: var(--color-ink);
  border-radius: var(--radius-md);
  font-weight: 800;
  white-space: nowrap;
  transition: transform 160ms ease, background-color 160ms ease;
}

.ivtk-connect__button:hover {
  background: var(--color-ink-soft);
  transform: translateY(-2px);
}

.ivtk-connect__button:focus-visible {
  outline: 3px solid var(--color-coral);
  outline-offset: 3px;
}

.about-hero > .max-w-6xl,
.work-hero > .max-w-6xl,
.book-hero-section > .max-w-6xl {
  min-height: 30rem !important;
}

@media (max-width: 767px) {
  main h1 {
    font-size: clamp(1.8rem, 8vw, 2.25rem) !important;
  }

  main h2[class*="text-4xl"],
  main h2[class*="text-5xl"] {
    font-size: clamp(1.45rem, 6.5vw, 1.95rem) !important;
  }

  .compact-hero-heading {
    max-width: none;
    font-size: clamp(1.45rem, 6.5vw, 1.8rem) !important;
  }

  .inline-section-heading {
    font-size: clamp(1.05rem, 5vw, 1.3rem);
  }

  .inline-section-label,
  .inline-section-support {
    font-size: inherit;
  }

  .about-hero > .max-w-6xl,
  .work-hero > .max-w-6xl,
  .book-hero-section > .max-w-6xl {
    min-height: auto !important;
  }

  .ivtk-connect__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .ivtk-connect__mark {
    width: 4.25rem;
  }
}
