body{
    margin: 0;
    background-color: aliceblue;
}

header{
    border-bottom: 10px solid #fdff9e;
}
header h1{
    margin: 0;
    padding: 15px 0;
    background-color: #a5ff9e;
    text-align: center;
    font-family: serif;
}

main{
    max-width: 800px;
    margin: 20px auto;
    border: 1px solid;
    background-color: white;
}
main h5{
    margin: 0;
    padding: 5px;
}
main h2{
    margin: 0;
    padding: 5px 10px;
    background-color: whitesmoke;
}
main p{
    margin: 15px 5px;
}
main hr{
    margin: 25px 8px 5px;
}

footer{
    height: 150px;
    background-color: #d7ffd6;
}
footer p{
    max-width: 800px;
    margin: 0 auto;
    padding: 5px;
    text-align: right;
}