/* FAQ section layout — two columns (sticky intro + accordion). */
.px-faq__grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: clamp(var(--space-8), 5vw, var(--space-16));
  align-items: start;
}
.px-faq__intro { position: sticky; top: 96px; }
.px-faq__intro .px-eyebrow { margin-bottom: var(--space-4); }
.px-faq__intro h2 {
  font-family: var(--font-display); font-weight: var(--fw-extrabold);
  font-size: clamp(1.7rem, 3vw, var(--text-4xl)); line-height: 1.1;
  letter-spacing: var(--tracking-tight); color: var(--text-strong); margin: 0;
}
.px-faq__intro > p {
  color: var(--text-muted); font-size: var(--text-lg);
  line-height: 1.6; margin: var(--space-5) 0 0; max-width: 38ch;
}
.px-faq__cta {
  margin-top: var(--space-8); padding-top: var(--space-7);
  border-top: 1px solid var(--border-subtle);
}
.px-faq__cta p { font-weight: var(--fw-semibold); color: var(--text-strong); margin: 0 0 var(--space-4); }
.px-faq__list { min-width: 0; }

@media (max-width: 860px) {
  .px-faq__grid { grid-template-columns: 1fr; gap: var(--space-10); }
  .px-faq__intro { position: static; }
  .px-faq__intro > p { max-width: none; }
}
