* {
    box-sizing: border-box;
}

html, body {
    font-family: Georgia, "Times New Roman", Times, serif;
    padding: 0;
    margin: 0;
    background-color: rgb(236, 236, 236);
    color: #333;
    box-shadow: 0 0 100px #aaa inset;
}

h1 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 3em;
    font-weight: 900;
    text-align: center;
    margin: 0;
    margin-bottom: 0.4em;
}

h2 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 2em;
    font-weight: 900;
    margin-top: 2em;
    margin-bottom: .1em;
}

main {
    display: block;
    position: relative;
    width: 90%;
    max-width: 850px;
    margin: 0 auto;
}

hr {
    display: block;
    width: 100%;
    height: 1px;
    margin: 0.8em auto;
    border: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}

p {
    font-size: 1em;
    line-height: 1.4em;
    text-align: justify;
    margin: 0;
    font-weight: 200;
}

a {
    opacity: .77;
    color: #0076df;
}
a:hover {
    opacity: 1;
}

footer {
    font-size: .8em;
    color: gray;
    margin-top: 8em;
    padding-top: .5em;
    padding-bottom: 2em;
    border-top: 1px solid #aaa;
}

article {
    margin-top: 0;
    margin-bottom: 0;
}
article header {
    font-size: 1.1em;
    font-weight: 900;
}
article p {
    font-size: 1em;
}

p[role="sub-title"] {
    font-size: .9em;
    text-align: left;
}
p[role="sub-title"] span {
    color: black;
    font-weight: 300;
    margin-left: .3em;
}
p[role="sub-title"] span.conference {
    color: black;
    margin-left: .5em;
}
p[role="sub-title"] b {
    font-weight: 900;
    margin-left: .3em;
}
p[role="sub-title"] a {
    color: #0076df;
    font-weight: 300;
    margin-left: .3em;
    text-decoration: none;
}
p[role="content"] {
    font-size: 1em;
    margin-top: .3em;
}

.small_hr {
    width: 80%;
}
