.section {
    width: 80%;
    margin: auto;
    padding: 4vw;
    background: white;
    border-radius: 4vw 0vw;
    box-shadow: 5px 10px #0002;
    margin-top: 4vw;
}

label {
    white-space: nowrap;
}

.section:not([hidden]) {
    display: block;
}

h1 {
    margin: auto;
    width: fit-content;
}

html {
    display: flex;
    flex-direction: column;
    align-content: center;
    min-height: 100vh;
    background-color: hsl(120, 10%, 80%);
}

html::before {
    flex-grow: 1;
    content: "";
    min-height: 6vw;
}

html::after {
    flex-grow: 3;
    content: "";
    min-height: 6vw;
}