.qa-page-content { max-width: 840px; }
.qa-page-content h1 { font-family: var(--display); font-size: clamp(46px,5vw,68px); line-height: 1; color: var(--ink-deep); margin: 0 0 25px; }
.qa-page-content h2 { margin: 42px 0 14px; font-family: var(--display); font-size: 36px; line-height: 1.1; color: var(--ink-deep); }
.qa-page-content p, .qa-page-content li { color: var(--muted); font-size: 17px; }
.qa-page-content ul { padding-left: 22px; }
.qa-page-content li + li { margin-top: 8px; }
.qa-page-content .qa-page-callout { margin: 35px 0 0; padding: 28px 30px; background: var(--sand); border-left: 3px solid var(--gold); color: var(--ink-deep); }
.qa-page-content .qa-page-callout p { margin: 0; color: var(--ink-deep); }
.qa-footer__links { display: flex; flex-wrap: wrap; gap: 12px 23px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.qa-footer__links a { color: #d5e1d9; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.qa-footer__links a:hover { color: var(--gold-light); }
