/* Long reading pages: /cpd/ and the articles under /insights/ (Release A, 5 Nov 2026). Loaded after advisers.css and
   advisers-additions.css, whose colours (--a-ink, --a-soft, --a-line, --a-card, --a-band) and section spacing these pages use.
   Copied to assets/pages/long-pages.css by tools/build-v5-upload.py. */
.adv .lp-hero { max-width: 860px; }
.adv .lp-hero h1 { max-width: 20ch; margin-bottom: 18px; }
.adv .lp-hero > p { max-width: 68ch; margin-top: 14px; line-height: 1.65; }
.adv .lp-hero .a-hero-actions { margin-top: 26px; }
.adv .lp-refund { font-size: 0.8rem; line-height: 1.55; color: var(--a-soft); }
.adv .lp-refund a { color: var(--a-ink); text-decoration: underline; text-underline-offset: 3px; }

.adv .lp-text { max-width: 860px; }
.adv .lp-text > h2 { margin: 0 0 16px; max-width: 30ch; }
.adv .lp-text > h2:not(:first-child) { margin-top: 44px; }
.adv .lp-text > h3 { margin: 32px 0 10px; }
.adv .lp-text > p, .adv .lp-text > ul, .adv .lp-text > ol { max-width: 68ch; line-height: 1.7; margin: 0 0 14px; }
.adv .lp-text > ul, .adv .lp-text > ol { padding-left: 1.3em; }
.adv .lp-text ul { list-style: disc; }
.adv .lp-text ol { list-style: decimal; }
.adv .lp-text li { margin-bottom: 6px; }
.adv .lp-text a:not(.ev-btn):not(.a-textlink) { color: var(--a-ink); text-decoration: underline; text-underline-offset: 3px; }
.adv .lp-modules li::marker { font-weight: 600; }

.adv .lp-table table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.adv .lp-table th, .adv .lp-table td { text-align: left; vertical-align: top; padding: 11px 14px 11px 0; border-bottom: 1px solid var(--a-line); line-height: 1.5; }
.adv .lp-table tbody th { font-weight: 600; width: 34%; }
.adv .lp-table thead th { font-size: 0.78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--a-soft); }
.adv .lp-wide table { min-width: 680px; }
.adv .lp-wide tbody th { width: 38%; }
.adv .lp-table tr.a-total th, .adv .lp-table tr.a-total td { font-weight: 600; border-bottom: 0; }
.adv .lp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.adv .lp-email { background: var(--a-card); border: 1px solid var(--a-line); border-left: 3px solid #b93626; border-radius: 4px; padding: 20px 24px; max-width: 68ch; font-size: 0.95rem; }
.adv .lp-email p, .adv .lp-email ul { margin: 0 0 10px; line-height: 1.6; }
.adv .lp-email ul { padding-left: 1.2em; }
.adv .lp-email li { margin-bottom: 4px; overflow-wrap: anywhere; }

/* articles */
.adv .lp-article h1 { max-width: 24ch; margin: 10px 0 14px; }
.adv .lp-byline { font-size: 0.85rem; color: var(--a-soft); margin: 0 0 28px; }
.adv .lp-byline a { color: var(--a-ink); }
.adv .lp-standfirst { font-size: 1.12rem; line-height: 1.6; max-width: 62ch; }
.adv .lp-note { font-size: 0.85rem; line-height: 1.6; color: var(--a-soft); border-top: 1px solid var(--a-line); padding-top: 18px; margin-top: 36px; max-width: 68ch; }
.adv .lp-sources { font-size: 0.85rem; line-height: 1.55; overflow-wrap: anywhere; }
.adv .lp-course { background: var(--a-card); border: 1px solid var(--a-line); border-radius: 4px; padding: 20px 24px; max-width: 68ch; margin: 30px 0; }
.adv .lp-course p { margin: 0 0 12px; line-height: 1.6; }
.adv .lp-course p:last-child { margin-bottom: 0; }
.adv .lp-crumbs { font-size: 0.8rem; color: var(--a-soft); margin: 0 0 6px; }
.adv .lp-crumbs a { color: var(--a-soft); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 640px) {
  .adv .lp-table tbody th { width: 40%; }
  .adv .lp-email, .adv .lp-course { padding: 16px; }
}
