body {
    width: 100%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    margin: 0 25% 0 25%;
    background-image: url('media/background.jpg');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

a:link {
    color: #94d5f4;
}

a:visited {
    color: #c2ede1;
}

a:hover {
    color: #acb6f6;
}

#header-block {
  display: flex;
  flex-direction: column; /* stack logo above title by default */
  align-items: left;
  justify-content: left;
  text-align: left;
  color: #fffffa;
  padding: 20px 0;
}

#lab_logo {
    padding-top: 15px;
    font-size: 1.3em;
}

#lab_logo img {
  width: clamp(150px, 30vw, 400px); /* scales with screen width */
  height: auto;
  max-width: 100%;
}

#logos {
  padding-top: 50px;
  font-size: 1.3em;
}

#logos img {
  width: clamp(50px, 30vw, 100px); /* scales with screen width */
  height: auto;
  max-width: 100%;
}

#main-header h1 {
  margin-top: 30px;
  font-size: clamp(1.5rem, 3vw, 2.6rem); /* responsive font size */
  color: #fffffa;
  font-weight: 400;
}

#sub-header h2 {
  margin-top: 30px;
  font-size: clamp(1.1rem, 3vw, 1.8rem); /* responsive font size */
  color: #f5eaaa;
  font-weight: 350;
}

#blurb {
    color: #fffffa;
    font-size: clamp(0.8rem, 3vw, 1.4rem); /* responsive font size */
    text-align: justify;
    margin: 2% 50% 0% 0%;
}

#courselist {
    color: #fffffa;
    font-size: clamp(0.8rem, 3vw, 1.4rem); /* responsive font size */
    text-align: justify;
    margin: 2% 50% 0% 0%;
}

@media (max-width: 600px) {
  #header {
    padding: 10px 0;
  }

  #primary h1 {
    font-size: clamp(1.2rem, 5vw, 1.8rem);
  }

  #primary h2 {
    font-size: clamp(0.8rem, 5vw, 1.5rem);
  }

  #blurb {
    font-size: clamp(0.5rem, 3vw, 1.1rem);
  }

  #courselist {
    font-size: clamp(0.5rem, 3vw, 1.1rem);
  }

  #lab_logo img {
    width: clamp(100px, 20vw, 150px);
  }

  #logos img {
    width: clamp(25px, 30vw, 75px);
  }
}
