.bsh-container {
    width: min(
        calc(100% - (var(--bsh-container-pad) * 2)),
        var(--bsh-container-max)
    );
    margin-inline: auto;
}

.bsh-section {
    padding-block: var(--bsh-section-y);
}

.bsh-fullscreen {
    min-height: 100vh;
    min-height: 100svh;
}

.bsh-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bsh-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
