.faq-intro {
  overflow:hidden;
  background:
    radial-gradient(ellipse at 100% 20%,var(--field-cyan),var(--clear) 45%),
    radial-gradient(ellipse at 95% 70%,var(--field-blue),var(--clear) 58%),
    var(--bg);
}
.faq-intro .wrap {
  position:relative;
}
.faq-lead {
  max-width:36em;
  margin-bottom:28px;
  color:var(--text-muted);
  font-size:20px;
  line-height:1.75;
}
.faq-route {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 16px;
  max-width:100%;
  padding-top:18px;
  padding-bottom:18px;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--text);
}
.faq-route [aria-hidden] {
  color:var(--cyan);
}
.faq-intro-note {
  margin-top:24px;
  margin-bottom:0;
  font-size:14px;
}
.faq-group {
  min-width:0;
  padding-top:56px;
}
.faq-group h2 {
  scroll-margin-top:88px;
  margin-bottom:14px;
}
.faq-group > .muted {
  margin-bottom:14px;
}
.faq-group .faq-answer {
  line-height:1.85;
  overflow-wrap:anywhere;
}
@media(max-width:768px) {
  .faq-lead {
    font-size:18px;
  }
  .faq-group {
    padding-top:40px;
  }
}
@media(max-width:640px) {
  .faq-route {
    gap:8px 10px;
    font-size:12px;
  }
}