body {
    background: black;
    color: white;
    font-family: serif;
    text-align: center;
    line-height: 1.0;
    margin: 1em 4em;
}

.title {
    font-size: 400%;
    text-transform: uppercase;
}

.subtitle {
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

.author {
    font-size: 200%;
}

#t1, #t2, #t3, #t4, #s1, #s2, #s3, #s4, #au {
    display: block;
}

#t1, #t2, #t3, #t4 {
    padding: .6em 0 .4em 0;
    border-bottom: .025em solid white;
}

#t4 {
    margin-bottom: -8.1em;
}

#s1 {
    margin-top: 7.4em;
}

#s2, #s3, #s4 {
    margin-top: 7.1em;
}

#au {
    margin: 0.8em 0;
}

#s1a, #s2a, #s3a, #s4a {
    background: black;
    padding: .3em;
}

a {
    text-decoration: none;
    color: white;
}