body {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100vw;
    min-height: calc(100vh - 100px);
}

hr {
    width: 80%
}

main {
    display: flex;
}

section {
    width: 80%;
}