Millennial and Gen Z consumers turn from banks to brands for financial products