.has-text-align-center {
    text-align: center;
}

.has-text-align-left {
    text-align: left;
}

.has-text-align-right {
    text-align: right;
}

.aligncenter {
    clear: both;
}

.items-justified-left {
    justify-content: flex-start;
}

.items-justified-center {
    justify-content: center;
}

.items-justified-right {
    justify-content: flex-end;
}

.items-justified-space-between {
    justify-content: space-between;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.screen-reader-text:focus {
    clip: auto !important;
    background-color: #ddd;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
html :where(.has-border-color) {
    border-style: solid;
}

html :where([style*="border-top-color"]) {
    border-top-style: solid;
}

html :where([style*="border-right-color"]) {
    border-right-style: solid;
}

html :where([style*="border-bottom-color"]) {
    border-bottom-style: solid;
}

html :where([style*="border-left-color"]) {
    border-left-style: solid;
}

html :where([style*="border-width"]) {
    border-style: solid;
}

html :where([style*="border-top-width"]) {
    border-top-style: solid;
}

html :where([style*="border-right-width"]) {
    border-right-style: solid;
}

html :where([style*="border-bottom-width"]) {
    border-bottom-style: solid;
}

html :where([style*="border-left-width"]) {
    border-left-style: solid;
}

.is-layout-flow > :first-child {
    margin-block-start: 0;
}

.is-layout-constrained > :last-child {
    margin-block-end: 0;
}

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

.block-media-text {
    display: grid;
    align-items: center;
}

.block-media-text__media {
    margin: 0;
}

.block-media-text.is-vertically-aligned-top>.block-media-text__content,
.block-media-text.is-vertically-aligned-top>.block-media-text__media {
    align-self:start;
}

.block-file *+.block-file__button{
    margin-left:.75em;
}

.block-image .aligncenter,.block-image .alignleft,.block-image .alignright,.block-image.aligncenter,.block-image.alignleft,.block-image.alignrigh {
    display:table;
}


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

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

.block-columns.are-vertically-aligned-top {
    align-items: flex-start
}

.block-columns.are-vertically-aligned-center {
    align-items: center
}

.block-columns.are-vertically-aligned-bottom {
    align-items: flex-end
}

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

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

    .block-columns:not(.is-not-stacked-on-mobile)>.block-column[style*=flex-basis] {
        flex-grow: 0
    }
}

.block-columns.is-not-stacked-on-mobile {
    flex-wrap: nowrap!important
}

.block-columns.is-not-stacked-on-mobile>.block-column {
    flex-basis: 0;
    flex-grow: 1
}

.block-columns.is-not-stacked-on-mobile>.block-column[style*=flex-basis] {
    flex-grow: 0
}

:where(.block-columns) {
    margin-bottom: 1.75em
}

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

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

.block-column.is-vertically-aligned-top {
    align-self: flex-start
}

.block-column.is-vertically-aligned-center {
    align-self: center
}

.block-column.is-vertically-aligned-bottom {
    align-self: flex-end
}

.block-column.is-vertically-aligned-stretch {
    align-self: stretch
}

.block-column.is-vertically-aligned-bottom,.block-column.is-vertically-aligned-center,.block-column.is-vertically-aligned-top {
    width: 100%
}

.block-cover,.block-cover-image {
    align-items: center;
    background-position: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    overflow: hidden;
    overflow: clip;
    position: relative
}

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

.block-cover .has-background-dim.has-background-gradient,.block-cover-image .has-background-dim.has-background-gradient {
    background-color: initial
}

.block-cover-image.has-background-dim:before,.block-cover.has-background-dim:before {
    background-color: inherit;
    content: ""
}

.block-cover .block-cover__background,.block-cover .block-cover__gradient-background,.block-cover-image .block-cover__background,.block-cover-image .block-cover__gradient-background,.block-cover-image.has-background-dim:not(.has-background-gradient):before,.block-cover.has-background-dim:not(.has-background-gradient):before {
    bottom: 0;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.block-cover-image.has-background-dim.has-background-dim-10 .block-cover__background,.block-cover-image.has-background-dim.has-background-dim-10 .block-cover__gradient-background,.block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.block-cover.has-background-dim.has-background-dim-10 .block-cover__background,.block-cover.has-background-dim.has-background-dim-10 .block-cover__gradient-background,.block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
    opacity: .1
}

.block-cover-image.has-background-dim.has-background-dim-20 .block-cover__background,.block-cover-image.has-background-dim.has-background-dim-20 .block-cover__gradient-background,.block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.block-cover.has-background-dim.has-background-dim-20 .block-cover__background,.block-cover.has-background-dim.has-background-dim-20 .block-cover__gradient-background,.block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
    opacity: .2
}

