.at-lpfs__sectionsContainer {
    display: flex;
    flex-wrap: wrap;
    gap: var(--columnGutter);
}

.at-lpfs__sectionTitle,
.at-lpfs__sectionIntro {
    text-align: center;
}

.at-lpfs__sectionTitle {
    margin: 0 0 1rem 0 ;
}

.at-lpfs__sectionIntro {
    margin: 0 auto 2rem;
}

.at-lpfs__article {
    position: relative;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: 100%;
}

.at-lpfs__article--borderRadius {
    border-radius: var(--listRoundedCorners);
}

.at-lpfs__article--hasShadow {
    box-shadow: 0 0 1rem rgba(78, 78, 78, .10);
}

.at-lpfs__contentContainer {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    height: 100%;
}

.at-lpfs__article--hasBackground .at-lpfs__contentContainer,
.at-lpfs__article--hasShadow .at-lpfs__contentContainer {
    padding: 1rem;
}

.at-lpfs__image {
    display: block;
    width: 100%;
    border-radius: 0 !important;
}

.at-lpfs__textContainer {
    display: flex;
    height: 100%;
    flex-direction: column;
}

.at-lpfs__textContainer p {
    margin-bottom: calc(var(--horizontalSpace) / 2);
    flex-grow: 1;
}

.at-lpfs__title {
    margin-top: calc(var(--horizontalSpace) / 2);
    margin-bottom: 1rem;
}

.at-lpfs__title--large {
    font-size: var(--heading1FontSize);
}

.at-lpfs__title--noMargin {
    margin-top: 0;
}

.at-lpfs__buttonWrapper {
    padding-top: 1rem;
    text-align: center;
}

.at-lpfs__button {
    margin: 0;
}

.at-lpfs__button::after,
.at-lpfs__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
}

@media (min-width: 568px) {
    .at-lpfs__article {
        flex-basis: calc(50% - var(--columnGutter) / 2);
    }
}

@media (min-width: 768px) {
    .at-lpfs--3 .at-lpfs__article {
        flex-basis: calc(33.33% - var(--columnGutter) / 1.5);
    }
}
