/* 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: 700; 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); }

/* J3 "cover" band (sitepage2 with a full-text image) — caption H2 + full text centred on the image. */
.nc-cover-description { position: relative; margin-bottom: 2.5rem; }
.nc-cover-description-img { display: block; width: 100%; height: auto; }
.nc-cover-description-body { position: absolute; top: 50%; left: 50%; width: 80%; transform: translate(-50%, -50%); text-align: center; }
.nc-cover-description-body h2 { font-family: 'FontinSansRgBold', Helvetica, Arial, sans-serif; font-size: 44px; line-height: 1; text-transform: capitalize; color: var(--brand-text-secondary); }
.nc-cover-description-body p { margin-bottom: 30px; font-size: 18px; color: var(--brand-text-secondary); }
@media (max-width: 991.98px) {
    .nc-cover-description-img { display: none; }
    .nc-cover-description-body { position: static; width: 100%; transform: none; }
}
