Implement the core function for making HTTP requests to retrieve HTML content safely. Tasks: <ul><li>[ ] Implement fetch_page(url) using requests.</li><li>[ ] Include custom User-Agent header (polite scraping).</li><li>[ ] Ensure error handling for connection issues and status codes (e.g., resp.raise_for_status()).</li></ul>