*{box-sizing:border-box}body{font:16px system-ui,sans-serif;background:#f4f7f5;color:#17211f;margin:0;padding:2rem 1rem}main{max-width:38rem;margin:auto;background:white;padding:2rem;border-radius:1rem;box-shadow:0 4px 20px #0001}h1{margin-top:0}label{display:block;margin:.8rem 0}input:not([type=checkbox]){display:block;width:100%;padding:.65rem;margin-top:.3rem;border:1px solid #789;border-radius:.4rem}fieldset{border:1px solid #ccd;border-radius:.5rem}fieldset label{display:inline-block;margin:.4rem .8rem .4rem 0}button{background:#174b3c;color:white;border:0;border-radius:.4rem;padding:.75rem 1rem;cursor:pointer;margin:.5rem .5rem .5rem 0}#message{color:#7a2a13;min-height:1.5em}
