:root
{
    --wp-page-block-width: 100%;
    --wp-post-block-width: 767px;
}
.wp-block-button[class*="btn--"]
{
    padding: 0!important;
    background-color: transparent!important;
    min-inline-size: 0!important;
    border: 0!important;
}
.btn--primary
{
    --btn-background: var(--primary);
    --btn-background-hover: var(--primary-hover);
    --btn-text-color: var(--white);
    --btn-text-color-hover: var(--primary-ultra-light);
    --btn-border-color: var(--primary);
    --btn-border-color-hover: var(--primary-hover);
    --focus-color: var(--primary-light);
}
.btn--primary-dark
{
    --btn-background: var(--primary-dark);
    --btn-background-hover: var(--primary-ultra-dark);
    --btn-text-color: var(--primary-ultra-light);
    --btn-text-color-hover: var(--primary-ultra-light);
    --btn-border-color: var(--primary-dark);
    --btn-border-color-hover: var(--primary-ultra-dark);
    --focus-color: var(--primary-semi-dark);
}
.btn--primary-light
{
    --btn-background: var(--white);
    --btn-background-hover: var(--primary-light);
    --btn-text-color: var(--primary);
    --btn-text-color-hover: var(--primary-ultra-dark);
    --btn-border-color: var(--primary-ultra-light);
    --btn-border-color-hover: var(--primary-light);
    --focus-color: var(--primary-light);
}
.btn--primary.btn--outline
{
    --btn-background: transparent;
    --btn-background-hover: var(--primary-hover);
    --btn-text-color: var(--primary);
    --btn-text-color-hover: var(--primary-ultra-light);
    --btn-border-width: 2px;
    --btn-border-color: var(--primary);
    --btn-border-color-hover: var(--primary-hover);
    --focus-color: var(--primary-light);
}
.btn--primary-dark.btn--outline
{
    --btn-background: transparent;
    --btn-background-hover: var(--primary-dark);
    --btn-text-color: var(--primary-dark);
    --btn-text-color-hover: var(--primary-ultra-light);
    --btn-border-width: 2px;
    --btn-border-color: var(--primary-dark);
    --btn-border-color-hover: var(--primary-dark);
    --focus-color: var(--primary-light);
}
.btn--primary-light.btn--outline
{
    --btn-background: transparent;
    --btn-background-hover: var(--primary-light);
    --btn-text-color: var(--primary-light);
    --btn-text-color-hover: var(--primary-dark);
    --btn-border-width: 2px;
    --btn-border-color: var(--primary-light);
    --btn-border-color-hover: var(--primary-light);
    --focus-color: var(--primary-light);
}
.btn--secondary
{
    --btn-background: var(--secondary);
    --btn-background-hover: var(--secondary-hover);
    --btn-text-color: var(--secondary-ultra-light);
    --btn-text-color-hover: var(--secondary-ultra-light);
    --btn-border-color: var(--secondary);
    --btn-border-color-hover: var(--secondary-hover);
    --focus-color: var(--secondary-light);
}
.btn--secondary-dark
{
    --btn-background: var(--secondary-dark);
    --btn-background-hover: var(--secondary-ultra-dark);
    --btn-text-color: var(--secondary-ultra-light);
    --btn-text-color-hover: var(--secondary-ultra-light);
    --btn-border-color: var(--secondary-dark);
    --btn-border-color-hover: var(--secondary-ultra-dark);
    --focus-color: var(--secondary-semi-dark);
}
.btn--secondary-light
{
    --btn-background: var(--secondary-ultra-light);
    --btn-background-hover: var(--secondary-light);
    --btn-text-color: var(--secondary);
    --btn-text-color-hover: var(--secondary-ultra-dark);
    --btn-border-color: var(--secondary-ultra-light);
    --btn-border-color-hover: var(--secondary-light);
    --focus-color: var(--secondary-light);
}
.btn--secondary.btn--outline
{
    --btn-background: transparent;
    --btn-background-hover: var(--secondary-hover);
    --btn-text-color: var(--secondary);
    --btn-text-color-hover: var(--secondary-ultra-light);
    --btn-border-width: 2px;
    --btn-border-color: var(--secondary);
    --btn-border-color-hover: var(--secondary-hover);
    --focus-color: var(--secondary-light);
}
.btn--secondary-dark.btn--outline
{
    --btn-background: transparent;
    --btn-background-hover: var(--secondary-dark);
    --btn-text-color: var(--secondary-dark);
    --btn-text-color-hover: var(--secondary-ultra-light);
    --btn-border-width: 2px;
    --btn-border-color: var(--secondary-dark);
    --btn-border-color-hover: var(--secondary-dark);
    --focus-color: var(--secondary-light);
}
.btn--secondary-light.btn--outline
{
    --btn-background: transparent;
    --btn-background-hover: var(--secondary-light);
    --btn-text-color: var(--secondary-light);
    --btn-text-color-hover: var(--secondary-dark);
    --btn-border-width: 2px;
    --btn-border-color: var(--secondary-light);
    --btn-border-color-hover: var(--secondary-light);
    --focus-color: var(--secondary-light);
}
[class*="btn--"]:not(.btn--none,.wp-block-button), .wp-block-button[class*="btn--"]>.wp-block-button__link, .wp-block-button[class*="btn--"]>a
{
    background: var(--btn-background);
    color: var(--btn-text-color);
    padding-block: var(--btn-padding-block);
    padding-inline: var(--btn-padding-inline);
     line-height: var(--btn-line-height);
    font-size: var(--btn-font-size,var(--text-m));
    font-weight: var(--btn-font-weight);
    font-style: var(--btn-font-style);
    text-transform: var(--btn-text-transform);
    letter-spacing: var(--btn-letter-spacing);
    text-decoration: var(--btn-text-decoration);
    border-width: var(--btn-border-width);
    border-style: var(--btn-border-style);
    border-radius: var(--btn-radius);
    border-color: var(--btn-border-color);
    transition: var(--btn-transition,var(--transition));
    justify-content: var(--btn-justify-content,center);
    text-align: var(--btn-text-align,center);
}
@media(hover: hover) and (pointer: fine)
{
    [class*="btn--"]:not(.btn--none,.wp-block-button):hover, .wp-block-button[class*="btn--"]>.wp-block-button__link:hover, .wp-block-button[class*="btn--"]>a:hover
    {
        background: var(--btn-background-hover);
        color: var(--btn-text-color-hover);
        border-color: var(--btn-border-color-hover);
        text-decoration: var(--btn-text-decoration-hover);
    }
}
[class*="btn--"]:not(.btn--none,.wp-block-button):focus, .wp-block-button[class*="btn--"]>.wp-block-button__link:focus, .wp-block-button[class*="btn--"]>a:focus
{
    outline-style: solid;
    outline-color: var(--focus-color);
    outline-width: var(--focus-width);
    outline-offset: var(--focus-offset);
}
.btn--xs:not(.wp-block-button), .wp-block-button.btn--xs>a, .wp-block-button.btn--xs>.wp-block-button__link
{
    font-size: var(--text-xs);
}
.btn--s:not(.wp-block-button), .wp-block-button.btn--s>a, .wp-block-button.btn--s>.wp-block-button__link
{
    font-size: var(--text-s);
}
.btn--m:not(.wp-block-button), .wp-block-button.btn--m>a, .wp-block-button.btn--m>.wp-block-button__link
{
    font-size: var(--text-m);
}
.btn--l:not(.wp-block-button), .wp-block-button.btn--l>a, .wp-block-button.btn--l>.wp-block-button__link
{
    font-size: var(--text-l);
}
.btn--xl:not(.wp-block-button), .wp-block-button.btn--xl>a, .wp-block-button.btn--xl>.wp-block-button__link
{
    font-size: var(--text-xl);
}
.btn--xxl:not(.wp-block-button), .wp-block-button.btn--xxl>a, .wp-block-button.btn--xxl>.wp-block-button__link
{
    font-size: var(--text-xxl);
}
a[class*="btn--"]
{
    display: inline-flex;
}
.btn--clear.btn--clear, .btn--none.btn--none
{
    background: none;
    border: none;
}
.editor-styles-wrapper
{
    width: 100%!important;
}