.block-rc-callout {
    background: url(../../assets/images/recipe-challenge-pattern.jpg);
    background-size: 250px;
}

.block-rc-callout__image img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

.block-rc-callout__content {
    background: #fff;
    position: relative;
}

.block-rc-callout__content::before {
    background: url(../../assets/images/recipe-challenge-badge.png) no-repeat center;
    background-size: contain;
    content: '';
    display: block;
    width: 135px;
    height: 135px;
    position: absolute;
    top: -75px;
    right: -22px;
}

@media only screen and (max-width: 980px) {
    .block-rc-callout__content {
        margin: 0 32px 0 0;
        padding: 60px 24px 24px;
        transform: translateY(-32px);
    }
}

@media only screen and (min-width: 980px) {
    .block-rc-callout__inner:not(.block-area-sidebar .block-rc-callout__inner) {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 74px 0;
        max-width: 1200px;
        margin-inline: auto;
    }

    .block-rc-callout__content:not(.block-area-sidebar .block-rc-callout__content) {
        padding: 60px 70px;
        max-width: 480px;
        transform: translateX(-70px);
        flex-basis: 480px;
        flex-grow: 1;
        flex-shrink: 0;
    }

    .block-rc-callout__image:not(.block-area-sidebar .block-rc-callout__image) {
        max-width: 560px;
    }

    .block-rc-callout__image:not(.block-area-sidebar .block-rc-callout__image) img {
        aspect-ratio: .88;
    }
}