*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#F5F2E9;color:#211D1D;font:1rem/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main{max-width:52rem;margin:0 auto;padding:2rem 1.25rem 3rem}
p,h1,h2,fieldset,form{max-width:42rem}
table form{max-width:none}
h1{font-size:1.9rem;line-height:1.2;margin:0 0 1rem}
h2{font-size:1.2rem;margin:1.75rem 0 .5rem}
a{color:#645D23}
a.button,button{display:inline-block;background:#645D23;color:#F5F2E9;border:0;border-radius:.4rem;padding:.7rem 1.1rem;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
a.button:hover,button:hover{background:#4d4719}
.legal a{margin-right:1rem}
.error{border-left:.3rem solid #8a2a1c;padding:.4rem .75rem;background:#fff}
fieldset{border:1px solid #645D23;border-radius:.4rem;margin:0 0 1rem}
label{margin-right:1rem}
input[type=email]{width:100%;max-width:24rem;padding:.5rem;font:inherit}
select{padding:.4rem;font:inherit}
table{width:100%;border-collapse:collapse}
td{padding:.5rem .4rem;border-bottom:1px solid #d8d2bd;vertical-align:top;overflow-wrap:break-word}
td:nth-child(2){word-break:break-all}
td form{display:inline-block;margin:0 .4rem .4rem 0}
main>form{margin-top:1.5rem}
code{display:block;padding:.6rem;background:#fff;border:1px solid #645D23;overflow-wrap:anywhere;user-select:all}
@media (max-width:40rem){table,tbody,tr,td{display:block;width:100%}tr{padding:.5rem 0;border-bottom:2px solid #645D23}td{border:0;padding:.15rem 0}}
