*,:before,:after{box-sizing:border-box}body{color:#1a1a1a;background:#fafafa;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}.container{max-width:560px;margin:0 auto;padding:3rem 1.25rem 4rem}h1{margin:0 0 .5rem;font-size:1.75rem}.lead{color:#444;margin:0 0 2rem}form{gap:1rem;display:grid}.type-toggle{gap:.5rem;display:flex}.type-toggle button{font:inherit;cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:6px;flex:1;padding:.6rem}.type-toggle button[aria-pressed=true]{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.field{gap:.25rem;display:grid}label{font-size:.9rem;font-weight:600}.optional{color:#777;font-weight:400}input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea{font:inherit;background:#fff;border:1px solid #bbb;border-radius:6px;width:100%;padding:.55rem}textarea{resize:vertical;min-height:4.5rem}fieldset{border:1px solid #ddd;border-radius:6px;gap:.4rem;margin:0;padding:.75rem;display:grid}legend{padding:0 .25rem;font-size:.9rem;font-weight:600}.checkbox-row{align-items:flex-start;gap:.5rem;font-size:.9rem;font-weight:400;display:flex}.checkbox-row input{margin-top:.2rem}button[type=submit]{color:#fff;font:inherit;cursor:pointer;background:#1a1a1a;border:none;border-radius:6px;padding:.7rem;font-weight:600}button[type=submit]:disabled{opacity:.6;cursor:default}.form-error{color:#b3261e;background:#fdecea;border-radius:6px;padding:.6rem .75rem;font-size:.9rem}.form-success{color:#1e6b34;background:#e6f4ea;border-radius:6px;padding:1rem}.footer{color:#777;margin-top:3rem;font-size:.85rem}.footer a{color:inherit}
