:root {
    --ink: #1a1a1a;
    --muted: #5c5c5c;
    --paper: #f7f4ee;
    --accent: #1e4d8c;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    min-height: 100%;
}

body {
    font-family: Georgia, "Times New Roman", serif;
    background: var(--paper);
    color: var(--ink);
    line-height: 1.5;
}

.wrap {
    max-width: 42rem;
    margin: 0 auto;
    padding: 18vh 1.5rem 4rem;
}

.mark {
    display: inline-block;
    font-size: 0.8rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--accent);
    margin: 0 0 1.25rem;
}

h1 {
    font-size: clamp(2.2rem, 6vw, 3.4rem);
    font-weight: 400;
    letter-spacing: -0.03em;
    margin: 0 0 0.75rem;
}

p {
    margin: 0;
    color: var(--muted);
    font-size: 1.1rem;
}

.foot {
    margin-top: 3rem;
    font-size: 0.9rem;
    color: #8a8a8a;
}