/* Topic navigation is static HTML and works without JavaScript. */
.reading-topic-nav { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:24px 0 16px; }
.reading-topic-nav > span { flex-basis:100%; margin-bottom:4px; font-size:14px; color:var(--color-ink-soft); }
.reading-topic-nav a { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:10px 14px; border:1px solid var(--color-border); border-radius:8px; background:#fff; color:var(--journal-accent); text-decoration:none; line-height:1.5; }
.reading-topic-nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.reading-topic-nav a:focus-visible { outline:2px solid var(--journal-accent); outline-offset:3px; }
.reading-topic-nav small { color:var(--color-muted); white-space:nowrap; }
.reading-index-help { color:var(--color-ink-soft); line-height:1.8; margin-bottom:32px; }
.reading-topic-section { margin:40px 0; scroll-margin-top:24px; }
.reading-topic-heading > p:first-child { color:var(--journal-accent); font-size:14px; margin-bottom:8px; }
.reading-topic-heading h2 { font-size:24px; line-height:1.5; letter-spacing:-.03em; margin:0 0 12px; word-break:keep-all; overflow-wrap:anywhere; }
.reading-topic-heading > p:last-child { max-width:850px; margin:0 0 20px; color:var(--color-ink-soft); line-height:1.85; word-break:keep-all; overflow-wrap:anywhere; }
.reading-topic-section .article-card h3 { margin:0 0 8px; font-size:22px; line-height:1.45; letter-spacing:-.035em; word-break:keep-all; overflow-wrap:anywhere; }
.reading-topic-section .article-card h3 a { display:block; color:var(--color-ink); text-decoration:none; }
.reading-topic-section .article-card h3 a:hover,.reading-topic-section .article-card h3 a:focus-visible { text-decoration:underline; text-underline-offset:5px; }
.reading-topic-top { display:inline-block; padding:14px 0; color:var(--journal-accent); font-size:14px; text-underline-offset:4px; }
.home-reading .reading-topic-nav { margin-top:8px; margin-bottom:24px; }
.home-reading .reading-index-help { margin:0 0 16px; font-size:14px; }
@media(max-width:700px) {
  .reading-topic-heading h2 { font-size:21px; }
  .reading-topic-section .article-card h3 { font-size:20px; }
  .reading-topic-nav a { font-size:14px; padding:10px 12px; }
  .reading-topic-section { margin:32px 0; }
}
