.component-text-cpt .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
}

.component-text-cpt .content-wrapper h2  {
    margin-bottom: 32px;
}

.component-text-cpt .content-wrapper h3,
.component-text-cpt .content-wrapper h4,
.component-text-cpt .content-wrapper h5  {
    margin-bottom: 16px;
}


.component-text-cpt .content-wrapper p  {
    margin-bottom: 32px;
}

.component-text-cpt .content-wrapper p + p  {
    margin-top: -16px;
}

.post-hero-cpt + .text-cpt .padding-global,
.post-hero-cpt + p:empty + .text-cpt .padding-global {
    padding-top: 64px;
}