.block-cover-image.has-background-dim.has-background-dim-30 .block-cover__background,.block-cover-image.has-background-dim.has-background-dim-30 .block-cover__gradient-background,.block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.block-cover.has-background-dim.has-background-dim-30 .block-cover__background,.block-cover.has-background-dim.has-background-dim-30 .block-cover__gradient-background,.block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
    opacity: .3
}

.block-cover-image.has-background-dim.has-background-dim-40 .block-cover__background,.block-cover-image.has-background-dim.has-background-dim-40 .block-cover__gradient-background,.block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.block-cover.has-background-dim.has-background-dim-40 .block-cover__background,.block-cover.has-background-dim.has-background-dim-40 .block-cover__gradient-background,.block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
    opacity: .4
}

.block-cover-image.has-background-dim.has-background-dim-50 .block-cover__background,.block-cover-image.has-background-dim.has-background-dim-50 .block-cover__gradient-background,.block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.block-cover.has-background-dim.has-background-dim-50 .block-cover__background,.block-cover.has-background-dim.has-background-dim-50 .block-cover__gradient-background,.block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
    opacity: .5
}

.block-cover-image.has-background-dim.has-background-dim-60 .block-cover__background,.block-cover-image.has-background-dim.has-background-dim-60 .block-cover__gradient-background,.block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.block-cover.has-background-dim.has-background-dim-60 .block-cover__background,.block-cover.has-background-dim.has-background-dim-60 .block-cover__gradient-background,.block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
    opacity: .6
}

.block-cover-image.has-background-dim.has-background-dim-70 .block-cover__background,.block-cover-image.has-background-dim.has-background-dim-70 .block-cover__gradient-background,.block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.block-cover.has-background-dim.has-background-dim-70 .block-cover__background,.block-cover.has-background-dim.has-background-dim-70 .block-cover__gradient-background,.block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
    opacity: .7
}

.block-cover-image.has-background-dim.has-background-dim-80 .block-cover__background,.block-cover-image.has-background-dim.has-background-dim-80 .block-cover__gradient-background,.block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.block-cover.has-background-dim.has-background-dim-80 .block-cover__background,.block-cover.has-background-dim.has-background-dim-80 .block-cover__gradient-background,.block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
    opacity: .8
}

.block-cover-image.has-background-dim.has-background-dim-90 .block-cover__background,.block-cover-image.has-background-dim.has-background-dim-90 .block-cover__gradient-background,.block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.block-cover.has-background-dim.has-background-dim-90 .block-cover__background,.block-cover.has-background-dim.has-background-dim-90 .block-cover__gradient-background,.block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
    opacity: .9
}

.block-cover-image.has-background-dim.has-background-dim-100 .block-cover__background,.block-cover-image.has-background-dim.has-background-dim-100 .block-cover__gradient-background,.block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.block-cover.has-background-dim.has-background-dim-100 .block-cover__background,.block-cover.has-background-dim.has-background-dim-100 .block-cover__gradient-background,.block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
    opacity: 1
}

.block-cover .block-cover__background.has-background-dim.has-background-dim-0,.block-cover .block-cover__gradient-background.has-background-dim.has-background-dim-0,.block-cover-image .block-cover__background.has-background-dim.has-background-dim-0,.block-cover-image .block-cover__gradient-background.has-background-dim.has-background-dim-0 {
    opacity: 0
}

.block-cover .block-cover__background.has-background-dim.has-background-dim-10,.block-cover .block-cover__gradient-background.has-background-dim.has-background-dim-10,.block-cover-image .block-cover__background.has-background-dim.has-background-dim-10,.block-cover-image .block-cover__gradient-background.has-background-dim.has-background-dim-10 {
    opacity: .1
}

.block-cover .block-cover__background.has-background-dim.has-background-dim-20,.block-cover .block-cover__gradient-background.has-background-dim.has-background-dim-20,.block-cover-image .block-cover__background.has-background-dim.has-background-dim-20,.block-cover-image .block-cover__gradient-background.has-background-dim.has-background-dim-20 {
    opacity: .2
}

