/* NDARTICLES_FAQ_INDEPENDENT_V1: the rows own their space, cards animate inside it. */
.faq-independent .faq-timeline {
  padding-bottom: calc(20px + var(--faq-tail-space, 0px));
}
.faq-independent .faq-row {
  height: var(--faq-slot-height);
  grid-template-rows: minmax(0, 1fr);
}
.faq-independent .faq-card {
  position: absolute;
  inset: 0 0 auto;
  width: auto;
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}
.faq-independent .faq-row:nth-child(even) .faq-card { grid-column: 3 / 4; }
.faq-independent .faq-timeline::before {
  top: var(--faq-line-top, 35px);
  bottom: var(--faq-line-bottom, 58px);
}
.faq-independent .faq-card[open] summary {
  /* The question itself must not move when the answer opens. */
  padding-bottom: 20px;
}
@media (max-width: 800px) {
  .faq-independent .faq-card[open] summary { padding-bottom: 18px; }
}
@media (max-width: 620px) {
  .faq-independent .faq-row .faq-card,
  .faq-independent .faq-row:nth-child(even) .faq-card { grid-column: 2 / 3; }
}
