/* Original FAQ typography and borders, with native disclosure controls. */
.elementor-toggle .site-faq-item > summary {
  display: block;
  list-style: none;
  cursor: pointer;
}
.elementor-toggle .site-faq-item > summary::-webkit-details-marker { display: none; }
.elementor-toggle .site-faq-item > summary::marker { content: ""; }
.elementor-toggle .site-faq-item > summary:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: -3px;
}
.elementor-toggle .site-faq-item[open] > .elementor-tab-content { display: block; }
.elementor-toggle .site-faq-item[open] > summary { border-block-end: none; }
.elementor-toggle .site-faq-item[open] > summary .elementor-toggle-icon-closed { display: none; }
.elementor-toggle .site-faq-item[open] > summary .elementor-toggle-icon-opened { display: block; }
.elementor-549 .elementor-toggle .site-faq-item[open] > summary :is(.elementor-toggle-title, .elementor-toggle-icon) {
  color: var(--e-global-color-primary);
}
.elementor-toggle .site-faq-item > summary .elementor-toggle-title { color: inherit; }
/* Retain the source's e-mail anti-spam display without a plugin script. */
#cmplz-document .cmplz-fmail-domain { display: none; }
.legal-review-note {
  margin-block: 0 1.5em;
  padding: 1em;
  border-inline-start: 4px solid var(--e-global-color-primary, #df8f04);
  background: #fff5d9;
  color: #343434;
  font-size: 0.95em;
  line-height: 1.6;
}
.legal-preview-text { overflow-wrap: anywhere; }
