.container,
.programmes-criteria6 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.programmes-criteria6 {
  position: relative;
  background-color: var(--color-gray-400);
  overflow: hidden;
  /* Centers the section (914px incl. its own 180px top/bottom padding)
     within the viewport below the 80px sticky header: 80 + (100vh - 80 -
     914) / 2 = 50vh - 417px, minus an empirically measured ~35px fragment-
     scroll offset. Clamped to the header height so it never scrolls short
     of clearing the sticky header on short viewports. */
  scroll-margin-top: max(80px, calc(50vh - 452px));
  padding: 180px var(--padding-30);
  box-sizing: border-box;
  line-height: var(--lh-normal);
  letter-spacing: var(--ls-normal);
}
.container {
  justify-content: center;
  gap: var(--gap-40);
  max-width: 1621.7px;
  text-align: left;
  font-size: var(--fs-64);
  color: var(--color-whitesmoke);
  font-family: var(--font-pp-supply-sans);
}
.container2,
.heading-2 {
  display: flex;
  align-items: center;
  max-width: 100%;
}
.container2 {
  align-self: stretch;
  flex-direction: column;
  gap: var(--gap-16);
}
.heading-2 {
  margin: 0;
  width: 920px;
  min-height: 128px;
  position: relative;
  font-size: inherit;
  letter-spacing: var(--ls-2);
  line-height: var(--lh-64);
  text-transform: uppercase;
  font-weight: 400;
  font-family: inherit;
}
.admission-process-description,
.container3 {
  text-align: center;
  font-family: var(--font-ibm-plex-sans);
}
.admission-process-description {
  align-self: stretch;
  position: relative;
  font-size: var(--fs-24);
  color: var(--color-lightgray);
}
.container3 {
  font-size: var(--fs-12);
  color: var(--color-darkgray);
}
.container3,
.container4,
.container5 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
}
.container5 {
  align-items: center;
}
.backgroundborder {
  width: 100%;
  background-color: var(--color-gray-300);
  border: var(--border-1);
  box-sizing: border-box;
  justify-content: center;
  padding: var(--padding-44) var(--padding-30) 43px;
  max-width: 840px;
}
.backgroundborder,
.container6,
.container7 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.container6 {
  width: 100%;
  gap: var(--gap-40);
  max-width: 400px;
}
.container7 {
  align-self: stretch;
  justify-content: center;
  gap: var(--gap-12);
}
.section-title {
  align-self: stretch;
  position: relative;
  letter-spacing: var(--ls-1);
  line-height: var(--lh-12);
  text-transform: uppercase;
}
.container8 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  font-size: var(--fs-40);
  color: var(--color-whitesmoke);
  font-family: var(--font-pp-supply-sans);
}
.section-subtitle {
  margin: 0;
  height: var(--height-40);
  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: flex;
  align-items: center;
}
.paragraphhorizontalborder {
  align-self: stretch;
  border-top: var(--border-1);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--padding-40) var(--padding-0);
  text-align: left;
  font-size: var(--fs-24);
  color: var(--color-whitesmoke);
}
.email-address {
  margin: 0;
  position: relative;
  font-size: inherit;
  text-decoration: underline;
  font-weight: 400;
  font-family: inherit;
  color: inherit;
}
@media screen and (max-width: 1625px) {
  .container {
    max-width: 100%;
  }
}
@media screen and (max-width: 900px) {
  .container {
    gap: var(--gap-20);
  }
  .heading-2 {
    font-size: var(--fs-51);
    line-height: var(--lh-51);
  }
  .backgroundborder {
    max-width: 100%;
  }
  .section-subtitle {
    font-size: var(--fs-32);
    line-height: var(--lh-32);
  }
}
@media screen and (max-width: 450px) {
  .heading-2 {
    font-size: var(--fs-38);
    line-height: var(--lh-38);
  }
  .admission-process-description {
    font-size: var(--fs-19);
  }
  .container6 {
    gap: var(--gap-20);
    max-width: 100%;
  }
  .section-subtitle {
    font-size: var(--fs-24);
    line-height: var(--lh-24);
  }
  .email-address {
    font-size: var(--fs-19);
  }
}
