html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: #ffffff;
    font-family: "Times New Roman", Georgia, serif;
}

/* Center white page */

.page {
    max-width: 620px;
    margin: 4rem auto;
    padding: 3rem 2.5rem;
    background: #ffffff;
    color: #111;
    font-size: 17px;
    line-height: 1.75;
}

/* Subtle academic hierarchy */

h1, h2, h3 {
    font-weight: 700;
    margin: 2rem 0 .8rem 0;
}

h1 { font-size: 1.2em; }
h2 { font-size: 1.1em; }
h3 { font-size: 1.05em; }

.paper {
    padding: 1.3rem 0;
}

.meta {
    font-size: .95em;
    color: #333;
}

/* Academic blue links */

a {
    color: #3b6bed;
    text-decoration: none;
    border-bottom: 1px solid #7B9CF5;
}

a:hover {
    background: #3b6bed;
    color: #fff;
    padding: 0 .15rem;
}

/* Mobile */

@media (max-width: 700px) {
    .page {
        margin: 2rem 1rem;
        padding: 2rem 1.25rem;
    }
}

