.faq-intro__eyebrow {
  margin-bottom:20px;
  color:var(--c-white-88);
  font-size:var(--fs-small);
  overflow-wrap:anywhere;
}
.faq-intro__summary {
  max-width:38em;
  margin-top:24px;
  color:var(--c-white);
  font-size:var(--fs-body);
}
.faq-intro__note {
  margin-top:18px;
  padding-left:16px;
  border-left:3px solid var(--c-accent);
  color:var(--c-white-88);
  font-size:var(--fs-small);
}
.faq-directory {
  padding-top:32px;
}
.faq-directory__hint {
  margin-top:18px;
  color:var(--c-ink-muted);
  font-size:var(--fs-small);
}
.faq-category {
  scroll-margin-top:24px;
}
.faq-category .faq-item {
  padding-inline:20px;
}
.faq-category .faq-item__answer {
  overflow-wrap:break-word;
}
.faq-category__related {
  margin-top:28px;
  font-size:var(--fs-small);
}
.faq-category__related a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
.faq-category__record {
  margin-top:32px;
}
@media (max-width:640px) {
  .faq-category .faq-item {
    padding-inline:14px;
  }
  .faq-directory .toc a {
    flex:1 1 calc(50% - 8px);
    justify-content:center;
    padding-inline:8px;
  }
}