/* Compact editorial final CTA. Kept separate so the public edge receives a fresh asset path. */
.home-final-cta {
  min-height: 36rem;
  overflow: hidden;
}
.home-final-cta__media { inset: 0 0 0 60%; }
.home-final-cta__media::after {
  background: linear-gradient(90deg, var(--volt) 0%, rgba(168,214,42,.78) 34%, rgba(168,214,42,.08) 100%);
}
.home-final-cta__picture img {
  object-position: center;
  opacity: .62;
}
.home-final-cta__inner {
  align-items: start;
  grid-template-rows: auto 1fr;
  min-height: 36rem;
  padding-block: clamp(4.5rem, 6vw, 6rem);
}
.home-final-cta__inner > div:first-child {
  align-self: start;
  grid-column: 1 / span 7;
}
.home-final-cta h2 {
  font-size: var(--type-display-size);
  line-height: var(--type-display-leading);
  max-width: 13ch;
}
.home-final-cta__action {
  align-self: end;
  grid-column: 9 / -1;
  max-width: 24rem;
}

@media (max-width: 47.99rem) {
  .home-final-cta { min-height: 0; }
  .home-final-cta__media {
    height: auto;
    inset: 0;
    position: absolute;
  }
  .home-final-cta__media::after {
    background: linear-gradient(0deg, rgba(168,214,42,.98) 0%, rgba(168,214,42,.9) 68%, rgba(168,214,42,.58) 100%);
  }
  .home-final-cta__picture img {
    object-position: 58% center;
    opacity: .42;
  }
  .home-final-cta__inner {
    display: block;
    min-height: 0;
    padding-block: 4rem;
  }
  .home-final-cta h2 {
    font-size: clamp(2.5rem, 11vw, 3.5rem);
    line-height: 1;
    max-width: 12ch;
  }
  .home-final-cta__action {
    margin-block-start: 2.75rem;
    max-width: none;
  }
}
