
body { margin: 0; background: var(--ds-color-page-bg);
  font-family: var(--ds-font-sans, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif); }

:root { --bm-header-h: 48px; --bm-tabs-h: 49px; }

.bm-head { max-width: var(--ds-size-container, 1300px); margin: 0 auto; box-sizing: border-box;
  padding: 26px var(--ds-size-gutter, 24px) 4px; }
.bm-eyebrow { font-size: var(--ds-text-14); font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--ds-color-navy); }
.bm-eyebrow a { color: inherit; text-decoration: none; border-bottom: 1px solid var(--ds-color-border-control, #cbd5e1); }
.bm-eyebrow a:hover { color: var(--ds-color-text-accent-link, #0a6bb0); border-bottom-color: var(--ds-color-text-accent-link, #0a6bb0); }
.bm-h1 { font-family: var(--ds-font-display, 'Inter', 'Inter Fallback', sans-serif); font-size: var(--ds-text-30, 30px); line-height: 1.15;
  color: var(--ds-color-navy, #002244); margin: 8px 0 6px; letter-spacing: -0.02em; }
.bm-sub-head { color: var(--ds-color-legacy-page-muted, #5b6678); font-size: var(--ds-text-15, 15px); line-height: 1.55; margin: 0; }

.bm-asof { display: flex; align-items: center; gap: 10px; margin: 14px 0 2px; flex-wrap: wrap; }
.bm-asof label { font-size: var(--ds-text-12, 12px); font-weight: 600; letter-spacing: 0.04em;
  text-transform: uppercase; color: var(--ds-color-legacy-page-muted, #5b6678); }
.bm-asof .bm-asof-note { font-size: var(--ds-text-12, 12px); color: var(--ds-color-legacy-page-muted, #5b6678); }

.bm { max-width: var(--ds-size-container, 1300px); margin: 0 auto; box-sizing: border-box;
  padding: 0 var(--ds-size-gutter, 24px) 72px; }
.bm-tabs { position: sticky; top: var(--bm-header-h); z-index: 20; display: flex; gap: 2px;
  overflow-x: auto;
  background: var(--ds-color-page-bg, #ffffff); border-bottom: 1px solid var(--ds-color-border-card, #e9ecf1);
  margin: 0 calc(-1 * var(--ds-size-gutter, 24px)) 28px; padding: 0 var(--ds-size-gutter, 24px);
  scrollbar-width: none; }
.bm-tabs::-webkit-scrollbar { display: none; }

.bm :is(button, select, input, summary, a, [tabindex]):focus-visible {
  outline: 2px solid var(--ds-color-text-accent-link, #0a6bb0); outline-offset: 1px;
  border-radius: var(--ds-radius-2, 2px); }
.bm-tabs :is(button, a) { flex: 0 0 auto; appearance: none; background: none; border: 0;
  border-bottom: 3px solid transparent; padding: 14px 16px; font: inherit; font-size: var(--ds-text-14, 14px);
  font-weight: 600; color: var(--ds-color-legacy-page-muted, #5b6678); cursor: pointer; white-space: nowrap;
  text-decoration: none; }
.bm-tabs a:hover { color: var(--ds-color-navy, #002244); }
.bm-tabs :is(button, a)[aria-selected="true"] { color: var(--ds-color-navy, #002244); border-bottom-color: var(--ds-color-text-accent-link, #0a6bb0); }
.bm-tabs :is(button, a):focus-visible { outline: 2px solid var(--ds-color-text-accent-link, #0a6bb0); outline-offset: -2px; }

.bm-panel[hidden] { display: none !important; }
.bm-h2 { font-size: var(--ds-text-22, 22px); line-height: 1.25; color: var(--ds-color-navy, #002244); margin: 0 0 6px; letter-spacing: -0.01em; }
.bm-lede { color: var(--ds-color-legacy-page-muted, #5b6678); font-size: var(--ds-text-15, 15px); line-height: 1.55; margin: 0 0 22px; }
.bm-h3 { font-size: var(--ds-text-16, 16px); color: var(--ds-color-navy, #002244); margin: 32px 0 10px; }
.bm-warn { font-size: var(--ds-text-13, 13px); line-height: 1.6; color: #7c2d12; background: #fff7ed;
  border-left: 3px solid #c2410c; padding: 10px 14px; margin: 12px 0 0; }
.bm-note { font-size: var(--ds-text-13, 13px); line-height: 1.6; color: var(--ds-color-legacy-page-muted, #5b6678); margin: 10px 0 0; }
.bm-note:last-child { margin-bottom: 6px; }
.bm-card > .bm-note:last-child { margin-bottom: 4px; }
.bm-panel > .bm-note:last-of-type { margin-bottom: 26px; }

.bm-tiles { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(184px, 1fr)); margin-bottom: 26px; }
.bm-tile { background: var(--ds-color-surface, #fff); border: 1px solid var(--ds-color-border-card, #e9ecf1); border-radius: var(--ds-radius-8, 8px); padding: 14px 16px; }
.bm-tile-k { font-size: var(--ds-text-11, 11px); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ds-color-legacy-page-muted, #5b6678); }
.bm-tile-v { font-size: var(--ds-text-24, 24px); font-weight: 700; color: var(--ds-color-navy, #002244); margin-top: 6px; font-variant-numeric: tabular-nums; }
.bm-tile-s { font-size: var(--ds-text-12, 12px); color: var(--ds-color-legacy-page-muted, #5b6678); margin-top: 3px; font-variant-numeric: tabular-nums; }
.bm-up { color: #166534; } .bm-down { color: var(--ds-color-danger, #991b1b); }

.bm-card { background: var(--ds-color-surface, #fff); border: 1px solid var(--ds-color-border-card, #e9ecf1); border-radius: var(--ds-radius-8, 8px); padding: 18px; margin-bottom: 18px; }
.bm-card-h { display: flex; flex-wrap: wrap; gap: 10px; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
.bm-card-h h3 { font-size: var(--ds-text-15, 15px); color: var(--ds-color-navy, #002244); margin: 0; }
.bm-card-h .bm-sub { font-size: var(--ds-text-12, 12px); color: var(--ds-color-legacy-page-muted, #5b6678); }

.bm-controls { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 14px; }
.bm-controls-compact { margin-bottom: 10px; }
.bm-controls label { font-size: var(--ds-text-11, 11px); font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--ds-color-legacy-page-muted, #5b6678); }
.bm-seg { display: inline-flex; border: 1px solid var(--ds-color-border-control, #cbd5e1); border-radius: var(--ds-radius-6, 6px); overflow: hidden; }
.bm-seg button { appearance: none; background: var(--ds-color-surface, #fff); border: 0; border-right: 1px solid var(--ds-color-border-card, #e9ecf1);
  padding: 7px 12px; font: inherit; font-size: var(--ds-text-13, 13px); color: var(--ds-color-legacy-page-ink, #1f2a3a); cursor: pointer; }
.bm-seg button:last-child { border-right: 0; }
.bm-camel-seg { margin: 8px 0 2px; }
.bm-camel-seg button { padding: 3px 8px; font-size: var(--ds-text-10, 10px); letter-spacing: 0.02em; }
.bm-seg button[aria-pressed="true"] { background: var(--ds-color-navy, #002244); color: var(--ds-color-surface, #fff); }
.bm-picker { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.bm-pickcol h4 { font-size: var(--ds-text-11, 11px); font-weight: 700; letter-spacing: 0.07em;
  text-transform: uppercase; color: var(--ds-color-legacy-page-muted, #5b6678); margin: 0 0 6px; }
.bm-pickrow { display: grid; grid-template-columns: 22px 1fr auto; gap: 8px; align-items: center;
  width: 100%; appearance: none; background: none; border: 0; border-radius: var(--ds-radius-4, 4px);
  padding: 6px 8px; font: inherit; font-size: var(--ds-text-13, 13px); cursor: pointer; text-align: left;
  color: var(--ds-color-legacy-page-ink, #1f2a3a); }
.bm-pickrow:hover { background: var(--ds-color-page-bg, #ffffff); }
.bm-pickrow[aria-pressed="true"] { background: #eef4fa; color: var(--ds-color-navy, #002244);
  font-weight: 600; box-shadow: inset 2px 0 0 var(--ds-color-text-accent-link, #0a6bb0); }
.bm-pickrow[aria-pressed="true"] .bm-pickshare { color: var(--ds-color-navy, #002244); }
.bm-pickrank { font-variant-numeric: tabular-nums; color: var(--ds-color-text-faint, #94a3b8);
  font-size: var(--ds-text-11, 11px); }
.bm-pickrow[aria-pressed="true"] .bm-pickrank { color: var(--ds-color-text-accent-link, #0a6bb0); }
.bm-pickrow[aria-pressed="true"] .bm-pickbar i { background: var(--ds-color-navy, #002244); }
.bm-pickname { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bm-pickshare { font-variant-numeric: tabular-nums; font-size: var(--ds-text-12, 12px);
  color: var(--ds-color-legacy-page-muted, #5b6678); }
.bm-pickbar { grid-column: 2 / -1; height: 3px; border-radius: 2px; background: var(--ds-color-page-bg, #ffffff); }
.bm-pickbar i { display: block; height: 100%; border-radius: 2px; background: var(--ds-color-text-accent-link, #0a6bb0); }
.bm-allseries > summary { cursor: pointer; font-size: var(--ds-text-13, 13px);
  color: var(--ds-color-legacy-page-muted, #5b6678); }
.bm-allseries > summary b { color: var(--ds-color-navy, #002244); font-family: var(--ds-font-display, 'Inter', 'Inter Fallback', sans-serif); }
.bm-allseries[open] > summary { margin-bottom: 12px; }

.bm-legacy { margin-top: 10px; }
.bm-legacy summary { cursor: pointer; font-size: var(--ds-text-12, 12px);
  color: var(--ds-color-legacy-page-muted, #5b6678); }

.bm-micro { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 6px;
  scrollbar-width: thin; scroll-snap-type: x proximity; }
.bm-microcell { appearance: none; text-align: left; background: var(--ds-color-surface, #fff);
  border: 1px solid var(--ds-color-border-card, #e9ecf1); border-radius: var(--ds-radius-6, 6px);
  padding: 10px 11px 6px; cursor: pointer; font: inherit; display: block;
  flex: 0 0 196px; scroll-snap-align: start; }
.bm-microcell:hover { border-color: var(--ds-color-border-control, #cbd5e1); background: #fcfdfe; }
.bm-microcell[aria-pressed="true"] { border-color: var(--ds-color-text-accent-link, #0a6bb0);
  box-shadow: inset 0 0 0 1px var(--ds-color-text-accent-link, #0a6bb0); }
.bm-micro-k { display: block; font-size: var(--ds-text-11, 11px); font-weight: 600;
  color: var(--ds-color-legacy-page-muted, #5b6678); line-height: 1.3; height: 2.6em;
  overflow: hidden; }
.bm-micro-v { display: block; font-family: var(--ds-font-display, 'Inter', 'Inter Fallback', sans-serif);
  font-size: var(--ds-text-15, 15px); color: var(--ds-color-navy, #002244); margin: 3px 0 0;
  font-variant-numeric: tabular-nums; line-height: 1.2; }
.bm-micro-p { display: block; font-size: var(--ds-text-10, 10px);
  color: var(--ds-color-text-faint, #94a3b8); margin-bottom: 2px; }
.bm-expand { margin-top: 14px; }
.bm-expand:empty { display: none; }

.bm-bankname { font-family: var(--ds-font-display, 'Inter', 'Inter Fallback', sans-serif); font-size: var(--ds-text-28, 28px);
  line-height: 1.15; color: var(--ds-color-navy, #002244); margin: 2px 0 4px; letter-spacing: -0.02em; }

.bm-standing { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin-bottom: 18px; }
.bm-stand { background: var(--ds-color-surface, #fff); border: 1px solid var(--ds-color-border-card, #e9ecf1);
  border-radius: var(--ds-radius-8, 8px); padding: 14px 16px; }
.bm-stand-k { font-size: var(--ds-text-11, 11px); font-weight: 700; letter-spacing: 0.07em;
  text-transform: uppercase; color: var(--ds-color-legacy-page-muted, #5b6678); }
.bm-stand-v { font-family: var(--ds-font-display, 'Inter', 'Inter Fallback', sans-serif); font-size: var(--ds-text-22, 22px);
  color: var(--ds-color-navy, #002244); margin: 4px 0 2px; letter-spacing: -0.01em; }
.bm-stand-s { font-size: var(--ds-text-12, 12px); color: var(--ds-color-legacy-page-muted, #5b6678); }
.bm-rankbar { height: 8px; border-radius: var(--ds-radius-4, 4px); background: var(--ds-color-page-bg, #ffffff);
  overflow: hidden; margin-top: 9px; display: flex; }
.bm-rankbar i { display: block; height: 100%; }
.bm-mix { display: flex; height: 22px; border-radius: var(--ds-radius-4, 4px); overflow: hidden; margin-top: 9px; }
.bm-mix i { display: block; height: 100%; }
.bm-mixkey { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px;
  font-size: var(--ds-text-12, 12px); color: var(--ds-color-legacy-page-muted, #5b6678); }
.bm-mixkey span { display: inline-flex; align-items: center; gap: 5px; }
.bm-mixkey i { width: 9px; height: 9px; border-radius: 2px; }

.bm-dd { position: relative; display: inline-block; }
.bm-dd-btn { appearance: none; font: inherit; font-size: var(--ds-text-13, 13px); line-height: 1.2;
  padding: 6px 30px 6px 10px; border: 1px solid var(--ds-color-border-control, #cbd5e1);
  border-radius: var(--ds-radius-6, 6px); background: var(--ds-color-surface, #fff);
  color: var(--ds-color-legacy-page-ink, #1f2a3a); cursor: pointer; text-align: left;
  min-width: 150px; position: relative; }
.bm-dd-btn::after { content: ''; position: absolute; right: 11px; top: 50%; width: 6px; height: 6px;
  border-right: 1.5px solid var(--ds-color-legacy-page-muted, #5b6678);
  border-bottom: 1.5px solid var(--ds-color-legacy-page-muted, #5b6678);
  transform: translateY(-70%) rotate(45deg); }
.bm-dd-btn[aria-expanded="true"] { border-color: var(--ds-color-text-accent-link, #0a6bb0); }
.bm-dd-pop { position: absolute; z-index: 40; top: calc(100% + 4px); left: 0; min-width: 100%;
  max-height: 280px; overflow-y: auto; background: var(--ds-color-surface, #fff);
  border: 1px solid var(--ds-color-border-control, #cbd5e1); border-radius: var(--ds-radius-6, 6px);
  box-shadow: 0 6px 20px rgba(0,34,68,0.12); padding: 4px; }
.bm-dd-pop.bm-dd-right { left: auto; right: 0; }
.bm-dd-pop[hidden] { display: none; }
.bm-dd-group { font-size: var(--ds-text-10, 10px); font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--ds-color-legacy-page-muted, #5b6678);
  padding: 8px 10px 3px; }
.bm-dd-opt { display: block; width: 100%; appearance: none; background: none; border: 0;
  font: inherit; font-size: var(--ds-text-13, 13px); text-align: left; padding: 6px 10px;
  border-radius: var(--ds-radius-4, 4px); color: var(--ds-color-legacy-page-ink, #1f2a3a);
  cursor: pointer; white-space: nowrap; }
.bm-dd-opt:hover { background: var(--ds-color-page-bg, #ffffff); }
.bm-dd-opt[aria-selected="true"] { background: var(--ds-color-navy, #002244); color: var(--ds-color-surface, #fff); }

.bm select, .bm input[type="search"] { font: inherit; font-size: var(--ds-text-13, 13px); line-height: 1.2;
  padding: 6px 28px 6px 10px; border: 1px solid var(--ds-color-border-control, #cbd5e1); border-radius: var(--ds-radius-6, 6px); background: var(--ds-color-surface, #fff);
  color: var(--ds-color-legacy-page-ink, #1f2a3a); max-width: 100%; height: 32px; box-sizing: border-box;
  font-variant-numeric: tabular-nums; appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%235b6678' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 9px center; background-size: 10px; }
.bm select:focus-visible, .bm input:focus-visible { outline: 2px solid var(--ds-color-text-accent-link, #0a6bb0); outline-offset: 1px; }
.bm select option, .bm select optgroup { font-size: var(--ds-text-13, 13px); }

.bm-chart { width: 100%; display: block; overflow: visible; }
.bm-hover { display: none; }
.bm-chart-wrap { position: relative; }
.bm-chart-wrap:focus-visible { outline: 2px solid var(--ds-color-text-accent-link, #0a6bb0); outline-offset: 2px; }
.bm-readout { position: absolute; top: 6px; z-index: 4; pointer-events: none;
  background: var(--ds-color-surface, #fff); border: 1px solid var(--ds-color-border-control, #cbd5e1); border-radius: var(--ds-radius-6, 6px); padding: 8px 10px;
  box-shadow: 0 6px 20px rgba(0, 34, 68, 0.12); font-size: var(--ds-text-12, 12px); max-width: 320px;
  display: flex; flex-direction: column; gap: 3px; }
.bm-readout[hidden] { display: none; }
.bm-readout em { font-style: normal; font-weight: 700; color: var(--ds-color-navy, #002244);
  font-variant-numeric: tabular-nums; margin-bottom: 2px; }
.bm-readout span { display: flex; align-items: center; gap: 6px; color: var(--ds-color-legacy-page-ink, #1f2a3a); }
.bm-readout .bm-gapnote { font-style: normal; font-size: var(--ds-text-11, 11px); color: #9a3412;
  background: #fff7ed; border-radius: var(--ds-radius-3, 3px); padding: 2px 5px; margin-bottom: 2px; display: block; }
.bm-readout .bm-capnote { font-style: normal; font-size: var(--ds-text-11, 11px); color: #92400e;
  background: #fffbeb; border-radius: var(--ds-radius-3, 3px); padding: 2px 5px; margin-bottom: 2px; display: block; }
.bm-capital-rule { stroke: var(--bm-capital-rule, #b45309); stroke-width: 1.2;
  stroke-dasharray: 3 3; opacity: .75; }
:root { --bm-capital-rule: #b45309; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --bm-capital-rule: #f59e0b; } }
:root[data-theme="dark"] { --bm-capital-rule: #f59e0b; }
.bm-readout b { margin-left: auto; font-variant-numeric: tabular-nums; color: var(--ds-color-navy, #002244); }
.bm-legend-group { margin-top: 10px; }
.bm-legend-group > b { display: block; font-size: var(--ds-text-11, 11px); font-weight: 700; letter-spacing: 0.05em;
  text-transform: uppercase; color: var(--ds-color-legacy-page-muted, #5b6678); margin-bottom: 4px; }
.bm-legend-group .bm-legend { margin-top: 0; }
.bm-legend { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 10px; font-size: var(--ds-text-12, 12px); color: var(--ds-color-legacy-page-ink, #1f2a3a); }
.bm-legend span { display: inline-flex; align-items: center; gap: 6px; }
.bm-swatch { width: 11px; height: 11px; border-radius: var(--ds-radius-2, 2px); flex: 0 0 auto; }

.bm-table-wrap { overflow-x: auto; }
.bm table { border-collapse: collapse; width: 100%; font-size: var(--ds-text-13, 13px); }
.bm th, .bm td { padding: 8px 10px; border-bottom: 1px solid var(--ds-color-border-divider, #eee); text-align: right; white-space: nowrap;
  font-variant-numeric: tabular-nums; }
.bm th:first-child, .bm td:first-child { text-align: left; white-space: normal; }
.bm thead th { background: #f7f8fa; color: var(--ds-color-navy, #002244); font-size: var(--ds-text-11, 11px); letter-spacing: 0.05em;
  text-transform: uppercase; border-bottom: 1px solid var(--ds-color-border-card, #e9ecf1);
  white-space: normal; vertical-align: bottom; line-height: 1.25;
  min-width: 68px; max-width: 132px; }
.bm tbody tr:hover { background: #f7f8fa; }
.bm td.bm-na { color: var(--ds-color-text-faint, #94a3b8); }
.bm tr.bm-rowgroup td { background: #f2f5f9; color: var(--ds-color-navy, #002244); font-weight: 700; font-size: var(--ds-text-11, 11px);
  letter-spacing: 0.05em; text-transform: uppercase; text-align: right; }
.bm tr.bm-rowgroup td:first-child { text-align: left; }
.bm tr.bm-absent td { color: var(--ds-color-legacy-page-muted, #5b6678); background: #f7f8fa; }

.bm-colophon { margin-top: 16px; padding-top: 12px;
  border-top: 1px solid var(--ds-color-border-card, #e9ecf1); }

.bm-prose p { font-size: var(--ds-text-14, 14px); line-height: 1.7;
  color: var(--ds-color-legacy-page-ink, #1f2a3a); margin: 0 0 12px; }
.bm-prose p:last-child { margin-bottom: 0; }
.bm-prose em { font-style: italic; color: inherit; }
.bm-prose > .bm-h3:first-child { margin-top: 0; }
.bm-prose .bm-h3 { margin: 20px 0 8px; }

.bm-h3 { font-family: var(--ds-font-display, 'Inter', 'Inter Fallback', sans-serif);
  font-size: var(--ds-text-15, 15px); font-weight: 700; color: var(--ds-color-navy, #002244);
  margin: 22px 0 6px; letter-spacing: -0.01em; }
.bm-card > .bm-h3:first-child { margin-top: 0; }

.bm-camel { display: grid; gap: 14px; grid-template-columns: repeat(5, 1fr); }
@media (max-width: 1200px) { .bm-camel { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 780px) { .bm-camel { grid-template-columns: 1fr; } }
.bm-camel-letter { display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border-radius: var(--ds-radius-6, 6px); background: var(--ds-color-navy, #002244); color: var(--ds-color-surface, #fff);
  font-weight: 700; font-size: var(--ds-text-14, 14px); margin-right: 8px; flex: 0 0 auto; }
.bm-ratio-row { display: flex; width: 100%; align-items: baseline; justify-content: space-between;
  gap: 10px; padding: 7px 4px; border: 0; border-bottom: 1px solid #f1f3f7; background: none;
  font: inherit; font-size: var(--ds-text-13, 13px); text-align: left; cursor: pointer; color: inherit;
  border-radius: var(--ds-radius-4, 4px); }
.bm-ratio-row:last-of-type { border-bottom: 0; }
.bm-ratio-row:hover { background: #f4f7fb; }
.bm-ratio-row[aria-pressed="true"] { background: #eef4fa; }
.bm-ratio-row[aria-pressed="true"] span { color: var(--ds-color-navy, #002244); font-weight: 600; }
.bm-ratio-row:focus-visible { outline: 2px solid var(--ds-color-text-accent-link, #0a6bb0); outline-offset: -2px; }
.bm-ratio-row b { font-variant-numeric: tabular-nums; color: var(--ds-color-navy, #002244); }

.bm-groups { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.bm-bar { height: 8px; border-radius: var(--ds-radius-4, 4px); background: var(--ds-color-page-bg, #ffffff); overflow: hidden; margin-top: 8px; }
.bm-bar i { display: block; height: 100%; background: var(--ds-color-text-accent-link, #0a6bb0); }
.bm-bar-cell { width: 55%; }
.bm-note-credit { margin: 0 0 14px; }
.bm-spark { display: block; margin-left: auto; }
.bm td.bm-spark-cell { width: 96px; padding-top: 4px; padding-bottom: 4px; }
.bm th.bm-trend-h { width: 96px; }
.bm td.bm-indent { padding-left: 26px; color: var(--ds-color-legacy-page-ink, #1f2a3a); }
.bm td.bm-col-on { background: #eef4fa; }
.bm tr.bm-pick { cursor: pointer; }
.bm tr.bm-pick:hover td { background: #f4f7fb; }
.bm tr.bm-pick-on td { background: #eef4fa; }
.bm tr.bm-pick-on td:first-child { font-weight: 600; color: var(--ds-color-navy, #002244);
  box-shadow: inset 3px 0 0 var(--ds-color-text-accent-link, #0a6bb0); }
.bm-spark-slot[hidden] { display: none; }
.bm-locs { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  margin-bottom: 16px; align-items: start; }
.bm-locdd { border: 1px solid var(--ds-color-border-control, #cbd5e1); border-radius: var(--ds-radius-6, 6px); background: var(--ds-color-surface, #fff); }
.bm-locdd > summary { display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 7px 10px; cursor: pointer; font-size: var(--ds-text-12, 12px); color: var(--ds-color-legacy-page-ink, #1f2a3a); list-style: none; }
.bm-locdd > summary::-webkit-details-marker { display: none; }
.bm-locdd > summary::after { content: '▾'; color: var(--ds-color-legacy-page-muted, #5b6678); font-size: var(--ds-text-10, 10px); }
.bm-locdd[open] > summary::after { content: '▴'; }
.bm-locdd > summary i { font-style: normal; font-size: var(--ds-text-11, 11px); color: var(--ds-color-legacy-page-muted, #5b6678);
  font-variant-numeric: tabular-nums; margin-left: auto; }
.bm-locdd[open] > summary { border-bottom: 1px solid var(--ds-color-border-card, #e9ecf1); }
.bm-locwrap { display: block; max-height: 220px; overflow-y: auto; padding: 6px 4px; }
.bm-locrow { display: flex; align-items: center; gap: 7px; padding: 3px 6px; font-size: var(--ds-text-12, 12px);
  color: var(--ds-color-legacy-page-ink, #1f2a3a); cursor: pointer; border-radius: var(--ds-radius-4, 4px); }
.bm-locrow:hover { background: #f4f7fb; }
.bm-locrow input { margin: 0; }
.bm-mini { font: inherit; font-size: var(--ds-text-12, 12px); padding: 5px 10px; border: 1px solid var(--ds-color-border-control, #cbd5e1);
  border-radius: var(--ds-radius-6, 6px); background: var(--ds-color-surface, #fff); color: var(--ds-color-legacy-page-ink, #1f2a3a); cursor: pointer; }
.bm-mini:hover { border-color: var(--ds-color-text-accent-link, #0a6bb0); }
.bm tr.bm-rowgroup td { font-variant-numeric: tabular-nums; }
.bm tr.bm-rowgroup .bm-chip { margin-left: 8px; text-transform: none; letter-spacing: 0;
  font-weight: 600; }

.bm-srcs { display: flex; flex-direction: column; gap: 0; }
.bm-src { display: grid; grid-template-columns: minmax(180px, 260px) 1fr; gap: 6px 20px;
  align-items: baseline; padding: 12px 2px; text-decoration: none;
  border-top: 1px solid var(--ds-color-border-divider, #eee); }
.bm-src:first-child { border-top: 0; padding-top: 2px; }
.bm-src:hover b { color: var(--ds-color-text-accent-link, #0a6bb0); }
.bm-src b { color: var(--ds-color-navy, #002244); font-size: var(--ds-text-14, 14px);
  font-family: var(--ds-font-display, 'Inter', 'Inter Fallback', sans-serif); }
.bm-src span { color: var(--ds-color-legacy-page-muted, #5b6678);
  font-size: var(--ds-text-13, 13px); line-height: 1.6; }
@media (max-width: 640px) { .bm-src { grid-template-columns: 1fr; gap: 2px; } }

.bm-prose a, .bm-note a { color: var(--ds-color-text-accent-link, #0a6bb0);
  text-decoration: none; border-bottom: 1px solid #cbd5e1; }
.bm-prose a:hover, .bm-note a:hover { border-bottom-color: var(--ds-color-text-accent-link, #0a6bb0); }
.bm-bankhead { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 16px; }
.bm-chip { display: inline-block; padding: 3px 9px; border-radius: 999px; background: var(--ds-color-page-bg, #ffffff);
  color: var(--ds-color-legacy-page-ink, #1f2a3a); font-size: var(--ds-text-12, 12px); font-weight: 600; }
.bm-status { font-size: var(--ds-text-13, 13px); color: var(--ds-color-legacy-page-muted, #5b6678); padding: 10px 0; }
.bm-err { font-size: var(--ds-text-13, 13px); color: var(--ds-color-danger, #991b1b); padding: 10px 0; }

@media (max-width: 640px) {
  .bm { padding: 0 14px 56px; }
  .bm-tabs { margin: 0 -14px 20px; padding: 0 14px; }
  .bm-tile-v { font-size: var(--ds-text-20, 20px); }
}
  

.bm-embed .bm-head > :not(.bm-asof) { display: none; }
.bm-embed .bm-head { margin: 0; }
.bm-embed .bm-tabs {
  position: static;
  background: var(--ds-color-surface-card, #fff);
  margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0;
}
.bm-embed .bm-asof { margin-top: 0; }

.bm-dl-list{list-style:none;margin:8px 0 16px;padding:0;display:grid;gap:2px 24px}
@media(min-width:640px){.bm-dl-list{grid-template-columns:1fr 1fr}}
.bm-dl-list li{display:flex;align-items:baseline;gap:8px;min-height:28px;padding:2px 0}
.bm-dl-list a{color:var(--ds-color-text-accent-link);text-decoration:none;font-weight:600}
.bm-dl-list a:hover{text-decoration:underline}
.bm-dl-span{color:var(--ds-color-text-muted);font-size:var(--ds-text-12_5);font-variant-numeric:tabular-nums}
.bm-dl-list--system{grid-template-columns:1fr}
.bm-dl-sub{margin:14px 0 4px;font-weight:600;color:var(--ds-color-text-heading)}

.bm-gridline { stroke: var(--ds-color-border-card, #e9ecf1); }
