The Conservatives described the budget as one ‘for a May general election, not the future of Britain’