Understanding ligand–protein interactions in affinity membrane chromatography for antibody purification