.home-hero {
  color: var(--ink);
  background: #fffaf0;
}

.home-hero-desktop {
  display: none;
}

.home-hero-mobile {
  position: relative;
  display: block;
  width: min(100%, 941px);
  aspect-ratio: 941 / 1672;
  margin: 0 auto;
  overflow: hidden;
}

.home-hero-mobile-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.home-hero-mobile-hotspot {
  position: absolute;
  z-index: 2;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 7px;
  color: transparent;
  background: transparent;
  cursor: pointer;
}

.home-hero-mobile-hotspot:focus-visible {
  outline: 3px solid #692fb0;
  outline-offset: 2px;
}

.home-hero-mobile-language {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.home-hero-mobile-language .home-hero-mobile-hotspot {
  pointer-events: auto;
}

.home-hero-mobile-logo { inset: 1.4% auto auto 3.5%; width: 33%; height: 6.7%; }
.home-hero-mobile-how { inset: 1.5% auto auto 38%; width: 21%; height: 6%; }
.home-hero-mobile-en { inset: 1.4% auto auto 59%; width: 6.5%; height: 6%; }
.home-hero-mobile-es { inset: 1.4% auto auto 65.2%; width: 6.5%; height: 6%; }
.home-hero-mobile-nav-cta { inset: 1.4% auto auto 72.5%; width: 24%; height: 6%; }
.home-hero-mobile-primary { inset: 42.1% auto auto 6%; width: 46%; height: 6%; }
.home-hero-mobile-explore { inset: 48.5% auto auto 5.8%; width: 37%; height: 4%; }

#builder {
  scroll-margin-top: 70px;
}

.page-title h2 {
  margin-bottom: 10px;
  font-size: 34px;
  line-height: 1.12;
}

@media (min-width: 901px) {
  .has-home-hero > .topbar {
    display: none;
  }

  .home-hero-desktop {
    position: relative;
    display: block;
    width: min(100%, 1694px);
    aspect-ratio: 1694 / 929;
    margin: 0 auto;
    overflow: hidden;
  }

  .home-hero-desktop-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .home-hero-mobile {
    display: none;
  }

  .home-hero-hotspot {
    position: absolute;
    z-index: 2;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 8px;
    color: transparent;
    background: transparent;
    cursor: pointer;
  }

  .home-hero-hotspot:focus-visible {
    outline: 3px solid #692fb0;
    outline-offset: 3px;
  }

  .home-hero-language {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
  }

  .home-hero-language .home-hero-hotspot {
    pointer-events: auto;
  }

  .home-hero-logo { inset: 3.5% auto auto 3.2%; width: 18.2%; height: 10.5%; }
  .home-hero-how { inset: 3.8% auto auto 63.2%; width: 12.2%; height: 8.5%; }
  .home-hero-en { inset: 3.7% auto auto 74.9%; width: 3.6%; height: 8.8%; }
  .home-hero-es { inset: 3.7% auto auto 78.4%; width: 3.6%; height: 8.8%; }
  .home-hero-nav-cta { inset: 3.7% auto auto 82.7%; width: 12.8%; height: 8.2%; }
  .home-hero-primary { inset: 74.8% auto auto 4%; width: 17.8%; height: 8.5%; }
  .home-hero-explore { inset: 85.4% auto auto 4%; width: 14.2%; height: 5.5%; }

  #builder {
    scroll-margin-top: 0;
  }
}

@media (max-width: 900px) {
  .has-home-hero > .topbar {
    display: none;
  }
}
