html, body {
    font: 16px Helvetica,Arial,sans-serif;
}

header,
footer,
main {
    margin: .25em;
    padding: .3em;
}

header,
footer {
    background-color: lightcyan;
    border: .2em solid darkcyan;
    border-radius: 5px;
}
h1 {
    font-size: 1.7em;
}

h2 {
    font-size: 1.4em;
}

article > h2 {
    color: darkcyan;
}

img + span {
    display: block;
}