html,
body {
    height: 100%;
    margin: 0;
}

body {
    display: grid;
    font-family: 'Segoe UI', sans-serif;
    grid-template-rows: auto 0fr;
}
select,
button,
input {
    font-family: 'Segoe UI', sans-serif;
}

footer {
    border-top: 1px solid #ccc;
    font-size: smaller;
    padding: 6px 1em;
}
