/* Native details/summary: independently expandable, with no script dependency. */
.faq-copy > .faq-intro { color: var(--muted); margin-bottom: 2.5rem; }
.faq-copy h2 { border: 0; padding: 0; margin: 2.5rem 0 1rem; font-size: var(--heading-xs); }
.faq-copy .wp-block-details { border-bottom: 1px solid var(--line); margin: 0; }
.faq-copy .wp-block-details summary {
    cursor: pointer;
    min-height: var(--control-height);
    padding: 1rem .5rem;
    font-weight: 600;
    color: var(--text);
    overflow-wrap: anywhere;
}
.faq-copy .wp-block-details summary::marker { color: var(--gold); }
.faq-copy .wp-block-details summary:hover { background: var(--panel); }
.faq-copy .wp-block-details summary:focus-visible { outline: var(--focus-width) solid var(--gold); outline-offset: 3px; }
.faq-copy .wp-block-details[open] { padding-bottom: .75rem; }
.faq-copy .wp-block-details > :not(summary) { margin-inline: .5rem; }
.faq-copy .wp-block-details > p { margin-bottom: .75rem; }
