h1 {
    margin-left: 0.5em;
    font: 2em sans-serif;
    color: #78ab46;
    border-bottom: 1px solid black;
    max-width: 22em;
    padding: 0;
}
h2 {
    margin-left: 0.67em;
    font: 1.5em sans-serif;
    padding: 0;
}

p {
    margin: 0 1em 1em 4em;
    max-width: 30em;
}

body > ul, body > ol {
    margin: 0 1em 1em 6em;
    max-width: 26em;
}

li, li p {
    margin: 0 0 1em 0;
}

pre {
    margin: 0 1em 1em 20em;
    padding: 0.5em;
    background: #f0f0f0;
    max-width: 36em;
    overflow: auto;
}
