:root {
    /* Bodyminute Raw Colors */
    --color-white: rgb(255, 255, 255);
    /* Blue */
    --color-blue-50: rgb(231, 234, 255);
    --color-blue-100: rgb(210, 216, 255);
    --color-blue-200: rgb(162, 178, 255);
    --color-blue-300: rgb(105, 137, 255);
    --color-blue-400: rgb(4, 99, 252);
    --color-blue-500: rgb(2, 71, 186);
    --color-blue-600: rgb(1, 56, 151);
    --color-blue-700: rgb(1, 42, 118);
    --color-blue-800: rgb(0, 31, 91);
    --color-blue-900: rgb(0, 18, 61);
    --color-blue-950: rgb(0, 9, 39);

    /* Pink */
    --color-pink-50: rgb(252, 237, 243);
    --color-pink-100: rgb(249, 222, 234);
    --color-pink-200: rgb(244, 187, 214);
    --color-pink-300: rgb(239, 144, 192);
    --color-pink-400: rgb(234, 98, 174);
    --color-pink-500: rgb(209, 63, 149);
    --color-pink-600: rgb(168, 49, 120);
    --color-pink-700: rgb(129, 35, 91);
    --color-pink-800: rgb(89, 21, 61);
    --color-pink-900: rgb(54, 10, 36);
    --color-pink-950: rgb(37, 5, 23);

    /* Gray */
    --color-gray-50: rgb(250, 251, 255);
    --color-gray-100: rgb(249, 250, 252);
    --color-gray-200: rgb(216, 218, 229);
    --color-gray-300: rgb(237, 239, 245);
    --color-gray-400: rgb(230, 232, 240);
    --color-gray-500: rgb(216, 218, 229);
    --color-gray-600: rgb(193, 196, 214);
    --color-gray-700: rgb(143, 149, 178);
    --color-gray-800: rgb(105, 111, 140);
    --color-gray-900: rgb(71, 77, 102);
    --color-gray-950: rgb(16, 24, 64);

    /* Red */
    --color-red-50: rgb(253, 244, 244);
    --color-red-100: rgb(253, 244, 244);
    --color-red-200: rgb(244, 182, 182);
    --color-red-300: rgb(238, 145, 145);
    --color-red-400: rgb(209, 67, 67);
    --color-red-500: rgb(167, 54, 54);
    --color-red-600: rgb(125, 40, 40);

    /**
     ** Bodyminute Semantic Colors
    */
    --color-text-tertiary: var(--color-gray-950);
    --color-text-secondary: var(--color-gray-800);
    --color-text-critical: var(--color-red-600);
    --color-text-inverted: var(--color-white);
    --color-text-brand: var(--color-blue-500);

    --color-link: var(--color-blue-500);
    --color-link-hover: var(--color-blue-600);
    --color-link-active: var(--color-blue-700);

    --color-icon: var(--color-gray-600);

    --color-surface-primary: var(--color-blue-500);
    --color-surface-primary-hover: var(--color-blue-400);
    --color-surface-primary-active: var(--color-blue-600);
    --color-surface-primary-disabled: color-mix(
            in oklch,
            var(--color-surface-primary) 50%,
            transparent
    );

    --color-surface-secondary: var(--color-pink-200);
    --color-surface-secondary-light: var(--color-pink-50);
    --color-surface-secondary-lighter: var(--color-pink-100);
    --color-surface-secondary-hover: var(--color-pink-300);
    --color-surface-secondary-active: var(--color-pink-400);
    --color-surface-secondary-disabled: color-mix(
            in oklch,
            var(--color-surface-secondary) 50%,
            transparent
    );

    --color-surface-tertiary: var(--color-white);
    --color-surface-tertiary-hover: var(--color-gray-200);
    --color-surface-tertiary-active: var(--color-gray-400);
    --color-surface-tertiary-disabled: color-mix(in oklch, var(--color-white) 50%, transparent);

    /* Black alphas */
    --color-primary-alpha-10: rgba(2, 71, 186, 0.1);
    --color-primary-alpha-20: rgba(2, 71, 186, 0.2);
    --color-primary-alpha-30: rgba(2, 71, 186, 0.3);
    --color-primary-alpha-40: rgba(2, 71, 186, 0.4);
    --color-primary-alpha-50: rgba(2, 71, 186, 0.5);

    /* Pink alphas */
    --color-pink-alpha-10: rgba(244, 187, 214, 0.1);
    --color-pink-alpha-20: rgba(244, 187, 214, 0.2);
    --color-pink-alpha-30: rgba(244, 187, 214, 0.3);
    --color-pink-alpha-40: rgba(244, 187, 214, 0.4);
    --color-pink-alpha-50: rgba(244, 187, 214, 0.5);

    /* Black alphas */
    --color-black-alpha-10: rgba(7, 12, 37, 0.1);
    --color-black-alpha-20: rgba(7, 12, 37, 0.2);
    --color-black-alpha-30: rgba(7, 12, 37, 0.3);
    --color-black-alpha-40: rgba(7, 12, 37, 0.4);
    --color-black-alpha-50: rgba(7, 12, 37, 0.5);

    --color-border: var(--color-gray-200);
    --color-overlay: var(--color-black-alpha-50);

    /* Bodyminute Typography System */

    --font-size-xs: 0.75rem;
    --line-height-xs: 1.33;
    --letter-spacing-xs: 0.02em;

    --font-size-sm: 0.875rem;
    --line-height-sm: 1.4;
    --letter-spacing-sm: 0.02em;

    --font-size-md: 1rem;
    --line-height-md: 1.5;
    --letter-spacing-md: 0.02em;

    --font-size-lg: 1.125rem;
    --line-height-lg: 1.5;
    --letter-spacing-lg: 0.02em;

    --font-size-xl: clamp(1.125rem, 1rem + 0.5vw, 1.25rem);
    --line-height-xl: 1.33;
    --letter-spacing-xl: 0.02em;

    --font-size-2xl: clamp(1.25rem, 1rem + 1vw, 1.5rem);
    --line-height-2xl: 1.333;
    --letter-spacing-2xl: 0.02em;

    --font-size-3xl: clamp(1.5rem, 1rem + 2vw, 2rem);
    --line-height-3xl: 1.25;
    --letter-spacing-3xl: 0.02em;

    --font-size-4xl: clamp(1.75rem, 1rem + 3vw, 2.5rem);
    --line-height-4xl: 1.2;
    --letter-spacing-4xl: 0.02em;

    --font-size-5xl: clamp(2rem, 1rem + 4vw, 2.75rem);
    --line-height-5xl: 1.2;
    --letter-spacing-5xl: 0.02em;

    --font-size-6xl: clamp(2.5rem, 1rem + 5vw, 3rem);
    --line-height-6xl: 1.2;
    --letter-spacing-6xl: 0.02em;

    --radius-full: 999rem;
    --radius-sm: 0.375rem;
    --radius-base: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1.5rem;

    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
}

