.signup-form{flex-direction:column;gap:28px;max-width:640px;display:flex}.signup-field{flex-direction:column;gap:8px;min-width:0;display:flex}.signup-fieldset{border:0;min-width:0;margin:0;padding:0}.signup-label{font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);padding:0;font-size:.86rem;font-weight:600}.signup-label--minor{color:var(--ink-soft);font-size:.78rem}.signup-hint{color:var(--ink-soft);margin:6px 0 14px;font-size:.98rem}.signup-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:560px){.signup-pair{grid-template-columns:minmax(0,1fr)}}.signup-input{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--paper);border:1.5px solid var(--sand);border-radius:2px;padding:14px 16px;font-size:1.05rem}.signup-input:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-color:var(--olive)}.signup-input[aria-invalid=true]{border-color:var(--olive-deep);box-shadow:inset 4px 0 0 var(--olive-deep)}.signup-error{color:var(--olive-deep);margin:0;font-size:.95rem;font-weight:600}.signup-fieldset>.signup-error{margin-top:10px}.signup-status{background:var(--paper);border:1px solid var(--sand-line);border-left:4px solid var(--accent-deep);max-width:640px;padding:20px 24px}.signup-status--error{border-left-color:var(--olive-deep)}.signup-status p{color:var(--ink-soft);margin:0 0 12px;font-size:1.05rem;line-height:1.6}.signup-status p:last-child{margin-bottom:0}.signup-actions{align-items:center;display:flex}.signup-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
