* {
    margin: 0; padding: 0; border: 0; box-sizing: border-box;
}

body {
    background-color: sandybrown;
    font-family: Verdana;
}

h1 {
    background-color: #eee;
    color: #222;
    padding: 1em;
    text-align: center;
}
h1 small {
    font-size: 11pt;
}

article {
    border: 2px solid #222;
    margin: 2em; padding: 2em;
}

h2 {
    font-weight: normal;
    color: #eee; text-shadow: 2px 2px 2px #222;
    margin-bottom: .7em;
}

img {
    max-width: 100%; /* ensure that images are never wider than the device */
}
figcaption {
    text-align: center; font-style: italic;
}