.design-intro {
  width: min(720px, 100%);
  margin: 0 auto;
  padding: 0 1.25rem;
  box-sizing: border-box;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.design-intro *,
.institution,
.student-page,
.student-page * {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.hero-image {
  width: 100%;
  margin-bottom: 2rem;
}

.hero-image img {
  width: 100%;
  height: auto;
  display: block;
}

.design-intro h1 {
  font-size: 2.25rem;
  line-height: 1.3;
  margin-bottom: 1.8rem;
}

.design-intro p {
  margin-bottom: 1.4rem;
  line-height: 1.55;
}

.course-links,
.student-list {
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}

.course-links a {

  display: block;

  margin-bottom: 0.9rem;

  line-height: 1.45;

  font-weight: 600;

}

.student-list a {

  font-weight: 600;

}

.student-list {
  width: 100%;
  border-collapse: collapse;
}

.student-list td {
  width: 50%;
  padding: 0 3rem 0.65rem 0;
  vertical-align: top;
}

.student-list a,
.course-links a,
.contact a,
.back-link a,
.institution a {
  color: inherit !important;
  text-decoration: none !important;
}

.student-list a:hover,
.course-links a:hover,
.contact a:hover,
.back-link a:hover,
.institution a:hover {
  text-decoration: underline !important;
}

.institution {
  font-size: 1rem;
  line-height: 1.45;
  margin-top: 3rem;
  margin-bottom: 2.5rem;
  opacity: 0.65;
}

/* STUDENT PAGES */

.student-page {
  width: min(960px, 100%);
  margin: 0 auto;
  padding: 0 1.25rem 3rem;
  box-sizing: border-box;
}

.student-page .hero-image {
  margin-bottom: 1rem;
}

.student-page .hero-image img {
  width: 100%;
  height: auto;
  display: block;
}

.supporting-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.supporting-images img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.landscape-images {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.landscape-images img {
  width: 100%;
  height: auto;
  display: block;
}

.student-page h1 {
  font-size: 2.25rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}

.contact {
  margin-bottom: 2rem;
}

.contact span {
  margin: 0 1.5rem;
}

.statement {
  max-width: 720px;
}

.statement p {
  line-height: 1.55;
  margin-bottom: 1.4rem;
}

.back-link {
  margin-top: 3rem;
  opacity: 0.65;
}

/* HIDE CARGO FOOTER */

.site_footer,
footer,
.footer,
.navigation,
.nav_container {
  display: none !important;
}

/* MOBILE */

@media (max-width: 900px) {

  .design-intro h1,
  .student-page h1 {
    font-size: 2rem;
  }

  .student-list td {
    display: block;
    width: 100%;
    padding-right: 0;
  }

  .student-page {
    width: min(720px, 100%);
  }

  .supporting-images {
    grid-template-columns: 1fr;
  }

  .contact span {
    margin: 0 0.75rem;
  }

}