* {
  box-sizing: border-box; }

:root {
  --cta-1-heading: $brand-color-main;
  --cta-1-text: $brand-color-dark; }

.cta-1,
.acf-block-preview .cta-1 {
  margin-top: 4.375rem;
  margin-bottom: 4.375rem; }
  .cta-1__grid,
  .acf-block-preview .cta-1__grid {
    display: grid;
    align-items: stretch;
    grid-template-columns: 1fr;
    gap: 0.625rem;
    border-radius: 32px;
    overflow: hidden; }
  .cta-1__content,
  .acf-block-preview .cta-1__content {
    padding: 1.875rem; }
  .cta-1__icon-wrap,
  .acf-block-preview .cta-1__icon-wrap {
    width: 76px;
    max-width: 76px;
    margin-bottom: 1rem; }
  .cta-1__icon,
  .acf-block-preview .cta-1__icon {
    width: 100%;
    height: auto;
    display: block; }
  .cta-1__content,
  .acf-block-preview .cta-1__content {
    display: flex;
    flex-direction: column;
    height: 100%; }
  .cta-1__title,
  .acf-block-preview .cta-1__title {
    color: var(--cta-1-heading);
    margin-bottom: 1.25rem;
    font-style: normal; }
  .cta-1__text,
  .acf-block-preview .cta-1__text {
    margin-bottom: 2rem;
    font-style: normal;
    color: var(--cta-1-text); }
    .cta-1__text p,
    .acf-block-preview .cta-1__text p {
      margin: 0;
      color: inherit;
      font: inherit;
      line-height: inherit; }
  .cta-1__buttons,
  .acf-block-preview .cta-1__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: auto; }
  .cta-1__button,
  .acf-block-preview .cta-1__button {
    font-style: normal; }
    .cta-1__button.button.button--large,
    .acf-block-preview .cta-1__button.button.button--large {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem; }
  .cta-1__media img,
  .acf-block-preview .cta-1__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .cta-1--content-left-image-right .cta-1__content,
  .acf-block-preview .cta-1--content-left-image-right .cta-1__content {
    order: 2; }
  .cta-1--content-left-image-right .cta-1__media,
  .acf-block-preview .cta-1--content-left-image-right .cta-1__media {
    order: 1; }
  .cta-1--image-left-content-right .cta-1__content,
  .acf-block-preview .cta-1--image-left-content-right .cta-1__content {
    order: 2; }
  .cta-1--image-left-content-right .cta-1__media,
  .acf-block-preview .cta-1--image-left-content-right .cta-1__media {
    order: 1; }
  @media screen and (min-width: 769px) {
    .cta-1__grid,
    .acf-block-preview .cta-1__grid {
      grid-template-columns: minmax(0, 510px) minmax(0, 1fr);
      gap: 0; }
    .cta-1__content,
    .acf-block-preview .cta-1__content {
      padding: 3.5rem 1.75rem 3.5rem 3.5rem; }
    .cta-1--content-left-image-right .cta-1__content,
    .acf-block-preview .cta-1--content-left-image-right .cta-1__content {
      order: 1; }
    .cta-1--content-left-image-right .cta-1__media,
    .acf-block-preview .cta-1--content-left-image-right .cta-1__media {
      order: 2; }
    .cta-1__media img,
    .acf-block-preview .cta-1__media img {
      min-height: 525px; } }
