.editorial-controls{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.editorial-controls input{max-width:460px}
.blog-topics{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 25px}.blog-topics a{font-size:.83rem;border:1px solid var(--border);border-radius:20px;padding:7px 12px;background:var(--surface)}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:32px;align-items:start}.article-body{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:clamp(20px,3vw,40px);line-height:1.8}.article-body p{max-width:76ch;color:var(--text)}.article-body .article-lead{font-size:1.1rem;font-weight:550}.article-body h2{font-size:1.35rem;margin-top:34px}.article-body ul{padding-left:24px}.article-body li{margin-bottom:12px}.article-sidebar{position:sticky;top:110px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px}.article-sidebar a{display:block;padding:10px 0;color:var(--accent);overflow-wrap:anywhere;border-bottom:1px solid var(--border)}
.article-metadata{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.81rem;margin:12px 0 28px}.article-references{background:var(--soft);border-left:4px solid var(--accent2);padding:14px 18px;border-radius:10px;margin-top:30px}.article-references a{overflow-wrap:anywhere;color:var(--accent);text-decoration:underline}.article-references li{margin-bottom:8px}.article-quick-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.article-quick-links a{background:var(--navy);color:#fff;padding:10px 13px;border-radius:10px;font-size:.9rem}.article-card.is-filtered{display:none}.article-tag{color:var(--accent);font-size:.76rem;font-weight:800}.editorial-empty{margin:25px 0;color:var(--muted)}.tool-reading{border-top:1px solid var(--border);padding-top:22px}
@media(max-width:850px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}}@media(max-width:600px){.article-body{padding:20px 17px}}
