.o-text-a {
  padding-top: 3rem;
  padding-bottom: 1.5rem;

  @media (width >=768px) {
    padding-top: 4.5rem;
    padding-bottom: 2rem;
  }

  & .container {
    max-width: 1068px;
  }
}

.o-text-a__columns {
  border-bottom: 1.25px solid #60606096;

  @media (width >=768px) {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}

.o-text-a__leadin,
.o-text-a__title,
.o-text-a__content {
  text-align: center;

  @media (width >=768px) {
    text-align: left;
  }
}

.o-text-a__leadin {
  font-size: clamp(2.125rem, 1.8125rem + 1.25vw, var(--title-xl));
}

.o-text-a__title {
  margin-bottom: .3em;
  padding-top: 0.063rem;
  font-size: clamp(4rem, 3.3125rem + 2.75vw, 5.375rem);
}

.o-text-a__content {
  margin-bottom: 3.25rem;
}

.o-text-a__column2 {
  @media (width >=768px) {
    padding-left: 3%;
    max-width: 65%;
  }

  @media (width >=992px) {
    max-width: 55%;
  }
}

.o-text-a__buttons {
  margin-top: 1.5rem;
  gap: 0.8125rem;
}