.two-column-cta {
  padding: 80px 5%;
}

.two-column-cta__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 64px;
  align-items: center;
}

/* left column */
.two-column-cta__content {
  max-width: 68ch;
}

.two-column-cta__title {
  margin: 0 0 18px;
}

.two-column-cta__text {
  margin: 0 0 34px;
  line-height: 1.7;
}

.two-column-cta__text p:first-child {
  margin-top: 0;
}

.two-column-cta__text p:last-child {
  margin-bottom: 0;
}


.two-column-cta__button:hover,
.two-column-cta__button:focus-visible {
  transform: translateY(-1px);
  opacity: 0.95;
}

/* right column */
.two-column-cta__media {
  display: flex;
  justify-content: flex-end;
}

.two-column-cta__media img {
  width: 100%;
  max-width: 720px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

/* responsive */
@media (max-width: 980px) {
  .two-column-cta {
    padding: 56px 5%;
  }

  .two-column-cta__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .two-column-cta__media {
    justify-content: flex-start;
  }

  .two-column-cta__media img {
    max-width: 100%;
  }
}

@media (max-width: 600px) {
  .two-column-cta__button {
    width: 100%;
  }
}