How long does a menstrual cycle typically last?