/* Sila blog - extends legal.css (load both). Article + index styling, on-brand. */
.article{max-width:760px}
.crumb{font-size:13px;color:var(--mut2);margin:0 0 18px}
.crumb a{color:var(--mut)}
.byline{color:var(--mut2);font-size:13.5px;margin:0 0 26px}
.article h2{font-size:23px;margin-top:38px}
.article h3{font-size:17.5px;margin-top:24px}
.article p,.article li{font-size:16.5px;color:#dcdce2}
.article blockquote{margin:24px 0;padding:14px 20px;border-left:3px solid var(--accent-solid);background:var(--panel);border-radius:0 10px 10px 0;color:var(--ink);font-size:18px;font-weight:500;line-height:1.55}
.article strong{color:var(--ink)}
.cta{margin:44px 0 0;background:linear-gradient(135deg,rgba(52,54,186,.20),rgba(34,211,238,.06));border:1px solid var(--line);border-radius:16px;padding:26px 28px}
.cta h3{margin:0 0 8px;font-size:19px;padding:0}
.cta p{margin:0 0 16px;color:var(--mut)}
.btn{display:inline-block;background:var(--accent-solid);color:#fff !important;font-weight:600;padding:11px 22px;border-radius:10px}
.btn:hover{text-decoration:none;filter:brightness(1.14)}
/* index */
.lead{color:var(--mut);font-size:17px;margin:0 0 6px}
.postlist{display:grid;gap:16px;margin:30px 0 8px}
.pcard{display:block;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 24px;color:var(--ink)}
.pcard:hover{border-color:var(--accent);text-decoration:none}
.pcard h2{margin:0 0 8px;font-size:20px;color:var(--ink);padding:0;letter-spacing:-.02em}
.pcard .ex{color:var(--mut);font-size:15px;margin:0 0 12px;line-height:1.6}
.pcard .meta{color:var(--mut2);font-size:12.5px}
.pcard .meta .read{color:var(--accent)}
@media(max-width:600px){.article h2{font-size:20px}.cta{padding:22px}}
.hero{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line);margin:0 0 32px}
.chartfig{margin:30px 0;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:20px 20px 12px}
.chartfig svg{display:block;width:100%;height:auto}
.chartfig figcaption{color:var(--mut2);font-size:13px;line-height:1.55;margin-top:12px;text-align:center}
