/* WordPress Block Styles */
.wp-block-button__link{
align-content:center;
box-sizing:border-box;
cursor:pointer;
display:inline-block;
height:100%;
text-align:center;
word-break:break-word
}

.wp-block-button__link.aligncenter{text-align:center}
.wp-block-button__link.alignright{text-align:right}

:where(.wp-block-button__link){
border-radius:9999px;
box-shadow:none;
padding:calc(.667em + 2px) calc(1.333em + 2px);
text-decoration:none
}

.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}
.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}
.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}

.wp-block-buttons{box-sizing:border-box}
.wp-block-buttons.is-vertical{flex-direction:column}
.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}
.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}
.wp-block-buttons.is-content-justification-left{justify-content:flex-start}
.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}
.wp-block-buttons.is-content-justification-center{justify-content:center}
.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}
.wp-block-buttons.is-content-justification-right{justify-content:flex-end}
.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}
.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}
.wp-block-buttons.aligncenter{text-align:center}

.wp-block-columns{
align-items:normal!important;
box-sizing:border-box;
display:flex;
flex-wrap:wrap!important
}

@media (min-width:782px){
.wp-block-columns{flex-wrap:nowrap!important}
}

.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}
.wp-block-columns.are-vertically-aligned-center{align-items:center}
.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}

@media (max-width:781px){
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}
}

@media (min-width:782px){
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}
}

.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}
.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}
.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}

:where(.wp-block-columns){margin-bottom:1.75em}
:where(.wp-block-columns.has-background){padding:1.25em 2.375em}

.wp-block-column{
flex-grow:1;
min-width:0;
overflow-wrap:break-word;
word-break:break-word
}

.wp-block-column.is-vertically-aligned-top{align-self:flex-start}
.wp-block-column.is-vertically-aligned-center{align-self:center}
.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}
.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}

.wp-block-group{box-sizing:border-box}
:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}

.wp-block-cover,.wp-block-cover-image{
align-items:center;
background-position:50%;
box-sizing:border-box;
display:flex;
justify-content:center;
min-height:430px;
overflow:hidden;
overflow:clip;
padding:1em;
position:relative
}

.wp-block-cover:not([style*="min-height"]){min-height:430px}
.wp-block-cover.has-parallax{background-attachment:fixed}
@supports (-webkit-overflow-scrolling:touch){.wp-block-cover.has-parallax{background-attachment:scroll}}
.wp-block-cover.has-background-dim{position:relative}
.wp-block-cover.has-background-dim:before{background-color:inherit;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1;opacity:.5}
.wp-block-cover.has-background-dim.has-background-dim-0:before{opacity:0}

.wp-block-cover__background{
background-size:cover;
background-position:50% 50%;
bottom:0;
left:0;
position:absolute;
right:0;
top:0;
z-index:0
}

.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background,
.wp-block-cover-image .wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background {
border:none;
bottom:0;
box-shadow:none;
height:100%;
left:0;
margin:0;
max-height:none;
max-width:none;
object-fit:cover;
outline:none;
padding:0;
position:absolute;
right:0;
top:0;
width:100%;
z-index:0
}

.wp-block-cover .has-background-dim:not([class*=-background-color]),
.wp-block-cover-image .has-background-dim:not([class*=-background-color]) {
background-color:#000
}

.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
background-color:inherit;
content:"";
bottom:0;
left:0;
opacity:.5;
position:absolute;
right:0;
top:0;
z-index:1
}

.wp-block-cover.has-background-dim.has-background-dim-0:before,
.wp-block-cover-image.has-background-dim.has-background-dim-0:before {
opacity:0
}

:where(.wp-block-cover-image:not(.has-text-color)),
:where(.wp-block-cover:not(.has-text-color)) {
color:#fff
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)),
:where(.wp-block-cover.is-light:not(.has-text-color)) {
color:#000
}

body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__image-background,
body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__video-background {
z-index:0
}

body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container {
z-index:1
}

.wp-block-cover__inner-container{
color:inherit;
flex-grow:1;
position:relative;
width:100%;
z-index:1
}

.wp-block-cover.alignleft,.wp-block-cover.alignright{max-width:420px;width:100%}
.wp-block-cover.aligncenter{margin-left:auto;margin-right:auto}

