.ed_faq-section-wrapper {
  padding-bottom: var(--wp--preset--spacing--60);
}

.ed_faq-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
}

.ed_faq-block > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.ed_faq-section-title {
  margin-top: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--30);
}

.ed_faq-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: var(--wp--preset--color--base-2);
  border-radius: var(--wp--preset--spacing--radius-2);
  padding-bottom: 0.3rem;
  border-width: 0;
}

.ed_faq-item:focus:not(:focus-visible) {
  outline: 0;
}

.ed_faq-item .ed_faq-answer,
.ed_faq-item hr {
  display: none;
  opacity: 0;
}

.ed_faq-item,
.ed_faq-item .ed_faq-answer {
  text-align: left;
  font-family: var(--wp--preset--font-size--body);
  font-size: var(--wp--preset--font-size--body);
  line-height: var(--line-height-body);
  letter-spacing: var(--letter-spacing-body);
  color: var(--wp--preset--color--contrast-2);
}

.ed_faq-item,
strong {
  color: var(--wp--preset--color--accent);
}

.ed_faq-item p:last-child {
  margin-bottom: 0;
}

.ed_faq-question-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--10);
  box-sizing: border-box;
  padding: 1rem 0.5rem 1rem 1rem;
  width: 100%;
  border-radius: var(--wp--preset--spacing--radius-2);
  cursor: pointer;
}

.ed_faq-question-wrapper h2 {
  color: var(--wp--preset--color--contrast-2);
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  text-align: left;
}

.ed_faq-question-wrapper:hover h2 {
  color: var(--wp--preset--color--contrast);
}

.ed_faq-question-wrapper span {
  height: fit-content;
  color: var(--wp--preset--color--accent);
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.flipped {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.ed_faq-question-wrapper:hover span {
  color: var(--wp--preset--color--accent-2);
}

.ed_faq-answer {
  padding-top: var(--wp--preset--spacing--10);
  padding-left: var(--wp--preset--spacing--10);
  padding-right: var(--wp--preset--spacing--10);
  padding-bottom: var(--wp--preset--spacing--10);
}

@media (min-width: 769px) {
  .ed_faq-answer {
    column-count: 2;
    column-gap: 1.5rem;
  }
}
