.header-actions .user-link {
  display: flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-decoration: none;
}

/* Landing uses the same ANA type scale as the rest of the guest site. */
.ana-landing {
  --ana-font-text: "Montserrat", sans-serif;
  --ana-font-navigation: "Barlow Condensed", sans-serif;
  --ana-font-heading: "Gilda Display", serif;
  font-family: var(--ana-font-text);
}

.ana-landing h1,
.ana-landing h2,
.ana-landing h3 {
  font-family: var(--ana-font-heading);
}

.ana-landing button,
.ana-landing .language-menu summary,
.ana-landing .welcome-copy > p,
.ana-landing .info-hero > p,
.ana-landing .login-card > p {
  font-family: var(--ana-font-navigation);
}

/* On wider screens, keep each card's icon and heading together. */
@media (min-width: 768px) {
  .ana-home .cards {
    width: 75%;
    max-width: 1260px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ana-home .cards > a,
  .ana-home .cards > .wifi-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 14px;
    align-items: start;
  }

  .ana-home .cards > a > .ana-nav-icon,
  .ana-home .cards > .wifi-card > .ana-nav-icon,
  .ana-home .cards > .wifi-card > i {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
    margin: 0;
  }

  .ana-home .cards > a > h3,
  .ana-home .cards > .wifi-card > h3 {
    grid-column: 2;
    margin: 5px 0 0;
    font-size: clamp(1.35rem, 1.55vw, 1.75rem);
    line-height: 1.12;
  }

  .ana-home .cards > a > p,
  .ana-home .cards > .wifi-card > p {
    grid-column: 1 / -1;
    margin-top: 14px;
  }
}
