Used to be 28 days exactly. For the last year it's been anywhere between 24 and 38. Last few months it's been getting shorter - today I got my period on day 12
I feel like I have to be prepared all the time!! Is this normal? And how long does it last on average? Thanks.