body {
    font-family: 'IBM Plex Sans Condensed', sans-serif;
    font-display: swap;
}

h1 {
    font-size: 4rem;
}

article {
    font-size: 1.25rem;
}

h1, h2, h3, p {
    max-width: 60ch;
}

article a {
    color: darkslateblue;
    text-decoration: none;
}

article a:hover {
    color: darkviolet;
    text-decoration: underline;
}

article a:not([href]) {
    text-decoration: none;
}

h2 {
    font-size: 2.5rem;
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
    color: rgb(17, 17, 17);
    text-decoration: none;
}

article h3 {
    font-size: small;
    color: dimgray;
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
}

article h3 a {
    color: dimgray;
    text-decoration: none;
}

article h3 a:hover {
    color: darkgrey;
    text-decoration: underline;
}

.footer {
    position: fixed;
    bottom: 0px;
    background: lightgray;
    width: 100%;
    padding: 1em;
    margin-left: -1em;
    margin-right: -1em;
    font-size: small;
}

article {
    /*padding: 3em;*/
    max-width: 60rem;
    margin: 0 auto;
    margin-bottom: 5em;
}

img + em {
    display: block;
    font-size: 0.75em;
}