/* The numbers page. Colours and faces come from the tokens in site.css. */
.numbers-part { margin: 0 0 56px; }
.numbers-head { margin: 0; padding-bottom: 10px; border-bottom: 1px solid var(--rule); font: 700 26px/1.2 var(--display); }
.numbers-note { margin: 12px 0 24px; max-width: 62ch; font-size: 16px; line-height: 1.5; color: var(--ink-3); }

/* Ticker by issue */
.table-scroll { overflow-x: auto; }
.table-scroll:focus-visible { outline-offset: 2px; }
.table-scroll a:focus-visible { outline-offset: 0; }
.numbers { width: 100%; border-collapse: collapse; font: 400 14px/1.4 var(--mono); font-variant-numeric: tabular-nums; }
.numbers th, .numbers td { padding: 10px 16px 10px 0; border-bottom: 1px solid var(--rule); text-align: right; vertical-align: top; }
.numbers th { white-space: nowrap; }
.numbers thead th { padding-top: 0; font-size: 12.5px; font-weight: 500; color: var(--ink-3); vertical-align: bottom; }
.numbers tr > :first-child { position: sticky; left: 0; z-index: 1; padding-left: 4px; background: var(--ground); text-align: left; box-shadow: inset -1px 0 0 var(--rule); }
.numbers tr > :nth-child(2) { padding-left: 14px; text-align: left; }
.numbers th[scope="row"] { font-weight: 400; }
.numbers th[scope="row"] a { display: inline-block; padding: 2px 0; }
.numbers .read { min-width: 12em; white-space: normal; font: 400 15px/1.35 var(--serif); color: var(--ink-2); }
.numbers .v { display: block; color: var(--ink); }
.numbers .c { display: block; font-size: 12.5px; color: var(--ink-2); white-space: nowrap; }
.numbers .c.up { color: #6fbf73; }
.numbers .c.dn { color: #e0655a; }
.numbers .as { display: block; font-size: 11.5px; color: var(--ink-3); white-space: nowrap; }
.numbers .na { color: var(--ink-3); }

@media (max-width: 760px) {
  .numbers-head { font-size: 22px; }
  .numbers-note { font-size: 15px; }
  .numbers .read { min-width: 8.5em; font-size: 14px; }
}
