/* EZ Page 23 only. Content is maintained in the ordinary visual editor. */
#faqsDefault {
  --faq-ink: #292526;
  --faq-muted: #696264;
  --faq-accent: #842c3a;
  --faq-border: #e6dfe1;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 30px 24px 48px;
  box-sizing: border-box;
  color: var(--faq-ink);
  background: #fff;
  font-size: 16px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
#faqsDefault *, #faqsDefault *::before, #faqsDefault *::after { box-sizing: border-box; }
#faqsDefault h1 { margin: 0 0 12px; padding: 0; color: var(--faq-ink); font-size: clamp(27px, 3.5vw, 40px); font-weight: 650; line-height: 1.2; text-align: left; }
#faqsDefault a { color: var(--faq-accent); text-decoration: underline; text-underline-offset: 3px; }
#faqsDefault a:hover { color: #59202a; }
#faqsDefault a:focus-visible, #faqsDefault summary:focus-visible { outline: 3px solid var(--faq-accent); outline-offset: 4px; border-radius: 4px; }
#faqsDefault .fs-faqs-topics { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 36px; padding: 20px 0; border-top: 1px solid var(--faq-border); border-bottom: 1px solid var(--faq-border); }
#faqsDefault .fs-faqs-topics a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 15px; border: 1px solid var(--faq-border); border-radius: 7px; background: #fff; font-size: 14px; font-weight: 600; line-height: 1.4; text-decoration: none; }
#faqsDefault .fs-faqs-topics a:hover { border-color: var(--faq-accent); background: #fcf8f9; }
#faqsDefault .fs-faqs-group { margin: 0 0 36px; scroll-margin-top: 100px; }
#faqsDefault h2 { margin: 0 0 14px; padding: 0; color: var(--faq-ink); font-size: 22px; font-weight: 650; line-height: 1.35; text-align: left; }
#faqsDefault .fs-faqs-item { margin: 0; border: 1px solid var(--faq-border); border-bottom: 0; background: #fff; scroll-margin-top: 100px; }
#faqsDefault .fs-faqs-item:first-of-type { border-radius: 8px 8px 0 0; }
#faqsDefault .fs-faqs-item:last-of-type { border-bottom: 1px solid var(--faq-border); border-radius: 0 0 8px 8px; }
#faqsDefault summary { display: list-item; margin: 0; padding: 18px 22px; color: var(--faq-ink); cursor: pointer; font-size: 16px; font-weight: 600; line-height: 1.5; list-style-position: inside; }
#faqsDefault summary::marker { color: var(--faq-accent); font-size: .8em; }
#faqsDefault summary:hover { color: var(--faq-accent); }
#faqsDefault .fs-faqs-item[open] > summary { color: var(--faq-accent); }
#faqsDefault .fs-faqs-featured { border-top: 3px solid var(--faq-accent); background: #fcf8f9; }
#faqsDefault .fs-faqs-answer { max-width: 900px; padding: 0 22px 20px; }
#faqsDefault .fs-faqs-answer p { margin: 0 0 12px; font-size: 16px; line-height: 1.7; }
#faqsDefault .fs-faqs-answer p:last-child { margin-bottom: 0; }
@media (max-width: 600px) {
  #faqsDefault { padding: 22px 12px 32px; }
  #faqsDefault .fs-faqs-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 28px; padding: 16px 0; }
  #faqsDefault .fs-faqs-topics a { min-height: 48px; padding: 10px 8px; text-align: center; }
  #faqsDefault .fs-faqs-group { margin-bottom: 28px; }
  #faqsDefault h2 { font-size: 20px; }
  #faqsDefault summary { padding: 16px 14px; }
  #faqsDefault .fs-faqs-answer { padding: 0 14px 18px; }
}
@media print {
  #faqsDefault .fs-faqs-topics { display: none; }
  #faqsDefault { max-width: none; padding: 0; }
  #faqsDefault .fs-faqs-item { break-inside: avoid; }
}

/* Questions keep their semantic headings inside native disclosure controls. */
#faqsDefault summary h3 { display: inline; margin: 0; padding: 0; color: inherit; font: inherit; text-align: left; }
#faqsDefault .fs-faqs-body > p { margin: 0 0 26px; color: var(--faq-muted); }
#faqsDefault .fs-faqs-answer ul, #faqsDefault .fs-faqs-answer ol { margin: 0 0 14px; padding-left: 24px; }
#faqsDefault .fs-faqs-answer li { margin: 5px 0; line-height: 1.7; }
#faqsDefault .fs-faqs-answer img { max-width: 100%; height: auto; }
#faqsDefault .fs-faqs-expand { margin: -12px 0 22px; padding: 8px 14px; min-height: 44px; border: 1px solid var(--faq-border); border-radius: 6px; background: #fff; color: var(--faq-accent); font: inherit; cursor: pointer; }
#faqsDefault .fs-faqs-expand[hidden] { display: none; }
#faqsDefault .fs-faqs-expand:focus-visible { outline: 3px solid var(--faq-accent); outline-offset: 3px; }
#faqsDefault .fs-faqs-item { border-bottom: 1px solid var(--faq-border); border-radius: 7px; margin-bottom: 8px; }
#faqsDefault .fs-faqs-item:first-of-type, #faqsDefault .fs-faqs-item:last-of-type { border-radius: 7px; }
#faqsDefault .fs-faqs-topics { margin-top: 20px; margin-bottom: 28px; }
@media print {
  #faqsDefault .fs-faqs-expand { display: none; }
  #faqsDefault details > .fs-faqs-answer { display: block !important; }
}
