.changes-page .info-hero {
  min-height: 360px;
}

.changes-page .info-lead {
  max-width: 860px;
}

.changes-section {
  padding-bottom: 24px;
}

.changes-section-upcoming {
  padding-top: 20px;
  padding-bottom: 52px;
}

.changes-table-wrap {
  overflow-x: auto;
  background: #ffffff;
  border: 1px solid var(--info-border);
  border-radius: 10px;
  box-shadow: var(--info-shadow);
}

.changes-table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  color: var(--info-text);
  background: #ffffff;
}

.changes-table th,
.changes-table td {
  padding: 15px 18px;
  text-align: left;
  vertical-align: top;
}

.changes-table th {
  color: #ffffff;
  background: var(--info-blue-strong);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.changes-table th:first-child {
  width: 115px;
}

.changes-table td {
  color: var(--info-muted);
  line-height: 1.55;
  border-top: 1px solid var(--info-border);
}

.changes-table tbody tr:first-child td {
  border-top: 0;
}

.changes-table tbody tr:nth-child(even) td {
  background: #f8fafc;
}

.changes-table time {
  color: var(--info-blue-strong);
  font-weight: 800;
  white-space: nowrap;
}

.changes-table-upcoming {
  min-width: 0;
}

.changes-table-upcoming td {
  position: relative;
  padding-left: 48px;
}

.changes-table-upcoming td::before {
  position: absolute;
  top: 20px;
  left: 22px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--info-teal);
  content: "";
}

.changes-section .changes-contact {
  margin: 24px 0 0;
  padding: 16px 18px;
  color: var(--info-muted);
  background: var(--info-teal-soft);
  border: 1px solid #b9dde1;
  border-left: 5px solid var(--info-teal);
  border-radius: 8px;
}

@media (max-width: 560px) {
  .changes-page .info-hero {
    min-height: 350px;
  }

  .changes-table {
    min-width: 0;
  }

  .changes-table th,
  .changes-table td {
    padding: 13px 12px;
  }

  .changes-table th:first-child {
    width: 82px;
  }

  .changes-table-upcoming td {
    padding-left: 38px;
  }

  .changes-table-upcoming td::before {
    top: 19px;
    left: 16px;
  }
}
