body {
    max-width: 60em;
    margin: 1em auto;
    padding: 0 .62em;
    font: 1.2em/1.62em sans-serif;
    word-wrap: break-word;
}

h1, h2, h3 {
    line-height: 1.2em;
}

a {
    text-decoration: none;
}

a:hover, a:focus {
    text-decoration: underline;
}

h1 a, h3 a, a.text {
    color: #31363b;
}

.content {
    max-width: 50em;
    margin: 0 auto;
}

li {
    line-height: 1.2em;
    margin-bottom: 5px;
}

li.course {
    margin-bottom: 20px;
}

@media print {
    body, .content {
        max-width: none;
    }

    header, footer, p.subscribe {
        display: none;
    }
}