"""Extract one open position URL from a careers page (Stage 3). Cascade order (return early on first hit): 1. ATS JSON (URL) — detect ATS board coordinates in the careers URL itself; call the board's public JSON API for the first posting URL. 1b. ATS JSON (HTML) — fetch the careers page; detect ATS board in its HTML; call the board API. Handles inline JS embeds. 2. JSON-LD — scan