

.p-faq .faq-head {
  background: var(--color-rich-black);
  color: var(--color-white);
}
.p-faq .faq-head__inner {
  position: relative;
  z-index: 1;
  margin-inline: auto;
  max-width: var(--container-large);
  padding: 128px 20px 40px;
}
@media (min-width: 640px) {
  .p-faq .faq-head__inner { padding: 144px 20px 48px; }
}
@media (min-width: 768px) {
  .p-faq .faq-head__inner { padding-top: 160px; padding-bottom: 56px; }
}
@media (min-width: 1024px) {
  .p-faq .faq-head__inner { padding-inline: 24px; }
}

.p-faq .faq-head__title {
  margin-top: 16px;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.15;
  letter-spacing: var(--track-tighter);
  color: var(--color-white);
}

.p-faq .faq-head .faq__cta { margin-top: 22px; }

.p-faq .faq__a { padding-bottom: 16px; }
.p-faq .faq__a:last-child { padding-bottom: 24px; }

.p-faq .faq__points {
  max-width: 68ch;
  margin: 0;
  padding: 0 4px 24px 56px;
  list-style: disc;
  font-size: var(--fs-sm);
  line-height: var(--leading-body);
  color: var(--color-grey-on-black);
}
.p-faq .faq__points li { margin-bottom: 6px; }
.p-faq .faq__points li:last-child { margin-bottom: 0; }
