﻿h1, .h1
{
    margin-top: .667em;
    margin-bottom: .333em;
    font-weight: 700;
    font-size: var(--em--font-size--h1);
    line-height: 1;
    letter-spacing: -.02em;
}
h2, .h2
{
    margin-top: .889em;
    margin-bottom: .444em;
    font-weight: 300;
    font-size: var(--em--font-size--h2);
    line-height: 1.11;
    letter-spacing: -.01em;
}
h3, .h3
{
    margin-top: .625em;
    margin-bottom: .3125em;
    font-weight: 700;
    font-size: var(--em--font-size--h3);
    line-height: 1.375;
    letter-spacing: -.01em;
}
h4, .h4, .em-accordion__title
{
    margin-top: .833em;
    margin-bottom: .416em;
    font-weight: 600;
    font-size: var(--em--font-size--h4);
    line-height: 1.3;
    letter-spacing: -.01em;
}
h5, .h5
{
    margin-top: 1em;
    margin-bottom: .5em;
    font-weight: 700;
    font-size: var(--em--font-size--h5);
    line-height: 1.42;
    letter-spacing: -.01em;
}
h6, .h6
{
    margin-top: 1.25em;
    margin-bottom: .625em;
    font-weight: 600;
    font-size: var(--em--font-size--h6);
    line-height: 1.25;
    letter-spacing: .025em;
    text-transform: uppercase;
}
.is-style-alt-style::after
{
    display: block;
    width: 6.25rem;
    height: .1875rem;
    margin-top: .9375rem;
    background: var(--wp--preset--color--2);
    content: "";
}
.is-style-alt-style-purple::after
{
    display: block;
    width: 6.25rem;
    height: .125rem;
    margin-top: .9375rem;
    background: var(--wp--preset--color--1);
    content: "";
}
.is-style-bree-font
{
    font-weight: 600;
    font-family: bree,sans-serif;
}
.js-has-pseudo [csstools-has-16-1m-2w-2p-37-14-1q-1a-2t-31-19-2p-2r-2r-33-36-2s-2x-33-32-15]
{
    container-type: inline-size;
    container-name: accordion;
}
*:has(>.em-accordion)
{
    container-type: inline-size;
    container-name: accordion;
}
.em-accordion
{
    margin: 0;
    border-bottom: var(--em--accordion--border-bottom,1px solid var(--wp--preset--color--gray-xl));
}
.em-accordion:first-child
{
    border-top: var(--em--accordion--border-top,1px solid var(--wp--preset--color--gray-xl));
}
.em-accordion__title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    max-width: 90%;
    margin: 0;
    margin: var(--em--accordion--title--margin,0);
    color: var(--em--accordion--title--color,var(--wp--preset--color--black));
    font-weight: 400;
    text-align: left;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-property: var(--em--accordion--title--transition-property,color);
    transition-property: var(--em--accordion--title--transition-property,color);
}
.em-accordion__title::after
{
    display: inline-block;
    font: normal normal normal .875rem/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: .3125rem;
    right: 0;
    color: var(--em--accordion--title--icon--color,var(--wp--preset--color--gray-l));
    color: var(--wp--preset--color--1-d);
    font-size: 2.5rem;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-property: var(--em--accordion--title--icon--transition-property,color);
    transition-property: var(--em--accordion--title--icon--transition-property,color);
    content: "+";
}
@media(max-width: 639px)
{
    .em-accordion__title::after
    {
        font-size: 1.75rem;
    }
}
@container accordion(min-width:850px){.em-accordion__title::after{width:3.125rem;text-align:center}}
@container accordion(min-width:850px){.em-accordion__title{font-size:1.5rem}}
.em-accordion__control
{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .9375rem;
    gap: var(--em--accordion--control--gap,15px);
    width: 100%;
    padding: .9375rem 0 .9375rem 0;
    background: none;
    background: var(--em--accordion--control--background,none);
    border: none;
    border: var(--em--accordion--control--border,none);
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
@container accordion(min-width:850px){.em-accordion__control{padding:.9375rem 0 .9375rem 0;padding:var(--em--accordion--control--padding--md-up,15px 0 15px 0)}}
.em-accordion__control:hover .em-accordion__title, .em-accordion__control:hover .em-accordion__title::before
{
    color: var(--em--accordion--control--hover--color,var(--wp--preset--color--3));
}
.em-accordion__control:focus-visible .em-accordion__title, .em-accordion__control:focus-visible .em-accordion__title::before
{
    color: var(--em--accordion--control--hover--color,var(--wp--preset--color--3));
}
.em-accordion__control[aria-expanded=true] .em-accordion__title
{
    color: var(--wp--preset--color--3)!important;
}
.em-accordion__control[aria-expanded=true] .em-accordion__title, .em-accordion__control[aria-expanded=true] .em-accordion__title::after
{
    color: var(--em--accordion--title--expanded--color,var(--wp--preset--color--3));
}
.em-accordion__control[aria-expanded=true] .em-accordion__title::after
{
    content: "−";
}
.em-accordion__content
{
    display: none;
}
.em-accordion__content-inner
{
    width: calc(100% - 2.5rem);
    padding: 0 0 1.875rem;
    padding: var(--em--accordion--content--inner--padding,0 0 30px);
}
@container accordion(min-width:850px){.em-accordion__content-inner{padding:0 0 1.875rem;padding:var(--em--accordion--content--inner--padding--md-up,0 0 30px)}}
