.rsp-elementor-faq {
  --rsp-faq-ink: #26211d;
  --rsp-faq-muted: #6f6a64;
  --rsp-faq-line: #ddd6cb;
  --rsp-faq-gold: #6f5834;
  max-width: 100%;
  color: var(--rsp-faq-ink);
  font-family: inherit;
}
.rsp-elementor-faq *, .rsp-elementor-faq *::before, .rsp-elementor-faq *::after { box-sizing: border-box; }
.rsp-elementor-faq .rsp-elementor-faq__title {
  margin: 0 0 22px;
  color: var(--rsp-faq-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.15;
}
.rsp-elementor-faq__item { border-top: 1px solid var(--rsp-faq-line); }
.rsp-elementor-faq__item:last-child { border-bottom: 1px solid var(--rsp-faq-line); }
.rsp-elementor-faq__question {
  position: relative;
  display: block;
  padding: 18px 48px 18px 16px;
  cursor: pointer;
  list-style: none;
  color: var(--rsp-faq-ink);
  font-size: 16px;
  line-height: 1.45;
}
.rsp-elementor-faq .rsp-elementor-faq__question .rsp-elementor-faq__heading { margin: 0; color: inherit; font: inherit; }
.rsp-elementor-faq__question::-webkit-details-marker { display: none; }
.rsp-elementor-faq__question::marker { content: ''; }
.rsp-elementor-faq__question:focus-visible { outline: 2px solid var(--rsp-faq-gold); outline-offset: -2px; }
.rsp-elementor-faq__toggle::before, .rsp-elementor-faq__toggle::after {
  position: absolute;
  top: 50%;
  right: 17px;
  width: 12px;
  height: 1px;
  background: var(--rsp-faq-gold);
  content: '';
}
.rsp-elementor-faq__toggle::after { transform: rotate(90deg); transition: transform .2s ease; }
.rsp-elementor-faq__item[open] .rsp-elementor-faq__toggle::after { transform: rotate(0); }
.rsp-elementor-faq__answer {
  padding: 0 48px 20px 16px;
  color: var(--rsp-faq-muted);
  font-size: 15px;
  line-height: 1.6;
}
.rsp-elementor-faq__answer p { margin: 0 0 12px; }
.rsp-elementor-faq__answer > :last-child { margin-bottom: 0; }
.rsp-elementor-faq__answer a { color: #600a23; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) {
  .rsp-elementor-faq .rsp-elementor-faq__title { margin-bottom: 16px; font-size: 26px; }
  .rsp-elementor-faq__question { padding: 16px 38px 16px 8px; font-size: 15px; }
  .rsp-elementor-faq__toggle::before, .rsp-elementor-faq__toggle::after { right: 10px; }
  .rsp-elementor-faq__answer { padding: 0 36px 17px 8px; font-size: 14px; }
}
