/* ===== FAQ accordion ===== */
.faq-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, opacity 0.35s ease;
  opacity: 0;
  padding: 0 20px;
}

.faq-body.open {
  max-height: 300px;
  opacity: 1;
  padding: 0 20px 20px;
}

.faq-item {
  background-color: #03262c !important;
  border: 1px solid rgba(96, 205, 18, 0.25) !important;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.faq-btn {
  width: 100%;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 20px !important;
  text-align: left;
  cursor: pointer;
}

/* ===== Success check-mark pop animation ===== */
@keyframes ctaPop {
  0% {
    transform: scale(0);
    opacity: 0;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}