:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--dark-gray: #28303D;
    --wp--preset--color--gray: #39414D;
    --wp--preset--color--green: #D1E4DD;
    --wp--preset--color--blue: #D1DFE4;
    --wp--preset--color--purple: #D1D1E4;
    --wp--preset--color--red: #E4D1D1;
    --wp--preset--color--orange: #E4DAD1;
    --wp--preset--color--yellow: #EEEADD;
    --wp--preset--font-size--small: 18px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 24px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-size--extra-small: 16px;
    --wp--preset--font-size--normal: 20px;
    --wp--preset--font-size--extra-large: 40px;
    --wp--preset--font-size--huge: 96px;
    --wp--preset--font-size--gigantic: 144px;
    --wp--preset--font-family--system-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    --wp--custom--line-height--body: 1.7;
    --wp--custom--line-height--heading: 1.3;
    --wp--custom--line-height--page-title: 1.1;
    --wp--style--global--content-size: 610px;
    --wp--style--global--wide-size: 1240px;
}

body {
    margin: 0;
    background-color: #ffffff;
    color: var(--wp--preset--color--dark-gray);
    font-size: var(--wp--preset--font-size--normal);
    line-height: var(--wp--custom--line-height--body);
    font-family: var(--wp--preset--font-family--system-font);
}

.wp-site-blocks {
    padding: 0;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-block-image {
    margin: 0 0 1em;
    text-align: center;
}

.wp-block-image img {
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
}

.wp-block-group {
    box-sizing: border-box;
}

.wp-block-post-content {
    display: flow-root;
}

/* Vertically center the logo */
body, html {
    height: 100%;
}

.wp-site-blocks {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}
