html {
    margin-left: 1em;
    margin-right: 2em;
}

body {
    background-color: #181818;
    color: #6F6F6F;
    font-family: "Lucida Grande", "Tahoma", sans-serif;
    letter-spacing: 0.07em;
}

h1 {
    color: #6f6f6f;
}

h3 {
    color: #F8AC34;
    margin-top:1.75em;
    margin-bottom: -.5em;
}

p, a {
    color: white;
}

footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 2em;
}

.flex-row {
    display: flex;
    flex-direction: row;
}

.flex-column {
    display: flex;
    flex-direction: column;
}

.art-container{
    display: grid;
    grid: auto-flow 160px / repeat(7, 10em);
    margin-top: 1em;
}

@media screen and (max-width: 445px) {
    .art-container{
        display: grid;
        grid: auto-flow 120px / repeat(3, 7.5em);
        margin-top: 1em;
    }
}

@media screen and (min-width: 450px) and (max-width: 1000px) {
    .art-container{
        display: grid;
        grid: auto-flow 160px / repeat(4, 11em);
        margin-top: 1em;
    }
}

.small-text {
    font-size: .563rem;
    letter-spacing: 0.2em;
    line-height: 14px;
    text-transform: uppercase;
}

#home-page {
    margin-top: 5em;
    margin-bottom: 5em;
}

#home-page-links {
    align-items: center;
    margin-top: 1em;
}

#home-page-links > * {
    padding-top: 1.25em;
    font-size: 1em;
}

#container-bio {
    width: 100%;
}

#header-images {
    align-items: center;
}

#header-links > * {
    padding-right: 1em;
}