When currentStep is LEGAL_AGREEMENTS, accept the program’s terms. The acceptance is queued in the background and is idempotent, so accepting again returns alreadyAccepted: true. Keep polling GET /v1/applications. Once accepted, the application moves into account creation and then completes.