.manual-intro {
  border: 1px solid var(--c-border);
}

.manual-intro h1 {
  margin: 24px 0 20px;
}

.manual-intro > p {
  max-width: 760px;
  color: var(--c-ink-soft);
}

.manual-intro .manual-summary {
  font-size: 20px;
  color: var(--c-text);
}

.manual-intro p a {
  color: var(--c-accent-dark);
  text-decoration: underline;
  text-underline-offset: .2em;
}

.manual-toc {
  margin-top: 32px;
}

.manual-body {
  margin-inline: auto;
  padding-top: 12px;
}

.manual-chapter {
  padding-top: 24px;
  padding-bottom: 28px;
}

.manual-chapter + .manual-chapter {
  border-top: 1px solid var(--c-border);
}

.manual-chapter > h2 {
  margin-top: 24px;
  padding-top: 8px;
  scroll-margin-top: 116px;
}

.manual-chapter > h3 {
  font-size: 21px;
}

.manual-body p {
  line-height: 1.9;
}

.manual-body .callout {
  font-size: 15px;
}

@media (max-width: 768px) {
  .manual-intro .manual-summary {
    font-size: 18px;
  }

  .manual-toc {
    top: 8px;
    margin-top: 24px;
  }

  .manual-chapter {
    padding-top: 20px;
    padding-bottom: 24px;
  }

  .manual-chapter > h2 {
    font-size: 25px;
    scroll-margin-top: 104px;
  }

  .manual-chapter > h3 {
    font-size: 20px;
  }
}