html {
    box-sizing: border-box
}

:root {
    --wp--custom--typography--font-size--huge: clamp(2rem, 4vw, 2.75rem);
    --wp--custom--typography--font-size--gigantic: clamp(2.25rem, 6vw, 3.25rem);
    --wp--custom--typography--font-size--colossal: clamp(2.5rem, 8vw, 6.25rem);
    --wp--preset--font-size--xx-large: var(--wp--custom--typography--font-size--huge);
    --wp--custom--spacing--outer: clamp(1.25rem, 5vw, 80px) !important;
    --wp--custom--spacing--tw-margin-medium: 60px
}

.has-xx-large-font-size {
    font-size: var(--wp--custom--typography--font-size--huge) !important
}

.has-xxx-large-font-size {
    font-size: var(--wp--custom--typography--font-size--gigantic) !important
}

.has-xxxx-large-font-size {
    font-size: var(--wp--custom--typography--font-size--colossal) !important
}


body :where(.wp-block-columns) {
    gap: 32px
}

body .entry-content .wp-block-columns + :where(.wp-block-columns) {
    margin-top: 48px
}

.entry-content .wp-block-post-template .wp-block-columns {
    row-gap: 32px
}

.has-background:is(p,h1,h2,h3,h4,h5,h6) {
    padding: 20px 24px
}

figure {
    margin: 0
}

figure:is(.wp-block-image,.wp-block-embed) figcaption {
    margin-top: 1em;
    font-size: 0.875rem
}

.wp-block-pullquote {
    font-weight: 700;
    font-size: var(--wp--preset--font-size--large);
    padding: 60px 0
}

.wp-block-pullquote.has-background {
    padding: min(40px, 6.5vw)
}

.wp-block-pullquote blockquote {
    margin: 0
}

.wp-block-pullquote p {
    margin-bottom: 1.5rem
}

.wp-block-pullquote cite {
    display: block;
    font-size: min(0.8125em, var(--wp--preset--font-size--small));
    font-style: normal;
    text-transform: none;
    line-height: 1.3
}

.wp-block-quote cite {
    font-size: min(0.8125em, var(--wp--preset--font-size--medium))
}

.wp-block-quote p {
    margin-bottom: min(1em, 1.5rem)
}

blockquote > :first-child {
    margin-top: 0
}

blockquote > :last-child {
    margin-bottom: 0
}

.wp-block-separator.has-background {
    opacity: 1
}

.wp-block-post-template.is-flex-container .wp-block-post-excerpt {
    margin-top: 1.25rem
}

.wp-block-social-links.has-small-icon-size.is-style-logos-only {
    font-size: 19.2px
}

.wp-block-query-pagination-numbers .page-numbers {
    padding: 0 6px
}

.wp-block-post-comments .comment-metadata {
    font-size: .8125em;
    margin-bottom: 1.25rem
}

.wp-block-post-comments .commentlist .comment p {
    line-height: 1.6;
    margin: 0 0 0.875em
}

.wp-block-post-comments .reply {
    margin-bottom: 2rem
}

.comment-awaiting-moderation {
    font-size: 0.875em;
    display: block;
    margin-bottom: 0.875em
}

.comment-reply-title small {
    display: block;
    font-size: 1.5rem;
    margin-top: 1.25rem
}

ol.wp-block-latest-comments {
    padding-inline-start: 0
}

.wp-block-latest-comments__comment-excerpt p {
    line-height: 1.5;
    margin: 0.5em 0 1.5em
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, .wp-block-search__input {
    padding: 0.5rem 1rem
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
    padding-inline-start: 0;
    border-radius: 0 !important
}

input[type="search"]::-webkit-search-cancel-button {
    display: none
}

.wp-block-navigation .wp-block-navigation-link.is-style-tw-button-outline a:hover, .wp-block-post-terms:is(.is-style-tw-outline, .is-style-tw-outline-pill) a:hover, .wp-block-tag-cloud:is(.is-style-outline,.is-style-tw-outline-pill) a:hover {
    opacity: 0.8
}

.wp-block-navigation .wp-block-navigation-link.is-style-tw-button-fill a:hover {
    opacity: 0.9
}

:is(.wp-block-image,.wp-block-embed) figcaption {
    max-width: var(--wp--style--global--content-size);
    margin-inline: auto
}

.wp-block-gallery .wp-block-image figcaption {
    max-width: none
}

.entry-content > :is(h2,h3,h4), .wp-block-group.alignfull > :is(h2,h3,h4) {
    margin-top: var(--wp--custom--spacing--tw-small)
}