.programme-container3,
.programmes-criteria5 {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.programmes-criteria5 {
  position: relative;
  background-color: var(--color-gray-400);
  overflow: hidden;
  align-items: center;
  padding: var(--padding-80) var(--padding-108);
  box-sizing: border-box;
  line-height: var(--lh-normal);
  letter-spacing: var(--ls-normal);
}
.programme-container3 {
  align-items: flex-start;
  max-width: 1704px;
}
.programme-container4,
.programme-header-container3 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
}
.programme-container4 {
  gap: 56px;
}
.programme-header-container3 {
  text-align: left;
  font-size: var(--fs-40);
  color: var(--color-whitesmoke);
  font-family: var(--font-pp-supply-sans);
}
.programme-header-container4 {
  justify-content: center;
  gap: var(--gap-12);
}
.programme-header-container4,
.programme-title-container2 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
}
.heading-29 {
  margin: 0;
  position: relative;
  font-size: inherit;
  letter-spacing: var(--ls-2);
  line-height: var(--lh-40);
  text-transform: uppercase;
  font-weight: 400;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
}
.programme-details-container2,
.programme-subtitle2 {
  max-width: 100%;
  font-family: var(--font-ibm-plex-sans);
}
.programme-subtitle2 {
  margin: 0;
  position: relative;
  font-size: var(--fs-20);
  font-weight: 400;
  color: var(--color-lightgray);
  display: inline-block;
}
.programme-details-container2 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-20);
  text-align: left;
  font-size: var(--fs-16);
  color: var(--color-darkgray);
}
.programme-heading2 {
  align-self: stretch;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--gap-0);
  row-gap: var(--gap-20);
}
.heading-210 {
  position: relative;
  letter-spacing: var(--ls-1);
  text-transform: uppercase;
  font-weight: 400;
}
.programme-details2,
.programme-row7 {
  align-self: stretch;
  display: flex;
  max-width: 100%;
}
.programme-details2 {
  flex-direction: column;
  align-items: center;
  text-align: left;
  font-size: var(--fs-32);
  color: var(--color-whitesmoke);
  font-family: var(--font-pp-supply-sans);
}
.programme-row7 {
  background-color: var(--color-gray-400);
  border-bottom: var(--border-1);
  box-sizing: border-box;
  overflow: hidden;
  align-items: flex-start;
  padding: 31px var(--padding-0) 36px;
}
.detail-item7 {
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--gap-0);
  row-gap: var(--gap-20);
  max-width: 100%;
}
.detail-title-container7 {
  flex: 1;
  display: flex;
  align-items: center;
  min-width: 341px;
  max-width: 100%;
}
.detail-title7 {
  margin: 0;
  position: relative;
  font-size: inherit;
  letter-spacing: var(--ls-1);
  line-height: var(--lh-32);
  text-transform: uppercase;
  font-weight: 400;
  font-family: inherit;
}
.programme-row8 {
  align-self: stretch;
  background-color: var(--color-gray-400);
  border-bottom: var(--border-1);
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-32) var(--padding-0) var(--padding-35);
  max-width: 100%;
}
.detail-item8 {
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--gap-0);
  row-gap: var(--gap-20);
  max-width: 100%;
}
.detail-title-container8 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 341px;
  max-width: 100%;
}
.detail-title8 {
  margin: 0;
  position: relative;
  font-size: inherit;
  letter-spacing: var(--ls-1);
  line-height: var(--lh-32);
  text-transform: uppercase;
  font-weight: 400;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
}
.detail-title-container9 {
  flex: 1;
  min-width: 341px;
  max-width: 100%;
}
.detail-title-container10,
.detail-title-container11,
.detail-title-container9 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.detail-title-container10 {
  flex: 1;
  min-width: 341px;
  max-width: 100%;
}
.detail-title-container11 {
  height: var(--height-32);
}
@media screen and (max-width: 1700px) {
  .programme-container3 {
    max-width: 100%;
  }
}
@media screen and (max-width: 1100px) {
  .programme-container3 {
    max-width: 100%;
  }
}
@media screen and (max-width: 900px) {
  .programme-container4 {
    gap: var(--gap-28);
  }
  .heading-29 {
    font-size: var(--fs-32);
    line-height: var(--lh-32);
  }
  .detail-title7 {
    font-size: var(--fs-26);
    line-height: var(--lh-26);
  }
  .detail-title-container8 {
    min-width: 100%;
  }
  .detail-title8 {
    font-size: var(--fs-26);
    line-height: var(--lh-26);
  }
  .detail-title-container10,
  .detail-title-container9 {
    min-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .programme-container4 {
    gap: var(--gap-28);
  }
  .heading-29 {
    font-size: var(--fs-32);
    line-height: var(--lh-32);
  }
  .detail-title7 {
    font-size: var(--fs-26);
    line-height: var(--lh-26);
  }
  .detail-title-container8 {
    min-width: 100%;
  }
  .detail-title8 {
    font-size: var(--fs-26);
    line-height: var(--lh-26);
  }
  .detail-title-container10,
  .detail-title-container9 {
    min-width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .programme-container4 {
    gap: var(--gap-28);
  }
  .heading-29 {
    font-size: var(--fs-32);
    line-height: var(--lh-32);
  }
  .detail-title7 {
    font-size: var(--fs-26);
    line-height: var(--lh-26);
  }
  .detail-title-container8 {
    min-width: 100%;
  }
  .detail-title8 {
    font-size: var(--fs-26);
    line-height: var(--lh-26);
  }
  .detail-title-container10,
  .detail-title-container9 {
    min-width: 100%;
  }
}
@media screen and (max-width: 450px) {
  .heading-29 {
    font-size: var(--fs-24);
    line-height: var(--lh-24);
  }
  .programme-subtitle2 {
    font-size: var(--fs-19);
  }
  .programme-heading2 {
    flex-wrap: wrap;
  }
  .detail-title-container7 {
    min-width: 100%;
  }
  .detail-title7,
  .detail-title8 {
    font-size: var(--fs-19);
    line-height: var(--lh-19);
  }
}
