:root {
    --background: #282828;
    --foreground: #3c3836;
    --text: #ebdbb2;
    --outline: #504945;
    --accent: #fe8019;
    
    background-color: var(--background);
    color: var(--text);
    font: 400 14pt "Source Sans 3", sans-serif;
    padding: 1rem;
}

body {
    margin: 0 auto;
    max-width: 210mm;
    overflow-wrap: anywhere;
}

header, main, footer {
    padding: 0 1rem;
    background-color: var(--foreground);
    border: 1px solid var(--outline);
}

h1 {
    margin: 1rem 0;
    border-bottom: 1px solid var(--outline);
}

a {
    color: var(--accent);
    text-decoration: none;
}