.block-cover .block-cover__background.has-background-dim.has-background-dim-30,.block-cover .block-cover__gradient-background.has-background-dim.has-background-dim-30,.block-cover-image .block-cover__background.has-background-dim.has-background-dim-30,.block-cover-image .block-cover__gradient-background.has-background-dim.has-background-dim-30 {
    opacity: .3
}

.block-cover .block-cover__background.has-background-dim.has-background-dim-40,.block-cover .block-cover__gradient-background.has-background-dim.has-background-dim-40,.block-cover-image .block-cover__background.has-background-dim.has-background-dim-40,.block-cover-image .block-cover__gradient-background.has-background-dim.has-background-dim-40 {
    opacity: .4
}

.block-cover .block-cover__background.has-background-dim.has-background-dim-50,.block-cover .block-cover__gradient-background.has-background-dim.has-background-dim-50,.block-cover-image .block-cover__background.has-background-dim.has-background-dim-50,.block-cover-image .block-cover__gradient-background.has-background-dim.has-background-dim-50 {
    opacity: .5
}

.block-cover .block-cover__background.has-background-dim.has-background-dim-60,.block-cover .block-cover__gradient-background.has-background-dim.has-background-dim-60,.block-cover-image .block-cover__background.has-background-dim.has-background-dim-60,.block-cover-image .block-cover__gradient-background.has-background-dim.has-background-dim-60 {
    opacity: .6
}

.block-cover .block-cover__background.has-background-dim.has-background-dim-70,.block-cover .block-cover__gradient-background.has-background-dim.has-background-dim-70,.block-cover-image .block-cover__background.has-background-dim.has-background-dim-70,.block-cover-image .block-cover__gradient-background.has-background-dim.has-background-dim-70 {
    opacity: .7
}

.block-cover .block-cover__background.has-background-dim.has-background-dim-80,.block-cover .block-cover__gradient-background.has-background-dim.has-background-dim-80,.block-cover-image .block-cover__background.has-background-dim.has-background-dim-80,.block-cover-image .block-cover__gradient-background.has-background-dim.has-background-dim-80 {
    opacity: .8
}

.block-cover .block-cover__background.has-background-dim.has-background-dim-90,.block-cover .block-cover__gradient-background.has-background-dim.has-background-dim-90,.block-cover-image .block-cover__background.has-background-dim.has-background-dim-90,.block-cover-image .block-cover__gradient-background.has-background-dim.has-background-dim-90 {
    opacity: .9
}

.block-cover .block-cover__background.has-background-dim.has-background-dim-100,.block-cover .block-cover__gradient-background.has-background-dim.has-background-dim-100,.block-cover-image .block-cover__background.has-background-dim.has-background-dim-100,.block-cover-image .block-cover__gradient-background.has-background-dim.has-background-dim-100 {
    opacity: 1
}

.block-cover-image.alignleft,.block-cover-image.alignright,.block-cover.alignleft,.block-cover.alignright {
    max-width: 420px;
    width: 100%
}

.block-cover-image.aligncenter,.block-cover-image.alignleft,.block-cover-image.alignright,.block-cover.aligncenter,.block-cover.alignleft,.block-cover.alignright {
    display: flex
}

.block-cover .block-cover__inner-container,.block-cover-image .block-cover__inner-container {
    color: inherit;
    width: 100%;
    z-index: 1
}

.has-modal-open .block-cover .block-cover__inner-container,.has-modal-open .block-cover-image .block-cover__inner-container {
    z-index: auto
}

.block-cover-image.is-position-top-left,.block-cover.is-position-top-left {
    align-items: flex-start;
    justify-content: flex-start
}

.block-cover-image.is-position-top-center,.block-cover.is-position-top-center {
    align-items: flex-start;
    justify-content: center
}

.block-cover-image.is-position-top-right,.block-cover.is-position-top-right {
    align-items: flex-start;
    justify-content: flex-end
}

.block-cover-image.is-position-center-left,.block-cover.is-position-center-left {
    align-items: center;
    justify-content: flex-start
}

.block-cover-image.is-position-center-center,.block-cover.is-position-center-center {
    align-items: center;
    justify-content: center
}

.block-cover-image.is-position-center-right,.block-cover.is-position-center-right {
    align-items: center;
    justify-content: flex-end
}

.block-cover-image.is-position-bottom-left,.block-cover.is-position-bottom-left {
    align-items: flex-end;
    justify-content: flex-start
}

.block-cover-image.is-position-bottom-center,.block-cover.is-position-bottom-center {
    align-items: flex-end;
    justify-content: center
}

