.flex-content:has(.team_grid-layout + .content_quote-layout) .team_grid-layout {
    padding-bottom: max(4rem, calc(7.75 * var(--su)));
}

.team_grid-layout + .content_quote-layout {
    border-radius: var(--border-radius-layout);
}

.team_grid-layout + .content_quote-layout .pk-row {
    padding-top: 0;
}

.flex-layout.content_quote-layout {
    background: var(--tpa-gradient);
    margin-top: max(-2rem, calc(-2 * var(--su)));

    position: relative;
    z-index: 0;
    color: var(--color-white);
}

.flex-layout.content_quote-layout .pk-row {
    padding-block: max(1rem, calc(1 * var(--su))) max(6rem, calc(13.125 * var(--su)));
}

.flex-layout.content_quote-layout .content_quote_mark {
    display: block;

    margin-bottom: max(2rem, calc(5 * var(--su)));
    user-select: none;
}

.flex-layout.content_quote-layout .content_quote_body {
    margin: 0;
    padding: 0;
    border: 0;
}

.flex-layout.content_quote-layout .content_quote_body .pk-heading,
.flex-layout.content_quote-layout .content_quote_body .pk-heading * {
    color: var(--color-white);
    margin-bottom: 0;
}

.flex-layout.content_quote-layout .content_quote_author {
    display: block;
    text-align: right;
    font-style: normal;
    font-size: var(--desktop-body-lg);
    margin-top: 0;
}

@media screen and (max-width: 767px) {
    .flex-layout.content_quote-layout .content_quote_author {
        text-align: left;
    }
}