Election hits $2B mark amid last-minute donations