.subject-tables {
  margin-bottom: 32px;
}

.subject-tables__heading {
  margin: 0 0 20px;
}

.subject-tables .subject-tables__footer-note {
  margin: 12px 0 0;
  color: #8aa0aa;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

.subject-tables__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

.subject-tables .subject-table {
  overflow: hidden;
  border: 0;
  border-radius: 12px 0 12px 0;
  background: #e8e8e8;
  color: #29434d;
}

.subject-table--full {
  grid-column: 1 / -1;
}

.subject-tables .subject-table__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 48px;
  box-sizing: border-box;
  padding: 10px 16px;
  background: #153943;
  color: #fff;
}

.subject-tables .subject-table--header-bluegray .subject-table__header,
.subject-tables .subject-table--note .subject-table__header {
  background: #3f6572;
}

.subject-tables .subject-table__header h3 {
  margin: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.subject-tables .subject-table__header span {
  flex: 0 0 auto;
  color: #d5e0e4;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.subject-tables .subject-table__intro {
  padding: 12px 16px 8px;
  color: #607783;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}
.subject-tables .subject-table__intro p {font-size:14px;line-height: 23px;}
.subject-tables .subject-table--half .subject-table__intro p {font-size:13px;}

.subject-tables .subject-table__intro > :first-child {
  margin-top: 0;
}

.subject-tables .subject-table__intro > :last-child {
  margin-bottom: 0;
}

.subject-tables .subject-table__content {
  overflow-x: auto;
}

.subject-tables .subject-table__content table {
  width: 100%;
  margin: 0;
  border: 0;
  border-spacing: 0;
  border-collapse: collapse;
  background: transparent;
  color: #29434d;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.subject-tables .subject-table__content thead {
  display: none;
}

.subject-tables .subject-table__content th,
.subject-tables .subject-table__content td {
  height: 41px;
  box-sizing: border-box;
  padding: 10px 16px;
  border: 0;
  border-top: 1px solid #d2d2d2;
  background: transparent;
  color: #29434d;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  vertical-align: middle;
}

.subject-tables .subject-table__content tr:first-child th,
.subject-tables .subject-table__content tr:first-child td {
  border-top: 0;
}

.subject-tables .subject-table__content th:last-child,
.subject-tables .subject-table__content td:last-child {
  width: 1%;
  color: #007294;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

.subject-tables .subject-table__content p {
  margin: 0;
  color: inherit;
  font: inherit;
}

.subject-tables .subject-table--note .subject-table__intro {
  padding: 12px 16px;
}

.subject-tables .subject-table--note .subject-table__content {
  display: none;
}

@media (max-width: 700px) {
  .subject-tables__grid {
    grid-template-columns: 1fr;
  }

  .subject-table--full {
    grid-column: auto;
  }
}
