/* --------------------
 Accessibility
-------------------- */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

[tabindex="-1"]:focus {
    outline: 0;
}

.skip-link:focus {
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    display: block;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* --------------------
 Styles
-------------------- */
.editor-styles-wrapper {
    background-color: #ffffff;
    margin: 0 auto;
    max-width: calc(var(--wp--preset--spacing--30)*2 + 1080px);
    padding-left: var(--wp--preset--spacing--20);
    padding-right: var(--wp--preset--spacing--20);
}

@media (min-width: 768px) {
    .editor-styles-wrapper {
        padding-left: var(--wp--preset--spacing--30);
        padding-right: var(--wp--preset--spacing--30);
    }
}

.edit-post-visual-editor {
    background-color: #ffffff;
}

.wp-block-columns {
    gap: 30px 60px;
}

.wp-block-group:after {
    clear: both;
    content: "";
    display: block;
}

.wp-block-image figcaption {
    font-size: var(--fs11);
}

@media (min-width: 768px) {
    .wp-block-image figcaption {
        font-size: var(--fs14);
    }
}

@media (max-width: 599px) {
    .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
        width: 100%;
    }
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    flex-grow: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
    object-fit: contain !important;
}

p.has-background {
    padding: 30px;
}

@media (min-width: 768px) {
    p.has-background {
        padding: 30px;
    }
}

@media (max-width: 767px) {
    h1.wp-block-heading {
        font-size: var(--fs28);
    }
}

@media (max-width: 767px) {
    h2.wp-block-heading {
        font-size: var(--fs21);
    }
}

@media (max-width: 767px) {
    h3.wp-block-heading {
        font-size: var(--fs18);
    }
}

@media (max-width: 767px) {
    h4.wp-block-heading {
        font-size: var(--fs16);
    }
}

@media (max-width: 767px) {
    h5.wp-block-heading,
  h6.wp-block-heading {
        font-size: var(--fs16);
    }
}

.wp-block-heading.is-style-heading-h2 {
    font-size: var(--fs21);
    font-weight: 700;
    line-height: 1.4;
    margin: 1.25em 0 1.25em;
    padding: 0 0 0 4.4444444444vw;
    position: relative;
    text-align: left;
}

@media (min-width: 768px) {
    .wp-block-heading.is-style-heading-h2 {
        font-size: var(--fs28);
        padding: 0 0 0 24px;
    }
}

.wp-block-heading.is-style-heading-h2:before {
    background-color: var(--color-aqua);
    bottom: 1.1111111111vw;
    content: "";
    display: block;
    left: 0;
    margin: 0;
    position: absolute;
    top: 1.1111111111vw;
    width: 1.3888888889vw;
}

@media (min-width: 768px) {
    .wp-block-heading.is-style-heading-h2:before {
        bottom: 4px;
        top: 4px;
        width: 5px;
    }
}

.wp-block-heading.is-style-heading-h3 {
    font-size: 5vw;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 1em;
    margin-top: 1.25em;
    padding: 0 0 0 4.4444444444vw;
    position: relative;
    text-align: left;
}

@media (min-width: 768px) {
    .wp-block-heading.is-style-heading-h3 {
        font-size: var(--fs22);
        padding: 0 0 0 22px;
    }
}

.wp-block-heading.is-style-heading-h3:before {
    background-color: var(--color-aqua);
    bottom: auto;
    content: "";
    display: block;
    height: 1.3888888889vw;
    left: 0;
    margin: auto 0;
    position: absolute;
    top: 0.5em;
    width: 3.0555555556vw;
}

@media (min-width: 768px) {
    .wp-block-heading.is-style-heading-h3:before {
        height: 5px;
        width: 11px;
    }
}

.wp-block-button:not(.is-style-outline, .is-style-button-X) .wp-element-button:not(.has-link-color, .has-text-color, .has-background) {
    transition: background-color 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0s, color 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}

.wp-block-button:not(.is-style-outline, .is-style-button-X) .wp-element-button:not(.has-link-color, .has-text-color, .has-background):focus {
    background-color: #ffffff;
    color: var(--color-seafoam);
}

@media (hover: hover) and (pointer: fine) {
    .wp-block-button:not(.is-style-outline, .is-style-button-X) .wp-element-button:not(.has-link-color, .has-text-color, .has-background):hover {
        background-color: #ffffff;
        color: var(--color-seafoam);
    }
}

