.num-columns-2 {
    display: grid;
    gap: var(--wp--preset--spacing--50);
    @media(min-width: 768px) {
        grid-template-columns: repeat(2, 1fr);
    }
}
.num-columns-3 {
    display: grid;
    gap: var(--wp--preset--spacing--50);
    @media(min-width: 768px) {
        grid-template-columns: repeat(3, 1fr);
    }
}
.num-columns-1 {
    display: grid;
    gap: var(--wp--preset--spacing--50);
    @media(min-width: 768px) {
        grid-template-columns: repeat(3, 1fr);
    }
    .inside-page-block {
        grid-column: 2 / 3;
    }
    
}
.num-columns-4 {
    display: grid;
    gap: var(--wp--preset--spacing--50);
    @media(min-width: 768px) {
        grid-template-columns: repeat(2, 1fr);
    }
    @media(min-width: 1250px) {
        grid-template-columns: repeat(4, 1fr);
    }
}
.inside-page-block {
    display: flex;
    
    .link-wrapper {
        border-bottom: 1px solid var(--wp--preset--color--grey-200);
    }
    .wp-block-image {
        margin-bottom: 0;
    }
    img {
        width: 100%;
        max-height: 230px;
        object-fit: cover;
        @media(min-width: 1024px) {
            max-height: 322px;
        }
    }
    p {
        margin-bottom: var(--wp--preset--spacing--30) !important;
    }
    .link-text {
        font-weight: 600;
        margin-top: auto;
        margin-bottom: 0 !important;
        padding-bottom: var(--wp--preset--spacing--30);
        &::after {
            content: '\f178';
            font-family: "Font Awesome 6 Pro";
            font-size: 0.875rem;
            font-weight: 400;
            line-height: 0.875rem;
            text-align: left;
            text-underline-position: from-font;
            text-decoration-skip-ink: none;
            color: var(--wp--preset--color--blue-900);
            position: absolute;
            opacity: 0;
            transform: translateY(67%) translateX(0);
            transition: transform 0.3s ease-out, opacity 0.3s ease-out;
        }
    }
    p {
        font-size: var(--wp--preset--font-size--medium);
        margin: 0;
    }
    .wp-block-heading {
        margin-top: var(--wp--preset--spacing--30);
        margin-bottom: var(--wp--preset--spacing--20);
    }
    .link-wrapper {
        display: flex;
        flex-direction: column;
        color: var(--wp--preset--color--grey-950);
    }
    .link-wrapper:is(:hover, :focus) {
        border-bottom: 1px solid var(--wp--preset--color--grey-600);
        .wp-block-heading {
            color: var(--wp--preset--color--black);
        }
        .link-text::after {
            transform: translateY(67%) translateX(100%);
            opacity: 1;
        }
    }
}