/* Shared article listing and sequential navigation. */
.articles-page{max-width:940px}.articles-list{list-style:none;padding:0;margin:32px 0;display:grid;gap:24px}.article-list-card{padding:28px;border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--white)}.article-list-card h2{margin:8px 0 16px;line-height:1.55}.article-list-card h2 a{text-decoration:none}.article-list-card h2 a:hover{text-decoration:underline;text-underline-offset:6px}.article-list-card p{margin:0 0 16px}.article-card-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;font-size:14px;color:var(--muted)}.article-card-footer a{font-weight:700;text-underline-offset:5px}.article-body p{font-size:19px;line-height:2;margin:0 0 1.25em}.reference-link{font-size:13px;display:inline;padding-inline:3px;text-decoration:underline;text-underline-offset:3px}.reflection h2{margin:0 0 8px}.reflection p{margin:0}.article-sources h2{font-size:23px}.article-sources ol{padding-inline-start:24px}.article-sources li{margin:10px 0;scroll-margin-top:24px}.article-sources a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.article-navigation{margin-top:40px;border-top:1px solid var(--line);padding-top:26px;display:grid;gap:18px}.article-neighbor{display:block;text-decoration:none;padding:22px;background:var(--light);border:1px solid var(--line);border-inline-start:3px solid var(--gold)}.article-neighbor span{display:block;color:var(--muted);font-size:14px;margin-bottom:6px}.article-neighbor strong{font-size:21px;line-height:1.6}.article-neighbor:hover{background:#e9eff1}.all-articles-link{justify-self:start;font-size:15px;text-underline-offset:5px}.articles-list a:focus-visible,.article-navigation a:focus-visible,.reference-link:focus-visible,.article-sources a:focus-visible{outline:3px solid #986521;outline-offset:5px}.article-page,.articles-page{overflow-wrap:break-word}@media(max-width:600px){.article-page,.articles-page{padding:32px 20px}.article-list-card{padding:20px}.article-list-card h2{font-size:25px}.article-body p,.article-list-card p{font-size:18px}.article-card-footer{align-items:flex-start;flex-direction:column;gap:12px}.article-neighbor{padding:18px}.article-neighbor strong{font-size:19px}}
