.bp-root {
  --bp-bg: #0e1116;
  --bp-bg-alt: #161b22;
  --bp-bg-sunk: #1c222b;
  --bp-line: #242c37;
  --bp-line-2: #333d4b;
  --bp-ink: #e9edf2;
  --bp-ink-2: #a7b2c0;
  --bp-ink-3: #7b8695;
  --bp-brand: #5c9dff;
  --bp-brand-ink: #7fb3ff;
  --bp-up: #3fcf8e;
  --bp-up-bg: #10281d;
  --bp-down: #ff6b5e;
  --bp-down-bg: #2c1614;
  --bp-chip: #1e2632;
  
  --bp-warn: #e0a548;
  --bp-on-brand: #08121f;
  --bp-radius: 8px;
  --bp-sticky-top: 0px;      
  --bp-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

  box-sizing: border-box;
  max-width: 1240px;
  margin: 0 auto;
  padding: 18px 16px 56px;
  color: var(--bp-ink);
  background: var(--bp-bg);
  font: 400 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.bp-root *, .bp-root *::before, .bp-root *::after { box-sizing: inherit; }
.bp-root p { margin: 0 0 .85em; }
.bp-root a { color: var(--bp-brand); text-decoration: none; }
.bp-root a:hover { text-decoration: underline; }
.bp-root h1, .bp-root h2, .bp-root h3, .bp-root h4 {
  margin: 0 0 .5em; line-height: 1.22; letter-spacing: -.015em; color: var(--bp-ink); font-weight: 700;
}
.bp-root h1 { font-size: 30px; }
.bp-root h2 { font-size: 21px; margin-top: 1.8em; }
.bp-root h3 { font-size: 16px; margin-top: 1.4em; }
.bp-root h2:first-child, .bp-root h3:first-child { margin-top: 0; }
.bp-root ul, .bp-root ol { margin: 0 0 1em; padding-left: 1.35em; }
.bp-root li { margin: .3em 0; }
.bp-root hr { border: 0; border-top: 1px solid var(--bp-line); margin: 28px 0; }
.bp-root code { font-family: var(--bp-mono); font-size: .88em; background: var(--bp-bg-sunk); padding: 1px 5px; border-radius: 4px; }


.bp-topbar {
  display: flex; align-items: center; gap: 20px;
  padding-bottom: 12px; margin-bottom: 18px; border-bottom: 1px solid var(--bp-line);
}
.bp-brand { font-weight: 800; font-size: 17px; letter-spacing: -.03em; color: var(--bp-ink); }
.bp-brand span { color: var(--bp-brand); font-weight: 600; }
.bp-brand:hover { text-decoration: none; }
.bp-topbar ul { display: flex; gap: 18px; list-style: none; margin: 0; padding: 0; }
.bp-topbar a { color: var(--bp-ink-2); font-size: 14px; font-weight: 500; }
.bp-topbar a[aria-current="page"] { color: var(--bp-ink); box-shadow: inset 0 -2px 0 var(--bp-brand); }


.bp-prov {
  background: var(--bp-bg-alt); border: 1px solid var(--bp-line); border-left: 3px solid var(--bp-brand);
  border-radius: var(--bp-radius); padding: 10px 13px; font-size: 13.5px; color: var(--bp-ink-2);
  margin: 0 0 18px;
}
.bp-prov strong { color: var(--bp-ink); }


.bp-asof {
  display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .02em;
  color: var(--bp-ink-3); white-space: nowrap; font-variant-numeric: tabular-nums;
}
.bp-asof-badge {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--bp-chip); border: 1px solid var(--bp-line);
  border-radius: 100px; padding: 3px 9px; font-size: 11.5px; font-weight: 600; color: var(--bp-ink-2);
}
.bp-asof-badge .bp-asof { color: inherit; font-size: inherit; }
.bp-na { color: var(--bp-ink-3); cursor: help; }


