/* ParitySense blog — extends site/style.css tokens */
.article-wrap{max-width:760px;margin:0 auto;padding:2.5rem 20px 4rem}
.article-wrap h1{font-size:2rem;line-height:1.2;margin:.4rem 0 .6rem}
.byline{color:var(--slate,#8B99A8);font-size:.85rem;margin-bottom:2rem}
.article-wrap h2{font-size:1.3rem;margin:2.2rem 0 .6rem}
.article-wrap h3{font-size:1.05rem;margin:1.6rem 0 .4rem}
.article-wrap p,.article-wrap li{font-size:1rem;line-height:1.75;color:var(--text,#E6EDF3)}
.article-wrap ul,.article-wrap ol{padding-left:1.4rem}
.article-wrap a{color:var(--copper,#C77D4F)}
.callout{background:rgba(199,125,79,.07);border:1px solid rgba(199,125,79,.25);border-radius:12px;padding:1rem 1.2rem;margin:1.4rem 0;font-size:.95rem}
.article-wrap details{border:1px solid var(--line,#1E2936);border-radius:10px;padding:.7rem 1rem;margin:.5rem 0}
.article-wrap summary{cursor:pointer;font-weight:600}
.crumbs{font-size:.8rem;color:var(--slate,#8B99A8);margin-bottom:1rem}
.crumbs a{color:var(--slate,#8B99A8)}
.related{border-top:1px solid var(--line,#1E2936);margin-top:3rem;padding-top:1.4rem}
.related h2{font-size:1rem}
.related a{display:block;padding:.3rem 0;font-size:.92rem}
.cta-box{background:linear-gradient(135deg,rgba(199,125,79,.12),rgba(212,146,42,.06));border:1px solid rgba(199,125,79,.3);border-radius:14px;padding:1.4rem;margin-top:2.5rem;text-align:center}
.cta-box a.btn-cta{display:inline-block;background:var(--amber,#F59E0B);color:#14100c;font-weight:700;border-radius:10px;padding:.6rem 1.3rem;text-decoration:none;margin-top:.6rem}
/* blog index */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin:1.2rem 0 2.4rem}
.blog-card{border:1px solid var(--line,#1E2936);border-radius:14px;padding:1.1rem 1.2rem;background:var(--panel,#111823);display:block;text-decoration:none}
.blog-card h3{margin:.2rem 0 .4rem;font-size:1rem;color:var(--text,#E6EDF3)}
.blog-card p{font-size:.85rem;color:var(--slate,#8B99A8);line-height:1.55;margin:0}
.pillar-tag{font-size:.62rem;font-weight:700;letter-spacing:.07em;color:var(--copper,#C77D4F)}
.article-figure{margin:1.4rem 0 2rem;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}
.article-figure figcaption{padding:.5rem .8rem;font-size:.8rem;color:var(--slate)}
.article-wrap--wide{max-width:1020px}
.blog-card[data-pillar]{border-color:rgba(245,158,11,.45)}
