Generate a draft cover letter using only approved_content snippets and JD requirements. No hallucinated data. Structure: intro → 2–3 relevant blurbs → closing.
Acceptance Criteria:
• Draft letter created in LLM call.
• Story-to-sentence mapping persisted.
• No claims outside approved_content.