.wp-block-group.is-style-highlighted {
    padding: 6rem;
}

.wp-block-group.is-style-highlighted>* {
    padding-inline: 6rem;
}

@media (max-width: 1280px) {

    .wp-block-group.is-style-highlighted,
    .wp-block-group.is-style-highlighted>* {
        padding: 0;
    }

}

.wp-block-group.is-style-offset-top {
    padding-top: 6rem;
}

.wp-block-group.is-style-clip-path>* {
    clip-path: var(--clip-path-invert-2);
    padding: 0;
}

.wp-block-group.is-style-clip-path .wp-block-columns .wp-block-column:not(:has(figure)) {
    padding-inline: var(--wp--preset--spacing--60);
    padding-block: var(--wp--preset--spacing--70);

    @media screen and (max-width: 768px) {
        padding-top: 0;
        padding-bottom: 4rem;
    }
}

.wp-block-group.is-style-clip-path figure {
    height: 100%;
}

.wp-block-group.is-style-clip-path figure img {
    object-fit: cover;
    height: 100%;
}

.wp-block-group.is-style-highlighted img {
    width: 100%;
    max-width: 420px;
}

.wp-block-column.is-style-clip-path img {
    clip-path: var(--clip-path-invert-2);
}

.wp-block-columns.is-style-blog {
    position: relative;
    padding-top: 4.5rem;
    gap: 3rem;
    overflow-x: hidden;
}

.single-post .wp-block-columns.is-style-blog .wp-block-column:first-child {
    margin-block-start: 4.5rem;
}

.wp-block-columns.is-style-blog .wp-block-column:nth-child(2) {
    border-left: 1px solid var(--wp--preset--color--secondary-200);
    padding-left: 4.5rem;
}


.wp-block-columns.is-style-blog .wp-block-column .wp-block-post-content>*:not(:first-child):not(p) {
    margin-block-start: 4.5rem !important;
}

.wp-block-columns.is-style-blog .wp-block-column .wp-block-post-content>p {
    margin-block-start: 1.5rem !important;
}

.wp-block-group.has-neutral-900-background-color > .wp-block-columns > div.wp-block-column:last-of-type {
    margin-block-start: 4rem;

    @media screen and (max-width: 768px) {
        margin-block-start: 0;
    }
}

.wp-block-columns.wp-container-core-columns-is-layout-6 {
    margin-top: 6rem;
}

@media (max-width: 1280px) {

    .entry-content>.wp-block-group,
    .wp-block-columns.is-style-blog .wp-block-column {
        padding-inline: var(--wp--preset--spacing--40);
    }

    .entry-content>.wp-block-columns.is-style-blog {
        padding-inline: var(--wp--preset--spacing--40);
        gap: 3.5rem;
    }

    .single-post .wp-block-columns.is-style-blog .wp-block-column:first-child {
        margin-block-start: 0;
    }

    .wp-block-columns.is-style-blog .wp-block-column:nth-child(2) {
        padding-left: 0rem;
        border-left: none;
    }
}

@media (max-width: 1024px) {
    .wp-block-columns.is-style-blog {
        flex-direction: column;
    }

    .wp-block-post-title {
        padding-inline: var(--wp--preset--spacing--40);
    }

    .wp-block-columns .wp-block-column:first-child:has(figure) {
        order: 2;
    }
}

@media (max-width: 768px) {

    header ~ .wp-block-group {
        padding-left: var(--wp--preset--spacing--40);
        padding-right: var(--wp--preset--spacing--40);
    }

    footer .wp-block-columns .wp-block-column:first-child:has(figure) {
        order: unset;
    }

    footer .wp-block-group:last-of-type:not(footer) {
        flex-direction: column-reverse;
        gap: 2rem;
    }

    footer.wp-block-group {
        padding-top: 4rem;
    }

    .wp-block-group.is-style-offset-top {
        padding-top: 0;
        padding-bottom: 4rem;
    }

    .wp-block-columns.is-style-blog .wp-block-klx-related-post {
        display: flex;
        flex-flow: column nowrap;
        align-items: center;
        padding-inline: var(--wp--preset--spacing--40);
    }

    :root *:not:has((footer)) :where(.wp-block-group-is-layout-constrained) > :last-child,
    .wp-block-group.has-neutral-900-background-color {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }

    :where(.wp-block-columns.has-background) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .wp-container-core-group-is-layout-10 {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
        gap: 1rem !important;

        > .wp-container-core-group-is-layout-5 {
            gap: 2rem;
        }

        > .wp-container-core-group-is-layout-9 {
            margin-bottom: -3rem;
        }
    }

    .wp-block-columns.wp-container-core-columns-is-layout-3 {
        padding-top: 0 !important;
        padding-bottom: 1rem !important;
    }

    .wp-block-group.is-style-highlighted {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .wp-block-group.wp-container-core-group-is-layout-3 {
        flex-flow: column nowrap;
        align-items: baseline;
    }

    .wp-block-columns.wp-container-core-columns-is-layout-6 {
        margin-top: 0;
    }

    .wp-block-group.wp-container-core-group-is-layout-5 {
        padding-top: 0 !important;

        > .wp-block-columns {
            padding-top: 2rem;
        }
    }

    .wp-container-core-group-is-layout-14 {
        grid-template-columns: auto;
        gap: 1rem;

        > .wp-block-group {
            gap: 2rem;
        }
    }

    .wp-block-group.has-neutral-900-background-color {
        padding-top: 3rem !important;
        padding-bottom: 1rem !important;
    }

    .wp-block-columns.wp-container-core-columns-is-layout-9 {
        padding-top: 0 !important;
        padding-bottom: 2rem !important;
    }
}