* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    background: #fff;
    line-height: 1.5;
}

main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

h1,
h2,
h3 {
    line-height: 1.2;
}

a {
    color: #245f45;
}

label {
    font-weight: 600;
}

input,
select,
textarea,
button {
    font: inherit;
    padding: .55rem .65rem;
}

input,
select {
    border: 1px solid #bbb;
    border-radius: 4px;
}

button {
    border: 1px solid #777;
    border-radius: 4px;
    background: #f3f3f3;
    cursor: pointer;
}

button:hover {
    background: #e7e7e7;
}

form p {
    margin-bottom: 1rem;
}

small {
    color: #555;
}

textarea {
    padding: .55rem .65rem;
    border: 1px solid #bbb;
    border-radius: 4px;
    width: 100%;
    max-width: 600px;
}