/* Full-width section boxes — background spans viewport, content stays centered */
.bg-morgan-gray {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    border-radius: 0 !important;
    margin-top: 0 !important;
    background-color: #f5f5f5;
}
.bg-morgan-gray > * {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}
.bg-morgan-gray.section-alt {
    background-color: #ffffff;
}
img, iframe {
    filter: drop-shadow(3px 6px 6px rgba(0, 0, 0, 0.25));
}
