header {
    padding: 1rem 0 0;
}

header h1 {
    margin: 1rem auto 0;
}

main form {
    display: flex;
    flex-flow: column;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

main form select {
    max-width: 200px;
    margin: 1rem auto;
    font-size: 1rem;
    border-radius: 5px;
    border: none;
    padding: .25rem .5rem;
}

main form textarea {
    margin: 1rem 0;
    min-height: 200px;
    font-size: 1rem;
    border-radius: 5px;
    border: none;
    padding: .25rem .5rem;
    max-width: 600px;
    width: 100% !important;
}

main form button {
    margin: auto;
}

#submit-button:disabled, textarea:disabled, select:disabled {
    opacity: .8;
}

#error-message, #notice-message {
    max-width: 600px;
    margin: 1rem auto 1rem;
    color: red;
    text-align: center;
}