/* These rules apply only to the nationwide arrival-buffer article. */
.buffer-chart .buffer-track {
  display: block;
  width: 100%;
  height: 1.02rem;
}
.buffer-chart .buffer-track-background { fill: #e6ece9; }
.buffer-chart .buffer-track-value { fill: var(--forest); }
.buffer-chart .buffer-scale {
  display: flex;
  justify-content: space-between;
  margin-top: .75rem;
  font-size: .8rem;
  color: var(--muted);
}
.buffer-table table { min-width: 590px; max-width: 760px; }
.buffer-table th,
.buffer-table td { padding: .7rem .5rem; }
.buffer-table th:first-child,
.buffer-table td:first-child { min-width: 90px; }
.buffer-table th:last-child,
.buffer-table td:last-child { min-width: 110px; }
.buffer-table td { white-space: nowrap; }
.buffer-table:focus-visible {
  outline: 2px solid var(--forest);
  outline-offset: 3px;
}
