.WPArticleContainer .PageHeader {
    max-width: 800px;
    line-height: 40px;
    font-size: 40px;
    margin-left: auto;
    margin-right: auto;
}

.WPArticleContainer h2 {
	font-family: "Buenard",serif;
    color: #005e62;
    font-weight: 800;
    font-size: 2.2em;
    line-height: 46px;
    margin-bottom: 40px;
    margin-top: 60px;
    text-align: center;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    text-transform: lowercase;
}

.WPArticleContainer p {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.WPArticleContainer .aligncenter img {
    max-width: 100%; 
    width: 800px;
}

.WPArticleContainer ul {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-image {
    text-align: center;
}

.wp-block-columns.wp-container-3 {
    flex-wrap: nowrap;
}

.single-post .wp-block-columns {
    margin: 20px calc(max(calc(30% - 30vw), -200px));
}

body .is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

body .is-layout-flex {
    display: flex;
}

.wp-block-columns {
    align-items: flex-start;
    margin-bottom: 70px;
    margin-top: 70px;
    justify-content: center;
}

@media (min-width: 782px){
.wp-block-columns {
    flex-wrap: nowrap!important;
}

.wp-block-columns {
    display: flex;
    margin-bottom: 1.75em;
    box-sizing: border-box;
    flex-wrap: wrap!important;
    align-items: normal!important;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.is-layout-flex) {
    gap: 0.5em;
}

@media (min-width: 782px){
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
    flex-grow: 0;
}

@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 .wp-block-column {
    padding: 0;
    align-self: flex-start;
    margin: 8px !important;
}

body .is-layout-flex > * {
    margin: 0;
}

.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word;
}

.wp-block-columns .wp-block-column figure.wp-block-image {
    margin-bottom: 0px;
}

.wp-block-columns .wp-block-column .wp-block-image {
    padding: 0px 20px;
}

.single-post .wp-block-image figcaption {
    color: #b4b4b4;
    font-size: 90%;
    text-align: center;
    padding: 0px 15px;
}

.wp-block-image figcaption {
    margin-top: 0.5em;
    margin-bottom: 1em;
}

.wp-block-columns .wp-block-column[style~="flex-basis:33.33%"] {
    align-self: center;
}

.alignwide {
    /*margin: 32px calc(max(calc(30% - 30vw), -200px));*/
    /*max-width: 100vw;*/
    max-width: 
}

.wp-block-media-text {
    direction: ltr;
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-template-rows: auto;
    box-sizing: border-box;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
    height: 100%;
    min-height: 250px;
    background-size: cover;
}

.wp-block-media-text .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
}

.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media, .wp-block-media-text .wp-block-media-text__content, .wp-block-media-text .wp-block-media-text__media {
    align-self: center;
}

.wp-block-media-text .wp-block-media-text__content {
    direction: ltr;
    grid-column: 2;
    grid-row: 1;
    padding: 0 8%;
    word-break: break-word;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.alignwide img {
    max-width: 100%;
    width: 100%;
}

.wp-block-media-text__media img, .wp-block-media-text__media video {
    height: auto;
    max-width: unset;
    width: 100%;
    vertical-align: middle;
}

.wp-block-image.alignfull {
    overflow: hidden;
    height: 400px;
    object-fit: cover;
    width: auto;
}

.alignfull {
    margin-top: 70px;
    margin-bottom: 70px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
    height: auto;
}
