.ready-solution-card {
    gap: var(--gapX5, 20px);
    color: var(--textColor, #00000f);
    text-decoration: none;
}

.ready-solution-card:hover,
.ready-solution-card:focus,
.ready-solution-card:active,
.ready-solution-card:visited {
    color: var(--textColor, #00000f);
    text-decoration: none;
}

.ready-solution-card:focus-visible {
    border-radius: var(--borderRadius, 4px);
    outline: 2px solid var(--primary500, #c42185);
    outline-offset: 4px;
}

.ready-solution-card__media {
    position: relative;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    border-radius: var(--borderRadius, 4px);
    background: var(--gray100, #f5f5f7);
}

.ready-solution-card__image,
.ready-solution-card__image > div,
.ready-solution-card__image picture,
.ready-solution-card__image img,
.ready-solution-card__media > img {
    width: 100%;
    height: 100%;
}

.ready-solution-card__image img,
.ready-solution-card__media > img {
    display: block;
    max-height: none !important;
    object-fit: cover;
}

.ready-solution-card__tag {
    position: absolute;
    z-index: 1;
    top: var(--gapX4, 16px);
    left: var(--gapX4, 16px);
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 4px var(--gapX2, 8px);
    border-radius: var(--borderRadius, 4px);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: rgba(0, 0, 15, 0.25);
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.02em;
}

.ready-solution-card__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--gapX7, 28px);
}

.ready-solution-card__copy {
    display: flex;
    flex-direction: column;
    gap: var(--gapX4, 16px);
    padding-right: var(--gapX8, 32px);
}

.ready-solution-card__copy .titleXXS+.textM{
    margin-top: unset;
}


.ready-solution-card__button.btn {
    box-sizing: border-box;
    min-height: 48px;
    padding: 11px var(--gapX8, 32px);
}

.ready-solution-card:hover .ready-solution-card__button,
.ready-solution-card:focus-visible .ready-solution-card__button {
    background: var(--btnOutlinedHoverBg);
}

.page-id-2244 .ready-solution-card{
    grid-column: span 6 !important;
}

.vue-posts:has(.ready-solution-card){
    row-gap: var(--gapX8);
}

.vue-posts:has(.ready-solution-card) .filters-controls-container .term.filter{
    padding: 17px 16px;
}

@media (max-width: 767px) {
    .ready-solution-cards.grid {
        grid-template-columns: minmax(0, 1fr) !important;
        row-gap: var(--gapX10, 40px);
    }

    .ready-solution-card__copy {
        padding-right: 0;
    }
}
