.faq-editorial {
  --faq-ink: #111110;
  --faq-body: #514c45;
  --faq-serif: 'Cormorant Garamond', Georgia, serif;
  --faq-sans: 'Inter', Arial, sans-serif;
  width: min(88%, 1080px);
  margin-inline: auto;
  padding-block: clamp(54px, 6vw, 88px);
  color: var(--faq-ink);
}
.faq-editorial .faq-heading {
  margin: 0 auto clamp(38px, 4.5vw, 64px);
  text-align: center;
}
.faq-editorial .faq-kicker {
  margin: 0 0 16px;
  font: 500 10px/1.5 var(--faq-sans);
  letter-spacing: .22em;
  text-transform: uppercase;
}
.faq-editorial .faq-heading :is(h1, h2) {
  margin: 0;
  font: 400 clamp(46px, 4.8vw, 66px)/1.05 var(--faq-serif);
  letter-spacing: -.035em;
}
.faq-editorial .faq-heading em { font-weight: 400; }
.faq-editorial .faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(34px, 4vw, 54px) clamp(44px, 7vw, 100px);
}
.faq-editorial .faq-item :is(h2, h3) {
  margin: 0 0 14px;
  font: italic 500 clamp(28px, 2.6vw, 34px)/1.13 var(--faq-serif);
  letter-spacing: -.015em;
}
.faq-editorial .faq-item p {
  max-width: 52ch;
  margin: 0;
  color: var(--faq-body);
  font: 400 14px/1.8 var(--faq-sans);
}
@media (max-width: 760px) {
  .faq-editorial { width: 86%; padding-block: 48px 56px; }
  .faq-editorial .faq-grid { grid-template-columns: 1fr; gap: 32px; }
  .faq-editorial .faq-heading { margin-bottom: 38px; }
  .faq-editorial .faq-item :is(h2, h3) { font-size: 29px; margin-bottom: 10px; }
  .faq-editorial .faq-item p { font-size: 14px; line-height: 1.75; }
}
