/* Crawlable navigation uses the existing site palette and native HTML. */
.topic-nav { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 40px; }
.topic-nav a { display: inline-flex; align-items: center; min-height: 48px; padding: 10px 18px; border: 1px solid #b6ceca; border-radius: 4px; color: #06695e; background: #fff; font-size: 16px; line-height: 1.6; }
.topic-nav a:hover { background: #e6f7f5; }
.topic-nav a:focus-visible, .article-toc a:focus-visible { outline: 3px solid #c9a84c; outline-offset: 4px; }
.home-topic-nav { justify-content: center; margin-bottom: 0; }
.topic-section { margin-top: 64px; scroll-margin-top: 110px; }
.topic-description { color: #5a616e; margin: 14px 0 28px; }
.card h3 { font-size: 1.12rem; line-height: 1.65; margin: 10px 0 14px; color: #0b2447; }
/* Text-only articles use the full card width at the tablet breakpoint too. */
.card.health-card { display: block; }
.article-toc { margin: 30px 0 40px; padding: 24px 28px; border: 1px solid #d8e4e2; border-radius: 4px; background: #f7faf9; }
.article-toc > strong { display: block; color: #0b2447; margin-bottom: 12px; }
.article-toc ol { margin: 0; padding-left: 1.4em; }
.article-toc li { margin: 8px 0; }
.article-toc a, .article-reading-link a, .editorial-note a, .site-identity-link a { color: #06695e; text-decoration: underline; text-underline-offset: .22em; }
.article-body h2[id], .article-body section[id] { scroll-margin-top: 110px; }
.article-reading-link { padding: 18px 22px; border-left: 3px solid #0aa693; background: #f1f8f7; font-size: .94rem; }
.article-body > .editorial-note { padding: 24px 0 0; margin-top: 40px; border-top: 1px solid #d8e4e2; font-size: .9rem; color: #5a616e; }
.article-meta { flex-wrap: wrap; gap: 10px 20px; }
.article-meta a { color: #7ce1d5; text-decoration: underline; text-underline-offset: .2em; }
.site-identity-link { padding-top: 22px; font-size: 14px; }
footer .site-identity-link a { color: inherit; }
.identity-list { margin: 24px 0; }
.identity-list > div { display: grid; grid-template-columns: 10em minmax(0,1fr); gap: 24px; padding: 18px 0; border-bottom: 1px solid #d8e4e2; }
.identity-list dt { font-weight: 700; color: #0b2447; }
.identity-list dd { margin: 0; }
.identity-list a { text-underline-offset: .2em; }
nav.breadcrumb { font-size: 14px; }
@media (max-width: 600px) {
 .topic-nav { display: grid; grid-template-columns: 1fr; gap: 10px; }
 .topic-nav a { justify-content: flex-start; }
 .article-toc { padding: 20px; }
 .article-toc a { display: inline-block; padding-block: 4px; }
 .identity-list > div { grid-template-columns: 1fr; gap: 6px; }
 .article-reading-link { padding: 16px; }
 .breadcrumb .container { line-height: 1.9; padding-block: 12px; }
}
