:root{--accent: #1f6feb;--border: #d0d7de;--bg: #f6f8fa;--text: #1f2328;--error: #b42318}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}.page{max-width:680px;margin:0 auto;padding:2rem 1.25rem 4rem}.page-header{text-align:center;margin-bottom:2rem}.page-header h1{margin:0 0 .25rem;font-size:1.75rem}.page-header p{margin:0;color:#57606a}.signup-form{display:flex;flex-direction:column;gap:1.5rem;background:#fff;padding:1.5rem;border:1px solid var(--border);border-radius:8px}.field-group{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.field-group legend{font-weight:600;font-size:1.05rem;padding:0;margin-bottom:.25rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.9rem;font-weight:500}.required-marker{color:var(--error)}.field input,.field select,.field textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--border);border-radius:6px;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--error)}.field textarea{resize:vertical;min-height:5rem}button[type=submit]{align-self:flex-start;font:inherit;font-weight:600;padding:.65rem 1.25rem;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer}button[type=submit]:disabled{opacity:.6;cursor:progress}.error{color:var(--error);margin:0}.thank-you{background:#fff;padding:1.5rem;border:1px solid var(--border);border-radius:8px;text-align:center}.thank-you h2{margin-top:0}
