body{margin:0;font-family:"Atkinson Hyperlegible",Arial,sans-serif;color:#2B2220;background:#FFFDF7;line-height:1.5}
main{max-width:640px;margin:0 auto;padding:24px 16px 48px}
h1{font-size:1.8rem;line-height:1.2}
.lead{font-size:1.15rem}
label{display:block;margin:12px 0 4px;font-weight:700}
.check{display:flex;gap:10px;align-items:flex-start;margin:12px 0}
.check label{font-weight:400;margin:0}
.check input{width:22px;height:22px;flex:none;margin-top:2px}
input[type=email]{width:100%;box-sizing:border-box;padding:12px;font-size:1rem;border:2px solid #A8714A;border-radius:8px}
button{min-height:48px;padding:0 20px;font-size:1rem;font-weight:700;border-radius:8px;border:0;background:#C8483F;color:#fff;cursor:pointer}
button.secondary{background:#4E6E9A}
button:disabled{opacity:.6}
.pay{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
:focus-visible{outline:3px solid #2E3A59;outline-offset:2px}
.error{color:#9b2c24;font-weight:700}
.small{font-size:.9rem;color:#5b4d45}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:#fff;padding:8px}
