.page__single_post{
    --purple: #50519E;
    padding-top: 140px;
}
@media all and (max-width: 1300px){
    .page__single_post{
        padding-top: 120px;
    }
}
.page__single_post .page__head{
    position: relative;
    display: flex;
    flex-direction: column;
    color: var(--white);
}
.page__single_post .page__head .head__image_wrap{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.page__single_post .page__head .head__image_wrap:after{
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
}
.page__single_post .page__head .head__image{
    position: relative;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.page__single_post .page__head .head__image.position-top{
    object-position: top;
}
.page__single_post .page__head .head__image.position-center{
    object-position: center;
}
.page__single_post .page__head .head__image.position-bottom{
    object-position: bottom;
}
.page__single_post .page__head .head__container{
    margin-top: auto;
    position: relative;
    max-width: 82rem;
    width: 100%;
    padding-block: 18.2rem 4rem;
}
@media (max-width: 650px){
    .page__single_post .page__head .head__container{
        padding-block: 10.8rem 2.5rem;
        text-align: left;
    }
}
.page__single_post .page__head .head__container > .page__title{
    font-size: clamp(1.9rem, 4.4vw, 4rem);
    font-weight: 300;
    line-height: 1;
}
.page__single_post .page__head .head__container > .bottom{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 20px 40px;
    margin-top: 40px;
    padding-top: 40px;
    border-top: .5px solid #FFFFFF;
}
.page__single_post .page__head .head__container > .bottom > .entry-meta{
    color: #fff;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.page__single_post .page__head .head__container > .bottom > .entry-meta .post-categories{
    display: flex;
    align-items: center;
    gap: 1rem;
}
.page__single_post .page__head .head__container > .bottom > .entry-meta .post-categories a{
    display: block;
    border: 1px solid var(--white);
    padding: .5rem 1rem;
    border-radius: 10rem;
    transition: all .3s ease;
}
.page__single_post .page__head .head__container > .bottom > .entry-meta .post-categories a:hover{
    background-color: var(--white);
    color: var(--black);
}
.page__single_post .page__content{
    padding-block: 5.6rem;
}
.page__single_post .page__content > .page__container{
    --author_picture_size: 2.625rem;
    --author_gap: 1rem;
    display: flex;
    /*flex-direction: row-reverse;*/
    gap: 8rem;
    max-width: 81.3rem;
}
.page__single_post .page__content > .page__container > .page__entry_wrap{
    flex: 1;
    display: flex;
    flex-direction: column;
}
.page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry{
    flex: 1;
    font-size: clamp(1rem, 1.5vw, 1.125rem);
    font-size: clamp(1.25rem, 1.5vw, 1.375rem);
    line-height: 1.39;
    letter-spacing: 0.005em;
    margin-bottom: 4rem;
}
.page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry > #bsf_rt_marker{
    margin: 0;
}
.page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry > *:not(:last-child),
.page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry > #bsf_rt_marker > *:not(:last-child){
    margin-bottom: 2rem;
}
.page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry img{
    max-width: 100%;
    height: auto;
    width: 100%;
}
.page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry a:not(.wp-block-button__link){
    color: var(--purple);
    text-decoration: underline;
}
.page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry .anchor{
    display: block;
    transform: translateY(-1.25rem);
}
.page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry h1{
    font-size: clamp(2rem, 3.5vw, 3rem);
    line-height: 1;
    color: var(--purple);
}
.page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry h2{
    position: relative;
    font-size: clamp(1.3125rem, 2.5vw, 2.25rem);
    line-height: 1;
    color: var(--purple);
}
.page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry h2:before{
    content: url('data:image/svg+xml,<svg width="32" height="23" viewBox="0 0 32 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25.1977 13.4722H1.98511C1.4381 13.4722 0.970499 13.2787 0.582299 12.8916C0.1941 12.5046 0 12.0384 0 11.493C0 10.9476 0.1941 10.4814 0.582299 10.0943C0.970499 9.70729 1.4381 9.51377 1.98511 9.51377H25.1977L19.0571 3.39136C18.6689 3.00431 18.4748 2.54689 18.4748 2.01909C18.4748 1.4913 18.66 1.02508 19.0306 0.620439C19.4364 0.215797 19.9129 0.00907731 20.4599 0.000280741C21.0069 -0.00851582 21.4833 0.189407 21.8892 0.594049L31.4177 10.0943C31.6118 10.2879 31.7574 10.5034 31.8544 10.7409C31.9515 10.9784 32 11.2291 32 11.493C32 11.7569 31.9515 12.0076 31.8544 12.2451C31.7574 12.4826 31.6118 12.6981 31.4177 12.8916L21.8627 22.4183C21.4569 22.823 20.9848 23.0165 20.4466 22.9989C19.9085 22.9813 19.4364 22.7702 19.0306 22.3655C18.66 21.9609 18.4748 21.4947 18.4748 20.9669C18.4748 20.4391 18.6689 19.9817 19.0571 19.5946L25.1977 13.4722Z" fill="%2350519E"/></svg>');
    display: block;
    position: absolute;
    translate: -170%;
}
.page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry h3{
    font-size: clamp(1.125rem, 1.5vw, 1.3125rem);
}
.page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry h4{
    font-size: clamp(1.125rem, 1.5vw, 1.3125rem);
}
.page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry h5{
    font-size: clamp(1.125rem, 1.5vw, 1.3125rem);
}
.page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry h6{
    font-size: clamp(1.125rem, 1.5vw, 1.3125rem);
}
.page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry ul,
.page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry ol{
    padding-left: 1.6rem;
}
.page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry ul li{
    list-style: disc;
    margin-bottom: 1rem;
}
.page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry ol li{
    margin-bottom: 1rem;
}

