#benefits h5 {
  font-size: 1.5rem;
}

#benefits p {
  font-size: 1.2rem;
}

p.card-text {
  font-size: 1.2rem;
}

#nav-home {
  color: var(--bs-navbar-active-color);
}

#free-career-test {
  padding: 4rem 0;
}

#specialties .card{
  margin: 10px 0;
  min-width: 300px;
}

#specialties .card-title {
  font-size: 1.5rem;
  white-space: nowrap;
}

#message {
  height: 10rem;
}

#contact {
  font-size: 1.4rem;
}

  #contact h2 {
    padding-bottom: 3rem;
  }

  #competitive-advantage p {
    padding: 1.5rem 0;
  }

#why-we-exist p {
  font-size: 1.7rem;
  padding: 1.5rem 0;
}

/** Avoid painting sections until they come into view */

#first-six, #levels-of-accuracy, #most-advanced-container, #uses-container {
  content-visibility: auto;
  contain-intrinsic-size: auto 1000px auto 100vh;
}

#target-audience-container {
  content-visibility: auto;
  contain-intrinsic-size: auto 1000px auto 412px;
}

#first-six, #levels-of-accuracy, #most-advanced-container, #uses-container, #faq-container {
  content-visibility: auto;
  contain-intrinsic-size: auto 1000px auto 1300px;
}

@media only screen and (min-width: 768px) {
  #specialties .card{
    min-width: 300px;
  }

  #specialties .card-title {
    height: 2rem;
  }
}

@media only screen and (min-width: 992px) {
  #free-career-test .btn {
    font-size: 1.6rem;
  }
}

@media only screen and (min-width: 1200px) {
  #specialties .card{
    min-width: 350px;
  }
}