.wp-block-button:not(.is-style-outline, .is-style-button-X) .wp-element-button:is(.has-link-color, .has-text-color, .has-background) {
    border: currentColor;
    transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}

.wp-block-button:not(.is-style-outline, .is-style-button-X) .wp-element-button:is(.has-link-color, .has-text-color, .has-background):focus {
    opacity: 0.65;
}

@media (hover: hover) and (pointer: fine) {
    .wp-block-button:not(.is-style-outline, .is-style-button-X) .wp-element-button:is(.has-link-color, .has-text-color, .has-background):hover {
        opacity: 0.65;
    }
}

.wp-block-button.is-style-outline .wp-element-button:not(.has-link-color, .has-text-color, .has-background) {
    transition: background-color 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0s, color 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}

.wp-block-button.is-style-outline .wp-element-button:not(.has-link-color, .has-text-color, .has-background):focus {
    background-color: var(--color-seafoam);
    color: #ffffff;
}

@media (hover: hover) and (pointer: fine) {
    .wp-block-button.is-style-outline .wp-element-button:not(.has-link-color, .has-text-color, .has-background):hover {
        background-color: var(--color-seafoam);
        color: #ffffff;
    }
}

.wp-block-button.is-style-outline .wp-element-button:is(.has-link-color, .has-text-color, .has-background) {
    border: currentColor;
    transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}

.wp-block-button.is-style-outline .wp-element-button:is(.has-link-color, .has-text-color, .has-background):focus {
    opacity: 0.65;
}

@media (hover: hover) and (pointer: fine) {
    .wp-block-button.is-style-outline .wp-element-button:is(.has-link-color, .has-text-color, .has-background):hover {
        opacity: 0.65;
    }
}

.wp-block-table .wp-element-caption {
    margin: 1.5em 0;
}

@media (max-width: 767px) {
    .has-small-font-size {
        font-size: var(--fs12) !important;
    }
}

@media (max-width: 767px) {
    .has-medium-font-size {
        font-size: var(--fs14) !important;
    }
}

@media (max-width: 767px) {
    .has-large-font-size {
        font-size: var(--fs16) !important;
    }
}

@media (max-width: 767px) {
    .has-x-large-font-size {
        font-size: var(--fs24) !important;
    }
}

@media (max-width: 767px) {
    .has-xx-large-font-size {
        font-size: var(--fs28) !important;
    }
}

.wp-block-separator {
    border: none;
    border-color: #ccc;
    border-style: solid;
    border-width: 1px 0 0 0;
}

@media (max-width: 767px) {
    .wp-block-separator {
        margin-bottom: 16.6666666667vw;
        margin-top: 16.6666666667vw;
    }
}

.wp-block-separator.is-dashed {
    border-style: dashed;
}

.wp-block-spacer {
    margin-bottom: 0;
    margin-top: 0;
}

@media (max-width: 767px) {
    :where(.entry) * {
        letter-spacing: -0.04em;
        line-height: 1.35;
    }
}

:where(.entry) a:has(> img) {
    transition: opacity var(--duration) var(--cubic) 0s;
}

:where(.entry) a:has(> img):focus {
    opacity: 0.75;
}

@media (hover: hover) and (pointer: fine) {
    :where(.entry) a:has(> img):hover {
        opacity: 0.75;
    }
}

:where(.entry) a:not(.wp-block-button) {
    -webkit-text-decoration-color: color-mix(in srgb, currentColor, transparent 0%);
    text-decoration-color: color-mix(in srgb, currentColor, transparent 0%);
    transition: color 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0s, -webkit-text-decoration-color 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    transition: color 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0s, text-decoration-color 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    transition: color 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0s, text-decoration-color 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0s, -webkit-text-decoration-color 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}

:where(.entry) a:not(.wp-block-button):focus {
    -webkit-text-decoration-color: color-mix(in srgb, currentColor, transparent 100%);
    text-decoration-color: color-mix(in srgb, currentColor, transparent 100%);
}

@media (hover: hover) and (pointer: fine) {
    :where(.entry) a:not(.wp-block-button):hover {
        -webkit-text-decoration-color: color-mix(in srgb, currentColor, transparent 100%);
        text-decoration-color: color-mix(in srgb, currentColor, transparent 100%);
    }
}