Keira Knightley wears green Burberry lace dress