Emily Blunt: Public apology for ‘anti-fat’ remark