.elementor-widget-synopticom-faq,
.elementor-widget-synopticom-faq .elementor-widget-container {
  overflow: visible !important;
  --border: #ecddd9;
  --page: #fdf8f7;
  --grey: #ECECEC;
  --ink: #383838;
  --ink-mid: #606060;
  --rad: 10px;
}

.syn-faq__inner {
  max-width: 860px;
  margin: 0 auto;
}

.syn-faq-category--spaced {
  margin-bottom: 3rem;
}

.syn-faq-category__heading {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.syn-faq-category__heading--coral {
  color: #CE6452;
}

.syn-faq-category__heading--coral .syn-faq-category__icon {
  color: #CE6452;
}

.syn-faq-category__heading--blue {
  color: #2A517F;
}

.syn-faq-category__heading--blue .syn-faq-category__icon {
  color: #2A517F;
}

.syn-faq-category__heading--coral_dark {
  color: #A54F41;
}

.syn-faq-category__heading--coral_dark .syn-faq-category__icon {
  color: #A54F41;
}

.syn-faq-category__icon {
  display: inline-flex;
  flex-shrink: 0;
  line-height: 0;
}

.syn-faq-item {
  border: 1.5px solid var(--border, #ecddd9);
  border-radius: var(--rad, 10px);
  overflow: hidden;
  margin-bottom: 1rem;
}

.syn-faq-item--last {
  margin-bottom: 0;
}

.syn-faq-item__q {
  font-family: 'DM Sans', sans-serif;
  padding: 1.25rem 1.5rem;
  background: var(--page, #fdf8f7);
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--ink, #383838);
  line-height: normal;
}

.syn-faq-item__a {
  font-family: 'DM Sans', sans-serif;
  padding: 1.25rem 1.5rem;
  border-top: 1px solid var(--grey, #ECECEC);
  font-size: 0.84rem;
  color: var(--ink-mid, #606060);
  line-height: 1.75;
}

.syn-faq-item__a p {
  margin: 0;
}

.syn-faq-item__a p + p {
  margin-top: 0.75rem;
}

.syn-faq-item__a em {
  font-style: italic;
}
