Harris puts Trump on defensive