.bp-cap-basis { display: block; margin-top: 4px; white-space: normal; }
.bp-approx-flag {
  color: var(--bp-warn, #d08700); font-weight: 700; text-decoration: none;
  border-bottom: 1px dotted currentColor;
}
.bp-cap-basis-note code {
  font-size: 11.5px; background: var(--bp-chip); border: 1px solid var(--bp-line);
  border-radius: 4px; padding: 1px 5px; word-break: break-all;
}
.bp-cap-basis-approx { border-left: 3px solid var(--bp-warn, #d08700); padding-left: 11px; }


.bp-controls {
  display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end;
  margin: 0 0 14px; padding: 12px; background: var(--bp-bg-alt);
  border: 1px solid var(--bp-line); border-radius: var(--bp-radius);
}
.bp-field { display: flex; flex-direction: column; gap: 4px; }
.bp-field label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--bp-ink-3); }
.bp-root .bp-controls input[type="search"],
.bp-root .bp-controls input[type="text"],
.bp-root .bp-controls select {
  font: inherit; font-size: 14px; height: 36px; padding: 0 10px;
  border: 1px solid var(--bp-line-2); border-radius: 6px; background: var(--bp-bg); color: var(--bp-ink);
  min-width: 168px; max-width: 100%; margin: 0; box-shadow: none;
}
.bp-root .bp-controls input[type="search"] { min-width: 230px; }
.bp-root .bp-controls select { padding-right: 26px; }
.bp-root .bp-controls :focus-visible { outline: 2px solid var(--bp-brand); outline-offset: 1px; }
.bp-btn {
  font: inherit; font-size: 14px; font-weight: 600; height: 36px; padding: 0 14px;
  border: 1px solid var(--bp-brand); border-radius: 6px; background: var(--bp-brand); color: #fff; cursor: pointer;
}
.bp-btn:hover { background: var(--bp-brand-ink); }
.bp-btn-ghost { background: transparent; color: var(--bp-ink-2); border-color: var(--bp-line-2); }
.bp-btn-ghost:hover { background: var(--bp-bg-sunk); color: var(--bp-ink); }
.bp-controls-spacer { flex: 1 1 auto; }

.bp-summary { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; font-size: 13px; color: var(--bp-ink-2); margin: 0 0 8px; }
.bp-summary strong { color: var(--bp-ink); font-variant-numeric: tabular-nums; }


.bp-root .bp-coverage-note {
  margin: 0 0 10px; padding: 10px 12px; font-size: 13px; line-height: 1.6;
  color: var(--bp-ink-2); background: var(--bp-bg-alt);
  border: 1px solid var(--bp-line); border-left: 3px solid var(--bp-brand);
  border-radius: var(--bp-radius);
}
.bp-root .bp-coverage-note strong { color: var(--bp-ink); font-variant-numeric: tabular-nums; }


.bp-tablewrap { border: 1px solid var(--bp-line); border-radius: var(--bp-radius); background: var(--bp-bg); overflow: hidden; }
.bp-root table.bp-table {
  width: 100%; border-collapse: collapse; border-spacing: 0; margin: 0; font-size: 14px; background: none;
}
.bp-root .bp-table th, .bp-root .bp-table td {
  padding: 9px 12px; text-align: left; vertical-align: middle; border: 0;
  border-bottom: 1px solid var(--bp-line); background: none;
}
.bp-root .bp-table thead th {
  position: sticky; top: var(--bp-sticky-top); z-index: 3;
  background: var(--bp-bg-alt); border-bottom: 1px solid var(--bp-line-2);
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--bp-ink-3);
  padding-top: 8px; padding-bottom: 8px; white-space: nowrap;
}
.bp-root .bp-table tbody tr:last-child td { border-bottom: 0; }
.bp-root .bp-table tbody tr:hover td { background: var(--bp-bg-alt); }
.bp-num { text-align: right !important; font-variant-numeric: tabular-nums; white-space: nowrap; }


.bp-sort {
  all: unset; display: inline-flex; align-items: center; gap: 4px; cursor: pointer;
  font: inherit; color: inherit; text-transform: inherit; letter-spacing: inherit;
}
.bp-sort:hover { color: var(--bp-brand); }
.bp-sort:focus-visible { outline: 2px solid var(--bp-brand); outline-offset: 2px; }
.bp-sort .bp-arrow { font-size: 9px; opacity: .35; }
.bp-table th[aria-sort] { color: var(--bp-ink); }
.bp-table th[aria-sort] .bp-arrow { opacity: 1; color: var(--bp-brand); }

.bp-c-rank { width: 46px; color: var(--bp-ink-3); font-variant-numeric: tabular-nums; font-weight: 600; }
.bp-c-name { min-width: 210px; }
.bp-c-value { width: 130px; }
.bp-c-chg { width: 104px; }
.bp-c-social { width: 150px; }


.bp-col-off { display: none !important; }

.bp-person { display: flex; align-items: center; gap: 10px; min-width: 0; }
.bp-av {
  flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 11.5px; font-weight: 700; letter-spacing: .02em; color: #fff; overflow: hidden;
}
.bp-av img { width: 100%; height: 100%; object-fit: cover; display: block; }


.bp-logo {
  flex: 0 0 auto; width: 24px; height: 24px; border-radius: 5px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #f3f5f8; padding: 2px; overflow: hidden;
}
.bp-logo img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }

.bp-co { display: inline-flex; align-items: center; gap: 6px; min-width: 0; vertical-align: middle; }

.bp-co .bp-logo { width: 68px; height: 22px; border-radius: 4px; padding: 2px 4px; }
.bp-co .bp-logo img { width: auto; height: auto; }
.bp-person-txt { min-width: 0; }
.bp-person-name { font-weight: 600; color: var(--bp-ink); display: block; }
.bp-person-name:hover { color: var(--bp-brand); }
.bp-person-title {
  display: block; font-size: 12px; color: var(--bp-ink-3);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 34ch;
}

.bp-person-title.bp-co { display: inline-flex; align-items: center; gap: 6px; }