@supports (color: color(display-p3 0 0 0%)) {
:root {
    --color-blue-900: rgb(0, 18, 61);
    --color-blue-950: rgb(0, 9, 39);
    --color-gray-50: rgb(250, 251, 255);
}

@media (color-gamut: p3) {
:root {
    --color-blue-900: color(display-p3 0.01387 0.06887 0.22923);
    --color-blue-950: color(display-p3 0.00625 0.03411 0.14589);
    --color-gray-50: color(display-p3 0.98115 0.98424 0.99859);
}
}
}
.text-2xs {
    font-size: var(--font-size-2xs);
    line-height: var(--line-height-2xs);
    letter-spacing: var(--letter-spacing-2xs);
}
.text-xs {
    font-size: 0.75rem;
    font-size: var(--font-size-xs);
    line-height: 1.33;
    line-height: var(--line-height-xs);
    letter-spacing: 0.02em;
    letter-spacing: var(--letter-spacing-xs);
}
.text-sm {
    font-size: 0.875rem;
    font-size: var(--font-size-sm);
    line-height: 1.4;
    line-height: var(--line-height-sm);
    letter-spacing: 0.02em;
    letter-spacing: var(--letter-spacing-sm);
}
.text-md {
    font-size: 1rem;
    font-size: var(--font-size-md);
    line-height: 1.5;
    line-height: var(--line-height-md);
    letter-spacing: 0.02em;
    letter-spacing: var(--letter-spacing-md);
}
.text-lg {
    font-size: 1.125rem;
    font-size: var(--font-size-lg);
    line-height: 1.5;
    line-height: var(--line-height-lg);
    letter-spacing: 0.02em;
    letter-spacing: var(--letter-spacing-lg);
}
.text-xl {
    font-size: clamp(1.125rem,1rem + 0.5vw,1.25rem);
    font-size: var(--font-size-xl);
    line-height: 1.33;
    line-height: var(--line-height-xl);
    letter-spacing: 0.02em;
    letter-spacing: var(--letter-spacing-xl);
}
.text-2xl {
    font-size: clamp(1.25rem,1rem + 1vw,1.5rem);
    font-size: var(--font-size-2xl);
    line-height: 1.333;
    line-height: var(--line-height-2xl);
    letter-spacing: 0.02em;
    letter-spacing: var(--letter-spacing-2xl);
}
.text-3xl {
    font-size: clamp(1.5rem,1rem + 2vw,2rem);
    font-size: var(--font-size-3xl);
    line-height: 1.25;
    line-height: var(--line-height-3xl);
    letter-spacing: 0.02em;
    letter-spacing: var(--letter-spacing-3xl);
}
.text-4xl {
    font-size: clamp(1.75rem,1rem + 3vw,2.5rem);
    font-size: var(--font-size-4xl);
    line-height: 1.2;
    line-height: var(--line-height-4xl);
    letter-spacing: 0.02em;
    letter-spacing: var(--letter-spacing-4xl);
}
.text-5xl {
    font-size: clamp(2rem,1rem + 4vw,2.75rem);
    font-size: var(--font-size-5xl);
    line-height: 1.2;
    line-height: var(--line-height-5xl);
    letter-spacing: 0.02em;
    letter-spacing: var(--letter-spacing-5xl);
}
.text-button {
    font-size: 0.875rem;
    font-size: var(--font-size-sm);
    line-height: 1.4;
    line-height: var(--line-height-sm);
    letter-spacing: 0.02em;
    letter-spacing: var(--letter-spacing-sm);
}
.text-button {font-size:.875rem;font-size:0.875rem;font-size:var(--font-size-sm);letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-sm);line-height:1.4;line-height:var(--line-height-sm);
}
.text-button {
    font-weight: 600;
    text-transform: uppercase;
}
.link-underline {
    position: relative;
    display: inline-block;
    width: -moz-fit-content;
    width: fit-content;
}
.link-underline:before {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: currentColor;
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.3s ease-in-out;
    }
