.two-column-text {
  .container {
    display: flex;
    flex-direction: column;
    align-items: center;

    .title-block {
      margin-bottom: 20px;

      @media (min-width: 1024px) {
        margin-bottom: 45px;
      }
    }
  }

  .column-container {
    display: grid;
    gap: 30px;

    @media (min-width: 1024px) {
      grid-template-columns: 1fr 1fr;
      gap: 80px;
    }

    h1,h2,h3 {
      margin-bottom: 15px;

      &:not(:first-child) {
        margin-top: 20px;
      }
    }

    h3 {
      line-height: 1;
      font-size: 24px;
      line-height: 28px;
    }
    .button-container {
      margin-top: 30px;
    }

    ul,ol {
      padding-left: 18px;

      @media (min-width: 1024px) {
        padding-left: 0.9rem;
      }
    }

    a:not(.std-button) {
      color: var(--colour-maroon);
    }

  }
}
