/* Matches the current homepage FAQ: family-faq-theme.css (loaded after freedom.css). */
:is(.reference-page,.guide-page) .resource-section{--faq-bg:#091522;--faq-text:#eff4f8;--faq-muted:#c9d9e5;--faq-line:#365064;--faq-link:#add8f5;--faq-gold:#ffd64b}
:is(.reference-page,.guide-page) .resource-section details{font-family:'Segoe UI',Arial,sans-serif;line-height:1.65}
:is(.reference-page,.guide-page) .resource-section details {
  margin: 0;
  padding: 19px 0;
  border: 0;
  border-top: 1px solid var(--faq-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
:is(.reference-page,.guide-page) .resource-section summary {
  margin: 0;
  padding: 0;
  min-height: 0;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #e5edf3;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
:is(.reference-page,.guide-page) .resource-section details[open] > summary {
  margin-bottom: 17px;
  outline: 1.5px solid var(--faq-gold);
  outline-offset: 4px;
}
:is(.reference-page,.guide-page) .resource-section details > p {
  margin: 0;
  padding: 0;
  max-width: none;
  border: 0;
  color: var(--faq-muted);
  font-size: 15px;
  line-height: 1.65;
}
:is(.reference-page,.guide-page) .resource-section details a { color: var(--faq-link); text-underline-offset: 4px; }
:is(.reference-page,.guide-page) .resource-section details a:hover { color: #fff; }
:is(.reference-page,.guide-page) .resource-section summary:focus-visible,
:is(.reference-page,.guide-page) .resource-section details a:focus-visible { outline: 1.5px solid var(--faq-gold); outline-offset: 4px; }
:is(.reference-page,.guide-page) .resource-section details[open]{margin:0;padding:19px 0;border:0;border-top:1px solid var(--faq-line);border-radius:0;background:transparent;box-shadow:none}
:is(.reference-page,.guide-page) .resource-section details[open]>summary,:is(.reference-page,.guide-page) .resource-section summary:hover{background:transparent;color:#e5edf3;padding:0;border-radius:9px}
:is(.reference-page,.guide-page) .resource-section details[open]>p{margin:0;padding:0;border:0;color:var(--faq-muted);font-size:15px;line-height:1.65}
:is(.reference-page,.guide-page) .resource-section details[open]>p a{color:var(--faq-link)}

:is(.reference-page,.guide-page) .resource-section details[open]>.table-scroll{margin:18px 0 22px}:is(.reference-page,.guide-page) .resource-section details[open]>h3{margin:22px 0 12px}.guide-page select,.reference-page select{background:#091522;color:#eff4f8;border-color:#365064}.guide-page select:hover,.reference-page select:hover{border-color:#ffd64b}.guide-page option,.reference-page option{background:#091522;color:#eff4f8}
