Chancellor Rachel Reeves announced £40bn in tax rises at Labour's first Budget in 14 years.