@media (max-width: 1200px){
    .page__single_post .page__content > .page__container{
        gap: 4rem;
    }
}
@media (max-width: 834px){
    .page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry h2:before{
        content: url('data:image/svg+xml,<svg width="21" height="15" viewBox="0 0 21 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.536 8.78623H1.30273C0.943755 8.78623 0.63689 8.66002 0.382134 8.4076C0.127378 8.15517 0 7.85112 0 7.49543C0 7.13974 0.127378 6.83569 0.382134 6.58327C0.63689 6.33084 0.943755 6.20463 1.30273 6.20463H16.536L12.5062 2.21175C12.2514 1.95933 12.1241 1.66101 12.1241 1.3168C12.1241 0.972586 12.2457 0.668531 12.4888 0.404634C12.7552 0.140737 13.0678 0.00591998 13.4268 0.000183092C13.7858 -0.0055538 14.0984 0.123526 14.3648 0.387423L20.6179 6.58327C20.7452 6.70948 20.8408 6.85003 20.9045 7.00493C20.9682 7.15982 21 7.32332 21 7.49543C21 7.66754 20.9682 7.83104 20.9045 7.98593C20.8408 8.14083 20.7452 8.28138 20.6179 8.4076L14.3474 14.6206C14.0811 14.8845 13.7713 15.0108 13.4181 14.9993C13.0649 14.9878 12.7552 14.8501 12.4888 14.5862C12.2457 14.3223 12.1241 14.0183 12.1241 13.6741C12.1241 13.3298 12.2514 13.0315 12.5062 12.7791L16.536 8.78623Z" fill="%2350519E"/></svg>');
        translate: -150%;
    }
}
@media (max-width: 650px){
    .page__single_post .page__content{
        padding-block: 2rem;
    }
    .page__single_post .page__content > .page__container{
        flex-direction: column;
        gap: 3.2rem;
    }
    .page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry h2{
        display: flex;
        gap: .6rem;
    }
    .page__single_post .page__content > .page__container > .page__entry_wrap > .page__entry h2:before{
        position: relative;
        translate: none;
    }
}