RequestHandlerTimeoutSecs is enforced by Apify/Crawlee’s overall request handler, but once inside a postNavigationHook, you're in user-defined logic.
If handleCloudflareChallenge doesn't internally support a timeout (or ignores one), it might block longer than desired.
navigationTimeoutSecs applies to page.goto() and similar calls — not necessarily to post-navigation scripts.