.bp-chip {
  display: inline-block; background: var(--bp-chip); color: var(--bp-ink-2);
  border-radius: 100px; padding: 2px 9px; font-size: 12px; font-weight: 500; white-space: nowrap;
}
.bp-chip:hover { text-decoration: none; background: var(--bp-line); color: var(--bp-ink); }

.bp-chip-src { border-bottom: 1px dotted var(--bp-ink-3); border-radius: 100px; }
.bp-chip-src:hover { border-bottom-color: var(--bp-ink); }
.bp-ticker { font-family: var(--bp-mono); font-size: 11px; font-weight: 600; color: var(--bp-ink-3); }

.bp-val { font-weight: 700; font-variant-numeric: tabular-nums; display: block; }
.bp-val + .bp-asof { display: block; margin-top: 1px; font-weight: 500; }

.bp-filed {
  display: block; margin-top: 1px; font-size: 10.5px; font-weight: 500;
  color: var(--bp-ink-3); white-space: nowrap; font-variant-numeric: tabular-nums;
  cursor: help;
}
.bp-chg { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bp-up { color: var(--bp-up); }
.bp-down { color: var(--bp-down); }
.bp-flat { color: var(--bp-ink-3); }

.bp-followers { display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; }
.bp-fol {
  display: inline-flex; align-items: baseline; gap: 3px; font-size: 11.5px;
  background: var(--bp-bg-sunk); border-radius: 4px; padding: 1px 6px; white-space: nowrap;
}
.bp-fol b { font-weight: 700; font-variant-numeric: tabular-nums; }
.bp-fol i { font-style: normal; color: var(--bp-ink-3); font-size: 10.5px; text-transform: uppercase; letter-spacing: .03em; }


.bp-pager { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: center; margin: 18px 0 0; font-size: 14px; }
.bp-pager a, .bp-pager span {
  min-width: 34px; height: 34px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--bp-line-2); border-radius: 6px; color: var(--bp-ink-2); font-variant-numeric: tabular-nums;
}
.bp-pager a:hover { border-color: var(--bp-brand); color: var(--bp-brand); text-decoration: none; }
.bp-pager .bp-pg-cur { background: var(--bp-brand); border-color: var(--bp-brand); color: #fff; font-weight: 600; }
.bp-pager .bp-pg-gap { border: 0; min-width: 0; padding: 0 2px; color: var(--bp-ink-3); }

.bp-empty {
  border: 1px dashed var(--bp-line-2); border-radius: var(--bp-radius);
  padding: 26px 20px; text-align: center; color: var(--bp-ink-2); background: var(--bp-bg-alt);
}
.bp-empty p:last-child { margin-bottom: 0; }
.bp-busy { opacity: .5; transition: opacity .12s; }
.bp-sr {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}


.bp-idhead { display: flex; gap: 18px; align-items: flex-start; flex-wrap: wrap; margin-bottom: 20px; }
.bp-idhead .bp-av { width: 84px; height: 84px; font-size: 30px; }


.bp-idhead .bp-logo-lg { width: 168px; height: 84px; border-radius: 10px; padding: 8px; }
.bp-idhead .bp-logo-lg img { width: auto; height: auto; }
.bp-idhead-main { flex: 1 1 320px; min-width: 0; }
.bp-idhead h1 { font-size: 32px; margin-bottom: 4px; }
.bp-idhead-title { font-size: 16px; color: var(--bp-ink-2); margin: 0 0 8px; }
.bp-idmeta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0; }


.bp-chart { margin: 0 0 10px; }

.bp-chart svg { display: block; width: 100%; height: 180px; overflow: visible; }
.bp-chart-line { stroke: var(--bp-up); stroke-width: 2; vector-effect: non-scaling-stroke; stroke-linejoin: round; stroke-linecap: round; }
.bp-chart-area { fill: var(--bp-up-bg); stroke: none; }
.bp-chart-down .bp-chart-line { stroke: var(--bp-down); }
.bp-chart-down .bp-chart-area { fill: var(--bp-down-bg); }
.bp-chart-axis {
  display: flex; justify-content: space-between; gap: 10px; align-items: baseline;
  font-size: 12px; color: var(--bp-ink-3); font-variant-numeric: tabular-nums;
  margin-top: 6px; border-top: 1px solid var(--bp-line); padding-top: 6px;
}

.bp-chart-range { color: var(--bp-ink-2); font-weight: 600; }

.bp-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin: 0 0 26px; }
.bp-metric { border: 1px solid var(--bp-line); border-radius: var(--bp-radius); padding: 12px 14px; background: var(--bp-bg-alt); }
.bp-metric-k { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--bp-ink-3); margin-bottom: 5px; }
.bp-metric-v { font-size: 26px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; line-height: 1.15; }
.bp-metric-sub { margin-top: 6px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }

.bp-root .bp-metric-sub .bp-asof { white-space: normal; }


.bp-root .bp-metric-sub .bp-withheld {
  line-height: 1.5;
  border-left: 2px solid var(--bp-line);
  padding-left: 8px;
}

