html {
    scroll-snap-type: y proximity;
}

body {
    max-width: 100vw;
    display: unset;
    scroll-snap-type: y proximity;
}

.header {
    padding: 0 5vw;
    height: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.site-title a {
    font-family: 'EB Garamond', serif;
    padding-left: 2.5vw;
}

.back a {
    font-family: "iA Writer Q", sans-serif;
    font-weight: bold;
    padding-right: 2.5vw;
}

.image {
    padding: 10vh 0;
}

.header, .image, img {
    max-height: 80vh;
    max-width: 80vw;
    margin: 0 auto;
}

img {
    display: block;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .2), 0 4px 10px 0 rgba(0, 0, 0, .1);
}

a {
    font-size: 1em;
}

div, my-footer {
    scroll-snap-align: start;
    scroll-padding: 10vh 0 0;
}

@media (max-width: 767px) {
    .site-title a {
        padding: 0;
        font-size: 3rem;
    }

    .back {
        padding: 0;
        position: fixed;
        left: 0;
        bottom: 0;
        background: #3f3932bb;
        width: 100vw;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        font-size: 3.5vw;
        place-items: center;
    }    

    .back a {
        font-size: 2.3rem;
        padding: 0;
        color: #eee;
        line-height: 3rem;
    }

    .back a:hover {
        color: #bbb;
    }
}

@font-face {
    font-family: "iA Writer Q";
    src: url('/Fonts/iAWriterQuattroS-Bold.woff2') format('woff2'),
         url('/Fonts/iAWriterQuattroS-Bold.woff') format('woff');
    font-weight: bold;
}

@font-face {
    font-family: 'EB Garamond';
    src: local('EB Garamond Regular'), local('EBGaramond-Regular'),
        url('/Fonts/EBGaramond-Regular.woff2') format('woff2'),
        url('/Fonts/EBGaramond-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}