Kaiser Permanente workers ratify contract after strike over wages and staffing levels