.dflt p:not(:last-child) {
    margin-bottom: 1.5em;
}

.grey{
    padding: 2.25em 2.625em;
    border-radius: 1.5em;
}
.grey:not(:first-child){
    margin-top: 1.5em;
}
.grey:not(:last-child){
    margin-bottom: 1.5em;
}

/* titles */
@media(min-width: 993px) {
    body.page-template-default .dflt h1,
    body.page-template-default .dflt .h1,
    .sectionHero .name {
        font-size: 2.625rem;
    }
    body.page-template-page-full .dflt h1,
    body.page-template-page-full .dflt .h1 {
        font-size: 4rem;
    }
    .dflt h2,
    .dflt .h2 {
        font-size: 2.5rem;
    }
}
@media(max-width: 992px) {
    body.page-template-default .dflt h1,
    body.page-template-default .dflt .h1,
    .sectionHero .name {
        font-size: 2.5rem;
    }
    body.page-template-page-full .dflt h1,
    body.page-template-page-full .dflt .h1{
        font-size: 3.5rem;
    }
    .dflt h2,
    .dflt .h2 {
        font-size: 2.25rem;
    }
}
.dflt h1:not(:first-child),
.dflt .h1:not(:first-child),
.dflt h2:not(:first-child),
.dflt .h2:not(:first-child) {
    margin-top: 2rem;
}
.dflt h1:not(:last-child),
.dflt .h1:not(:last-child),
.dflt h2:not(:last-child),
.dflt .h2:not(:last-child) {
    margin-bottom: 1.5rem;
}
.dflt h3,
.dflt .h3 {
    font-size: 2rem;
}
.dflt h4,
.dflt .h4 {
    font-size: 1.5rem;
}
.dflt h3:not(:first-child),
.dflt .h3:not(:first-child),
.dflt h4:not(:first-child),
.dflt .h4:not(:first-child),
.dflt h5:not(:first-child),
.dflt .h5:not(:first-child),
.dflt h6:not(:first-child),
.dflt .h6:not(:first-child){
    margin-top: 1.5rem;
}
.dflt h3:not(:last-child),
.dflt .h3:not(:last-child),
.dflt h4:not(:last-child),
.dflt .h4:not(:last-child),
.dflt h5:not(:last-child),
.dflt .h5:not(:last-child),
.dflt h6:not(:last-child),
.dflt .h6:not(:last-child){
    margin-bottom: 1.5rem;
}

/* images */
.wp-block-image img{
    width: 100%;
}
.wp-block-image img,
.wp-block-embed.is-type-video{
    border-radius: 1.5rem;
}
.dflt .wp-block-image:not(:first-child){
    margin-top: 1.5rem;
}
.dflt .wp-block-image:not(:last-child){
    margin-bottom: 1.5rem;
}
@media(min-width: 1301px){
    .wp-block-embed.is-type-video{
        width: min(856px,100%);
    }
    .wp-block-embed.is-type-video iframe{
        height: min(520px,46vw);
    }
}
@media(min-width: 993px) and (max-width: 1300px){
    .wp-block-embed.is-type-video iframe{
        height: 50vw;
    }
}
@media(max-width: 992px){
    .wp-block-embed.is-type-video iframe{
        height: 53vw;
    }
}

.wp-block-gallery .wp-block-image{
    border-radius: 1.5rem;
}
.dflt .wp-block-gallery{
    --wp--style--unstable-gallery-gap: 1.5rem!important;
    gap: 1.5rem!important;
}
@media(min-width: 1609px){
    .wp-block-image.alignwide,
    .wp-block-gallery{
        width: 142%;
        margin-left: -21%;
    }
    .dflt .alignfull{
        margin-left: min( calc(640px - 50dvw), -16.805dvw );
    }
}
@media(min-width: 1301px) and (max-width: 1608px){
    .wp-block-image.alignwide,
    .wp-block-gallery{
        width: 127.6%;
        margin-left: -13.8%;
    }
    .dflt .alignfull{
        margin-left: -9dvw;
    }
}
@media(min-width: 993px) and (max-width: 1300px){
    .wp-block-image.alignwide,
    .wp-block-gallery{
        width: 110%;
        margin-left: -5%;
    }
    .dflt .alignfull{
        margin-left: -5dvw;
    }
}
@media(min-width: 993px){
    .dflt .alignfull{
        width: calc(100dvw - 8px);
    }
}
@media(max-width: 992px){
    .dflt .alignfull{
        width: 100dvw;
        margin-left: calc(-8.7% - 4dvw);
    }
    .wp-block-image.alignwide,
    .wp-block-gallery{
        width: 108.7%;
        margin-left: -8.7%;
    }
}

/* decor */
.dflt hr:not(:first-child){
    margin-top: 1.5rem;
}
.dflt hr:not(:last-child){
    margin-bottom: 1.5rem;
}

/* blockquote */
.dflt blockquote{
    padding: 2em 2.625em;
    border-radius: 1.5rem;
}
.dflt blockquote:not(:first-child){
    margin-top: 1.5rem;
}
.dflt blockquote:not(:last-child){
    margin-bottom: 1.5rem;
}

/* lists */
.dflt ul:not(:first-child),
.dflt ol:not(:first-child) {
    margin-top: 1.5rem;
}
.dflt ul:not(:last-child),
.dflt ol:not(:last-child) {
    margin-bottom: 1.5rem;
}
.dflt li:not(:last-child) {
    margin-bottom: 1em;
}
.dflt ul:not([class*="style-"]) > li {
    padding-left: 3.875em;
}
.dflt ul:not([class*="style-"]) > li::before {
    background-size: 1.25em auto;
    width: 2em;
    left: 1.5em;
}
.dflt ul.style-good > li,
.dflt ul.style-bad > li {
    padding: .3125em 0 .3125em 2.75em;
}
.dflt ul.style-good > li::before,
.dflt ul.style-bad > li::before {
    width: 2.25em;
    height: 2.25em;
}
.dflt ul.style-good > li::before {
    background-size: 1.25em auto;
}
.dflt ul.style-bad > li::before {
    background-size: .9375em auto;
}
.dflt ol > li {
    padding: .3125em 0 .3125em 3.25em;
}
.dflt ol > li::before {
    top: 0;
    padding: .3125em;
    min-width: 2.25em;
}

/* colums */
.dflt .wp-block-columns:not(:first-child){
    margin-top: 1.5rem;
}
.dflt .wp-block-columns:not(:last-child){
    margin-bottom: 1.5rem;
}
@media(min-width: 993px){
    .wp-block-columns.leader > .wp-block-column:first-child{
        max-width: 41.015%;
    }
    .wp-block-columns.leader + .wp-block-separator{
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}
@media (min-width: 782px) {
    .wp-block-columns {
        flex-wrap: nowrap;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 0;
        flex-grow: 1;
    }
}
@media(max-width: 993px){
    .wp-block-columns.leader + .wp-block-separator{
        margin-top: 2.375rem;
        margin-bottom: 2.375rem;
    }
}
