/* Reserve above-the-fold geometry so web-font and image loading cannot move it. */
.header .logo img,
footer img {
  aspect-ratio: 1024 / 155;
  height: auto;
}

.home-v2-eyebrow {
  min-height: 1.2em;
}

.home-v2-hero-copy h1 {
  align-items: center;
  display: flex;
  height: 1.02em;
}

.home-v2-hero-copy > p:last-of-type {
  align-items: center;
  display: flex;
  min-height: 1.5em;
}

.home-v2-actions {
  min-height: 52px;
}

@media (min-width: 1081px) {
  .header nav {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 430px;
  }

  .header nav a {
    min-width: 0;
    text-align: center;
  }

  .header-actions .language {
    min-width: 24px;
    text-align: center;
  }
}

@media (max-width: 640px) {
  .home-v2-hero-copy h1 {
    height: 1.1em;
  }

  .home-v2-actions {
    min-height: 46px;
  }
}
