/* Shared static content, always loaded after the existing brand styles. */
.article-shell{max-width:820px;padding-top:30px;padding-bottom:64px;overflow-wrap:anywhere}
.article-heading{margin:32px 0}.article-heading .eyebrow{color:var(--brand);margin-bottom:16px}
.article-heading h1{font-size:38px;line-height:1.4;letter-spacing:0;color:var(--ink)}
.article-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#6c6268;font-size:14px;margin:20px 0}
.article-summary{font-size:18px;line-height:1.8;padding:20px;background:var(--pale);border-left:3px solid var(--brand);color:#555058}
.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;font-size:13px;color:#6c6268}.article-tags span{background:#faf3f3;border-radius:4px;padding:4px 10px}
.article-body{font-size:18px;line-height:1.85;color:#353139;min-width:0}.article-body>*{margin:1em 0}
.article-body h2{font-size:28px;margin-top:1.8em}.article-body h3{font-size:23px;margin-top:1.5em}.article-body h4,.article-body h5,.article-body h6{font-size:20px}
.article-body ul,.article-body ol,.article-sources ul{padding-left:1.5em}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body li{margin:.4em 0}
.article-body a,.article-sources a,.article-back{color:#b91d24;text-decoration:underline;text-underline-offset:3px}
.article-body img{display:block;width:auto;max-width:100%;height:auto;border-radius:6px;margin:20px auto}
.article-body figure{margin:24px 0}.article-body figcaption{font-size:14px;text-align:center;color:#6c6268}
.article-body blockquote{border-left:3px solid var(--brand);background:var(--pale);padding:12px 20px;margin-left:0;margin-right:0}
.article-body pre{overflow:auto;max-width:100%;padding:16px;background:#f7f5f5;font-size:15px;white-space:pre-wrap}
.article-body .table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);margin:24px 0}
.article-body table{width:100%;border-collapse:collapse;font-size:16px;min-width:560px}
.article-body td,.article-body th{border:1px solid var(--line);padding:12px;text-align:left;min-width:100px}.article-body th{background:var(--pale)}
.article-sources{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.article-sources h2{font-size:20px;margin-bottom:12px}.article-sources ul{list-style:disc}
.article-back{display:inline-block;margin-top:32px;min-height:44px}
.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.article-card{border:1px solid var(--line);border-radius:8px;padding:28px;min-width:0;overflow-wrap:anywhere}
.article-card h2{font-size:24px;line-height:1.5;margin:10px 0 14px}.article-card h2 a:hover{color:var(--brand)}
.article-card>p{line-height:1.8;color:#6c6268;font-size:16px}.article-card time{font-size:13px;color:#6c6268}
.article-cover{width:100%;height:200px;object-fit:cover;border-radius:5px;margin-bottom:20px}
.pagination{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:32px;font-size:15px}.pagination a{padding:10px 16px;border:1px solid var(--line);border-radius:5px;color:#b91d24}.pagination span{color:#6c6268}
@media(max-width:600px){.article-heading h1{font-size:29px}.article-heading{margin:24px 0}.article-body{font-size:17px}.article-summary{font-size:17px;padding:16px}.article-body h2{font-size:25px}.article-body h3{font-size:21px}.article-list{grid-template-columns:1fr;gap:18px}.article-card{padding:22px}.article-card h2{font-size:22px}.article-cover{height:180px}.article-shell{padding-top:24px;padding-bottom:40px}}
/* Make the entire wrapped article title a reliable pointer/touch target. */
.article-card h2 a { display: block; }
