.content-faq {
    background-color: var(--color-cream);
}
.content-faq .narrow { max-width: 820px; margin: 0 auto; padding: 0 var(--container-pad); }
.content-faq .content-faq-body { font-size: 18px; }
.content-faq .content-faq-body p { margin: 0 0 16px; }
.content-faq .faq-list { margin-top: 18px; }
/* details.faq styling is shared/global (defined in faq.css); kept identical here for standalone use */
.content-faq details.faq { background: var(--color-white); border: 1px solid var(--color-rule); border-radius: 12px; padding: 4px 22px; margin-bottom: 14px; }
.content-faq details.faq summary { cursor: pointer; list-style: none; padding: 18px 0; font-family: var(--font-heading); font-size: 21px; color: var(--color-forest-deep); display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.content-faq details.faq summary::-webkit-details-marker { display: none; }
.content-faq details.faq summary::after { content: "+"; font-size: 28px; color: var(--color-terra-deep); line-height: 1; }
.content-faq details.faq[open] summary::after { content: "\2212"; }
.content-faq details.faq p { margin: 0 0 20px; font-size: 18px; color: var(--color-ink); }
