:root {
    --paper: #F4F1EA;
    --ink: #161412;
    --signal: #C43C3C;
    --rule: #D2CCC2;
}

html {
    background: var(--paper);
}

body {
    background: var(--paper);
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
}

::selection {
    background: var(--signal);
    color: var(--paper);
}

a {
    text-decoration: none;
}

a:hover {
    color: var(--signal);
}

.masthead {
    font-family: Georgia, 'Times New Roman', serif;
    letter-spacing: -0.02em;
    line-height: 0.95;
}

.index-row {
    border-top: 1px solid var(--rule);
}

.index-row:last-child {
    border-bottom: 1px solid var(--rule);
}

.kicker {
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 600;
}

.prose-copy {
    font-size: 1.0625rem;
    line-height: 1.75;
    color: var(--ink);
}

.prose-copy p {
    margin-bottom: 1.25rem;
}

.prose-copy em {
    font-style: italic;
}

.cover-frame {
    width: 100%;
    overflow: hidden;
    background: var(--rule);
}

.cover-frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
