/* externalized from faq.html (CSP: no inline) */
.faq-wrap { max-width: 760px; margin: 0 auto; padding: 0 24px 64px; }
.faq-item { border-bottom: 1px solid var(--line-soft); padding: 22px 0; }
.faq-item:last-child { border-bottom: 0; }
.faq-q { font-family: var(--serif); font-size: 21px; font-weight: 500; color: var(--ink); margin: 0 0 10px; line-height: 1.35; }
.faq-a { color: var(--ink-2); line-height: 1.7; margin: 0; font-size: 15px; }
.faq-a + .faq-a { margin-top: 10px; }
h1.faq-h1 { font-family: var(--serif); font-size: 38px; font-weight: 500; margin: 32px 0 6px; color: var(--ink); }
p.faq-lede { font-size: 17px; color: var(--ink-2); line-height: 1.65; margin: 0 0 8px; }
.faq-section { margin-top: 36px; }
.faq-section h2 { font-family: var(--serif); font-size: 22px; font-weight: 500; color: var(--ink); margin: 0 0 4px; letter-spacing: 0.01em; }
.faq-section .faq-section-rule { border-top: 1px solid var(--ink); width: 32px; margin: 10px 0 18px; opacity: 0.6; }
.faq-eyebrow { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); margin: 48px 0 8px; }
.faq-footnote { color: var(--muted); font-size: 13px; margin-top: 48px; }
.faq-footnote-link { color: var(--confirm); }
.faq-footer-wrap { text-align: center; color: var(--muted); font-size: 13px; padding: 32px 0; }
.faq-footer-row { margin-top: 8px; }
.faq-footer-link { color: var(--muted); }
