.faq-page-intro{
  isolation:isolate;
  padding-top:56px;
  padding-bottom:48px;
  background:
    radial-gradient(circle,var(--dot-soft) 1px,var(--clear) 1.5px) 0 0/22px 22px,
    linear-gradient(180deg,var(--bg-top),var(--bg-bottom));
  border-bottom:1px solid var(--border);
}
.faq-page-intro .glow-peri{
  top:0;
  height:320px;
}
.faq-page-intro .glow-apricot{
  top:40px;
  height:280px;
}
.faq-intro-content{
  position:relative;
  z-index:1;
}
.faq-intro-content h1{
  max-width:900px;
  margin-top:var(--space-3);
  margin-bottom:var(--space-3);
  font-weight:var(--weight-body);
}
.faq-intro-lede{
  max-width:720px;
  margin-bottom:var(--space-3);
  color:var(--muted);
}
.faq-document{
  padding-top:var(--space-4);
}
.faq-category{
  padding-top:var(--space-section);
  padding-bottom:var(--space-4);
  align-items:start;
}
.faq-category+.faq-category{
  margin-top:var(--space-3);
  border-top:1px solid var(--border);
}
.faq-category-heading h2{
  margin-top:var(--space-2);
  font-weight:var(--weight-body);
}
.faq-category-note{
  margin-bottom:var(--space-3);
  color:var(--muted);
  line-height:1.8;
}
.faq-category-body{
  min-width:0;
}
.faq-category-links{
  margin-top:var(--space-3);
}
@media(max-width:768px){
  .faq-page-intro{
    padding-top:var(--space-4);
    padding-bottom:var(--space-4);
  }
  .faq-category{
    gap:var(--space-3);
  }
}