.bp-section { margin: 0 0 34px; }
.bp-section > h2 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.bp-section-note { font-size: 13px; color: var(--bp-ink-2); margin: -.2em 0 12px; }

.bp-root .bp-table-holdings { font-size: 13.5px; }
.bp-root .bp-table-holdings tfoot td { font-weight: 700; background: var(--bp-bg-alt); border-top: 1px solid var(--bp-line-2); border-bottom: 0; }
.bp-form { display: inline-block; font-family: var(--bp-mono); font-size: 11px; font-weight: 700; background: var(--bp-chip); border-radius: 4px; padding: 1px 6px; color: var(--bp-ink-2); }

.bp-form.bp-up { color: var(--bp-up); background: var(--bp-up-bg); }
.bp-form.bp-down { color: var(--bp-down); background: var(--bp-down-bg); }
.bp-filing { white-space: nowrap; font-size: 12.5px; }

.bp-social { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.bp-social-item { border: 1px solid var(--bp-line); border-radius: var(--bp-radius); padding: 10px 12px; }
.bp-social-plat { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--bp-ink-3); }
.bp-social-n { font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.2; }

.bp-timeline { list-style: none; margin: 0; padding: 0; }
.bp-timeline li { display: flex; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--bp-line); align-items: baseline; }
.bp-timeline li:last-child { border-bottom: 0; }
.bp-timeline time { flex: 0 0 90px; font-size: 12px; color: var(--bp-ink-3); font-variant-numeric: tabular-nums; }

.bp-sources { list-style: none; margin: 0; padding: 0; font-size: 13.5px; }
.bp-sources li { padding: 7px 0; border-bottom: 1px solid var(--bp-line); }
.bp-sources li:last-child { border-bottom: 0; }
.bp-sources .bp-src-pub { font-weight: 600; }
.bp-sources .bp-src-meta { color: var(--bp-ink-3); font-size: 12px; }

.bp-callout {
  border: 1px solid var(--bp-line); border-left: 3px solid var(--bp-brand);
  background: var(--bp-bg-alt); border-radius: var(--bp-radius); padding: 14px 16px; margin: 0 0 20px;
}
.bp-callout p:last-child { margin-bottom: 0; }

.bp-prose { max-width: 74ch; margin-inline: auto; }
.bp-prose h2 { padding-top: 6px; border-top: 1px solid var(--bp-line); }
.bp-toc { background: var(--bp-bg-alt); border: 1px solid var(--bp-line); border-radius: var(--bp-radius); padding: 14px 18px; margin: 0 0 26px; }
.bp-toc ol { margin: 0; padding-left: 1.2em; columns: 2; column-gap: 28px; font-size: 14px; }
.bp-updated { font-size: 13px; color: var(--bp-ink-3); margin: 0 0 20px; }


.bp-industry-nav { border-top: 1px solid var(--bp-line); margin: 26px 0 20px; padding-top: 16px; }
.bp-industry-nav h2 { font-size: 17px; margin: 0 0 4px; }
.bp-industry-nav > p { font-size: 13px; color: var(--bp-ink-3); margin: 0 0 12px; }
.bp-industry-list { list-style: none; margin: 0; padding: 0; font-size: 14px;
  columns: 3; column-gap: 26px; }
.bp-industry-list li { margin: 0 0 6px; break-inside: avoid; }
@media (max-width: 860px) { .bp-industry-list { columns: 1; } }