.block-cover-image.is-position-bottom-right,.block-cover.is-position-bottom-right {
    align-items: flex-end;
    justify-content: flex-end
}

.block-cover-image.has-custom-content-position.has-custom-content-position .block-cover__inner-container,.block-cover.has-custom-content-position.has-custom-content-position .block-cover__inner-container {
    margin: 0
}

.block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .block-cover__inner-container,.block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .block-cover__inner-container,.block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .block-cover__inner-container,.block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .block-cover__inner-container,.block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .block-cover__inner-container,.block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .block-cover__inner-container,.block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .block-cover__inner-container,.block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .block-cover__inner-container,.block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .block-cover__inner-container,.block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .block-cover__inner-container,.block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .block-cover__inner-container,.block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .block-cover__inner-container {
    margin: 0;
    width: auto
}

.block-cover .block-cover__image-background,.block-cover video.block-cover__video-background,.block-cover-image .block-cover__image-background,.block-cover-image video.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%
}

.block-cover-image.has-parallax,.block-cover.has-parallax,.block-cover__image-background.has-parallax,video.block-cover__video-background.has-parallax {
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover
}

@supports (-webkit-touch-callout:inherit) {
    .block-cover-image.has-parallax,.block-cover.has-parallax,.block-cover__image-background.has-parallax,video.block-cover__video-background.has-parallax {
        background-attachment: scroll
    }
}

@media (prefers-reduced-motion:reduce) {
    .block-cover-image.has-parallax,.block-cover.has-parallax,.block-cover__image-background.has-parallax,video.block-cover__video-background.has-parallax {
        background-attachment: scroll
    }
}

.block-cover-image.is-repeated,.block-cover.is-repeated,.block-cover__image-background.is-repeated,video.block-cover__video-background.is-repeated {
    background-repeat: repeat;
    background-size: auto
}

.block-cover__image-background,.block-cover__video-background {
    z-index: 0
}

.block-cover-image-text,.block-cover-image-text a,.block-cover-image-text a:active,.block-cover-image-text a:focus,.block-cover-image-text a:hover,.block-cover-text,.block-cover-text a,.block-cover-text a:active,.block-cover-text a:focus,.block-cover-text a:hover,section.block-cover-image h2,section.block-cover-image h2 a,section.block-cover-image h2 a:active,section.block-cover-image h2 a:focus,section.block-cover-image h2 a:hover {
    color: #fff
}

.block-cover-image .block-cover.has-left-content {
    justify-content: flex-start
}

.block-cover-image .block-cover.has-right-content {
    justify-content: flex-end
}

.block-cover-image.has-left-content .block-cover-image-text,.block-cover.has-left-content .block-cover-text,section.block-cover-image.has-left-content>h2 {
    margin-left: 0;
    text-align: left
}

.block-cover-image.has-right-content .block-cover-image-text,.block-cover.has-right-content .block-cover-text,section.block-cover-image.has-right-content>h2 {
    margin-right: 0;
    text-align: right
}

.block-cover .block-cover-text,.block-cover-image .block-cover-image-text,section.block-cover-image>h2 {
    font-size: 2em;
    line-height: 1.25;
    margin-bottom: 0;
    max-width: 840px;
    padding: .44em;
    text-align: center;
    z-index: 1
}

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

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

:root :where(.block-cover h1:not(.has-text-color)),:root :where(.block-cover h2:not(.has-text-color)),:root :where(.block-cover h3:not(.has-text-color)),:root :where(.block-cover h4:not(.has-text-color)),:root :where(.block-cover h5:not(.has-text-color)),:root :where(.block-cover h6:not(.has-text-color)),:root :where(.block-cover p:not(.has-text-color)) {
    color: inherit
}

figure.block-image figcaption {
    padding-top: 5%;
    z-index: 3;
    background: linear-gradient(0deg, color-mix(in srgb, var(--color--blue) 70%, transparent), color-mix(in srgb, var(--color--blue) 30%, transparent) 70%, transparent) !important;
}

figure.block-image:has(figcaption):before {
    content: "";
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    height: 100%;
    -webkit-mask-image: linear-gradient(0deg,var(--color--blue) 20%,#0000);
    mask-image: linear-gradient(0deg,var(--color--blue) 20%,#0000);
    max-height: 40%;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 3;
    pointer-events: none;
}

.is-cropped figure a,
.is-cropped figure .loading-placeholder,
.is-cropped figure img {
    flex: 1 0 0%;
    height: 100%;
    object-fit: cover;
    width: 100%;
}
