Keira Knightley in a sophisticated green dress showing timeless style.