/* ABG 6.57.34: equal-height homepage lead and coherent newsletter form. */
@media (min-width: 1025px) {
  body.home.abg-v6 .abg-v6-lead {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    align-items: stretch;
    min-height: 410px;
  }
  body.home.abg-v6 .abg-v6-lead-media {
    position: relative;
    align-self: stretch;
    width: 100%;
    min-height: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: auto;
    border-radius: 25px 0 0 25px;
    box-shadow: none;
  }
  body.home.abg-v6 .abg-v6-lead-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  body.home.abg-v6 .abg-v6-lead-copy {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-self: stretch;
    min-height: 410px;
    padding: 28px 29px !important;
  }
  body.home.abg-v6 .abg-v6-lead-copy .abg-v6-meta { margin-top: 0; }
  body.home.abg-v6 .abg-v6-read {
    align-self: flex-start;
    margin-top: auto;
  }
}
/* Form: name and email in a coordinated row, action aligned with email. */
body.home.abg-v6 .abg-v619-newsletter-form {
  display: grid;
  grid-template-columns: minmax(0, .34fr) minmax(0, 1fr);
  gap: 12px;
  align-items: end;
}
body.home.abg-v6 .abg-v619-newsletter-form > label:not(.abg-v619-newsletter-consent) {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
}
body.home.abg-v6 .abg-v619-newsletter-form > label:not(.abg-v619-newsletter-consent) > span {
  display: block;
  margin: 0 0 7px;
  font-size: .72rem;
  font-weight: 800;
  color: #313840;
}
body.home.abg-v6 .abg-v619-newsletter-form input[type="text"],
body.home.abg-v6 .abg-v619-newsletter-form input[type="email"] {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  box-sizing: border-box;
  font-size: 1rem;
}
body.home.abg-v6 .abg-v619-newsletter-form > button[type="submit"] {
  grid-column: 2;
  justify-self: stretch;
  width: 100%;
  min-height: 49px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 0;
  padding: 0 16px;
  border-radius: 11px;
  font-size: .86rem;
  line-height: 1.3;
  white-space: normal;
}
body.home.abg-v6 .abg-v619-newsletter-form > .abg-v619-newsletter-consent,
body.home.abg-v6 .abg-v619-newsletter-form > small {
  grid-column: 1 / -1;
}
@media (max-width: 680px) {
  body.home.abg-v6 .abg-v619-newsletter-form { grid-template-columns: minmax(0, 1fr); }
  body.home.abg-v6 .abg-v619-newsletter-form > button[type="submit"] { grid-column: 1; }
}
