
/* Article-specific additions. Frozen header/footer and all shared rules remain intact. */
.article-template .article-hero h1{text-wrap:balance}
.article-template .topic-figure img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
.article-template .topic-figure{margin-bottom:0}
.article-template .article-section{scroll-margin-top:calc(var(--header) + 80px)}
.article-template .article-section>h3{margin-top:28px}
.article-template .article-section>h3:first-child{margin-top:0}
.article-template .checklist-actions{display:flex;flex-wrap:wrap;gap:12px 20px}
.article-template .checklist-actions [data-reset-checklist]{font-weight:500;color:#6b879b}
.article-template .brief-bottom strong{color:#345c7c}
.article-template .article-sources .source-footer{align-items:flex-start}
.article-template .article-figure figcaption{align-items:flex-start}
.article-template .article-figure figcaption .icon{margin-top:2px}
@media(max-width:950px){.article-template .mobile-toc a[aria-current="true"]{background:#edf7ff;color:#296d9d}}
@media(max-width:700px){
.article-template .mobile-toc{max-height:calc(100dvh - var(--header) - 98px)}
.article-template a,.article-template button,.article-template summary{scroll-margin-top:calc(var(--header) + 76px);scroll-margin-bottom:100px}
.article-template .checklist-actions{gap:14px 17px}
.article-template .article-section>h3{margin-top:24px}
}
@media print{
.article-template .topic-figure{max-width:470px;margin-inline:auto;break-inside:avoid}
.article-template .topic-figure img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.article-template .article-faq details{break-inside:avoid}
.article-template .article-faq details>p{font-size:11px;padding-bottom:12px}
.article-template .article-faq summary{font-size:12px;padding:12px 16px}
.article-template .source-ref{font-size:8px}
}
