:root {
    --red: #84221c;
    --gold: #f7e6b9;
    --beige: #dfb755;

    --black: #000;
    --dgray: #2B2B2B;
    --border: #CCC;
    --lgray: #F7F7F7;
    --white: #FFF;

    --text: #333;
}

body {
    font-family: 'Merriweather', Georgia, serif;
    font-size: 15px;
    background-color: #f6efdf;
}

/* Mobile & Tablet */
@media (max-width: 979.999px) {
    hgroup.title {
        margin-top: 110px;
        text-align: center;
    }
}

/* Desktop */
@media (min-width: 980px) {
    hgroup.title {
        margin-top: 160px;
        text-align: center;
    }
}

main {
    /* overflow: auto; */
    
    h1, h3, h4 {
        font-style: normal;
        font-weight: 300;
        font-family: 'Merriweather', Georgia, serif;
    }

    h1 {
        font-size: 36px;
        margin: 0 0 20px 0;
        color: var(--dgray);
    }

    h3 {
        font-size: 26px;
        color: var(--dgray);
    }

    a {
        color: var(--red);
        text-decoration: underline;
        transition: color .5s ease;
    }

    a:hover { color: var(--beige); }


    p, li {
        line-height: 26px;
        font-size: 16px;
    }

    ul li,
    ol li {
        padding: 5px;
        color: var(--text);
    }

    ul li {
        list-style: none;
        position: relative;
    }

    ul li::before {
        position: absolute;
        display: block;
        content: ' ';
        border-bottom: 1px solid var(--beige);
        border-right: 1px solid var(--beige);
        width: 6px;
        height: 12px;
        top: 14px;
        left: -20px;
        transform: translateY(-50%) rotate(45deg);
    }

    /* IFNO: https://stackoverflow.com/questions/14593415/how-to-strike-through-obliquely-with-css */
    del {
        position: relative;
        text-decoration: none;
        padding: 0 5px;
    }

    del::after {
        content: '';
        position: absolute;
        top: 45%;
        left: 0;
        width: 100%;
        height: 1px;
        background: var(--red);
        transform: rotate(-10deg);
    }
    /* <-- */

    .button {
        color: #FFF;
        background-color: var(--red);
        padding: 8px 20px;
        border-radius: 16px;
        text-transform: uppercase;
        white-space: nowrap;
        font-size: 18px;
        position: relative;
        text-decoration: none;
        font-weight: 600;

        &::before,
        &::after {
            content: '';
            display: inline-block;
            width: 20px;
            height: 20px;
            background-color: var(--red);
            border-radius: 50%;
            position: absolute;
            top: 10px;
        }

        &::before {
            left: -8px;
        }

        &::after {
            right: -8px;
        }
    }

    .annotation {
        background-color: #0001;
        overflow: auto;
    }
}
