.training-day {
  position:relative;
  overflow:hidden;
}

.training-day > :not(.training-day__background-number) {
  position:relative;
  z-index:1;
}

.training-day__background-number {
  position:absolute;
  z-index:0;
  top:22px;
  right:24px;
  color:rgba(7,158,152,.09);
  font-size:154px;
  font-weight:800;
  line-height:.8;
  letter-spacing:-10px;
  pointer-events:none;
  user-select:none;
}

.training-day__topline {
  display:block;
  width:max-content;
  margin-bottom:14px;
  padding:7px 11px;
  border-radius:999px;
  background:#d9f6f2;
  color:#007e78;
  font-size:13px;
  font-weight:800;
  line-height:1;
  letter-spacing:.7px;
  text-transform:uppercase;
}

@media (min-width:901px) {
  .training-program__grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .training-day--wide {
    grid-column:1 / -1;
    width:calc((100% - 22px) / 2);
    justify-self:center;
  }
}

@media (max-width:900px) {
  .training-day--wide {
    grid-column:auto;
    width:auto;
    justify-self:stretch;
  }
}

@media (max-width:600px) {
  .training-day__background-number {
    top:17px;
    right:14px;
    font-size:104px;
  }

  .training-day__topline {
    margin-bottom:11px;
    padding:6px 9px;
    font-size:11px;
  }
}