.vrg-source-weekly {
  --weekly-cobalt: #050E3D;
  --weekly-lime: #89CE1D;
  --weekly-seaglass: #BFDDDB;
  --weekly-slate: #615B56;
  --weekly-paper: #FFFFFF;
  --weekly-rule: #c5cccc;
  --weekly-space: 24px;
  max-width: 1200px;
  margin: 32px auto;
  color: var(--weekly-cobalt);
  background: var(--weekly-paper);
  font-family: Inter, "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  font-variant-numeric: tabular-nums;
  overflow-wrap: break-word;
}
.vrg-source-weekly *, .vrg-source-weekly *::before, .vrg-source-weekly *::after { box-sizing: border-box; }
.vrg-source-weekly ::selection { color: var(--weekly-cobalt); background: var(--weekly-seaglass); }
.vrg-source-weekly :is(h1,h2,h3,h4) { color: var(--weekly-cobalt); font-family: inherit; text-wrap: balance; font-weight: 700; }
.vrg-source-weekly h1 { max-width: 24ch; font-size: clamp(30px, 4vw, 44px); line-height: 1.13; letter-spacing: -.025em; margin: 0 0 20px; }
.vrg-source-weekly h2 { font-size: clamp(23px, 2.6vw, 30px); line-height: 1.25; letter-spacing: -.015em; margin: 0 0 16px; }
.vrg-source-weekly h3 { font-size: 24px; line-height: 1.3; margin: 0 0 10px; }
.vrg-source-weekly h4 { font-size: 19px; line-height: 1.35; margin: 0 0 12px; }
.vrg-source-weekly p { max-width: 72ch; margin: 0 0 16px; }
.vrg-source-weekly a { color: var(--weekly-cobalt); text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; }
.vrg-source-weekly a:hover { text-decoration-thickness: 2px; }
.vrg-source-weekly .weekly-date { font-size: 18px; font-weight: 700; margin: 0 0 4px; }
.vrg-source-weekly .weekly-provenance { font-size: 14px; color: var(--weekly-slate); margin-bottom: 16px; }
.vrg-source-weekly .weekly-nav { display: flex; flex-wrap: wrap; gap: 4px 24px; padding: 12px 0; margin: 24px 0 32px; border-block: 1px solid var(--weekly-rule); }
.vrg-source-weekly .weekly-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; }
.vrg-source-weekly .weekly-answer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.vrg-source-weekly .weekly-answer-grid h2 { font-size: 22px; }
.vrg-source-weekly .weekly-answer-grid p { font-size: 15px; }
.vrg-source-weekly :is([id], [data-vrg-weekly-charts]) { scroll-margin-top: 32px; }
.vrg-source-weekly [data-vrg-weekly-charts] { margin-top: 40px; }
.vrg-source-weekly .weekly-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.vrg-source-weekly .weekly-toolbar h2 { margin: 0; }
.vrg-source-weekly label { display: flex; gap: 12px; align-items: center; font-size: 14px; font-weight: 600; }
.vrg-source-weekly select { min-height: 44px; max-width: 100%; padding: 8px 32px 8px 12px; font: inherit; color: var(--weekly-cobalt); background: var(--weekly-paper); border: 1px solid var(--weekly-slate); border-radius: 6px; cursor: pointer; }
.vrg-source-weekly .weekly-help { margin-top: 12px; font-size: 14px; color: var(--weekly-slate); }
.vrg-source-weekly .weekly-chart-group { margin-top: 40px; border-top: 1px solid var(--weekly-cobalt); padding-top: 24px; }
.vrg-source-weekly .weekly-chart-group:first-of-type { border-top: 3px solid var(--weekly-lime); }
.vrg-source-weekly .weekly-group-description { color: var(--weekly-slate); font-size: 15px; }
.vrg-source-weekly .weekly-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 40px; }
.vrg-source-weekly .weekly-card { min-width: 0; padding: 24px 0; border-bottom: 1px solid var(--weekly-rule); }
.vrg-source-weekly .weekly-value { font-size: 30px; font-weight: 650; line-height: 1.2; display: block; }
.vrg-source-weekly .weekly-comparisons { display: grid; gap: 4px; margin: 12px 0; font-size: 13px; }
.vrg-source-weekly .weekly-sample, .vrg-source-weekly .weekly-definition { font-size: 14px; color: var(--weekly-slate); }
.vrg-source-weekly .weekly-plot { margin-top: 20px; }
.vrg-source-weekly svg { width: 100%; height: auto; display: block; overflow: visible; }
.vrg-source-weekly .weekly-axis { fill: var(--weekly-slate); font-family: inherit; }
.vrg-source-weekly .weekly-gridline { stroke: var(--weekly-rule); }
.vrg-source-weekly .weekly-series { stroke: var(--weekly-cobalt); }
.vrg-source-weekly .weekly-coverage { font-size: 12px; color: var(--weekly-slate); margin: 12px 0; }
.vrg-source-weekly .weekly-chart-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.vrg-source-weekly .weekly-download { font: inherit; font-size: 14px; font-weight: 600; min-height: 44px; padding: 8px 16px; border: 1px solid var(--weekly-cobalt); border-radius: 6px; background: var(--weekly-paper); color: var(--weekly-cobalt); cursor: pointer; }
.vrg-source-weekly .weekly-download:hover { background: var(--weekly-seaglass); }
.vrg-source-weekly .weekly-download:active { background: var(--weekly-cobalt); color: var(--weekly-paper); }
.vrg-source-weekly .weekly-download:disabled { cursor: not-allowed; border-style: dashed; opacity: .65; }
.vrg-source-weekly .weekly-status { color: var(--weekly-slate); font-size: 13px; }
.vrg-source-weekly .weekly-status:empty { display: none; }
.vrg-source-weekly details { margin-top: 12px; }
.vrg-source-weekly summary { min-height: 44px; padding: 10px 0; cursor: pointer; font-size: 14px; text-decoration: underline; text-underline-offset: .2em; }
.vrg-source-weekly summary:hover { text-decoration-thickness: 2px; }
.vrg-source-weekly .weekly-table { overflow: auto; max-height: 420px; scrollbar-color: var(--weekly-slate) var(--weekly-paper); }
.vrg-source-weekly table { border-collapse: collapse; width: 100%; font-size: 14px; }
.vrg-source-weekly :is(th,td) { text-align: right; padding: 12px; border-bottom: 1px solid var(--weekly-rule); white-space: nowrap; vertical-align: top; }
.vrg-source-weekly :is(th,td):first-child { text-align: left; }
.vrg-source-weekly thead th { background: var(--weekly-seaglass); position: sticky; top: 0; z-index: 1; }
.vrg-source-weekly caption { text-align: left; font-weight: 600; margin: 0 0 12px; }
.vrg-source-weekly .weekly-definitions table { min-width: 640px; }
.vrg-source-weekly .weekly-definitions td:last-child { white-space: normal; min-width: 260px; text-align: left; }
.vrg-source-weekly .weekly-definitions th[scope="row"] { white-space: normal; min-width: 160px; }
.vrg-source-weekly > section { border-top: 1px solid var(--weekly-rule); margin-top: 48px; padding-top: 32px; }
.vrg-source-weekly #weekly-market-faq h3 { font-size: 19px; margin: 28px 0 10px; }
.vrg-source-weekly #weekly-source-methodology { border-top: 3px solid var(--weekly-lime); }
.vrg-source-weekly .weekly-notice { border: 1px solid var(--weekly-slate); padding: 16px; margin: 16px 0; font-size: 14px; }
.vrg-source-weekly :focus-visible { outline: 3px solid var(--weekly-cobalt); outline-offset: 4px; }
@media (max-width: 760px) {
  .vrg-source-weekly { margin: 24px 0; }
  .vrg-source-weekly .weekly-answer-grid { grid-template-columns: 1fr; gap: 12px; }
  .vrg-source-weekly .weekly-grid { column-gap: 24px; }
  .vrg-source-weekly .weekly-nav { gap: 4px 20px; margin: 20px 0 28px; }
}
@media (max-width: 620px) {
  .vrg-source-weekly h1 { font-size: 30px; }
  .vrg-source-weekly .weekly-grid { grid-template-columns: 1fr; }
  .vrg-source-weekly .weekly-toolbar { display: block; }
  .vrg-source-weekly label { margin-top: 16px; justify-content: space-between; }
  .vrg-source-weekly .weekly-chart-group { margin-top: 28px; }
  .vrg-source-weekly > section { margin-top: 36px; padding-top: 24px; }
}

@media (min-width: 621px) { .vrg-source-weekly .weekly-speed > .weekly-definition { min-height: 3.3em; } }
.vrg-source-weekly .weekly-chart-group:last-child .weekly-card { grid-column: 1 / -1; max-width: 760px; width: 100%; }

.vrg-source-weekly .weekly-table-help { display: none; color: var(--weekly-slate); font-size: 13px; }
@media (max-width: 620px) {
  .vrg-source-weekly .weekly-history-table { table-layout: fixed; font-size: 13px; }
  .vrg-source-weekly .weekly-history-table :is(th,td) { padding: 12px 4px; white-space: normal; }
  .vrg-source-weekly .weekly-history-table :is(th,td):first-child { width: 30%; }
  .vrg-source-weekly .weekly-table-help { display: block; }
}
