/* Opt-in only: the Bootstrap columns own layout; their children own decoration. */
.row.columns-boxed {
    --bs-gutter-x: 1rem;
    gap: 0 !important;
    row-gap: 1rem !important;
    margin-left: calc(var(--bs-gutter-x) * -.5) !important;
    margin-right: calc(var(--bs-gutter-x) * -.5) !important;
}
.row.columns-boxed > .up-boxed-column {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
}
.row.columns-boxed > .up-boxed-column > .up-column-box {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
}
/* Keep collapsed content inside the border: do not use negative outer margins. */
.up-column-box.up-box-collapse > .frame.frame-background-none.frame-space-before-none:not(.frame-has-backgroundimage):first-child {
    margin-top: 0;
    padding-top: 0;
}
.up-column-box.up-box-collapse > .frame.frame-background-none.frame-space-after-none:not(.frame-has-backgroundimage):last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
