.faq-intro {
  max-width:760px;
  margin-inline:auto;
  margin-bottom:48px;
  text-align:center;
}
.faq-intro h1 {
  margin-top:24px;
  margin-bottom:24px;
}
.faq-lede {
  font-size:20px;
  color:var(--text);
  line-height:var(--leading-body);
}
.faq-intro > :last-child {
  margin-bottom:0;
}
.faq-page > .toc {
  justify-content:center;
  margin-bottom:72px;
}
.faq-chapters {
  max-width:900px;
  margin-inline:auto;
  min-width:0;
}
.faq-chapter {
  min-width:0;
  scroll-margin-top:32px;
}
.faq-chapter + .faq-chapter {
  margin-top:88px;
}
.faq-chapter-heading {
  margin-bottom:24px;
}
.faq-chapter-heading h2 {
  margin-top:18px;
  margin-bottom:16px;
}
.faq-chapter-heading p {
  margin-bottom:0;
}
.faq-chapter .faq-answer {
  max-width:800px;
}
.faq-reading {
  margin-top:28px;
  margin-bottom:0;
  color:var(--text-muted);
  font-size:var(--size-small);
  overflow-wrap:break-word;
}
@media (max-width:768px) {
  .faq-lede {
    font-size:18px;
  }
  .faq-page > .toc {
    margin-bottom:48px;
  }
  .faq-chapter + .faq-chapter {
    margin-top:64px;
  }
}