/* Generated from spec/config.yaml - DO NOT EDIT MANUALLY */
:root {
    --content-max-width: 900px;
    --primary-color: #b8860b;
}
body {
    font-family: 'Iowan Old Style', 'Palatino Linotype', Palatino, Charter, Georgia, 'Times New Roman', serif;
    font-size: 17px;
    line-height: 1.75;
}
/* Link aesthetics */
.content main a:not(.header) {
    color: var(--primary-color);
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0.15);
    text-underline-offset: 3.5px;
    transition: text-decoration-color 0.15s ease, color 0.15s ease;
}
.coal .content main a:not(.header),
.navy .content main a:not(.header),
.ayu .content main a:not(.header) {
    text-decoration-color: rgba(255, 255, 255, 0.25);
}
.content main a:not(.header):hover {
    text-decoration-color: var(--primary-color);
}
/* Heading aesthetics */
h1, h2, h3, h4, h5, h6 {
    color: var(--primary-color);
}
.content main h1 {
    font-size: 2.3em;
    font-weight: 700;
    border-bottom: none;
    margin-bottom: 0.4em;
}
/* Visual ornament under h1 chapter titles */
.content main h1::after {
    content: "";
    display: block;
    width: 5rem;
    height: 4px;
    margin-top: 0.35em;
    background: var(--primary-color);
    border-radius: 2px;
}
/* Hide the print-only auto-generated heading above the cover title page */
h1#title-page {
    display: none;
}
/* Sidebar aesthetics overrides */
.sidebar .part-title {
    color: var(--primary-color);
    font-weight: bold;
    font-variant: small-caps;
    letter-spacing: 0.06em;
}
.sidebar .chapter li.chapter-item a.active {
    color: var(--primary-color);
    font-weight: bold;
}
.sidebar .chapter li.chapter-item a:hover {
    color: var(--primary-color);
}

/* Print styles to disable default headers/footers */
@page {
    margin: 0;
}
@media print {
    body {
        padding: 1.0in !important;
    }
}
