﻿@font-face {
    font-family: "noedisplay";
    src: url(//cdn.shopify.com/s/files/1/0329/8168/0263/t/3/assets/noedisplay-bold-webfont.woff2?v=14864760731655111970) format("woff2"), url(//cdn.shopify.com/s/files/1/0329/8168/0263/t/3/assets/noedisplay-bold-webfont.woff?v=13743410212684211563) format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "markot";
    src: url(//cdn.shopify.com/s/files/1/0329/8168/0263/t/3/assets/markot-bold-webfont.woff2?v=14799578304392491862) format("woff2"), url(//cdn.shopify.com/s/files/1/0329/8168/0263/t/3/assets/markot-bold-webfont.woff?v=352373201425430266) format("woff");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "markot";
    src: url(//cdn.shopify.com/s/files/1/0329/8168/0263/t/3/assets/markot-reg-webfont.woff2?v=15499237853447274469) format("woff2"), url(//cdn.shopify.com/s/files/1/0329/8168/0263/t/3/assets/markot-reg-webfont.woff?v=6361754845824170116) format("woff");
    font-weight: 400;
    font-style: normal;
}

body {
    margin: 0;
    font-family: markot, sans-serif;
    font-size: 12px;
}

@media screen and (min-width: 600px) {
    body {
        font-size: calc(12px + 3 * ((100vw - 600px) / 600));
    }
}

@media screen and (min-width: 1200px) {
    body {
        font-size: 15px;
    }
}

h1,
h2,
h3 {
    font-family: noedisplay, serif;
}

h1 {
    font-size: 2.8em;
}

h2 {
    font-size: 2.2em;
}

h3 {
    font-size: 1.6em;
}

a {
    color: inherit;
    text-decoration: underline;
}

header {
    background: linear-gradient( to top, white 0, white 0.3em, #c9e3b5 calc(0.3em + 0.5px), #c9e3b5 100% );
}

.logo {
    display: flex;
    width: 9em;
    height: 8em;
}

header h1 {
    margin-bottom: 0;
    line-height: 1;
    vertical-align: baseline;
}

main {
    margin-top: 4em;
}

.container {
    width: 95%;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}

form {
    max-width: 26em;
}

    form .form-header {
        margin: 0 0 1.5em;
        border-bottom: 1px solid #6a6a6a;
    }

        form .form-header h3 {
            margin: 0 0 0.5em;
        }

label {
    display: block;
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 0.5em;
}

input,
textarea,
select {
    width: 100%;
    border: 1px solid #e5e5e5;
    padding: 8px 10px;
    border-radius: 0;
}

.button {
    display: inline-block;
    padding: 0.7em 1em;
    background: #8f982f;
    color: white;
    font-weight: 700;
    transition: background-color 0.1s ease-out;
    text-decoration: none;
    user-select: none;
}

    .button:hover,
    .button:focus {
        background-color: #6a7023;
    }

.error {
    color: #d02e2e
}