/* Give the supplied artwork the full content width, without cropping. */
.hero.hero-v2.hero-wide { height: auto; min-height: 0; padding-top: 29px; }
.hero-wide .hero-inner { grid-template-columns: minmax(0, 1fr); gap: 25px; min-height: 0; align-items: start; }
.hero-wide .hero-content { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 38px; row-gap: 0; padding-top: 0; max-width: none; }
.hero-wide .hero-content .eyebrow { grid-column: 1 / -1; font-size: 9px; margin-bottom: 12px; }
.hero-wide h1 { grid-column: 1 / -1; font-size: clamp(30px, 3.35vw, 45px); max-width: none; line-height: 1.15; letter-spacing: -.045em; text-wrap: balance; }
.hero-wide .hero-description { grid-column: 1; font-size: 13px; line-height: 1.75; max-width: 620px; margin-top: 15px; }
.hero-wide .hero-actions { grid-column: 2; grid-row: 3; align-self: center; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 24px; margin-top: 15px; }
.hero-wide .hero-actions .button { font-size: 11px; min-height: 48px; padding: 13px 18px; gap: 18px; }
.hero-wide .hero-secondary { font-size: 10px; white-space: nowrap; }
.hero-wide .hero-footnote { grid-column: 1 / -1; max-width: none; font-size: 9px; line-height: 1.7; margin-top: 14px; color: #a5afb5; }
.hero-wide .hero-footnote br { display: none; }
.hero-wide .hero-footnote .hero-footnote-detail { margin-left: 12px; }
.hero-wide .hero-slide.approved-slide { max-width: none; margin: 0; border-radius: 4px; }
.hero-wide .approved-slide .slide-copy { min-height: 0; padding: 23px 30px 25px; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto 1fr; gap: 7px 38px; }
.hero-wide .approved-slide .slide-copy .slide-kicker { grid-column: 1; grid-row: 1; font-size: 9px; }
.hero-wide .approved-slide .slide-copy h2 { grid-column: 1; grid-row: 2; font-size: clamp(23px, 2.25vw, 30px); text-wrap: initial; }
.hero-wide .approved-slide .slide-copy .slide-description { grid-column: 1; grid-row: 3; font-size: 13px; line-height: 1.75; max-width: 850px; }
.hero-wide .approved-slide .slide-copy .text-link { grid-column: 2; grid-row: 1 / 4; align-self: center; justify-self: end; padding: 13px 20px; color: #fff; background: var(--red); border: 1px solid var(--red); border-radius: 3px; font-size: 11px; min-height: 47px; gap: 18px; }
.hero-wide .approved-slide .slide-copy .text-link:hover { background: var(--red-dark); border-color: var(--red-dark); }
.hero-wide .carousel-topline { max-width: none; margin-top: 13px; }
.hero-wide .showcase-caption { max-width: none; font-size: 9px; }
.hero-wide .carousel-footer { margin-top: 20px; }
@media (max-width: 1000px) {
  .hero-wide .hero-content { grid-template-columns: minmax(0, 1fr); }
  .hero-wide .hero-description { grid-column: 1; grid-row: 3; max-width: 720px; }
  .hero-wide .hero-actions { grid-column: 1; grid-row: 4; justify-self: start; margin-top: 17px; }
  .hero-wide .hero-footnote { grid-row: 5; }
  .hero-wide h1 { font-size: clamp(31px, 4vw, 40px); }
}
@media (max-width: 640px) {
  .hero.hero-v2.hero-wide { padding-top: 26px; }
  .hero-wide .hero-inner { gap: 24px; }
  .hero-wide .hero-content .eyebrow { font-size: 8px; margin-bottom: 13px; }
  .hero-wide h1 { font-size: clamp(31px, 7.8vw, 40px); text-wrap: initial; }
  .hero-wide .hero-description { font-size: 12px; margin-top: 16px; }
  .hero-wide .hero-actions { flex-wrap: wrap; gap: 16px 22px; }
  .hero-wide .hero-footnote { font-size: 8px; margin-top: 17px; }
  .hero-wide .hero-footnote .hero-footnote-detail { display: block; margin-left: 0; }
  .hero-wide .approved-slide .slide-copy { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto 1fr auto; padding: 19px 21px 20px; gap: 9px; }
  .hero-wide .approved-slide .slide-copy .slide-kicker { font-size: 8px; }
  .hero-wide .approved-slide .slide-copy h2 { font-size: 23px; }
  .hero-wide .approved-slide .slide-copy .slide-description { font-size: 12px; }
  .hero-wide .approved-slide .slide-copy .text-link { grid-column: 1; grid-row: 4; justify-self: start; margin-top: 5px; font-size: 10px; min-height: 44px; padding: 11px 16px; }
  .hero-wide .showcase-caption { font-size: 8px; max-width: 210px; }
}
