.faq-title {
  margin-bottom: 45px;
}

.faq-accordion {
  --bs-accordion-active-bg: transparent;
  --bs-accordion-active-color: var(--color-text);
  --bs-accordion-bg: transparent;
  --bs-accordion-border-color: var(--color-border-light);
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-color: var(--color-text);
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

.faq-accordion .accordion-button {
  gap: 32px;
  padding: 24px 0;
  font-family: "Mona Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: calc(21px * var(--type-scale));
  line-height: calc(30px * var(--type-scale));
  color: var(--color-text);
  font-stretch: 125%;
}

.faq-accordion .accordion-button:not(.collapsed) {
  box-shadow: none;
}

.faq-accordion .accordion-button::after {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  background-image:
    linear-gradient(var(--color-text), var(--color-text)),
    linear-gradient(var(--color-text), var(--color-text));
  background-position: center;
  background-repeat: no-repeat;
  background-size:
    18px 1px,
    1px 18px;
  transform: none;
  transition: background-size 0.2s ease;
}

.faq-accordion .accordion-button:not(.collapsed)::after {
  background-image:
    linear-gradient(var(--color-text), var(--color-text)),
    linear-gradient(var(--color-text), var(--color-text));
  background-size:
    18px 1px,
    1px 0;
  transform: none;
}

.faq-accordion .accordion-body {
  padding: 0 0 28px;
}

.faq-contact {
  align-items: flex-start;
  margin-top: 50px;
}

.faq-contact-copy {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

.faq-contact-copy .lucide {
  flex: 0 0 auto;
  stroke-width: 1.5px;
  margin-top: 0;
}

.faq-contact-action {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 767.98px) {
  .faq-title {
    margin-bottom: 25px;
  }

  .faq-contact {
    row-gap: 24px;
    margin-top: 30px;
  }

  .faq-contact-copy {
    flex-direction: column;
    gap: 16px;
  }

  .faq-contact-action {
    justify-content: flex-start;
  }
}
