.campaigns-field {
  .section__content {

    display: grid;
    gap: calc(var(--default-spacing) * 2);
    grid-template-columns: 1fr;

    @media (width >= 768px) {
      grid-template-columns: repeat(var(--item-count), 1fr);
    }

    @media (width >= 1024px) {
      padding-block: calc(var(--default-spacing) * 2);
    }

    .homepage-campaign {
      display: flex;
      flex-direction: column;
      gap: var(--default-spacing);
      height: 100%;

      picture {
        order: -1;

        source, img {
          object-fit: cover;
        }
      }

      h2 {
        margin: 0;
      }

      .field--name-field-description {
        line-height: 1.5
      }

      .link {
        margin-top: auto;
        order: 3;
        width: 100%;
      }
    }
  }
}
