/* Start custom CSS for text-editor, class: .elementor-element-59b6d507 */<style>
.faq__item { border: 1px solid #e5e7eb; border-radius: 8px; margin-bottom: 6px; }
.faq__question {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 20px; cursor: pointer; list-style: none; user-select: none;
  font-weight: 600; font-size: 1rem; line-height: 1.4;
  background: #fff; border-radius: 8px; transition: background .2s;
}
.faq__question:hover { background: #f9fafb; }
.faq__question::-webkit-details-marker { display: none; }
.faq__question span, .faq__question h3.faq__question-text { flex: 1; margin: 0; font-size: inherit; font-weight: inherit; line-height: inherit; }
.faq__icon { width: 20px; height: 20px; flex-shrink: 0; transition: transform .35s ease; color: #6b7280; }
details[open] > summary .faq__icon { transform: rotate(180deg); }
details[open] > .faq__question { border-radius: 8px 8px 0 0; }
.faq__answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }
details[open] > .faq__answer { grid-template-rows: 1fr; }
.faq__answer-inner { overflow: hidden; padding: 0 20px; transition: padding .35s ease; }
details[open] > .faq__answer > .faq__answer-inner { padding: 4px 20px 20px; }
.faq__answer-inner > p { margin: 0 0 .6em; }
.faq__answer-inner > p:last-child { margin-bottom: 0; }
.faq__answer-inner > ul, .faq__answer-inner > ol { padding-left: 1.4em; margin: 0 0 .6em; }
</style>/* End custom CSS */