/* Help / policy articles — sanitized prose, sticky sidebar, toc card. */
.page-article .prose { max-width: none; }
.page-article .prose > :first-child { margin-top: 0; }
.page-article .prose img { border-radius: var(--radius-md); }
.page-article .prose blockquote { margin: 1.5rem 0; padding: 1rem 1.25rem; border-left: 4px solid var(--brand-primary); background: var(--brand-bg-soft); font-weight: 500; }
.page-article .prose blockquote p:last-child { margin-bottom: 0; }
.page-article .prose address { padding: .75rem 1rem; background: var(--brand-bg-soft); border-radius: var(--radius-md); display: inline-block; }
.page-article .prose .table-responsive { margin-block: 1rem 1.75rem; border: 1px solid var(--brand-border); border-radius: var(--radius-md); }
.page-article .prose .table { margin: 0; font-size: .95rem; }
.page-article .prose .table th[scope="row"] { font-family: var(--font-heading); font-weight: 700; text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--brand-text); white-space: nowrap; }
.page-article .prose .table thead th { background: var(--brand-bg-alt); font-family: var(--font-heading); text-transform: uppercase; letter-spacing: var(--tracking-wide); }
.page-article .prose ol li::marker { font-family: var(--font-display); font-weight: 800; color: var(--brand-primary); }
.page-article .article-foot { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--brand-border); }

.page-article .help-sidebar { position: sticky; top: 96px; }
.page-article .help-sidebar .help-group-title { font-size: var(--text-xs); letter-spacing: var(--tracking-widest); color: var(--brand-text-secondary); margin-bottom: .4rem; }
.page-article .help-sidebar .list-group-item { font-size: var(--text-sm); }
.page-article .help-contact-card { border-top: 4px solid var(--brand-primary); }
@media (max-width: 991.98px) { .page-article .help-sidebar { position: static; } }

.page-article .toc-list { display: grid; gap: .35rem; }
.page-article .toc-list li { display: flex; gap: .5rem; align-items: baseline; }
.page-article .toc-list i, .page-article .toc-list span[class*="fa-"] { color: var(--brand-primary); font-size: .8rem; }
.page-article .toc-steps { padding-left: 1.25rem; display: grid; gap: .35rem; }
.page-article .toc-steps li::marker { font-weight: 700; color: var(--brand-primary); }
