:root{--brand:#6b6324;--brand-dark:#4f491a;--text:#1f1f1f;--muted:#555;--border:#d0d0d0;color:var(--text);font-family:Segoe UI,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(#e8e6dc,#b5ad85);min-height:100vh;margin:0;padding:24px 16px}.card{background:#f7f6f2;border-radius:6px;max-width:860px;margin:0 auto;padding:32px 40px;box-shadow:0 2px 10px #00000026}.logo{width:min(320px,100%);height:auto;margin:0 auto 24px;display:block}h1{text-transform:uppercase;margin-top:0;font-weight:600}.muted{color:var(--muted);font-size:.9rem}.req,.error{color:#c4314b}fieldset{border:0;margin:28px 0;padding:0}legend,.field label{margin-bottom:10px;font-weight:600;display:block}.radio{cursor:pointer;align-items:center;gap:8px;margin:8px 0 8px 16px;display:flex}.radio input{accent-color:var(--brand);width:18px;height:18px}.field{margin:28px 0}input:not([type=radio]),textarea{width:100%;font:inherit;border:1px solid var(--border);background:#fff;border-radius:4px;padding:10px 12px}input:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:1px}textarea{resize:vertical}button{font:inherit;color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:4px;padding:10px 22px;font-weight:600}button:hover{background:var(--brand-dark)}button:disabled{opacity:.6;cursor:wait}@media (width<=600px){.card{padding:20px 16px}}
