/* Coming-soon mode: only the page content, centered on the screen. */
body.child-coming-soon {
    display: grid;
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0;
    place-items: center;
}
.child-coming-soon__main {
    box-sizing: border-box;
    width: min(44rem, 100%);
    padding: 2rem 1.5rem;
    text-align: center;
}
.child-coming-soon__content > :first-child { margin-top: 0; }
.child-coming-soon__content > :last-child { margin-bottom: 0; }
.child-coming-soon__content :is(img, video, iframe) { max-width: 100%; height: auto; }
