.block-content .num-columns-1 {
    max-width: 700px;
    margin   : auto;
}

.block-content .num-columns-2 {
    max-width: 900px;
    margin   : auto;
}

.block-content .block-content-heading+.block-content-columns,
.block-content .block-content-heading+.block-content-buttons,
.block-content .block-content-columns+.block-content-buttons {
    margin-top: 4em;
}

.block-content-buttons .btn {
    min-width: 280px !important;
}

.block-content .row> :has(p:last-child .btn:only-child),
.block-content .row> p.align-bottom {
    position      : relative;
    display       : flex;
    flex-direction: column;
}

.block-content .row>* p:last-child:has(.btn:only-child),
.block-content .row>* p.align-bottom {
    margin-top: auto;
}

.block-content .row>* p:last-child:has(.btn:only-child) .btn,
.block-content .row>* p.align-bottom .btn {
    margin-top: 2em;
}

.single-post-content .block-content {
    padding-left: 0;
    padding-right: 0;
}