@media (max-width: 860px) {
  .bp-root { padding: 14px 12px 44px; font-size: 14.5px; }
  .bp-root h1 { font-size: 25px; }
  .bp-idhead h1 { font-size: 26px; }
  .bp-idhead .bp-av { width: 62px; height: 62px; font-size: 22px; }
  .bp-idhead .bp-logo-lg { width: 124px; height: 62px; border-radius: 8px; padding: 6px; }
  .bp-tablewrap { border-left: 0; border-right: 0; border-radius: 0; margin-left: -12px; margin-right: -12px; }
  .bp-root .bp-controls input[type="search"],
  .bp-root .bp-controls select { min-width: 0; width: 100%; }
  .bp-field { flex: 1 1 140px; }
  .bp-field-q { flex: 1 1 100%; }

  
  .bp-table-rankings thead { display: none; }
  .bp-table-rankings, .bp-table-rankings tbody { display: block; }
  .bp-root .bp-table-rankings tr {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    column-gap: 10px; row-gap: 2px;
    padding: 11px 12px; border-bottom: 1px solid var(--bp-line);
  }
  .bp-root .bp-table-rankings td { display: block; padding: 0; border: 0; min-width: 0; }
  .bp-root .bp-table-rankings .bp-c-rank    { grid-column: 1; grid-row: 1 / 4; align-self: center; text-align: center; font-size: 13px; }
  .bp-root .bp-table-rankings .bp-c-name    { grid-column: 2; grid-row: 1; }
  .bp-root .bp-table-rankings .bp-c-value   { grid-column: 3; grid-row: 1; text-align: right !important; }
  .bp-root .bp-table-rankings .bp-c-ind     { grid-column: 2; grid-row: 2; }
  .bp-root .bp-table-rankings .bp-c-chg     { grid-column: 3; grid-row: 2; text-align: right !important; }
  .bp-root .bp-table-rankings .bp-c-country { grid-column: 2; grid-row: 3; font-size: 12px; color: var(--bp-ink-3); }
  .bp-root .bp-table-rankings .bp-c-social  { grid-column: 3; grid-row: 3; text-align: right !important; }
  .bp-root .bp-table-rankings .bp-c-empty   { grid-column: 1 / -1; grid-row: 1; padding: 18px 0; text-align: center; color: var(--bp-ink-2); }
  .bp-root .bp-table-rankings tr:hover td { background: none; }
  .bp-person-title { max-width: none; white-space: normal; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
  .bp-c-value, .bp-c-chg, .bp-c-social, .bp-c-name, .bp-c-ind { width: auto; }

  
  .bp-scrollx { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .bp-scrollx table { min-width: 640px; }
  .bp-timeline li { flex-direction: column; gap: 2px; }
  .bp-timeline time { flex: none; }
  .bp-toc ol { columns: 1; }
}

@media (max-width: 400px) {
  .bp-root .bp-table-rankings .bp-c-social { display: none; }  
}


.bp-root .bp-btn:not(.bp-btn-ghost),
.bp-root .bp-pager .bp-pg-cur { color: var(--bp-on-brand); }

@media print {
  .bp-controls, .bp-pager, .bp-topbar { display: none; }
  .bp-root { max-width: none; padding: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .bp-root * { transition: none !important; animation: none !important; }
}




.bp-root .bp-hero { padding: 6px 0 26px; border-bottom: 1px solid var(--bp-line); margin-bottom: 26px; }
.bp-root .bp-hero h1 { font-size: 34px; max-width: 20em; }
.bp-root .bp-hero-lede,
.bp-root .bp-lede { color: var(--bp-ink-2); font-size: 16px; max-width: 62ch; }
.bp-root .bp-hero-search { margin-top: 18px; }
.bp-root .bp-hero-search .bp-field-q { min-width: min(420px, 100%); }


.bp-root .bp-cards {
  display: grid; gap: 12px; list-style: none; margin: 0; padding: 0;
  grid-template-columns: repeat(auto-fill, minmax(268px, 1fr));
}
.bp-root .bp-card {
  display: flex; flex-direction: column; gap: 10px;
  background: var(--bp-bg-alt); border: 1px solid var(--bp-line);
  border-radius: var(--bp-radius); padding: 14px;
}
.bp-root .bp-card-top { display: flex; align-items: flex-start; gap: 10px; }
.bp-root .bp-card-id { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.bp-root .bp-card-name { font-weight: 650; color: var(--bp-ink); line-height: 1.25; }
.bp-root a.bp-card-name:hover { color: var(--bp-brand-ink); }
.bp-root .bp-card-sub {
  color: var(--bp-ink-3); font-size: 12.5px; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.bp-root .bp-card-rank {
  font-family: var(--bp-mono); font-size: 12px; color: var(--bp-ink-3);
  background: var(--bp-chip); border-radius: 999px; padding: 2px 8px; white-space: nowrap;
}
.bp-root .bp-card-fig { display: flex; flex-direction: column-reverse; gap: 1px; }
.bp-root .bp-card-fig .bp-val,
.bp-root .bp-card-fig > :not(.bp-card-lbl) {
  font-family: var(--bp-mono); font-size: 19px; font-weight: 600; color: var(--bp-ink);
}
.bp-root .bp-card-lbl { color: var(--bp-ink-3); font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em; }
.bp-root .bp-card-foot {
  display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline;
  border-top: 1px solid var(--bp-line); padding-top: 9px; margin-top: auto;
  font-size: 12.5px; color: var(--bp-ink-3);
}

.bp-root .bp-card-fig img,
.bp-root .bp-card-top img,
.bp-root .bp-card-top .bp-initials {
  width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: 0 0 44px;
}


.bp-root .bp-card-top .bp-logo {
  width: 88px; height: 44px; flex: 0 0 88px; border-radius: 8px; padding: 5px;
}
.bp-root .bp-card-top .bp-logo img {
  width: auto; height: auto; max-width: 100%; max-height: 100%;
  border-radius: 0; object-fit: contain; flex: none;
}


.bp-root .bp-cards-people { grid-template-columns: repeat(auto-fill, minmax(256px, 1fr)); }
.bp-root .bp-cards-co { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }


.bp-root .bp-people {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 4px 20px;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
}


.bp-root .bp-movers { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.bp-root .bp-mover {
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
  padding: 9px 2px; border-bottom: 1px solid var(--bp-line);
}
.bp-root .bp-mover:last-child { border-bottom: 0; }
.bp-root .bp-mover-who { font-weight: 600; min-width: 0; }
.bp-root .bp-mover-meta { color: var(--bp-ink-3); font-size: 12.5px; }
.bp-root .bp-mover-net { margin-left: auto; font-family: var(--bp-mono); font-weight: 650; white-space: nowrap; }
.bp-root .bp-mover-net.bp-up { color: var(--bp-up); }
.bp-root .bp-mover-net.bp-down { color: var(--bp-down); }


.bp-root .bp-two { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.bp-root .bp-two-col { min-width: 0; }


.bp-root .bp-news-wrap { margin-top: 8px; }
.bp-root .bp-news { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.bp-root .bp-news-item { display: flex; gap: 11px; min-width: 0; }
.bp-root .bp-news-thumb { flex: 0 0 84px; display: block; border-radius: 6px; overflow: hidden; }
.bp-root .bp-news-thumb img { width: 84px; height: 63px; object-fit: cover; display: block; }
.bp-root .bp-news-noimg { display: block; width: 84px; height: 63px; background: var(--bp-bg-sunk); border-radius: 6px; }
.bp-root .bp-news-body { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.bp-root .bp-news-title {
  font-weight: 600; color: var(--bp-ink); line-height: 1.3; font-size: 14.5px;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.bp-root .bp-news-title:hover { color: var(--bp-brand-ink); }
.bp-root .bp-news-date { color: var(--bp-ink-3); font-size: 12px; }
.bp-root .bp-news-ex {
  color: var(--bp-ink-2); font-size: 13px; margin: 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}


.bp-root .bp-photocredit {
  
  color: var(--bp-ink-3); font-size: 11.5px; line-height: 1.45; margin: 7px 0 0; max-width: 78ch;
}
.bp-root .bp-photocredit a { color: var(--bp-ink-2); text-decoration: underline; }


.bp-root .bp-table-companies .bp-c-ticker { font-family: var(--bp-mono); font-weight: 600; white-space: nowrap; }
.bp-root .bp-table-companies .bp-c-ins,
.bp-root .bp-table-companies .bp-c-insval,
.bp-root .bp-table-companies .bp-c-inspct { font-family: var(--bp-mono); white-space: nowrap; }
.bp-root .bp-sic {
  display: inline-block; font-size: 11.5px; color: var(--bp-ink-3);
  background: var(--bp-chip); border-radius: 4px; padding: 1px 6px; cursor: help;
}
.bp-root .bp-table-tx td { vertical-align: baseline; }


.bp-root .bp-cta { margin: 14px 0 0; }

@media (max-width: 640px) {
  .bp-root .bp-hero h1 { font-size: 26px; }
  .bp-root .bp-cards { grid-template-columns: 1fr; }
  .bp-root .bp-mover-net { margin-left: 0; }
}


html:has(body.bp-dark) { background: #0e1116; }
body.bp-dark {
  background: #0e1116;
  color: #e9edf2;
}



body.bp-dark .bp-root { max-width: 1240px; }




.bp-chip--lead {
  background: var(--bp-bg-sunk); color: var(--bp-ink);
  border: 1px solid var(--bp-line-2); font-weight: 700;
}
.bp-chip--muted { color: var(--bp-ink-3); font-weight: 500; }


.bp-more > summary {
  cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 6px;
  font-size: 12.5px; font-weight: 600; color: var(--bp-ink-2);
  background: var(--bp-chip); border: 1px solid var(--bp-line);
  border-radius: 100px; padding: 3px 11px;
}
.bp-more > summary::-webkit-details-marker { display: none; }
.bp-more > summary::after { content: "▾"; font-size: 10px; color: var(--bp-ink-3); }
.bp-more[open] > summary::after { content: "▴"; }
.bp-more > summary:hover { background: var(--bp-line); color: var(--bp-ink); }
.bp-more-body { margin-top: 10px; }


.bp-rail { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 6px; }
.bp-rail > * { flex: 0 0 auto; scroll-snap-align: start; }
.bp-rail, .bp-tablewrap, .bp-cards, .bp-metrics { min-width: 0; max-width: 100%; }
.bp-root, .bp-root * { min-width: 0; }


.bp-table-sticky thead th {
  position: sticky; top: var(--bp-sticky-top, 0px); z-index: 2;
  background: var(--bp-bg-alt); box-shadow: inset 0 -1px 0 var(--bp-line);
}


.bp-logo {
  width: 28px; height: 28px; flex: 0 0 28px; border-radius: 6px;
  background: var(--bp-bg-sunk); border: 1px solid var(--bp-line);
  display: inline-flex; align-items: center; justify-content: center; overflow: hidden;
  font-size: 11px; font-weight: 700; color: var(--bp-ink-3); text-transform: uppercase;
}
.bp-logo img { width: 100%; height: 100%; object-fit: contain; display: block; }


.bp-sources {
  margin-top: 34px; padding-top: 16px; border-top: 1px solid var(--bp-line);
  font-size: 12.5px; color: var(--bp-ink-3); line-height: 1.6;
}
.bp-sources h2, .bp-sources h3 {
  font-size: 12px; text-transform: uppercase; letter-spacing: .06em;
  color: var(--bp-ink-3); margin: 0 0 8px; font-weight: 700;
}
.bp-sources code { font-size: 11px; word-break: break-all; }
.bp-sources p { margin: 0 0 8px; }



.bp-root:not(.bp-methodology) .bp-toc {
  display: flex; flex-wrap: wrap; gap: 6px; position: sticky;
  top: var(--bp-sticky-top, 0px); z-index: 3;
  background: var(--bp-bg); padding: 8px 0; margin: 0 0 18px;
  border-bottom: 1px solid var(--bp-line);
}
.bp-root:not(.bp-methodology) .bp-toc a {
  font-size: 12.5px; font-weight: 600; color: var(--bp-ink-2);
  background: var(--bp-chip); border: 1px solid var(--bp-line);
  border-radius: 100px; padding: 3px 10px;
}
.bp-root:not(.bp-methodology) .bp-toc a:hover { background: var(--bp-line); color: var(--bp-ink); }


.bp-num, .bp-metric-v, .bp-val { font-variant-numeric: tabular-nums; }

@media (max-width: 700px) {
  
  .bp-root:not(.bp-methodology) .bp-toc { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
  .bp-root:not(.bp-methodology) .bp-toc a { flex: 0 0 auto; white-space: nowrap; }
  .bp-sources { font-size: 12px; }
}








.bp-root.bp-home .bp-cards.bp-rail {
  display: grid;
  overflow-x: auto;
  
  padding-bottom: 0;
  scroll-snap-type: none;
}


.bp-root.bp-home .bp-metrics { margin-bottom: 14px; }
.bp-root.bp-home .bp-metric { padding: 10px 12px; }
.bp-root.bp-home .bp-metric-v { font-size: 22px; overflow-wrap: anywhere; }


.bp-root.bp-home .bp-home-breakdown .bp-more-body > p { margin: 10px 0 4px; }
.bp-root.bp-home .bp-srclist { list-style: none; margin: 0; padding: 0; }
.bp-root.bp-home .bp-srclist li {
  padding: 3px 0; color: var(--bp-ink-2); font-size: 13px;
  border-bottom: 1px solid var(--bp-line);
}
.bp-root.bp-home .bp-srclist li:last-child { border-bottom: 0; }
.bp-root.bp-home .bp-srclist strong {
  color: var(--bp-ink); font-variant-numeric: tabular-nums;
  
  display: inline-block; min-width: 6.5ch; text-align: right;
}


.bp-root.bp-home .bp-clusters .bp-mover-net .bp-na { color: var(--bp-ink-3); }
.bp-root.bp-home .bp-clusters .bp-mover-meta { display: block; margin-top: 2px; }
.bp-root.bp-home .bp-clusters .bp-mover { align-items: flex-start; }
.bp-root.bp-home .bp-clusters .bp-mover-net { align-self: center; }


.bp-root.bp-home .bp-hero { padding-bottom: 18px; margin-bottom: 20px; }


@media (max-width: 640px) {
  .bp-root.bp-home .bp-section { margin-bottom: 24px; }
  .bp-root.bp-home .bp-metric-v { font-size: 20px; }
  
  .bp-root.bp-home .bp-clusters .bp-mover-net { margin-top: 4px; }
}





.bp-root .bp-idhead-sep { color: var(--bp-ink-3); margin: 0 2px; }
.bp-root .bp-idhead-title a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }


.bp-root .bp-idmore { margin-top: 10px; }
.bp-root .bp-idmore .bp-idmeta { gap: 6px; }


.bp-root .bp-txg-list { list-style: none; margin: 0; padding: 0; }
.bp-root .bp-txg-item { border-bottom: 1px solid var(--bp-line); }
.bp-root .bp-txg-item:last-child { border-bottom: 0; }


.bp-root .bp-txg > summary,
.bp-root .bp-txg--one {
  display: grid;
  grid-template-columns: 104px minmax(0, 1.3fr) minmax(0, 1.4fr) max-content max-content max-content;
  align-items: baseline;
  column-gap: 14px; row-gap: 2px;
  
  padding: 7px 2px;
  font-size: 14px;
}
.bp-root .bp-txg > summary { cursor: pointer; list-style: none; }
.bp-root .bp-txg > summary::-webkit-details-marker { display: none; }
.bp-root .bp-txg > summary:hover { background: var(--bp-bg-alt); }

.bp-root .bp-txg-date     { grid-column: 1; grid-row: 1; }
.bp-root .bp-txg-co       { grid-column: 2; grid-row: 1; }
.bp-root .bp-txg-what     { grid-column: 3; grid-row: 1; }
.bp-root .bp-txg-sh       { grid-column: 4; grid-row: 1; }
.bp-root .bp-txg-val      { grid-column: 5; grid-row: 1; }

.bp-root .bp-txg--one .bp-txg-tail { grid-column: 6; grid-row: 1; font-size: 12.5px; }


.bp-root .bp-txg > summary::after {
  content: "▾"; font-size: 10px; color: var(--bp-ink-3);
  grid-column: 6; grid-row: 1; align-self: center; justify-self: end;
}
.bp-root .bp-txg[open] > summary::after { content: "▴"; }

.bp-root .bp-txg-date { color: var(--bp-ink-3); font-size: 12.5px; white-space: nowrap; }
.bp-root .bp-txg-co { min-width: 0; font-weight: 600; }
.bp-root .bp-txg-what { min-width: 0; color: var(--bp-ink-2); font-size: 13px; }
.bp-root .bp-txg-sh,
.bp-root .bp-txg-val,
.bp-root .bp-txg-tail { text-align: right; white-space: nowrap; }
.bp-root .bp-txg-val { font-weight: 600; }


.bp-root .bp-txg > summary .bp-val,
.bp-root .bp-txg--one .bp-val { display: inline; }
.bp-root .bp-txg > summary .bp-filed,
.bp-root .bp-txg--one .bp-filed {
  display: inline-block; margin-top: 0; margin-left: 6px;
}


.bp-root .bp-txg-n { font-weight: 700; color: var(--bp-ink); white-space: nowrap; }
.bp-root .bp-txg-unit { color: var(--bp-ink-3); font-size: 11.5px; font-weight: 400; }

.bp-root .bp-txg-body { padding: 2px 0 12px 104px; }
.bp-root .bp-txg-filing { white-space: nowrap; }


.bp-root .bp-table-lot { font-size: 13px; }
.bp-root .bp-table-lot th { font-size: 11px; }


.bp-root .bp-metrics-na { margin-top: -14px; font-size: 12.5px; }


@media (max-width: 860px) {
  .bp-root .bp-txg > summary,
  .bp-root .bp-txg--one {
    grid-template-columns: minmax(0, 1fr) max-content;
    column-gap: 10px;
    padding: 9px 2px;
  }
  .bp-root .bp-txg-co { grid-column: 1; grid-row: 1; }
  .bp-root .bp-txg-val { grid-column: 2; grid-row: 1; }
  .bp-root .bp-txg-what { grid-column: 1; grid-row: 2; }
  .bp-root .bp-txg-sh { grid-column: 2; grid-row: 2; font-size: 12.5px; }
  .bp-root .bp-txg-date { grid-column: 1; grid-row: 3; }
  
  .bp-root .bp-txg--one .bp-txg-tail { grid-column: 1 / -1; grid-row: 4; text-align: left; white-space: normal; font-size: 12.5px; }
  .bp-root .bp-txg > summary::after { grid-column: 2; grid-row: 3; align-self: center; justify-self: end; }
  .bp-root .bp-txg-body { padding-left: 0; }

  
  .bp-root .bp-scrollx .bp-table-lot { min-width: 0; }
}





.bp-grouprow > th {
  text-align: left;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--bp-ink-3);
  background: var(--bp-bg-alt);
  padding: 9px 10px 7px;
  border-top: 1px solid var(--bp-line);
  
}

.bp-grouprow:first-child > th { border-top: 0; }

.bp-grouprow-n {
  display: inline-block;
  margin-left: 6px;
  padding: 0 6px;
  border-radius: 100px;
  background: var(--bp-chip);
  border: 1px solid var(--bp-line);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--bp-ink-2);
}


.bp-c-lastact { white-space: normal; }
.bp-lastact { display: inline-flex; align-items: center; gap: 5px; }
.bp-lastact-t { font-size: 12.5px; color: var(--bp-ink-2); }
.bp-lastact-pos {
  display: block;
  margin-top: 2px;
  font-size: 11.5px;
  color: var(--bp-ink-3);
}

.bp-c-lastact > time { margin-left: 6px; font-size: 12.5px; color: var(--bp-ink-3); }


.bp-co-fold { margin: 18px 0; }
.bp-co-fold > .bp-more-body > .bp-section:first-child { margin-top: 8px; }
.bp-co-fold > .bp-more-body > .bp-section > h2 {
  
  font-size: 16px;
}


@media (max-width: 720px) {
  .bp-root .bp-grouprow { display: block; padding: 0; border: 0; background: none; }
  .bp-root .bp-grouprow > th { display: block; width: auto; padding: 12px 2px 6px; }
  .bp-root .bp-c-lastact > time { margin-left: 0; }
}






.bp-root.bp-rankings .bp-tablewrap { overflow: clip; }


.bp-root.bp-rankings .bp-table-sticky thead th {
  box-shadow: inset 0 -1px 0 var(--bp-line-2), 0 1px 0 rgba(0, 0, 0, .35);
}



.bp-root.bp-rankings .bp-c-name .bp-logo { display: none; }

.bp-root.bp-rankings .bp-c-name .bp-person-title.bp-co { gap: 0; }



.bp-root .bp-registers {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin: 0 0 14px;
}
.bp-root .bp-registers-lbl {
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  color: var(--bp-ink-3); margin-right: 2px;
}

.bp-root .bp-registers a.bp-chip--lead:hover { text-decoration: none; cursor: default; }

@media (max-width: 720px) {
  
  .bp-root .bp-registers-lbl { flex: 1 0 100%; margin: 0 0 2px; }
}