.faq-page {
  padding-bottom:var(--space-xl);
}
.faq-intro {
  padding-top:var(--space-xl);
  padding-bottom:var(--space-lg);
}
.faq-deck {
  margin-bottom:var(--space-sm);
  color:var(--text);
  font-family:var(--font-display);
  font-size:clamp(18px,2vw,22px);
  font-weight:800;
}
.faq-group {
  padding-top:var(--space-md);
  padding-bottom:var(--space-lg);
  scroll-margin-top:var(--space-md);
}
.faq-related {
  margin-top:var(--space-md);
  margin-bottom:0;
  color:var(--text-muted);
  font-size:14px;
}
.faq-related a,
.faq-page .callout a {
  color:var(--text);
  text-decoration:underline;
  text-underline-offset:4px;
}
.faq-related a:hover,
.faq-page .callout a:hover {
  color:var(--accent);
}
.faq-page summary {
  overflow-wrap:break-word;
}
.faq-page .faq-answer {
  overflow-wrap:break-word;
}
@media (max-width:768px) {
  .faq-intro {
    padding-top:var(--space-lg);
  }
  .faq-group {
    padding-bottom:var(--space-md);
  }
}