.is-light{background-color:#fff;color:#000}

.wp-block-image{
margin:0 0 1em;
height:auto;
max-width:100%
}

.wp-block-image img{
height:auto;
max-width:100%;
vertical-align:bottom
}

.wp-block-image.aligncenter{
margin-left:auto;
margin-right:auto;
text-align:center
}

.wp-block-image.alignfull img,.wp-block-image.alignwide img{
height:auto;
width:100%
}

.wp-block-image .aligncenter{
margin-left:auto;
margin-right:auto
}

.wp-block-image.is-style-rounded img{
border-radius:9999px
}

:where(.wp-block-post-title){
font-size:clamp(1.75rem,1.75rem + ((1vw - 0.2rem) * 0.156),1.875rem);
font-style:inherit;
line-height:1.4
}

.wp-block-separator{
background-color:currentColor;
border:none;
height:1px
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}
.wp-block-separator.has-alpha-channel-opacity{opacity:1}
.wp-block-separator.is-style-wide{width:100%}

.wp-block-site-logo{
box-sizing:border-box;
line-height:0
}

.wp-block-site-logo a{
display:inline-block;
line-height:0
}

.wp-block-site-logo.is-default-size img{
height:auto;
width:120px
}

.wp-block-site-logo img{
height:auto;
max-width:100%
}

.wp-block-site-logo a,.wp-block-site-logo img{
border-radius:inherit
}

.wp-block-site-logo.aligncenter{
margin-left:auto;
margin-right:auto;
text-align:center
}

:root :where(.wp-block-site-logo.is-style-rounded){
border-radius:9999px
}

/* Text alignment utilities */
.has-text-align-center{text-align:center}
.has-text-align-left{text-align:left}
.has-text-align-right{text-align:right}

/* Alignment utilities */
.aligncenter{clear:both}

/* Paragraph styles */
.is-small-text{font-size:.875em}
.is-regular-text{font-size:1em}
.is-large-text{font-size:2.25em}
.is-larger-text{font-size:3em}

/* Headings with background */
h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background{
padding:1.25em 2.375em
}

:root :where(p.has-background){
padding:1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a{
color:inherit
}

/* Layout container gaps and spacing */
.wp-container-core-navigation-is-layout-8fe59304{
gap:var(--wp--preset--spacing--30);
justify-content:center;
}

.wp-container-core-buttons-is-layout-15677133{
gap:0;
justify-content:center;
align-items:center;
}

.wp-container-core-columns-is-layout-e0e4babd{
flex-wrap:nowrap;
}

.wp-container-core-buttons-is-layout-84cf7f1f{
gap:0;
justify-content:center;
}

.wp-container-content-9cfa9a5a{
flex-grow:1;
}

.wp-container-core-group-is-layout-0642fe1f{
gap:15px;
flex-direction:column;
align-items:flex-start;
}

.wp-container-core-columns-is-layout-2d3620f0{
flex-wrap:nowrap;
}

.wp-container-core-cover-is-layout-1cf92c6e > .alignfull{
margin-right:calc(0px * -1);
margin-left:calc(0px * -1);
}

.wp-container-core-cover-is-layout-1cf92c6e > *{
margin-block-start:0;
margin-block-end:0;
}

.wp-container-core-cover-is-layout-1cf92c6e > * + *{
margin-block-start:0;
margin-block-end:0;
}

.wp-container-core-group-is-layout-d71d51f9 > .alignfull{
margin-right:calc(25% * -1);
margin-left:calc(25% * -1);
}

.wp-container-core-group-is-layout-791facb2{
flex-direction:column;
align-items:center;
}

.wp-container-core-columns-is-layout-d5796638{
flex-wrap:nowrap;
gap:2em 0.5rem;
}

.wp-container-core-group-is-layout-7cdf3112{
gap:0;
flex-direction:column;
align-items:center;
}

.wp-container-core-group-is-layout-caca24b6{
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}

.wp-container-core-columns-is-layout-7d3a910c{
flex-wrap:nowrap;
}

.wp-container-core-columns-is-layout-28f84493{
flex-wrap:nowrap;
}

.wp-container-core-group-is-layout-12dd3699 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
margin-left:0 !important;
}

.wp-container-core-group-is-layout-208e570d > .alignfull{
margin-right:calc(15% * -1);
margin-left:calc(15% * -1);
}

.wp-container-core-group-is-layout-208e570d > *{
margin-block-start:0;
margin-block-end:0;
}

.wp-container-core-group-is-layout-208e570d > * + *{
margin-block-start:var(--wp--preset--spacing--30);
margin-block-end:0;
}