Keira Knightley blasts 'archaic' maternity law and 'shocking' cost of childcare