/* Vocational Training differences from the shared editorial Program type listing. */
body.jci-vocational-training-page .jci-vocational-training {
  --jci-vocational-tint: #ecf1ff;
}

body.jci-vocational-training-page .jci-vocational-program__eyebrow {
  margin: 0 0 28px;
  color: var(--jci-bachelors-blue, var(--color-brand-blue, #487cff));
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.015em;
  text-transform: uppercase;
}

body.jci-vocational-training-page .jci-bachelors-program__heading-row {
  grid-template-columns: minmax(0, 1fr);
}

body.jci-vocational-training-page .jci-bachelors-program__title {
  max-width: 690px;
}

body.jci-vocational-training-page .jci-bachelors-program__description {
  max-width: 760px;
}

body.jci-vocational-training-page .jci-vocational-program__basic-data {
  margin-top: 36px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(4, 28, 64, 0.38);
}

body.jci-vocational-training-page .jci-vocational-program__basic-data .jci-program-basic-information__label {
  color: #767676;
  font-weight: 400;
}

body.jci-vocational-training-page .jci-vocational-program__basic-data .jci-program-basic-information__item + .jci-program-basic-information__item {
  border-top-color: rgba(4, 28, 64, 0.38);
}

body.jci-vocational-training-page .jci-vocational-program__basic-data .jci-program-basic-information__value,
body.jci-vocational-training-page .jci-vocational-program__basic-data .jci-program-basic-information__value p {
  color: #171717;
}

/* Partnership marks in the PDF form a compact two-column lockup rather than a
 * free-flowing row. Keep that layout local to Vocational Training so the
 * canonical Basic information logo treatment used by Programs is unchanged. */
body.jci-vocational-training-page .jci-vocational-program__basic-data .jci-program-basic-information__logos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 128px));
  gap: 40px 50px;
  align-items: center;
  justify-content: start;
  width: min(100%, 306px);
  margin-top: 20px;
}

body.jci-vocational-training-page .jci-vocational-program__basic-data .jci-program-basic-information__logos img {
  width: auto;
  max-width: 128px;
  height: auto;
  max-height: 46px;
  object-fit: contain;
  object-position: left center;
}

/* A single partnership mark has more available horizontal space than a multi-logo
 * lockup. Give it a larger visual slot so one logo is not perceived as smaller
 * than the individual marks in a multi-partner program. */
body.jci-vocational-training-page .jci-vocational-program__basic-data .jci-program-basic-information__logos img:only-child {
  width: 180px;
  max-width: 180px;
  height: 64px;
  max-height: 64px;
}

body.jci-vocational-training-page .jci-vocational-program__cta-row {
  display: flex;
  justify-content: center;
  padding-top: 34px;
  padding-bottom: 48px;
}

body.jci-vocational-training-page .jci-vocational-program__cta-row .jci-bachelors-program__cta {
  margin-top: 0;
}

body.jci-vocational-training-page .jci-vocational-program--tinted,
body.jci-vocational-training-page .jci-bachelors-program--tinted {
  background: var(--jci-vocational-tint);
}

@media (max-width: 360px) {
  body.jci-vocational-training-page .jci-vocational-program__basic-data .jci-program-basic-information__logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
    width: 100%;
  }

  body.jci-vocational-training-page .jci-vocational-program__basic-data .jci-program-basic-information__logos img {
    max-width: 100%;
    max-height: 42px;
  }
}

@media (min-width: 761px) {
  body.jci-vocational-training-page .jci-vocational-program__eyebrow {
    margin-bottom: 42px;
    font-size: 14px;
  }

  body.jci-vocational-training-page .jci-bachelors-program__layout {
    grid-template-columns: minmax(0, 58%) minmax(0, 42%);
  }

  body.jci-vocational-training-page .jci-bachelors-program__content {
    grid-column: 1;
    padding-top: 72px;
    padding-bottom: 64px;
  }

  body.jci-vocational-training-page .jci-bachelors-program__media {
    grid-column: 2;
    grid-row: 1;
    aspect-ratio: 1 / 1.02;
  }

  body.jci-vocational-training-page .jci-bachelors-program__title {
    font-size: clamp(32px, 2.35vw, 42px);
  }

  body.jci-vocational-training-page .jci-bachelors-program__kicker {
    max-width: 680px;
    margin-top: 22px;
  }

  body.jci-vocational-training-page .jci-bachelors-program__description {
    margin-top: 34px;
  }

  /* The design aligns the Basic information heading, Focus and For whom on one
   * horizontal line. Keep the shared Basic information renderer and adjust
   * only this listing variant's three-column geometry. */
  body.jci-vocational-training-page .jci-vocational-program__basic-data {
    margin-top: 48px;
    padding-top: 24px;
    padding-bottom: 72px;
    border-top-color: rgba(4, 28, 64, 0.38);
  }

  body.jci-vocational-training-page .jci-vocational-program__basic-data .jci-program-basic-information__layout {
    grid-template-columns: minmax(220px, 0.9fr) minmax(0, 2.5fr);
    gap: clamp(44px, 4vw, 64px);
  }

  body.jci-vocational-training-page .jci-vocational-program__basic-data .jci-program-basic-information__columns {
    gap: clamp(52px, 4.5vw, 72px);
  }

  body.jci-vocational-training-page .jci-vocational-program__basic-data .jci-program-basic-information__list--column .jci-program-basic-information__item:first-child {
    padding-top: 0;
  }

  body.jci-vocational-training-page .jci-vocational-program__basic-data .jci-program-basic-information__label {
    font-size: 14px;
  }

  body.jci-vocational-training-page .jci-vocational-program__cta-row {
    padding-top: 52px;
    padding-bottom: 72px;
  }
}
