/* The Bakken in charts: brand tokens from /brand.css. The charts are drawn on the deep-charcoal visualization
   surface, so the chart sections share it; the page header and the on-page nav stay white. */
.charts-page { color: var(--ink); }
.charts-intro { background: var(--ink-deep); color: #fff; padding-block: clamp(44px, 6vw, 84px) clamp(36px, 5vw, 64px); border-bottom: 1px solid #333d45; }
.charts-intro .eyebrow { color: var(--lime); margin: 0 0 18px; }
.charts-intro h1 { color: #fff; font-size: clamp(44px, 5.4vw, 76px); letter-spacing: -.045em; line-height: 1.04; margin: 0 0 22px; }
.charts-standfirst { max-width: 70ch; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.65; color: #d6e0e7; margin: 0; }
.charts-dates { display: flex; flex-wrap: wrap; gap: 10px 34px; margin: 30px 0 0; font-size: 13px; color: #c7d6de; }
.charts-dates strong { display: block; color: #fff; font-weight: 600; }
.charts-nav { position: sticky; top: 0; z-index: 5; background: #fff; border-bottom: 1px solid var(--line); }
.charts-nav .page-width { display: flex; flex-wrap: wrap; gap: 4px 22px; padding-block: 10px; font-size: 13px; font-weight: 650; }
.charts-nav a { text-decoration: none; color: var(--muted); padding: 4px 0; }
.charts-nav a:hover { color: var(--blue-dark); text-decoration: underline; text-decoration-color: var(--lime); text-underline-offset: 6px; }
.charts-section { background: var(--ink-deep); color: #d6e0e7; padding-block: clamp(40px, 5.5vw, 72px) 0; scroll-margin-top: 52px; }
.charts-section + .charts-section { border-top: 1px solid #2f3940; }
.charts-section h2 { color: #fff; font-size: clamp(1.7rem, 3.2vw, 2.6rem); line-height: 1.12; letter-spacing: -.03em; margin: 0 0 .8rem; }
.charts-section p { max-width: 74ch; line-height: 1.7; margin: 0 0 1.2rem; }
.charts-section a { color: #6ac1ff; text-decoration-color: rgba(106, 193, 255, .5); }
.charts-section a:hover { color: #fff; text-decoration-color: var(--lime); }
.brand-site .charts-section a:focus-visible { outline-color: var(--lime); }
.charts-figure { margin: 1.6rem 0 0; max-width: 1080px; padding-bottom: clamp(32px, 4vw, 56px); }
.charts-figure > a { display: block; line-height: 0; }
.charts-figure img, .charts-figure video { display: block; width: 100%; height: auto; background: #20262b; }
.charts-figure video { aspect-ratio: 16 / 9; border: 1px solid #333d45; }
.charts-figure figcaption { font-size: 13px; line-height: 1.6; color: #9aa7b1; max-width: 90ch; margin-top: .8rem; }
.charts-figure figcaption a { white-space: nowrap; }
.charts-notes { max-width: 78ch; padding-bottom: clamp(40px, 5vw, 72px); }
.charts-notes h3 { color: #fff; font-size: 1.05rem; margin: 1.6rem 0 .5rem; }
.charts-notes ul { padding-left: 1.2rem; line-height: 1.7; margin: 0; }
.charts-notes li { margin-bottom: .5rem; }
.charts-notes strong { color: #fff; }
@media (max-width: 700px) {
  .charts-nav .page-width { flex-wrap: nowrap; overflow-x: auto; gap: 18px; scrollbar-width: none; }
  .charts-nav a { white-space: nowrap; }
  .charts-figure { margin-inline: -8px; }
  .charts-figure figcaption { padding-inline: 8px; }
}
