Kate Middleton wears pink at Vogue exhibition at National Portrait Gallery