@charset "UTF-8";

/* ============================================ */
/* ============== Include Styles ============== */
/* ============================================ */

@import '_vars.css';

/* ============================================ */
/* =============== Block Styles =============== */
/* ============================================ */

/*/*/
.is-root-container.is-desktop-preview h1 {
    font-size: var(--fs-48) !important;
    line-height: 1.2;
    margin: 0 auto;
    letter-spacing: 1pt;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 1.75rem;
}
.is-root-container.is-desktop-preview h1.has-small-font-size {
    font-size: var(--fs-36) !important;
    margin-bottom: 1rem;
}
.is-root-container.is-desktop-preview h1.has-medium-font-size {
    font-size: var(--fs-38) !important;
    margin-bottom: 1rem;
}
.is-root-container.is-desktop-preview h1.has-large-font-size {
    font-size: var(--fs-42) !important;
    margin-bottom: 1.25rem;
}
.is-root-container.is-desktop-preview h1.has-x-large-font-size {
    font-size: var(--fs-56) !important;
    margin-bottom: 1.5rem;
}
/*/*/
.is-root-container.is-desktop-preview h2 {
    font-size: var(--fs-42) !important;
    line-height: 1.2;
    margin: 0 auto;
    font-weight: 600;
    margin-bottom: 2.75rem;
}
.is-root-container.is-desktop-preview h2.has-small-font-size {
    font-size: var(--fs-32) !important;
    margin-bottom: 2.5rem;
}
.is-root-container.is-desktop-preview h2.has-medium-font-size {
    font-size: var(--fs-36) !important;
    margin-bottom: 2.5rem;
}
.is-root-container.is-desktop-preview h2.has-large-font-size {
    font-size: var(--fs-38) !important;
    margin-bottom: 2.75rem;
}
.is-root-container.is-desktop-preview h2.has-x-large-font-size {
    font-size: var(--fs-48) !important;
    margin-bottom: 3rem;
}
/*/*/
.is-root-container.is-desktop-preview h3 {
    font-size: var(--fs-38) !important;
    line-height: 1.2;
    margin: 0 auto;
    font-weight: 600;
    margin-bottom: 2.5rem;
}
.is-root-container.is-desktop-preview h3.has-small-font-size {
    font-size: var(--fs-28) !important;
    margin-bottom: 1.75rem;
}
.is-root-container.is-desktop-preview h3.has-medium-font-size {
    font-size: var(--fs-32) !important;
    margin-bottom: 2rem;
}
.is-root-container.is-desktop-preview h3.has-large-font-size {
    font-size: var(--fs-36) !important;
    margin-bottom: 2.25rem;
}
.is-root-container.is-desktop-preview h3.has-x-large-font-size {
    font-size: var(--fs-42) !important;
    margin-bottom: 2.5rem;
}
/*/*/
.is-root-container.is-desktop-preview h4 {
    font-size: var(--fs-30) !important;
    line-height: 1.2;
    margin: 0 auto;
    font-weight: 600;
    margin-bottom: 1.5rem;
}
.is-root-container.is-desktop-preview h5 {
    font-size: var(--fs-26) !important;
    line-height: 1.2;
    margin: 0 auto;
    font-weight: 600;
    margin-bottom: 1.25rem;
}
.is-root-container.is-desktop-preview h6 {
    font-size: var(--fs-22) !important;
    line-height: 1.2;
    margin: 0 auto;
    font-weight: 600;
    margin-bottom: 1rem;
}
/*/*/
.is-root-container.is-desktop-preview p {
    font-size: var(--fs-body-m) !important;
    margin-top: 0;
    margin-bottom: 1.5rem;
    line-height: 1.75;
}
.is-root-container.is-desktop-preview p.has-small-font-size {
    font-size: var(--fs-body-s) !important;
    margin-bottom: 1.5rem;
}
.is-root-container.is-desktop-preview p.has-medium-font-size {
    font-size: var(--fs-body-m) !important;
    margin-bottom: 1.5rem;
}
.is-root-container.is-desktop-preview p.has-large-font-size {
    font-size: var(--fs-body-l) !important;
    margin-bottom: 1.75rem;
}
.is-root-container.is-desktop-preview p.has-x-large-font-size {
    font-size: var(--fs-22) !important;
    margin-bottom: 2rem;
}
.is-root-container.is-desktop-preview > p:last-child {
    margin-bottom: 0;
}
/*/*/
.is-root-container.is-desktop-preview .wp-block-buttons.is-layout-flex {
    display: flex;
    gap: 2rem;
}
/*/*/
.is-root-container.is-desktop-preview .has-primary-color {
    color: var(--cl-primary);
}
.is-root-container.is-desktop-preview .has-secondary-color {
    color: var(--cl-secondary);
}
.is-root-container.is-desktop-preview .has-white-color {
    color: var(--cl-white);
}
.is-root-container.is-desktop-preview .has-black-color {
    color: var(--cl-black);
}
.is-root-container.is-desktop-preview .has-gray-color {
    color: var(--cl-gray);
}
.is-root-container.is-desktop-preview .has-light-color {
    color: var(--cl-light);
}
/*/*/
.is-root-container.is-desktop-preview .has-primary-background-color {
    background-color: var(--cl-primary);
}
.is-root-container.is-desktop-preview .has-secondary-background-color {
    background-color: var(--cl-secondary);
}
.is-root-container.is-desktop-preview .has-white-background-color {
    background-color: var(--cl-white);
}
.is-root-container.is-desktop-preview .has-black-background-color {
    background-color: var(--cl-black);
}
.is-root-container.is-desktop-preview .has-gray-background-color {
    background-color: var(--cl-gray);
}
.is-root-container.is-desktop-preview .has-light-background-color {
    background-color: var(--cl-light);
}
/*/*/
.is-root-container.is-desktop-preview .wp-block-shortcode {
    margin-bottom: 1.5rem;
}