/* Bankamatic editorial add-on: scoped, dark/light compatible, does not replace the theme. */
.bm-article-page{padding-top:16px!important;padding-bottom:52px}
.bm-article-top{margin-bottom:8px!important;max-width:1030px}
.bm-article-top .breadcrumb-text{margin-bottom:7px;font-size:.77rem}
.bm-article-top h1{font-size:clamp(1.95rem,3vw,2.8rem)!important;line-height:1.14!important;letter-spacing:-.035em;margin:6px 0 12px!important;max-width:1000px}
.bm-article-top .bm-article-spot{font-size:clamp(1rem,1.2vw,1.12rem)!important;line-height:1.57!important;margin:0 0 13px!important;max-width:900px}
.bm-article-top .article-byline{padding:9px 0!important;min-height:0;gap:10px 20px!important;font-size:.8rem}
.bm-article-utilities{margin:8px 0 12px!important;padding:6px 0!important;gap:9px!important}
.bm-reader-controls button,.bm-share-button{min-height:34px!important;padding:5px 10px!important}
.bm-article-figure{margin:13px 0 18px!important;max-width:100%!important}
.bm-article-cover{display:block;width:100%;height:auto!important;max-height:390px!important;aspect-ratio:16/9;object-fit:cover}
.bm-article-figure figcaption{padding-top:5px!important}
.bm-article-columns{display:grid;grid-template-columns:minmax(0,760px) minmax(235px,295px)!important;gap:clamp(22px,3vw,46px)!important;align-items:start}
.bm-article-primary{min-width:0}.bm-article-primary .article-content{max-width:760px;font-size:1.055rem!important;line-height:1.73!important}
.bm-article-primary .article-content p{margin-bottom:1.16em!important}.bm-article-primary .article-content h2{margin:1.35em 0 .54em!important;line-height:1.27}.bm-article-primary .article-content h3{margin:1.25em 0 .55em!important}
.bm-article-primary #bm-reading-content{font-size:calc(1.055rem * var(--bm-reader-scale,1))!important;line-height:1.73!important}
.bm-article-sidebar{position:sticky;top:18px}
.bm-article-primary .article-content table,.bm-article-primary .article-content .bm-data-table{width:100%;max-width:100%;display:block;overflow-x:auto;font-variant-numeric:tabular-nums;border-collapse:collapse;border-radius:10px}
.bm-article-primary .article-content table th,.bm-article-primary .article-content table td{padding:11px 13px;white-space:normal;min-width:85px;border-bottom:1px solid var(--line,#34465b);text-align:left}
.bm-article-primary .article-content table th{font-weight:750;background:rgba(128,158,191,.11)}
.bm-callout,.bm-key-points{border:1px solid var(--line,#34465b);background:var(--bm-card-bg,#19293d);border-radius:12px;padding:17px 19px;margin:22px 0;color:inherit}
.bm-callout strong,.bm-key-points h2{display:block;margin:0 0 7px;font-size:1.04rem;line-height:1.4}.bm-callout p,.bm-key-points p{margin:5px 0 0!important;font-size:.94em;line-height:1.6}.bm-callout a{display:inline-flex;align-items:center;gap:7px;margin-top:8px;font-weight:750;color:var(--bm-link,#8cc5ff)!important;text-decoration:none!important}.bm-callout--related{border-left:3px solid #61a5e7}.bm-callout--cta{display:flex;align-items:center;justify-content:space-between;gap:15px}.bm-callout--cta>a{flex-shrink:0}.bm-callout--warning{border-left:3px solid #d2a250}.bm-callout__eyebrow{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted,#afc0d2);margin-bottom:7px}.bm-key-points{background:var(--bm-card-bg,#19293d)}.bm-key-points h2{font-size:1.12rem!important;margin:0 0 10px!important}.bm-key-points ul{padding-left:22px;margin:0}.bm-key-points li{margin-bottom:7px}
@media(prefers-color-scheme:light){body:not(.dark-mode) .bm-callout,body:not(.dark-mode) .bm-key-points{--bm-card-bg:#f2f6fa;--bm-link:#095c9f}}
@media(max-width:980px){.bm-article-columns{grid-template-columns:minmax(0,1fr)!important}.bm-article-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:640px){.bm-article-page{padding-top:10px!important}.bm-article-top h1{font-size:clamp(1.7rem,6.3vw,2.08rem)!important}.bm-article-top .bm-article-spot{font-size:1rem!important}.bm-article-top .article-byline{display:flex;flex-wrap:wrap}.bm-article-utilities{margin:8px 0!important}.bm-readtime{font-size:.78rem}.bm-article-figure{margin:10px 0 15px!important}.bm-article-cover{max-height:none!important}.bm-article-primary #bm-reading-content{font-size:calc(1.02rem * var(--bm-reader-scale,1))!important;line-height:1.7!important}.bm-callout--cta{display:block}.bm-callout--cta>a{margin-top:13px}.bm-article-sidebar{grid-template-columns:1fr}}