.link-underline:hover::before {
        transform: scaleX(1);
    }
.is-heading-text {
    font-size: clamp(1.5rem,1rem + 2vw,2rem);
    font-size: var(--font-size-3xl);
    line-height: 1.25;
    line-height: var(--line-height-3xl);
    letter-spacing: 0.02em;
    letter-spacing: var(--letter-spacing-3xl);
}
.is-heading-text {font-size:clamp(1.5rem,1rem + 2vw,2rem);font-size:var(--font-size-3xl);letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-3xl);line-height:1.25;line-height:var(--line-height-3xl);
}
.is-heading-text {
    color: #0247ba;
    color: var(--color-text-brand);
    font-weight: 600;
    font-weight: var(--fw-semibold);
    text-transform: uppercase;
}
@each $size in xs, sm, md, lg, xl {
    .has-padding-x-$(size) {
        padding-left: var(--wp--preset--spacing--$(size));
        padding-right: var(--wp--preset--spacing--$(size));
    }

    .has-padding-y-$(size) {
        padding-top: var(--wp--preset--spacing--$(size));
        padding-bottom: var(--wp--preset--spacing--$(size));
    }

    .has-margin-x-$(size) {
        margin-left: var(--wp--preset--spacing--$(size));
        margin-right: var(--wp--preset--spacing--$(size));
    }

    .has-margin-y-$(size) {
        margin-top: var(--wp--preset--spacing--$(size));
        margin-bottom: var(--wp--preset--spacing--$(size));
    }
}
@media (max-width: 767px) {
    @each $size in xs, sm, md, lg, xl {
        .has-padding-x-$(size)-mobile {
            padding-left: var(--wp--preset--spacing--$(size));
            padding-right: var(--wp--preset--spacing--$(size));
        }

        .has-padding-y-$(size)-mobile {
            padding-top: var(--wp--preset--spacing--$(size));
            padding-bottom: var(--wp--preset--spacing--$(size));
        }

        .has-margin-x-$(size)-mobile {
            margin-left: var(--wp--preset--spacing--$(size));
            margin-right: var(--wp--preset--spacing--$(size));
        }

        .has-margin-y-$(size)-mobile {
            margin-top: var(--wp--preset--spacing--$(size));
            margin-bottom: var(--wp--preset--spacing--$(size));
        }
    }
}
.focus-ring {
    outline: 2px solid rgba(2,71,186,.2);
    outline: 2px solid var(--color-primary-alpha-20);
    outline-offset: 2px;
}
.container {
    box-sizing: border-box;
    width: min(100%, 1260px);
    width: min(100%, var(--wp--style--global--wide-size, 1260px));
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-left: var(--wp--preset--spacing--md, 1rem);
    padding-right: var(--wp--preset--spacing--md, 1rem);
}
/* Import accordion and tabs styles since this block uses their markup */
.wp-block-bm-accordion{display:flex;flex-direction:column;gap:.75rem}
.wp-block-bm-accordion.is-style-pink .bm-accordion-item__header{background-color:#f9deea;background-color:var(--color-surface-secondary-lighter)}
.wp-block-bm-accordion.is-style-white .bm-accordion-item,.wp-block-bm-accordion.is-style-white .bm-accordion-item__header{background-color:#fff;background-color:var(--color-surface-tertiary)}
.editor-styles-wrapper .wp-block-bm-accordion .block-editor-inner-blocks .block-editor-block-list__layout{display:flex;flex-direction:column;gap:.75rem}
:root{--color-white:#fff;--color-blue-50:#e7eaff;--color-blue-100:#d2d8ff;--color-blue-200:#a2b2ff;--color-blue-300:#6989ff;--color-blue-400:#0463fc;--color-blue-500:#0247ba;--color-blue-600:#013897;--color-blue-700:#012a76;--color-blue-800:#001f5b;--color-blue-900:#00123d;--color-blue-950:#000927;--color-pink-50:#fcedf3;--color-pink-100:#f9deea;--color-pink-200:#f4bbd6;--color-pink-300:#ef90c0;--color-pink-400:#ea62ae;--color-pink-500:#d13f95;--color-pink-600:#a83178;--color-pink-700:#81235b;--color-pink-800:#59153d;--color-pink-900:#360a24;--color-pink-950:#250517;--color-gray-50:#fafbff;--color-gray-100:#f9fafc;--color-gray-200:#d8dae5;--color-gray-300:#edeff5;--color-gray-400:#e6e8f0;--color-gray-500:#d8dae5;--color-gray-600:#c1c4d6;--color-gray-700:#8f95b2;--color-gray-800:#696f8c;--color-gray-900:#474d66;--color-gray-950:#101840;--color-red-50:#fdf4f4;--color-red-100:#fdf4f4;--color-red-200:#f4b6b6;--color-red-300:#ee9191;--color-red-400:#d14343;--color-red-500:#a73636;--color-red-600:#7d2828;--color-text-tertiary:var(--color-gray-950);--color-text-secondary:var(--color-gray-800);--color-text-critical:var(--color-red-600);--color-text-inverted:var(--color-white);--color-text-brand:var(--color-blue-500);--color-link:var(--color-blue-500);--color-link-hover:var(--color-blue-600);--color-link-active:var(--color-blue-700);--color-icon:var(--color-gray-600);--color-surface-primary:var(--color-blue-500);--color-surface-primary-hover:var(--color-blue-400);--color-surface-primary-active:var(--color-blue-600);--color-surface-primary-disabled:color-mix(in oklch,var(--color-surface-primary) 50%,transparent);--color-surface-secondary:var(--color-pink-200);--color-surface-secondary-light:var(--color-pink-50);--color-surface-secondary-lighter:var(--color-pink-100);--color-surface-secondary-hover:var(--color-pink-300);--color-surface-secondary-active:var(--color-pink-400);--color-surface-secondary-disabled:color-mix(in oklch,var(--color-surface-secondary) 50%,transparent);--color-surface-tertiary:var(--color-white);--color-surface-tertiary-hover:var(--color-gray-200);--color-surface-tertiary-active:var(--color-gray-400);--color-surface-tertiary-disabled:color-mix(in oklch,var(--color-white) 50%,transparent);--color-primary-alpha-10:rgba(2,71,186,.1);--color-primary-alpha-20:rgba(2,71,186,.2);--color-primary-alpha-30:rgba(2,71,186,.3);--color-primary-alpha-40:rgba(2,71,186,.4);--color-primary-alpha-50:rgba(2,71,186,.5);--color-pink-alpha-10:rgba(244,187,214,.1);--color-pink-alpha-20:rgba(244,187,214,.2);--color-pink-alpha-30:rgba(244,187,214,.3);--color-pink-alpha-40:rgba(244,187,214,.4);--color-pink-alpha-50:rgba(244,187,214,.5);--color-black-alpha-10:rgba(7,12,37,.1);--color-black-alpha-20:rgba(7,12,37,.2);--color-black-alpha-30:rgba(7,12,37,.3);--color-black-alpha-40:rgba(7,12,37,.4);--color-black-alpha-50:rgba(7,12,37,.5);--color-border:var(--color-gray-200);--color-overlay:var(--color-black-alpha-50);--font-size-xs:0.75rem;--line-height-xs:1.33;--letter-spacing-xs:0.02em;--font-size-sm:0.875rem;--line-height-sm:1.4;--letter-spacing-sm:0.02em;--font-size-md:1rem;--line-height-md:1.5;--letter-spacing-md:0.02em;--font-size-lg:1.125rem;--line-height-lg:1.5;--letter-spacing-lg:0.02em;--font-size-xl:clamp(1.125rem,1rem + 0.5vw,1.25rem);--line-height-xl:1.33;--letter-spacing-xl:0.02em;--font-size-2xl:clamp(1.25rem,1rem + 1vw,1.5rem);--line-height-2xl:1.333;--letter-spacing-2xl:0.02em;--font-size-3xl:clamp(1.5rem,1rem + 2vw,2rem);--line-height-3xl:1.25;--letter-spacing-3xl:0.02em;--font-size-4xl:clamp(1.75rem,1rem + 3vw,2.5rem);--line-height-4xl:1.2;--letter-spacing-4xl:0.02em;--font-size-5xl:clamp(2rem,1rem + 4vw,2.75rem);--line-height-5xl:1.2;--letter-spacing-5xl:0.02em;--font-size-6xl:clamp(2.5rem,1rem + 5vw,3rem);--line-height-6xl:1.2;--letter-spacing-6xl:0.02em;--radius-full:999rem;--radius-sm:0.375rem;--radius-base:0.5rem;--radius-lg:0.75rem;--radius-xl:1.5rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600}
@supports (color:color(display-p3 0 0 0%)){:root{--color-blue-900:#00123d;--color-blue-950:#000927;--color-gray-50:#fafbff}@media (color-gamut:p3){:root{--color-blue-900:color(display-p3 0.01387 0.06887 0.22923);--color-blue-950:color(display-p3 0.00625 0.03411 0.14589);--color-gray-50:color(display-p3 0.98115 0.98424 0.99859)}}}
.text-2xs{font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-2xs);line-height:var(--line-height-2xs)}
.text-xs{font-size:.75rem;font-size:0.75rem;font-size:var(--font-size-xs);letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-xs);line-height:1.33;line-height:var(--line-height-xs)}
.text-sm{font-size:.875rem;font-size:0.875rem;font-size:var(--font-size-sm);letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-sm);line-height:1.4;line-height:var(--line-height-sm)}
.text-md{font-size:1rem;font-size:var(--font-size-md);letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-md);line-height:1.5;line-height:var(--line-height-md)}
.text-lg{font-size:1.125rem;font-size:var(--font-size-lg);letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-lg);line-height:1.5;line-height:var(--line-height-lg)}
.text-xl{font-size:clamp(1.125rem,1rem + .5vw,1.25rem);font-size:clamp(1.125rem,1rem + 0.5vw,1.25rem);font-size:var(--font-size-xl);letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-xl);line-height:1.33;line-height:var(--line-height-xl)}
.text-2xl{font-size:clamp(1.25rem,1rem + 1vw,1.5rem);font-size:var(--font-size-2xl);letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-2xl);line-height:1.333;line-height:var(--line-height-2xl)}
.text-3xl{font-size:clamp(1.5rem,1rem + 2vw,2rem);font-size:var(--font-size-3xl);letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-3xl);line-height:1.25;line-height:var(--line-height-3xl)}
.text-4xl{font-size:clamp(1.75rem,1rem + 3vw,2.5rem);font-size:var(--font-size-4xl);letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-4xl);line-height:1.2;line-height:var(--line-height-4xl)}
.text-5xl{font-size:clamp(2rem,1rem + 4vw,2.75rem);font-size:var(--font-size-5xl);letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-5xl);line-height:1.2;line-height:var(--line-height-5xl)}
.text-button{font-size:.875rem;font-size:0.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-sm);line-height:1.4;line-height:var(--line-height-sm);text-transform:uppercase}
.link-underline{display:inline-block;position:relative;width:-moz-fit-content;width:fit-content}
.link-underline:before{background-color:currentColor;bottom:-4px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease-in-out;width:100%}
.link-underline:hover:before{transform:scaleX(1)}
.is-heading-text{color:#0247ba;color:var(--color-text-brand);font-size:clamp(1.5rem,1rem + 2vw,2rem);font-size:var(--font-size-3xl);font-weight:600;font-weight:var(--fw-semibold);letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-3xl);line-height:1.25;line-height:var(--line-height-3xl);text-transform:uppercase}
.has-padding-x-xs{padding-left:var(--wp--preset--spacing--xs);padding-right:var(--wp--preset--spacing--xs)}
.has-padding-y-xs{padding-bottom:var(--wp--preset--spacing--xs);padding-top:var(--wp--preset--spacing--xs)}
.has-margin-x-xs{margin-left:var(--wp--preset--spacing--xs);margin-right:var(--wp--preset--spacing--xs)}
.has-margin-y-xs{margin-bottom:var(--wp--preset--spacing--xs);margin-top:var(--wp--preset--spacing--xs)}
.has-padding-x-sm{padding-left:var(--wp--preset--spacing--sm);padding-right:var(--wp--preset--spacing--sm)}
.has-padding-y-sm{padding-bottom:var(--wp--preset--spacing--sm);padding-top:var(--wp--preset--spacing--sm)}
.has-margin-x-sm{margin-left:var(--wp--preset--spacing--sm);margin-right:var(--wp--preset--spacing--sm)}
.has-margin-y-sm{margin-bottom:var(--wp--preset--spacing--sm);margin-top:var(--wp--preset--spacing--sm)}
.has-padding-x-md{padding-left:var(--wp--preset--spacing--md);padding-right:var(--wp--preset--spacing--md)}
.has-padding-y-md{padding-bottom:var(--wp--preset--spacing--md);padding-top:var(--wp--preset--spacing--md)}
.has-margin-x-md{margin-left:var(--wp--preset--spacing--md);margin-right:var(--wp--preset--spacing--md)}
.has-margin-y-md{margin-bottom:var(--wp--preset--spacing--md);margin-top:var(--wp--preset--spacing--md)}
.has-padding-x-lg{padding-left:var(--wp--preset--spacing--lg);padding-right:var(--wp--preset--spacing--lg)}
.has-padding-y-lg{padding-bottom:var(--wp--preset--spacing--lg);padding-top:var(--wp--preset--spacing--lg)}
.has-margin-x-lg{margin-left:var(--wp--preset--spacing--lg);margin-right:var(--wp--preset--spacing--lg)}
.has-margin-y-lg{margin-bottom:var(--wp--preset--spacing--lg);margin-top:var(--wp--preset--spacing--lg)}
.has-padding-x-xl{padding-left:var(--wp--preset--spacing--xl);padding-right:var(--wp--preset--spacing--xl)}
.has-padding-y-xl{padding-bottom:var(--wp--preset--spacing--xl);padding-top:var(--wp--preset--spacing--xl)}
.has-margin-x-xl{margin-left:var(--wp--preset--spacing--xl);margin-right:var(--wp--preset--spacing--xl)}
.has-margin-y-xl{margin-bottom:var(--wp--preset--spacing--xl);margin-top:var(--wp--preset--spacing--xl)}
@media (max-width:767px){.has-padding-x-xs-mobile{padding-left:var(--wp--preset--spacing--xs);padding-right:var(--wp--preset--spacing--xs)}.has-padding-y-xs-mobile{padding-bottom:var(--wp--preset--spacing--xs);padding-top:var(--wp--preset--spacing--xs)}.has-margin-x-xs-mobile{margin-left:var(--wp--preset--spacing--xs);margin-right:var(--wp--preset--spacing--xs)}.has-margin-y-xs-mobile{margin-bottom:var(--wp--preset--spacing--xs);margin-top:var(--wp--preset--spacing--xs)}.has-padding-x-sm-mobile{padding-left:var(--wp--preset--spacing--sm);padding-right:var(--wp--preset--spacing--sm)}.has-padding-y-sm-mobile{padding-bottom:var(--wp--preset--spacing--sm);padding-top:var(--wp--preset--spacing--sm)}.has-margin-x-sm-mobile{margin-left:var(--wp--preset--spacing--sm);margin-right:var(--wp--preset--spacing--sm)}.has-margin-y-sm-mobile{margin-bottom:var(--wp--preset--spacing--sm);margin-top:var(--wp--preset--spacing--sm)}.has-padding-x-md-mobile{padding-left:var(--wp--preset--spacing--md);padding-right:var(--wp--preset--spacing--md)}.has-padding-y-md-mobile{padding-bottom:var(--wp--preset--spacing--md);padding-top:var(--wp--preset--spacing--md)}.has-margin-x-md-mobile{margin-left:var(--wp--preset--spacing--md);margin-right:var(--wp--preset--spacing--md)}.has-margin-y-md-mobile{margin-bottom:var(--wp--preset--spacing--md);margin-top:var(--wp--preset--spacing--md)}.has-padding-x-lg-mobile{padding-left:var(--wp--preset--spacing--lg);padding-right:var(--wp--preset--spacing--lg)}.has-padding-y-lg-mobile{padding-bottom:var(--wp--preset--spacing--lg);padding-top:var(--wp--preset--spacing--lg)}.has-margin-x-lg-mobile{margin-left:var(--wp--preset--spacing--lg);margin-right:var(--wp--preset--spacing--lg)}.has-margin-y-lg-mobile{margin-bottom:var(--wp--preset--spacing--lg);margin-top:var(--wp--preset--spacing--lg)}.has-padding-x-xl-mobile{padding-left:var(--wp--preset--spacing--xl);padding-right:var(--wp--preset--spacing--xl)}.has-padding-y-xl-mobile{padding-bottom:var(--wp--preset--spacing--xl);padding-top:var(--wp--preset--spacing--xl)}.has-margin-x-xl-mobile{margin-left:var(--wp--preset--spacing--xl);margin-right:var(--wp--preset--spacing--xl)}.has-margin-y-xl-mobile{margin-bottom:var(--wp--preset--spacing--xl);margin-top:var(--wp--preset--spacing--xl)}}
.focus-ring{outline:2px solid rgba(2,71,186,.2);outline:2px solid var(--color-primary-alpha-20);outline-offset:2px}
.container{box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:1rem;padding-left:var(--wp--preset--spacing--md,1rem);padding-right:1rem;padding-right:var(--wp--preset--spacing--md,1rem);width:min(100%,1260px);width:min(100%,var(--wp--style--global--wide-size,1260px))}
.wp-block-bm-accordion-item{background-color:#f9deea;background-color:var(--color-surface-secondary-lighter);border-radius:.5rem;border-radius:0.5rem;border-radius:var(--radius-base)}
.wp-block-bm-accordion-item .bm-accordion-item__header{align-items:center;background:none;border:none;border-radius:.5rem;border-radius:0.5rem;border-radius:var(--radius-base);color:#0247ba;color:var(--color-text-brand);cursor:pointer;display:flex;font-family:var(--wp--preset--font-family--primary)!important;font-size:1rem;font-size:var(--font-size-md);font-weight:500;font-weight:var(--fw-medium);justify-content:space-between;letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-md);line-height:1.5;line-height:var(--line-height-md);padding:.75rem;width:100%}
.wp-block-bm-accordion-item .bm-accordion-item__icon{align-items:center;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;transform:rotate(180deg);transition:transform .3s ease;width:1.25rem}
.wp-block-bm-accordion-item .bm-accordion-item__icon svg{height:100%;width:100%}
.wp-block-bm-accordion-item .bm-accordion-item__content{display:grid;grid-template-rows:0fr;overflow:hidden;padding:0;transition:all .3s ease}
.wp-block-bm-accordion-item .bm-accordion-item__title{margin:0}
.wp-block-bm-accordion-item .bm-accordion-item__content-inner{color:#0247ba;color:var(--color-text-brand);font-size:.875rem;font-size:0.875rem;font-size:var(--font-size-sm);letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-sm);line-height:1.4;line-height:var(--line-height-sm);min-height:0;overflow:hidden;padding-left:.75rem;padding-right:.75rem}
.wp-block-bm-accordion-item .bm-accordion-item__content-inner p:first-child{margin-top:0}
.wp-block-bm-accordion-item .bm-accordion-item__content-inner p:last-child{margin-bottom:0}
.wp-block-bm-accordion-item.is-open .bm-accordion-item__content{grid-template-rows:1fr;padding:.75rem 0}
.wp-block-bm-accordion-item.is-open .bm-accordion-item__icon{transform:rotate(0deg)}
.wp-block-bm-accordion:not([data-accordion-init]) .bm-accordion-item__content{grid-template-rows:1fr;padding:.75rem 0}
.wp-block-bm-accordion:not([data-accordion-init]) .bm-accordion-item__icon{display:none}
.wp-block-bm-care-price-list:not([data-bm-care-accordion-init]) .bm-accordion-item__content{grid-template-rows:1fr;padding:.75rem 0}
.wp-block-bm-care-price-list:not([data-bm-care-accordion-init]) .bm-accordion-item__icon{display:none}
.wp-block-bm-tabs.is-style-filled .wp-block-bm-tab.is-active{background:#f9deea;background:var(--color-surface-secondary-lighter)}
.wp-block-bm-tabs.is-style-ghost .wp-block-bm-tab{border-bottom:2px solid #d8dae5;border-bottom:2px solid var(--color-gray-200)}
.wp-block-bm-tabs-list{display:flex;overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-color:var(--color-border-secondary) transparent;scrollbar-width:thin}
.wp-block-bm-tabs-list::-webkit-scrollbar{height:4px}
.wp-block-bm-tabs-list::-webkit-scrollbar-track{background:transparent}
.wp-block-bm-tabs-list::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:2px}
.wp-block-bm-tabs-list::-webkit-scrollbar-thumb:hover{background:var(--color-border-primary)}
.wp-block-bm-panels{border-radius:0.375rem;border-radius:var(--radius-sm)}
.wp-block-bm-panel{display:none}
.wp-block-bm-panel.is-active,.wp-block-bm-tabs:not([data-bm-care-tabs-init]):not([data-tabs-init]) .wp-block-bm-panel{display:block}
.wp-block-bm-tabs:has(.wp-block-bm-tabs-list>.wp-block-bm-tab:first-child:is(.is-active,[aria-selected=true])) .wp-block-bm-panels{border-top-left-radius:0}
.wp-block-bm-tabs:has(.wp-block-bm-tabs-list>.wp-block-bm-tab:last-child:is(.is-active,[aria-selected=true])) .wp-block-bm-panels{border-top-right-radius:0}
.tabs-indicator{background-color:#0247ba;background-color:var(--color-text-brand);bottom:0;height:2px;left:0;opacity:0;pointer-events:none;position:absolute;transition:all .3s cubic-bezier(.65,0,.35,1)}
.tabs-indicator.is-visible{opacity:1}
.wp-block-bm-tab{align-items:center;background:none;border:none;border-radius:0.375rem 0.375rem 0 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:#696f8c;color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1;font-family:var(--wp--preset--font-family--primary)!important;font-size:1rem;font-size:var(--font-size-md);font-weight:500;font-weight:var(--fw-medium);gap:.5rem;justify-content:center;padding:.75rem 1rem;white-space:nowrap}
.wp-block-bm-tab.is-active,.wp-block-bm-tab:hover{color:#0247ba;color:var(--color-text-brand)}
.wp-block-bm-tab.is-active{background:#f9deea;background:var(--color-surface-secondary-lighter);font-weight:600;font-weight:var(--fw-semibold)}
.tab-button__icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.25rem;justify-content:center;width:1.25rem}
.tab-button__icon svg{fill:currentcolor;height:100%;width:100%}
.wp-block-bm-care-price-list .wp-block-bm-panels {
        background: #f9deea;
        background: var(--color-surface-secondary-lighter);
        padding: 0.75rem 0.375rem;
    }
@media (min-width: 768px) {
.wp-block-bm-care-price-list .wp-block-bm-panels {
            padding: 1.5rem
    }
    }
.wp-block-bm-care-price-list .wp-block-bm-tab {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
    }
.wp-block-bm-care-price-list .wp-block-bm-tab svg {
            width: 1.5rem;
            height: 1.5rem;
            flex-shrink: 0;
            vertical-align: middle;
        }
.wp-block-bm-care-price-list .bm-accordion-item__heading {
        margin: 0;
        font-size: inherit;
        font-weight: inherit;
        line-height: inherit;
    }
.wp-block-bm-care-price-list .bm-accordion-item__header {
        font-weight: 600 !important;
        font-weight: var(--fw-semibold) !important;
    }
.bm-prices__items {
    display: grid;
    grid-template-columns: 1fr auto auto;
    grid-column-gap: 0.25rem;
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
}
@media (min-width: 768px) {
.bm-prices__items {
        -moz-column-gap: 1.25rem;
             column-gap: 1.25rem
}
    }
.bm-prices__header {
    display: contents;
}
.bm-prices__header .bm-prices__header-spacer {
        /* empty first column */
    }
.bm-prices__header .bm-prices__header-label {
        padding: 0.25rem;
        text-align: center;
        text-transform: uppercase;
        font-size: 0.75rem;
        letter-spacing: 0.05em;
    }
@media (min-width: 768px) {
.bm-prices__header .bm-prices__header-label {
            padding: 0.75rem 1.5rem
    }
    }
.bm-prices__header .bm-prices__header-label--member {
        background: #fcedf3;
        background: var(--color-surface-secondary-light);
        color: #0247ba;
        color: var(--color-text-brand);
        font-weight: 600;
        font-weight: var(--fw-semibold);
        border-radius: 0.5rem 0.5rem 0 0;
        border-radius: var(--radius-base) var(--radius-base) 0 0;
    }
.bm-prices__header .bm-prices__header-label--non-member {
        color: #0247ba;
        color: var(--color-text-brand);
        border-radius: 0.5rem 0.5rem 0 0;
        border-radius: var(--radius-base) var(--radius-base) 0 0;
    }
.bm-prices__item {
    display: contents;
}
.bm-prices__item .bm-prices__item-content {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        padding: 1rem 0;
        border-bottom: 1px solid #d8dae5;
        border-bottom: 1px solid var(--color-border);
    }
@media (min-width: 768px) {
.bm-prices__item .bm-prices__item-content {
            padding: 1rem 1rem 1rem 0
    }
    }
.bm-prices__item .bm-prices__cell {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0.25rem;
        border-bottom: 1px solid #d8dae5;
        border-bottom: 1px solid var(--color-border);
    }
@media (min-width: 768px) {
.bm-prices__item .bm-prices__cell {
            padding: 1rem 1.5rem
    }
    }
.bm-prices__item .bm-prices__cell--member {
        background: #fcedf3;
        background: var(--color-surface-secondary-light);
    }
.bm-prices__item .bm-prices__cell--member .bm-prices__price-value {
            font-weight: 600;
            font-weight: var(--fw-semibold);
        }
.bm-prices__item .bm-prices__cell--non-member {
    }
.bm-prices__item:last-child .bm-prices__cell--member {
        border-radius: 0 0 0.5rem 0.5rem;
        border-radius: 0 0 var(--radius-base) var(--radius-base);
    }
.bm-prices__item:last-child .bm-prices__cell--non-member {
        border-radius: 0 0 0.5rem 0.5rem;
        border-radius: 0 0 var(--radius-base) var(--radius-base);
    }
.bm-prices__item-title {
        margin: 0;
        font-weight: 600;
        font-weight: var(--fw-semibold);
    }
.bm-prices__item-title {
    font-size: 0.875rem;
    font-size: var(--font-size-sm);
    line-height: 1.4;
    line-height: var(--line-height-sm);
    letter-spacing: 0.02em;
    letter-spacing: var(--letter-spacing-sm);
    }
.bm-prices__item-title {font-size:.875rem;font-size:0.875rem;font-size:var(--font-size-sm);letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-sm);line-height:1.4;line-height:var(--line-height-sm);
    }
@media (min-width: 768px) {
.bm-prices__item-title {
    font-size: 1.125rem;
    font-size: var(--font-size-lg);
    line-height: 1.5;
    line-height: var(--line-height-lg);
    letter-spacing: 0.02em;
    letter-spacing: var(--letter-spacing-lg);
    }
.bm-prices__item-title {font-size:1.125rem;font-size:var(--font-size-lg);letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-lg);line-height:1.5;line-height:var(--line-height-lg);
    }
    }
.bm-prices__item-description {
        margin: 0;
    }
.bm-prices__item-description {
    font-size: var(--font-size-2xs);
    line-height: var(--line-height-2xs);
    letter-spacing: var(--letter-spacing-2xs);
    }
.bm-prices__item-description {font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-2xs);line-height:var(--line-height-2xs);
    }
.bm-prices__item-description {
        font-style: italic;
    }
@media (min-width: 768px) {
.bm-prices__item-description {
    font-size: 0.875rem;
    font-size: var(--font-size-sm);
    line-height: 1.4;
    line-height: var(--line-height-sm);
    letter-spacing: 0.02em;
    letter-spacing: var(--letter-spacing-sm);
    }
.bm-prices__item-description {font-size:.875rem;font-size:0.875rem;font-size:var(--font-size-sm);letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-sm);line-height:1.4;line-height:var(--line-height-sm);
    }
    }
.bm-prices__item .bm-prices__price-value {
    font-size: 0.875rem;
    font-size: var(--font-size-sm);
    line-height: 1.4;
    line-height: var(--line-height-sm);
    letter-spacing: 0.02em;
    letter-spacing: var(--letter-spacing-sm);
    }
.bm-prices__item .bm-prices__price-value {font-size:.875rem;font-size:0.875rem;font-size:var(--font-size-sm);letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-sm);line-height:1.4;line-height:var(--line-height-sm);
    }
.bm-prices__item .bm-prices__price-value {
        white-space: nowrap;
    }
@media (min-width: 768px) {
.bm-prices__item .bm-prices__price-value {
    font-size: 1rem;
    font-size: var(--font-size-md);
    line-height: 1.5;
    line-height: var(--line-height-md);
    letter-spacing: 0.02em;
    letter-spacing: var(--letter-spacing-md);
    }
.bm-prices__item .bm-prices__price-value {font-size:1rem;font-size:var(--font-size-md);letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-md);line-height:1.5;line-height:var(--line-height-md);
    }
    }
@media (min-width: 1024px) {
.bm-prices__item .bm-prices__price-value {
    font-size: clamp(1.125rem,1rem + 0.5vw,1.25rem);
    font-size: var(--font-size-xl);
    line-height: 1.33;
    line-height: var(--line-height-xl);
    letter-spacing: 0.02em;
    letter-spacing: var(--letter-spacing-xl);
    }
.bm-prices__item .bm-prices__price-value {font-size:clamp(1.125rem,1rem + .5vw,1.25rem);font-size:clamp(1.125rem,1rem + 0.5vw,1.25rem);font-size:var(--font-size-xl);letter-spacing:.02em;letter-spacing:0.02em;letter-spacing:var(--letter-spacing-xl);line-height:1.33;line-height:var(--line-height-xl);
    }
    }

