/* FAQ page. Layout only; the .faq accordion is styled in site.css. */
.fq-group { padding: clamp(56px, 7vw, 100px) 0; }
.fq-group + .fq-group .fq-row { border-top: 1px solid var(--line); padding-top: clamp(56px, 7vw, 100px); }
.fq-group + .fq-group { padding-top: 0; }
.fq-row { display: grid; grid-template-columns: minmax(240px, 1fr) 2fr; gap: clamp(28px, 5vw, 90px); }
.fq-side { align-self: start; position: sticky; top: calc(var(--nav-h) + 24px); }
.fq-side .title { margin-top: 18px; }
.fq-row .faq { min-width: 0; }
.fq-ask { margin-top: 18px; }
.fq-join { justify-content: center; }
@media (max-width: 760px) {
  .fq-row { grid-template-columns: 1fr; }
  .fq-side { position: static; }
  .fq-side .num { font-size: 56px; }
}
