:root{--red:#530011;--cream:#f7f2e9;--gold:#c4a36a}
*{box-sizing:border-box}body{margin:0;background:#e9e3d9;color:#403733;font:20px/1.6 Arial,sans-serif}
.container{max-width:640px;width:calc(100% - 32px);margin:32px auto}
.wrap{background:var(--cream);border-top:4px solid var(--gold);box-shadow:none;padding:0 0 28px}
header.header{background:var(--red);padding:30px;text-align:center;margin:0 0 30px}
.logo img{width:130px;max-width:100%;height:auto}.logo a{color:var(--cream)}
.wrap>section,.wrap>main,.wrap>.content{padding:0 32px}
h1,h2,h3{font-family:Georgia,serif;font-weight:normal;color:var(--red);line-height:1.25}h1,h2{font-size:32px}
a{color:var(--red);text-underline-offset:4px}label{display:block;margin-top:18px}
a,a:hover{text-decoration-color:var(--gold)}.button.button-outline{border:1px solid var(--red);background:white;color:var(--red)}.button.button-outline:hover{background:var(--red);color:white;border-color:var(--red)}input:focus{border-color:var(--gold)}
input[type=email],input[type=text],input[type=password],select{width:100%;font:20px/1.5 Arial,sans-serif;padding:12px;border:1px solid #ad9a7b;border-radius:4px;background:white;color:#403733}
input[type=checkbox]{width:22px;height:22px;vertical-align:middle;accent-color:var(--red);margin-right:9px}
input.nonce,.nonce{display:none!important}
button,.button,input[type=submit]{display:inline-block;max-width:100%;white-space:normal;min-height:50px;border:0;border-radius:4px;background:var(--red);color:white;padding:13px 22px;font:bold 20px/1.4 Arial,sans-serif;cursor:pointer;text-decoration:none}
button:hover,.button:hover{background:#700d27;color:white}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.lists{padding:0;list-style:none}.lists li{padding:14px 0;border-top:1px solid #d8c8ac}.lists label{display:inline}.lists p{margin:4px 0}
.error{color:#830322}.success{color:#375139}.message{padding:18px;background:white;border-left:3px solid var(--gold)}
footer.container{font-size:16px;text-align:center;color:#665b52}footer a{color:var(--red)}
@media(max-width:480px){.container{width:calc(100% - 20px);margin:16px auto}.wrap>section,.wrap>main,.wrap>.content{padding:0 20px}header.header{padding:24px}h1,h2{font-size:29px}}