.faq-intro {
  position: relative;
  overflow: hidden;
  padding-top: 76px;
  padding-bottom: 72px;
  background: linear-gradient(180deg, var(--c-accent), var(--c-panel-2));
  color: var(--c-on-dark);
}
.faq-intro::after {
  content: "?";
  position: absolute;
  right: max(var(--gutter), calc((100% - var(--wrap)) / 2));
  top: 12px;
  color: var(--c-on-dark-fill);
  font-family: var(--f-mono);
  font-size: 330px;
  line-height: 1;
  pointer-events: none;
}
.faq-intro > .wrap {
  position: relative;
  z-index: 1;
}
.faq-intro h1 {
  margin-top: 26px;
  max-width: 21em;
  color: var(--c-on-dark);
}
.faq-intro-copy {
  max-width: 42em;
  margin-top: 28px;
  color: var(--c-on-dark-muted);
  font-size: 18px;
  line-height: 1.85;
}
.faq-intro-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}
.faq-intro-note {
  max-width: 48em;
  margin-top: 26px;
  color: var(--c-on-dark-muted);
  font-size: 14px;
}
.faq-directory {
  padding-top: 24px;
}
.faq-directory-note {
  margin-top: 18px;
  color: var(--c-muted);
  font-size: 14px;
}
#main-content .section-head > .badge {
  margin-bottom: 18px;
}
.faq-section-link {
  margin-top: 28px;
}
.faq-item summary {
  overflow-wrap: anywhere;
}
.faq-item summary:hover {
  color: var(--c-accent);
}
.faq-item[open] summary {
  color: var(--c-accent-dark);
}
.faq-answer p {
  line-height: 1.9;
  overflow-wrap: break-word;
}
@media (max-width: 768px) {
  .faq-intro {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .faq-intro::after {
    right: -24px;
    top: 20px;
    font-size: 220px;
  }
  .faq-intro-copy {
    font-size: 16px;
  }
}
@media (max-width: 359px) {
  .faq-intro-links {
    flex-direction: column;
    align-items: stretch;
  }
}