.columbia-finance .page-hero h1{font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.15;max-width:880px}
.columbia-finance .finance-byline{font-size:var(--text-sm);margin-top:1.5rem}
.columbia-finance .finance-content{padding-top:2.5rem}
.columbia-finance .prose{max-width:960px;line-height:1.8}
.columbia-finance .prose p{max-width:75ch}
.columbia-finance .prose h2,.columbia-finance .prose h3{scroll-margin-top:110px}
.columbia-finance .prose h2{font-size:var(--text-xl);line-height:1.25;margin-top:2.5rem}
.columbia-finance .prose h3{font-size:var(--text-lg);line-height:1.35}
.columbia-finance .mbh-figure img{display:block;width:100%;height:auto;border-radius:var(--radius-md)}
.columbia-finance .mbh-figure figcaption{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;text-align:center;margin-top:.75rem}
.columbia-finance .finance-toc{padding:1.5rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:2rem 0}
.columbia-finance .finance-toc h2{margin:0 0 1rem;font-size:var(--text-lg)}
.columbia-finance .finance-toc ul{margin:0;padding-left:1.2rem;columns:2;column-gap:2rem}
.columbia-finance .finance-toc li{break-inside:avoid;font-size:var(--text-sm);margin:0 0 .7rem}
.columbia-finance .finance-table{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);margin:1.5rem 0;overscroll-behavior-x:contain}
.columbia-finance .finance-table table{border-collapse:collapse;width:100%;margin:0;min-width:560px;font-size:var(--text-sm)}
.columbia-finance .finance-table th{background:var(--color-primary-soft);color:var(--color-text);font-weight:700;text-align:left}
.columbia-finance .finance-table th,.columbia-finance .finance-table td{padding:1rem;border-bottom:1px solid var(--color-divider);vertical-align:top;line-height:1.55}
.columbia-finance .finance-table td:not(:first-child){font-variant-numeric:tabular-nums}
.columbia-finance .finance-table tbody tr:nth-child(even){background:var(--color-surface-2)}
.columbia-finance .finance-table tr:last-child td{border-bottom:0}
.columbia-finance .finance-next{margin-top:2.5rem;padding:1.5rem;border-left:4px solid var(--color-primary);background:var(--color-surface-2)}
.columbia-finance .finance-next h2{margin-top:0}
.columbia-finance .finance-skip{position:fixed;left:1rem;top:-100px;z-index:9999;background:var(--color-surface);color:var(--color-text);padding:1rem}
.columbia-finance .finance-skip:focus{top:1rem}
.columbia-finance a:focus-visible,.columbia-finance .finance-table:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}
.columbia-finance .prose code{white-space:normal;overflow-wrap:anywhere}
@media(max-width:640px){.columbia-finance .finance-toc ul{columns:1}.columbia-finance .finance-table th,.columbia-finance .finance-table td{padding:.85rem}.columbia-finance .page-hero{padding-top:2rem;padding-bottom:2rem}}
