html,
body {
    overflow-x: clip;
}

html {
    box-sizing: border-box;
}

main,
footer {
    margin-block-start: 0 !important;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}


/* Desktop font sizes */
@media screen and (min-width: 600px) {
    .wp-block-heading.has-xxxl-display-heading-font-size {
        font-size: 60px !important;
    }

    h1,
    h1.wp-block-heading,
    .wp-block-heading.has-xxl-heading-font-size {
        font-size: 56px !important;
    }

    h2,
    h2.wp-block-heading,
    .wp-block-heading.has-xl-heading-font-size {
        font-size: 48px !important;
    }

    h3,
    h3.wp-block-heading,
    .wp-block-heading.has-l-heading-font-size {
        font-size: 40px !important;
    }

    h4,
    h4.wp-block-heading,
    .wp-block-heading.has-m-heading-font-size {
        font-size: 32px !important;
    }

    h5,
    h5.wp-block-heading,
    .wp-block-heading.has-s-heading-font-size {
        font-size: 24px !important;
    }
}


/* row */
.block_inner__row {
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;

    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}

.compact-row-width {
    max-width: 960px !important;
}

/* tablet+ */
@media screen and (min-width: 768px) {

    /* row */
    .block_inner__row {
        padding-left: 24px;
        padding-right: 24px;
    }
}