Orzo pasta salad with artichoke hearts, toasted pine nuts, dried cranberries and fresh basil