.article{max-width:780px;margin:0 auto;padding:28px 24px;}
.article .page-kicker{margin-bottom:10px;}
.article h1{font-size:32px;line-height:1.25;margin:0 0 14px;color:var(--text-heading);letter-spacing:-.3px;}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.5;}
.article-meta .author-name{font-weight:600;color:var(--text-heading);}
.article-meta .author-role{font-style:italic;}
.article-meta .meta-sep{color:var(--line);}
.lead{color:var(--muted);margin-bottom:24px;font-size:16px;line-height:1.6;}
.article h2{margin:28px 0 10px;color:var(--text-heading);font-size:20px;}
.article p,.article li{color:#374151;line-height:1.75;font-size:15px;}
.article ul{padding-left:20px;margin:8px 0;}
.article code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:13px;}
.box{background:#f8fafd;border:1px solid #e7edf6;border-radius:var(--radius-sm);padding:16px;margin-top:24px;font-size:14px;color:var(--muted);}
