.ss-faq-widget-root, .ss-faq-widget-root * { box-sizing: border-box; }

.ss-faq-widget-root {
  margin: 0 auto;
  font-family: Georgia, 'Times New Roman', serif;
}

.ss-faq-title { text-align: center; margin: 0 0 8px; }
.ss-faq-subtitle { text-align: center; font-style: italic; margin: 0 0 36px; }

.ss-faq-section { margin-bottom: 38px; }

.ss-faq-section-title {
  text-transform: uppercase;
  border-bottom: 2px solid;
  padding-bottom: 10px;
  margin-bottom: 4px;
  font-family: sans-serif;
  letter-spacing: .14em;
}

.ss-faq-item { border-bottom: 1px solid; }

.ss-faq-question-heading { margin: 0; font-size: inherit; font-weight: inherit; }

.ss-faq-question {
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 18px 30px 18px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  transition: opacity .15s;
}
.ss-faq-question:hover { opacity: .65; }

.ss-faq-question .ss-faq-icon-mark { font-family: sans-serif; flex-shrink: 0; }

.ss-faq-question .ss-faq-toggle-icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-width: 1.5px;
  border-style: solid;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: transform .3s ease;
  font-family: sans-serif;
}
.ss-faq-item.open .ss-faq-toggle-icon { transform: rotate(45deg); }

.ss-faq-question-text { flex: 1; }

.ss-faq-answer-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}

.ss-faq-answer { padding: 0 30px 20px 0; }

.ss-faq-tip {
  border-left-width: 3px;
  border-left-style: solid;
  padding: 16px 20px;
  margin: 6px 0 32px;
  font-style: italic;
}
.ss-faq-tip strong {
  display: block;
  font-style: normal;
  font-family: sans-serif;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

@media (prefers-reduced-motion: reduce) {
  .ss-faq-question,
  .ss-faq-question .ss-faq-toggle-icon,
  .ss-faq-answer-wrap {
    transition: none !important;
  }
}
