body
{
    overflow-wrap: break-word;
}

p
{
    white-space: pre-wrap;
}

header
{
    font-family: Playfair Display, serif;
    font-size: 1.1em;
    line-height: 0.69em;
}

header a,
header a:active,
header a:visited,
header a:hover
{
    font-family: Source Sans Pro;
    letter-spacing: 0.0225em;
}

header aside
{
    font-weight: 900;
    letter-spacing: 0.1em;
}

menu
{
    font-family: Source Sans Pro;
    line-height: 1.5em;
    font-size: 1.1em;
}

menu li
{
    font-weight: 700;
    letter-spacing: 0.1em;
}

a,
a:active,
a:visited,
a:hover
{
    text-decoration: none;
}

a.tag,
a.tag:active,
a.tag:visited,
a.tag:hover
{
    font-variant: small-caps;
    font-size: 1.1em;
    font-weight: 700;
}

aside section h3
{
    font-family: Playfair Display;
    font-size: 0.87em;
    letter-spacing: 0.11em;
    text-align: center;
    font-variant: small-caps;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

aside section h4
{
    font-size: 1em;
}

aside section span
{
    font-family: Source Sans Pro;
    font-weight: 700;
    font-size: 0.95em;
}

aside section sub.at
{
    font-size: 1em;
}

aside > section > span.(viewing)
{
    font-size: 0.8em;
}

aside section span h4 sub
{
    font-weight: 700;
    letter-spacing: 0.07em;
    font-size: 0.8em;
}

aside section span.date
{
    letter-spacing: 0.02em;
}

aside section#tags a
{
    font-family: Source Sans Pro;
    font-weight: 700;
    font-size: 0.8em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

article header
{
    font-family: Playfair Display;
    font-size: 2.3em;
    font-weight: 700;
    letter-spacing: 0.0176em;
    line-height: 1.7em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

article section
{
    font-family: Source Sans Pro;
    font-weight: 500;
    line-height: 1.57em;
    font-size: 1.1em;
}

article section h1
{
    font-size: 1.07em;
    font-weight: 700;
    letter-spacing: 0.02em;
}

article section p
{
}

article section em
{
    font-style: normal;
    font-weight: bold;
}

article footer h1
{
    font-family: Source Sans Pro;
    font-size: 2em;
    line-height: 1em;
}

article footer title
{
    font-family: Playfair Display;
    font-size: 1.5em;
    letter-spacing: 0.03em;
}

article footer section
{
    font-family: Source Sans Pro;
}

article footer a
{
    font-weight: 700;
    font-size: 0.8em;
}

sub
{
    vertical-align: baseline;
    font-weight: 400;
}

body > footer section
{
    font-family: Source Sans Pro;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1.5em;
}

.centered
{
    text-align: center;
}