.faq__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.faq__list {
  display: flex;
  flex-direction: column;
}

.faq__item-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.faq__item.faq-open .faq__answer {
  max-height: 500px;
  transform: translateY(0);
  margin-bottom: .625rem;
}

.faq__question {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  cursor: pointer;
}

.faq__item.faq-open .faq__question {
  cursor: default;
}

.faq__question svg {
  transition: transform 0.35s ease;
}

.faq__item.faq-open .faq__question svg {
  transform: rotate(180deg);
}

.faq__title {
  margin-bottom: .625rem;
}

.faq__answer {
  max-height: 0;
  overflow: hidden;
  transform: translateY(-10px);
  transition: all 0.4s ease-in-out;
  margin-right: 25px;
}

.faq__spacer {
  display: block;
  height: .625rem;
}