*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1.125rem;line-height:1.6;color:#1b1b1b;background:#fffaf2}
.top{background:#1f3a2e;color:#fff;padding:2.5rem 1.25rem}
.top>*,main{max-width:40rem;margin-left:auto;margin-right:auto}
.tag{margin-top:0;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.08em;font-size:.875rem;color:#ffd9a0}
h1{font-size:2rem;line-height:1.2;margin:0 0 1rem}
.lead{font-size:1.2rem;margin-top:0}
h2{font-size:1.4rem;margin:0 0 .5rem;color:#1f3a2e}
main{padding:1rem 1.25rem 3rem}
section{margin-top:2rem}
ul{padding-left:1.25rem;margin:0}
li{margin-bottom:.4rem}
.note{background:#fff;border-left:5px solid #c4561a;padding:.75rem 1rem}
.btn,button{display:inline-block;background:#a8430f;color:#fff;font-size:1.125rem;font-weight:bold;border:0;border-radius:6px;padding:.8rem 1.4rem;text-decoration:none;cursor:pointer}
.btn:hover,button:hover{background:#862f05}
.btn:focus,button:focus,input:focus{outline:3px solid #ffbf47;outline-offset:2px}
form{background:#fff;border:1px solid #cfc6b8;border-radius:8px;padding:1rem}
label{display:block;font-weight:bold;margin-bottom:.4rem}
input[type=email]{display:block;width:100%;font-size:1.125rem;padding:.7rem;border:2px solid #555;border-radius:6px;margin-bottom:1rem}
.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.small{font-size:.95rem;color:#444}
@media (min-width:600px){h1{font-size:2.6rem}.top{padding:4rem 1.25rem}}
