Sterling hits seven-year low