.program-list {
  padding:0 14px 45px
}

.program-block {
  display:grid;
  grid-template-columns:65px 1fr 1.35fr;
  gap:30px;
  border-top:1px solid #d9d4c8;
  padding:36px 0 42px;
  align-items:start
}

.program-number {
  color:var(--rust);
  font:14px var(--sans);
  padding-top:12px
}

.program-block h2 {
  font-size:44px;
  letter-spacing:-1.5px;
  line-height:1.1
}

.program-block p {
  font-size:17px;
  line-height:1.7;
  color:#626c64;
  max-width:600px
}

.program-block .duration {
  color:var(--rust);
  font-size:13px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-bottom:14px
}

.schedule-note {
  border-top:1px solid #d9d4c8;
  padding:40px 14px 75px;
  display:flex;
  gap:35px;
  align-items:flex-start
}

.small-star {
  font-size:40px;
  color:var(--accent)
}

.schedule-note>div {
  max-width:850px
}

.schedule-note .text-link {
  display:inline-block;
  margin-top:22px
}

@media(max-width:900px) {
  .program-block {
    grid-template-columns:38px 1fr 1.3fr;
    gap:20px
  }
  .program-block h2 {
    font-size:35px
  }
}

@media(max-width:700px) {
  .program-list {
    padding:0 0 20px
  }
  .program-block {
    grid-template-columns:24px 1fr;
    gap:10px;
    padding:25px 0 30px
  }
  .program-number {
    font-size:11px;
    padding-top:8px
  }
  .program-block h2 {
    font-size:34px;
    letter-spacing:-1px
  }
  .program-block>div {
    grid-column:2
  }
  .program-block p {
    font-size:16px;
    line-height:1.65
  }
  .program-block .duration {
    font-size:12px;
    margin-block:7px 12px
  }
  .schedule-note {
    padding:30px 0 45px;
    gap:18px
  }
  .small-star {
    font-size:25px
  }
  .schedule-note h2 {
    font-size:29px;
    letter-spacing:-.7px
  }
  .schedule-note p {
    font-size:16px
  }
}

@media(max-width:700px) {
  .program-block {
    grid-template-columns:1fr;
    gap:10px
  }
  .program-number {
    padding-top:0
  }
  .program-block>div {
    grid-column:1
  }
  .program-block .duration {
    margin-top:3px
  }
}
