.faq-desk__intro {
  max-width: 860px;
  margin-bottom: 40px;
}
.faq-desk__intro h1 {
  margin-top: 18px;
  margin-bottom: 24px;
}
.faq-desk__lead {
  max-width: 42em;
  font-size: 18px;
  line-height: 1.85;
}
.faq-desk__nav {
  margin-bottom: 32px;
}
.faq-desk__category {
  padding-top: var(--space-section);
}
.faq-desk__category .section__intro {
  margin-bottom: 28px;
}
.faq-desk__category .faq-grid {
  max-width: 1100px;
}
.faq-desk .faq-item__answer {
  max-width: 950px;
  line-height: 1.9;
}
.faq-desk .faq-item summary {
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.faq-desk .faq-item[open] summary {
  color: var(--text);
}
.faq-desk .faq-item summary:hover {
  background: var(--accent-tint);
}
.faq-desk__reference {
  margin-top: 32px;
  margin-bottom: 0;
  max-width: 46em;
}
@media (max-width: 640px) {
  .faq-desk__lead {
    font-size: 16px;
  }
  .faq-desk__intro {
    margin-bottom: 32px;
  }
  .faq-desk .faq-item summary {
    padding-left: 20px;
    padding-right: 48px;
  }
  .faq-desk .faq-item summary::after {
    right: 18px;
  }
  .faq-desk .faq-item__answer {
    padding-left: 20px;
    padding-right: 20px;
  }
}