#homepage {
  .homepage-hero {
    padding: 0 2.5rem 2.5rem 2.5rem;
    color: #fff;
    min-height: 20rem;
    margin-bottom: 5rem;
    background: var(--addgene-dark-blue) url(../assets/images/hero-ecosystem.svg) top center / cover no-repeat;

    @media (min-width: 768px) {
      min-height: 28.5rem;
    }

    h1 {
      color: #fff;
    }
  }

  .explore-panel-row {
    margin: 0;

    @media (min-width: 768px) {
      margin-left: -40px;
      margin-right: -40px;
    }
  }

  .explore-panel-column {
    padding: 0;

    &:first-child {
      margin-bottom: 30px;
    }

    @media (min-width: 768px) {
      padding-left: 40px;
      padding-right: 40px;

      &:first-child {
        margin-bottom: 0;
      }
    }
  }

  .explore-panel-container {
    min-height: 250px;
    max-height: 300px;
    height: calc(200px + 12vw);
    border-radius: var(--addgene-panel-border-radius);
    color: #fff;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;

    .h3 {
      font-size: 3em;
      z-index: 100;
      font-weight: 800;
    }

    .h4 {
      font-size: 2em;
      bottom: calc(10% + 2vw);
      z-index: 100;
      font-weight: 800;
    }

    @media (min-width: 768px) {
      min-height: unset;
    }
  }
}
