/* externalized from continuity.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-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-section ul { color: var(--ink-2); line-height: 1.7; font-size: 15px; padding-left: 20px; margin: 10px 0 0; }
.faq-section ul li { margin-bottom: 6px; }

/* externalized style= attributes from continuity.html (CSP: no inline) */
.continuity-eyebrow { font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted); margin:48px 0 8px; }
.link-confirm { color:var(--confirm); }
.continuity-correspondence { color:var(--muted); font-size:13px; margin-top:48px; }
.footer-inner { text-align:center; color:var(--muted); font-size:13px; padding:32px 0; }
.link-muted { color:var(--muted); }
.mt-8 { margin-top:8px; }
