/* GO v209: homepage hero must show full titles without ellipsis/truncation. */
html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-grid,
html body.home:not(.wp-admin) .go-ds-hero-grid {
  grid-template-rows: clamp(250px, 18vw, 340px) clamp(250px, 18vw, 340px) clamp(190px, 14vw, 240px) !important;
  align-items: stretch !important;
}

html body.home:not(.wp-admin) .go-ds-home :is(.go-ds-hero-card, .go-ds-hero-card > a),
html body.home:not(.wp-admin) :is(.go-ds-hero-card, .go-ds-hero-card > a) {
  min-height: 100% !important;
}

html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-copy,
html body.home:not(.wp-admin) .go-ds-hero-copy {
  left: clamp(14px, 1.7vw, 24px) !important;
  right: clamp(14px, 1.7vw, 24px) !important;
  bottom: clamp(14px, 1.7vw, 24px) !important;
  gap: 7px !important;
}

html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-copy strong,
html body.home:not(.wp-admin) .go-ds-hero-copy strong {
  display: block !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  text-wrap: balance;
  margin: 0 !important;
}

html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-card--main .go-ds-hero-copy strong,
html body.home:not(.wp-admin) .go-ds-hero-card--main .go-ds-hero-copy strong {
  font-size: clamp(1.85rem, 2.55vw, 3rem) !important;
  line-height: 1.01 !important;
  letter-spacing: -.04em !important;
  max-width: min(100%, 23ch) !important;
}

html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-card:not(.go-ds-hero-card--main) .go-ds-hero-copy strong,
html body.home:not(.wp-admin) .go-ds-hero-card:not(.go-ds-hero-card--main) .go-ds-hero-copy strong,
html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-card--small .go-ds-hero-copy strong,
html body.home:not(.wp-admin) .go-ds-hero-card--small .go-ds-hero-copy strong {
  font-size: clamp(1.02rem, 1.06vw, 1.3rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.022em !important;
  max-width: 100% !important;
}

html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-copy em,
html body.home:not(.wp-admin) .go-ds-hero-copy em {
  display: block !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  max-width: min(100%, 64ch) !important;
}

@media (max-width: 1380px) {
  html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-grid,
  html body.home:not(.wp-admin) .go-ds-hero-grid {
    grid-template-rows: 250px 250px 195px !important;
  }
}

@media (max-width: 1100px) {
  html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-grid,
  html body.home:not(.wp-admin) .go-ds-hero-grid {
    grid-template-rows: 240px 240px 185px !important;
  }

  html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-card--main .go-ds-hero-copy strong,
  html body.home:not(.wp-admin) .go-ds-hero-card--main .go-ds-hero-copy strong {
    font-size: clamp(1.7rem, 3.2vw, 2.45rem) !important;
  }

  html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-card:not(.go-ds-hero-card--main) .go-ds-hero-copy strong,
  html body.home:not(.wp-admin) .go-ds-hero-card:not(.go-ds-hero-card--main) .go-ds-hero-copy strong {
    font-size: clamp(.98rem, 1.25vw, 1.18rem) !important;
  }
}

@media (max-width: 920px) {
  html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-grid,
  html body.home:not(.wp-admin) .go-ds-hero-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    grid-template-rows: 360px repeat(3, 220px) !important;
  }

  html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-card--main .go-ds-hero-copy strong,
  html body.home:not(.wp-admin) .go-ds-hero-card--main .go-ds-hero-copy strong {
    font-size: clamp(1.65rem, 5.3vw, 2.3rem) !important;
    max-width: 100% !important;
  }

  html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-card:not(.go-ds-hero-card--main) .go-ds-hero-copy strong,
  html body.home:not(.wp-admin) .go-ds-hero-card:not(.go-ds-hero-card--main) .go-ds-hero-copy strong {
    font-size: clamp(1rem, 2.5vw, 1.18rem) !important;
  }
}

@media (max-width: 640px) {
  html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-grid,
  html body.home:not(.wp-admin) .go-ds-hero-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    gap: 14px !important;
  }

  html body.home:not(.wp-admin) .go-ds-home :is(.go-ds-hero-card, .go-ds-hero-card--main, .go-ds-hero-card--small),
  html body.home:not(.wp-admin) :is(.go-ds-hero-card, .go-ds-hero-card--main, .go-ds-hero-card--small) {
    min-height: 230px !important;
    aspect-ratio: 16 / 10 !important;
  }

  html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-card--main,
  html body.home:not(.wp-admin) .go-ds-hero-card--main {
    min-height: 280px !important;
  }

  html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-card--main .go-ds-hero-copy strong,
  html body.home:not(.wp-admin) .go-ds-hero-card--main .go-ds-hero-copy strong {
    font-size: clamp(1.45rem, 7vw, 2rem) !important;
  }

  html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-card:not(.go-ds-hero-card--main) .go-ds-hero-copy strong,
  html body.home:not(.wp-admin) .go-ds-hero-card:not(.go-ds-hero-card--main) .go-ds-hero-copy strong {
    font-size: clamp(1rem, 5.2vw, 1.3rem) !important;
  }

  html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-copy em,
  html body.home:not(.wp-admin) .go-ds-hero-copy em {
    font-size: .84rem !important;
    line-height: 1.28 !important;
  }
}
