/* Blocks used by generated articles (scripts/build-articles.mjs).
   Loaded after the main stylesheet on every generated article.
   Colours and spacing follow .article-callout. Bump the file name (v2) on any change,
   because browsers may cache it. */
.quick-answer{background:var(--mist);border-left:4px solid var(--primary);border-radius:0 14px 14px 0;padding:20px 22px;margin:0 0 28px}
.quick-answer-label{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-deep);margin-bottom:6px}
.quick-answer p{margin:0;color:var(--ink);font-size:1.06rem}
.article-body .key-points{background:white;border:1px solid var(--line);border-radius:14px;padding:16px 22px 16px 2.6rem;margin:0 0 28px}
.article-body .key-points li{margin:.35rem 0;color:var(--ink);font-weight:600}
.matt-note{background:white;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:0 14px 14px 0;padding:20px 22px;margin:32px 0}
.article-body .matt-note h3{margin:0 0 8px;font-size:1.05rem;color:var(--primary-deep)}
.matt-note p{margin:0}
.article-faq{margin-top:42px}
.article-faq h3{font-size:1.12rem;margin:24px 0 8px}
.article-faq p{margin:0}
.article-sources{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);font-size:.92rem}
.article-body .article-sources h2{font-size:1.1rem;margin:0 0 10px}
.article-body .article-sources ul{margin:0}
.article-body .article-sources li{color:var(--muted);margin:.35rem 0;overflow-wrap:anywhere}
.article-sources a{color:var(--primary-dark);text-decoration:underline}
.author-box{display:flex;gap:14px;align-items:flex-start;margin-top:36px;padding:20px 22px;background:var(--offwhite);border:1px solid var(--line);border-radius:14px}
.author-box p{margin:0;font-size:.95rem}
