.sghd-market {
  --market-ink: #17283d;
  --market-muted: #617080;
  --market-blue: #164c87;
  --market-sand: #f3eee7;
  color: var(--market-ink);
  margin: 3rem auto;
  max-width: 1180px;
}

.sghd-market__header {
  max-width: 760px;
}

.sghd-market__eyebrow {
  color: var(--market-blue);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sghd-market__cards {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 2rem 0;
}

.sghd-market__card {
  background: var(--market-sand);
  border-radius: .75rem;
  display: grid;
  gap: .35rem;
  padding: 1.25rem;
}

.sghd-market__card span,
.sghd-market__card small {
  color: var(--market-muted);
}

.sghd-market__card strong {
  font-size: clamp(1.35rem, 3vw, 2rem);
}

.sghd-market__chart {
  border: 1px solid #dce2e8;
  border-radius: .75rem;
  margin: 2rem 0;
  padding: 1.25rem;
}

.sghd-market__chart-note {
  color: var(--market-muted);
  font-size: .88rem;
}

.sghd-market__chart-row {
  border-top: 1px solid #e6eaee;
  display: grid;
  gap: .5rem;
  padding: 1rem 0;
}

.sghd-market__chart-row > div {
  align-items: center;
  display: grid;
  gap: .65rem;
  grid-template-columns: 3.25rem minmax(5rem, 1fr) 7rem;
}

.sghd-market__chart-row span,
.sghd-market__chart-row b {
  font-size: .82rem;
}

.sghd-market__chart-row b {
  text-align: right;
}

.sghd-market__chart-row i {
  background: #aab7c4;
  border-radius: 999px;
  display: block;
  height: .75rem;
  max-width: 100%;
  width: var(--bar-width);
}

.sghd-market__chart-row i.is-current {
  background: var(--market-blue);
}

.sghd-market__table-wrap {
  overflow-x: auto;
}

.sghd-market__table {
  border-collapse: collapse;
  min-width: 680px;
  width: 100%;
}

.sghd-market__table caption {
  font-weight: 700;
  padding: .75rem 0;
  text-align: left;
}

.sghd-market__table th,
.sghd-market__table td {
  border-bottom: 1px solid #dce2e8;
  padding: .8rem;
  text-align: left;
}

.sghd-market__table thead th {
  background: var(--market-ink);
  color: white;
}

.sghd-market__source {
  color: var(--market-muted);
  font-size: .85rem;
  margin-top: 1.25rem;
}

@media (max-width: 760px) {
  .sghd-market__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 460px) {
  .sghd-market__cards {
    grid-template-columns: 1fr;
  }
}
