/* Shared financial-summary component: homepage, annual and monthly reports. */
.bp-annual-metrics,
.bp-ledger-overview.bp-report-metrics,
.bp-editorial-home > .bp-editorial-metrics.bp-metric-panel {
  --bp-metric-row-gap: 28px;
  display: grid;
  grid-template-columns: minmax(0,max-content) minmax(48px,1fr) minmax(0,max-content) minmax(48px,1fr) minmax(0,max-content);
  column-gap: 0;
  row-gap: var(--bp-metric-row-gap);
  padding: 30px 34px 32px;
  border: 0;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 12px 44px -24px #14272f30;
}
.bp-annual-metrics { margin: 0 0 30px; }
.bp-ledger-overview.bp-report-metrics { margin: 0; }
.bp-editorial-home > .bp-editorial-metrics.bp-metric-panel { position: relative; z-index: 2; top: -52px; margin-bottom: -52px; padding: 34px 42px 36px; box-shadow: 0 18px 55px -25px #14272f30; }
:is(.bp-metric-panel,.bp-annual-metrics,.bp-report-metrics) > div { position: relative; display: block; min-width: 0; margin: 0; padding: 0; border: 0; }
:is(.bp-metric-panel,.bp-annual-metrics,.bp-report-metrics) > div:nth-child(1) { grid-column: 1; grid-row: 1; }
:is(.bp-metric-panel,.bp-annual-metrics,.bp-report-metrics) > div:nth-child(2) { grid-column: 3; grid-row: 1; }
:is(.bp-metric-panel,.bp-annual-metrics,.bp-report-metrics) > div:nth-child(3) { grid-column: 5; grid-row: 1; }
.bp-annual-metric-label,
.bp-report-metrics > div > span,
.bp-metric-panel .bp-label { display: block; min-height: 3em; max-width: 310px; margin: 0; font-size: .875rem; line-height: 1.5; font-weight: 400; color: #626f68; }
:is(.bp-metric-panel,.bp-annual-metrics,.bp-report-metrics) strong { display: block; margin: 12px 0 9px; font-family: var(--bp-display); font-size: clamp(1.5rem,2.8vw,2.25rem); line-height: 1.2; letter-spacing: -.055em; font-weight: 450; font-variant-numeric: tabular-nums; color: #193038; white-space: nowrap; }
.bp-metric-panel strong { margin: 13px 0 10px; font-size: clamp(1.875rem,3.35vw,2.75rem); line-height: 1.15; }
.bp-annual-metrics strong.is-positive, .bp-metric-panel strong.bp-editorial-positive { color: #386650; }
.bp-annual-metrics strong.is-negative, .bp-metric-panel strong.bp-negative { color: #ad472a; }
:is(.bp-metric-panel,.bp-annual-metrics,.bp-report-metrics) small { display: block; margin: 0; color: #6b766f; font-size: .75rem; line-height: 1.7; }
.bp-metric-panel small { max-width: 310px; }
.bp-annual-metric-unit { font-size: .55em; letter-spacing: -.015em; color: #6b766f; font-weight: 400; }
.bp-metric-unit { font-size: 14px; letter-spacing: -.01em; color: #737b74; font-weight: 400; }
.bp-metric-panel strong > span:not(.bp-metric-unit) { display: inline-block; font-size: .65em; vertical-align: 2px; margin-left: 3px; }
/* Content-sized groups, with separate flexible spacer tracks for the dividers. */
:is(.bp-metric-panel,.bp-annual-metrics,.bp-report-metrics)::before,
:is(.bp-metric-panel,.bp-annual-metrics,.bp-report-metrics)::after { content: ''; position: static; display: block; grid-row: 1; width: 1px; justify-self: center; align-self: stretch; background: #dfe5dd; pointer-events: none; }
:is(.bp-metric-panel,.bp-annual-metrics,.bp-report-metrics)::before { grid-column: 2; }
:is(.bp-metric-panel,.bp-annual-metrics,.bp-report-metrics)::after { grid-column: 4; }
@media (max-width:1150px) {
  .bp-annual-metrics, .bp-ledger-overview.bp-report-metrics, .bp-editorial-home > .bp-editorial-metrics.bp-metric-panel { padding: 28px; }
  .bp-editorial-home > .bp-editorial-metrics.bp-metric-panel { padding: 30px 30px 32px; }
  :is(.bp-annual-metrics,.bp-report-metrics) strong { font-size: clamp(1.4rem,2.6vw,1.875rem); }
  .bp-metric-panel strong { font-size: clamp(1.7rem,3.3vw,2.3rem); }
}
@media (max-width:920px) {
  .bp-annual-metrics, .bp-ledger-overview.bp-report-metrics, .bp-editorial-home > .bp-editorial-metrics.bp-metric-panel { grid-template-columns: minmax(0,max-content) minmax(48px,1fr) minmax(0,max-content); }
  :is(.bp-metric-panel,.bp-annual-metrics,.bp-report-metrics)::after { display: none; }
  :is(.bp-metric-panel,.bp-annual-metrics,.bp-report-metrics) > div:nth-child(3) { grid-column: 1 / -1; grid-row: 2; }
  :is(.bp-metric-panel,.bp-annual-metrics) > div:nth-child(3) { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 2px 20px; align-items: center; }
  :is(.bp-metric-panel,.bp-annual-metrics) > div:nth-child(3) > strong { grid-column: 1; grid-row: 1 / 3; margin: 0; }
  :is(.bp-metric-panel,.bp-annual-metrics) > div:nth-child(3) > span,
  :is(.bp-metric-panel,.bp-annual-metrics) > div:nth-child(3) > small { grid-column: 2; min-height: 0; max-width: none; }
  .bp-report-metrics > div:nth-child(3) > span { min-height: 0; max-width: none; }
  .bp-metric-panel > div:not(:nth-child(3)) strong { font-size: clamp(1.875rem,4vw,2.3rem); }
  .bp-metric-panel > div:nth-child(3) strong { font-size: 2.25rem; }
  :is(.bp-metric-panel,.bp-annual-metrics,.bp-report-metrics) > div:nth-child(3)::before { content: ''; position: absolute; top: calc(var(--bp-metric-row-gap) / -2); left: 0; width: 100%; height: 1px; background: #dfe5dd; pointer-events: none; }
}
@media (max-width:680px) {
  .bp-annual-metrics, .bp-ledger-overview.bp-report-metrics, .bp-editorial-home > .bp-editorial-metrics.bp-metric-panel { grid-template-columns: 1fr; padding: 24px 22px; border-radius: 5px; }
  :is(.bp-metric-panel,.bp-annual-metrics,.bp-report-metrics)::before { display: none; }
  :is(.bp-metric-panel,.bp-annual-metrics,.bp-report-metrics) > div:nth-child(2) { grid-column: 1; grid-row: 2; }
  :is(.bp-metric-panel,.bp-annual-metrics,.bp-report-metrics) > div:nth-child(3) { grid-column: 1; grid-row: 3; }
  .bp-annual-metrics { margin-bottom: 24px; }
  .bp-editorial-home > .bp-editorial-metrics.bp-metric-panel { top: -40px; margin-bottom: -40px; padding: 28px 26px 30px; box-shadow: 0 15px 40px -23px #14272f38; }
  .bp-annual-metric-label, .bp-report-metrics > div > span, .bp-metric-panel .bp-label { min-height: 0; max-width: none; }
  :is(.bp-annual-metrics,.bp-report-metrics) strong { font-size: clamp(1.375rem,7vw,2rem); margin: 10px 0 8px; }
  :is(.bp-metric-panel,.bp-annual-metrics) > div:nth-child(3) { gap: 2px 16px; }
  .bp-annual-metrics > div:nth-child(3) strong { margin: 0; font-size: 1.75rem; }
  .bp-annual-metric-unit { font-size: .5em; }
  .bp-metric-panel > div:not(:nth-child(3)) strong { margin: 10px 0 8px; font-size: clamp(2rem,8.8vw,2.5rem); }
  .bp-metric-panel > div:nth-child(3) strong { font-size: 2rem; }
  .bp-metric-panel small { max-width: 100%; }
  :is(.bp-metric-panel,.bp-annual-metrics,.bp-report-metrics) > div + div::before { content: ''; position: absolute; top: calc(var(--bp-metric-row-gap) / -2); left: 0; width: 100%; height: 1px; background: #dfe5dd; pointer-events: none; }
}
@media (max-width:370px) { .bp-editorial-home > .bp-editorial-metrics.bp-metric-panel { padding-inline: 22px; } }
@media print {
  .bp-annual-metrics, .bp-ledger-overview.bp-report-metrics, .bp-editorial-home > .bp-editorial-metrics.bp-metric-panel { box-shadow: none; }
  .bp-annual-metrics, .bp-ledger-overview.bp-report-metrics { padding-inline: 0; }
  .bp-editorial-home > .bp-editorial-metrics.bp-metric-panel { top: 0; margin-bottom: 0; }
}
