.evidence-library{--evidence-ink:#0b2235;--evidence-rule:#c9d6dc;--evidence-pale:#eef4f4;max-width:1120px}
.evidence-library .article-intro{max-width:780px;font-size:1.08rem;line-height:1.68}
.evidence-library .article-toc{margin:1.5rem 0 2rem;padding:1.15rem 1.25rem;border:1px solid var(--evidence-rule);background:#f7f9f8}
.evidence-library .article-toc strong{display:block;margin-bottom:.5rem;color:var(--evidence-ink)}
.evidence-library .article-toc ol{columns:2;column-gap:2.25rem;margin:.25rem 0 0;padding-left:1.2rem}
.evidence-library .article-toc li{break-inside:avoid;margin:.3rem 0}
.evidence-library .article-section{padding:2rem 0;border-top:1px solid var(--evidence-rule)}
.evidence-library .article-section:first-of-type{border-top:0}
.evidence-library .article-section>div.col{max-width:760px}
.evidence-library .sechead{display:flex;gap:.8rem;align-items:baseline;margin-bottom:.85rem}
.evidence-library .sechead .tag{font-size:.75rem;letter-spacing:.1em;color:#536873}
.evidence-library .figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:1.25rem 0 2rem;border:1px solid var(--evidence-rule);background:var(--evidence-rule)}
.evidence-library .fig{padding:1rem;background:#fff}
.evidence-library .fig .stat{display:block;font-size:1.55rem;font-weight:750;line-height:1.1;color:#173b57}
.evidence-library .fig .lbl{display:block;margin-top:.35rem;font-size:.83rem;line-height:1.35;color:#52646d}
.evidence-library .thesis,.evidence-library blockquote{max-width:800px;margin:1.5rem 0;padding:1rem 1.15rem;border-left:4px solid #16998d;background:var(--evidence-pale)}
.evidence-library .thesis .lbl{font-size:.76rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.evidence-library .thesis p:last-child,.evidence-library blockquote p:last-child{margin-bottom:0}
.evidence-library .exec{max-width:860px;padding:1.15rem 1.25rem;border:1px solid var(--evidence-rule);border-left:4px solid #173b57;background:#fff}
.evidence-library .exec li{margin:.6rem 0}
.evidence-library .tablewrap{max-width:100%;overflow-x:auto;margin:1rem 0 1.5rem}
.evidence-library table{width:100%;border-collapse:collapse;background:#fff;font-size:.92rem}
.evidence-library th,.evidence-library td{padding:.65rem .7rem;border-bottom:1px solid var(--evidence-rule);vertical-align:top;text-align:left}
.evidence-library thead th{background:#173b57;color:#fff}
.evidence-library tr.total td,.evidence-library tr.total th{font-weight:750;background:#e8f0f2}
.evidence-library .pull{max-width:800px;margin:1.4rem 0;padding:1rem 0;border-top:2px solid #173b57;border-bottom:2px solid #173b57;font-size:1.08rem}
.evidence-library .note,.evidence-library .proof-caption{max-width:800px;color:#536873;font-size:.9rem}
.evidence-library img{max-width:100%;height:auto}
.evidence-library figure{margin:1.25rem 0 1.75rem}
.evidence-library .source-boundary{margin-top:2rem;padding:1rem 1.15rem;border:1px solid var(--evidence-rule);background:#f7f9f8}
.case-library-grid .card{display:flex;flex-direction:column}
.case-library-grid .card a{margin-top:auto}
.case-tier-label{display:inline-block;margin-bottom:.45rem;font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#2a665f}
.snapshot-grid .card{border-top:3px solid #b8e3df}
@media(max-width:700px){.evidence-library .article-toc ol{columns:1}.evidence-library .figs{grid-template-columns:1fr 1fr}.evidence-library .article-section{padding:1.45rem 0}}
@media(max-width:440px){.evidence-library .figs{grid-template-columns:1fr}.evidence-library th,.evidence-library td{padding:.55rem}}
