:root {
    --error-color: #ff0000;
    --button-disabled-color: #cecaca;
}


* {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
}

body {
    --heading-color: #3f444c;
    --btn-bg-color: #3B3636;
    --color: #818386;
    --alt-font: 'Jost', serif;
    color: var(--color);
    font-family: 'Helvetica Neue', sans-serif;
}

main {
    max-width: 640px;
    margin: 0 auto;
    padding: 1rem 0;
}

header {
    display: flex;
    align-items: center;
    flex-direction: column;
}

img {
    max-width: 100%;
}

h1 {
    color: var(--heading-color);
    font-family: var(--alt-font);
    text-transform: uppercase;
    font-weight: 300;
    font-size: 2.5rem;
    letter-spacing: 0.5rem;
}

form {
    label
{
    text-transform: uppercase;
    font-size: 0.625rem;
    font-family: var(--alt-font);
    font-weight: 400;
    letter-spacing: 0.1rem;
    display: block;
}

label + input {
    border: none;
    font-weight: 500;
    border-bottom: 1px solid;
    padding: 0.5rem 0;
    margin-bottom: 1rem;
    outline: none;
    width: 100%;
}
input.pct90 {
    width: 90%;
}
img.pct7 {
    width: 7%;
    padding:0.1rem;
    margin-bottom:-1rem;
}
div {
    display: flex;
    gap: 1rem;
}

button {
    background-color: var(--btn-bg-color);
    font-family: var(--alt-font);
    text-transform: uppercase;
    font-weight: 300;
    color: #fff;
    width: 15rem;
    height: 2.25rem;
    border: none;
    border-radius: 2px;
    outline: none;
    cursor: pointer;
    letter-spacing: 0.1rem;
}
    button a {
    color:#fff;

    }
    button a:link {
        text-decoration: none;
    }
    button a:visited {
        text-decoration: none;
    }
    button a:hover {
        text-decoration: none;
    }
    button a:active {
        text-decoration: none;
    }

    button:disabled, button[disabled] {
        cursor: not-allowed;
        background: var(--button-disabled-color);
    }

}

@media only screen and (max-width: 640px) {
    main {
        padding: 1rem;
    }
    h1 {
        font-size: 2rem;
    }


}

.error {
    color: var(--error-color);
}
