Consumer confidence climbs for third consecutive week