.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 {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
}

.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%
}