.column-article .epic-deadline {
  background: #fff3e9;
  border-left: 4px solid #ffa07a;
  padding: 20px 24px;
  margin: 26px 0;
  border-radius: 12px;
}
.epic-deadline strong,
.epic-deadline span,
.epic-deadline small {
  display: block;
}
.epic-deadline span {
  font-size: 24px;
  font-weight: 800;
  color: #082f49;
}
.epic-deadline small {
  font-size: 12px;
  color: #5f6f7b;
  margin-top: 6px;
}
.epic-table-wrap {
  overflow-x: auto;
  margin: 24px 0;
  border: 1px solid #dce7ec;
  border-radius: 12px;
}
.epic-table {
  width: 100%;
  min-width: 580px;
  border-collapse: collapse;
  font-size: 13px;
}
.epic-table caption {
  text-align: left;
  padding: 12px 16px;
  font-weight: 700;
  background: #edf6fb;
}
.epic-table th,
.epic-table td {
  padding: 13px 12px;
  text-align: left;
  border-bottom: 1px solid #dce7ec;
  vertical-align: top;
}
.epic-table thead {
  background: #082f49;
  color: white;
}
.epic-table tbody tr:last-child > * {
  border-bottom: 0;
}
.epic-table td:last-child {
  white-space: nowrap;
  font-weight: 700;
}
.column-article .epic-program {
  border: 1px solid #dce7ec;
  border-radius: 14px;
  padding: 20px;
  margin: 20px 0;
  background: #fbfdff;
}
.column-article .epic-program h3 {
  margin-top: 0;
}
.epic-details,
.epic-program dl {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  font-size: 14px;
  margin: 24px 0;
}
.epic-details dt,
.epic-program dt {
  padding: 12px;
  background: #edf5fb;
  font-weight: 700;
  border-bottom: 1px solid #dce7ec;
}
.epic-details dd,
.epic-program dd {
  margin: 0;
  padding: 12px;
  border-bottom: 1px solid #dce7ec;
}
.epic-details strong,
.epic-program dd strong {
  font-size: 20px;
  color: #0b7fab;
}
@media (max-width: 560px) {
  .epic-details,
  .epic-program dl {
    grid-template-columns: 1fr;
  }
  .epic-details dt,
  .epic-program dt {
    padding: 7px 12px;
  }
  .epic-details dd,
  .epic-program dd {
    padding: 10px 12px 16px;
  }
  .epic-deadline span {
    font-size: 21px;
  }
}
