.column-page .article-body h2{font-size:1.375rem;margin:40px 0 16px;padding-top:8px;border-top:1px solid var(--sc-border)}
.column-page .article-body h3{font-size:1.0625rem;font-weight:800;color:var(--sc-ink);margin:24px 0 10px}
.column-page .article-body ul,.column-page .article-body ol{margin:0 0 18px 1.4em;padding:0}
.column-page .article-body li{margin-bottom:8px}
.column-page .article-body strong{color:var(--sc-ink)}
.column-page .article-body table{width:100%;border-collapse:collapse;margin:20px 0 8px;font-size:0.875rem}
.column-page .article-body th,.column-page .article-body td{border:1px solid var(--sc-border);padding:10px 12px;text-align:left;vertical-align:top}
.column-page .article-body th{background:var(--sc-bg-alt);color:var(--sc-ink);font-weight:800}
.column-page .table-wrap{overflow-x:auto;margin-bottom:8px}
.column-page .table-note{font-size:0.75rem;color:var(--sc-gray-light);margin-bottom:20px}
.column-page .article-body blockquote{margin:20px 0;padding:14px 20px;border-left:3px solid var(--sc-purple);background:var(--sc-bg-alt);border-radius:0 8px 8px 0;color:var(--sc-ink)}
.column-page .callout{margin:22px 0;padding:16px 20px;border:1px solid var(--sc-border);border-left:3px solid var(--sc-purple);border-radius:0 8px 8px 0;background:#fff;color:var(--sc-ink)}
.column-page .callout-label{display:block;font-size:0.6875rem;font-weight:800;letter-spacing:.05em;color:var(--sc-purple);margin-bottom:6px}
.column-page .article-layout-grid{grid-template-columns:minmax(0,760px);justify-content:center}
.column-page .toc{margin:0 0 28px;padding:16px 20px;background:var(--sc-bg-alt);border-radius:8px;font-size:0.875rem}
.column-page .toc-title{font-weight:800;color:var(--sc-ink);margin-bottom:8px}
.column-page .toc ol{margin:0 0 0 1.2em;padding:0}
.column-page .toc li{margin-bottom:4px}
.column-page .sources{font-size:0.8125rem;color:var(--sc-gray)}
.column-page .sources li{margin-bottom:6px}
