.faq-intro h1 {
  margin:18px 0 16px;
}
.faq-intro__lead {
  margin-bottom:20px;
  font-size:var(--fs-20);
  color:var(--text);
}
.faq-intro > .muted {
  max-width:660px;
  line-height:var(--line-copy);
}
.faq-navigation {
  margin-top:36px;
}
.faq-category {
  padding-top:64px;
  scroll-margin-top:24px;
}
.faq-category__head {
  margin-bottom:24px;
}
.faq-category__head h2 {
  margin:10px 0 14px;
}
.faq-category__head p:last-child {
  margin-bottom:0;
}
.faq-category__items {
  min-width:0;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:var(--r-card);
  background:var(--panel);
  color:var(--text);
  box-shadow:var(--shadow-card);
}
.faq-category__items > .faq-item:first-child {
  border-top:0;
}
.faq-category__items > .faq-item:last-child {
  border-bottom:0;
}
.faq-category__items .faq-item__answer {
  line-height:var(--line-copy);
}
.faq-category__related {
  margin:16px 0 0;
  font-size:var(--fs-14);
}
.faq-category__related a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
.faq-category > .callout {
  margin-bottom:0;
}
@media (max-width:768px) {
  .faq-navigation {
    margin-top:28px;
  }
  .faq-category {
    padding-top:48px;
  }
  .faq-intro__lead {
    font-size:var(--fs-18);
  }
}
@media (max-width:359px) {
  .faq-intro h1 .keep {
    white-space:normal;
  }
}