.aef-faq {
  --aef-front-ink: #152033;
  --aef-front-muted: #667085;
  --aef-front-line: #dfe7ef;
  --aef-front-bg: #ffffff;
  --aef-front-soft: #f6f8f5;
  --aef-front-cyan: #178b99;
  --aef-front-amber: #c98110;
  border: 1px solid var(--aef-front-line);
  border-radius: 8px;
  color: var(--aef-front-ink);
  margin: 32px 0;
  overflow: hidden;
}

.aef-faq-head {
  background: linear-gradient(135deg, var(--aef-front-soft), #eef8f9);
  padding: 22px;
}

.aef-faq-head span {
  color: var(--aef-front-cyan);
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.aef-faq-head h2 {
  color: var(--aef-front-ink);
  font-size: 24px;
  line-height: 1.25;
  margin: 6px 0 0;
}

.aef-faq-list {
  background: var(--aef-front-bg);
}

.aef-faq-item + .aef-faq-item {
  border-top: 1px solid var(--aef-front-line);
}

.aef-faq-category {
  color: var(--aef-front-cyan);
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  padding: 16px 22px 0;
  text-transform: uppercase;
}

.aef-faq-question {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--aef-front-ink);
  cursor: pointer;
  display: flex;
  font: inherit;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1.4;
  padding: 18px 22px;
  text-align: left;
  width: 100%;
}

.aef-faq-question b {
  align-items: center;
  background: var(--aef-front-ink);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 24px;
  height: 24px;
  justify-content: center;
  margin-left: 16px;
  width: 24px;
}

.aef-faq-question[aria-expanded="true"] b {
  background: var(--aef-front-amber);
}

.aef-faq-question[aria-expanded="true"] b::before {
  content: "";
}

.aef-faq-answer {
  color: var(--aef-front-muted);
  padding: 0 22px 20px;
}

.aef-faq-answer p {
  margin: 0;
}

.aef-style-compact .aef-faq-head {
  padding: 16px 18px;
}

.aef-style-compact .aef-faq-question {
  padding: 14px 18px;
}

.aef-style-commerce {
  border-color: #ced8e3;
  box-shadow: 0 10px 30px rgba(21, 32, 51, .07);
}

.aef-style-commerce .aef-faq-head {
  background: #152033;
}

.aef-style-commerce .aef-faq-head h2 {
  color: #fff;
}

.aef-style-commerce .aef-faq-head span {
  color: #7dd3db;
}
