@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=0f0260d0-c5a3-4791-932a-0c24d863668c");
@font-face {
  font-family: "Sabon LT W01 Bold";
  src: url("/fonts/4a5b66a5-81f5-4551-8dc5-b1db4c632d81.woff2") format("woff2"),
    url("/fonts/21ea5cea-98df-4908-954d-ae56a3a08b04.woff") format("woff");
}

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap');

img {
    max-width: 100%;
    height: auto;
    border-radius: 0.5rem;
}

h1, h2, p, img {
    margin: 0;
}


body {
    padding: 0;
    margin: 2rem 0;
    min-height: 100vh;
    overflow: hidden;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    color: #2F2F2F;
}

h1 {
    font-family: 'Sabon LT W01 Bold', sans-serif;
    font-weight: normal;
    font-size: 30px;
    margin-bottom: 0.75em;
}

h2 {
    font-family: 'Sabon LT W01 Bold', sans-serif;
    font-weight: normal;
    font-size: 22px;
    margin-bottom: 0.75em;
}

a {
    color: #BC875F;
    text-decoration: underline;
}
a:hover {
    color: #2F2F2F;
    text-decoration: none;
}

p + p {
    margin-top: 0.5em;
}

@media(min-width: 800px) {
    body {
        font-size: 22px;
    }
    h1 {
        font-size: 40px;
    }
    h2 {
        font-size: 25px;
    }
}

.container {
    max-width: 1000px;
    margin: 0 auto;
}

.grid {
    display: grid;
    grid-gap: 2rem;
}

.cell {
    padding: 0 1rem;
}

@media(min-width: 800px) {
    body {
    display: flex;
    align-items: center;
    }
    .grid {
        grid-template-columns: 1fr 1fr;
    }

    .cell:first-child {
        order: 2;
    }
    .cell:last-child {
        order: 1;
    }
}