{"id":241,"date":"2023-01-28T17:53:21","date_gmt":"2023-01-28T22:53:21","guid":{"rendered":"https:\/\/jdmdev.wpengine.com\/?page_id=241"},"modified":"2025-11-12T17:05:50","modified_gmt":"2025-11-12T22:05:50","slug":"scan","status":"publish","type":"page","link":"https:\/\/joindeleteme.com\/scan\/","title":{"rendered":"Scan"},"content":{"rendered":"<h1>Get Your Free Scan Now<\/h1>\n<div>Get Your Free Scan Now<\/div>\n<div>\n<div class=\"progress-indicator\">\n<div class=\"step-item active\" data-step-id=\"1\">\n<div class=\"step-circle\">1<\/div>\n<div class=\"step-label\">Email<\/div>\n<\/p><\/div>\n<div class=\"step-item\" data-step-id=\"2\">\n<div class=\"step-circle\">2<\/div>\n<div class=\"step-label\">Name<\/div>\n<\/p><\/div>\n<div class=\"step-item\" data-step-id=\"3\">\n<div class=\"step-circle\">3<\/div>\n<div class=\"step-label\">Details<\/div>\n<\/p><\/div>\n<\/div>\n<\/div>\n<div><script>\nlet autocomplete;\nlet progressUpdateTimer = null;\nlet zoomTimerId = null;<\/p>\n<p>\/\/ This function remains at the global level for the Google Maps callback\nfunction initAutocomplete() {\n\u00a0 \u00a0 const locationInput = document.getElementById('free-scan-location');\n\u00a0 \u00a0 if (locationInput) {\n\u00a0 \u00a0 \u00a0 \u00a0 autocomplete = new google.maps.places.Autocomplete(locationInput, {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 types: ['(cities)'],\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 fields: ['formatted_address'],\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 componentRestrictions: { country: 'us' }\n\u00a0 \u00a0 \u00a0 \u00a0 });\n\u00a0 \u00a0 } else {\n\u00a0 \u00a0 \u00a0 \u00a0 console.error(\"Could not find location input element with ID 'free-scan-location' for Autocomplete.\");\n\u00a0 \u00a0 }\n}<\/p>\n<p>document.addEventListener('DOMContentLoaded', () => {\n\u00a0 \u00a0 \/\/ --- Constants & Core Variables ---\n\u00a0 \u00a0 const API_BASE_URL = 'https:\/\/vxp.joindeleteme.com\/bff\/api\/v2';\n\u00a0 \u00a0 const POST_SCAN_ENDPOINT = `${API_BASE_URL}\/free-scan`;\n\u00a0 \u00a0 const GET_SCAN_ENDPOINT = (scanId) => `${API_BASE_URL}\/free-scan\/${scanId}`;\n\u00a0 \u00a0 const POLLING_INTERVAL_MS = 5000;\n\u00a0 \u00a0 const POLLING_TIMEOUT_MS = 600000;\n\u00a0 \u00a0 const INITIAL_DELAY_MS = 90000;<\/p>\n<p>\u00a0 \u00a0 const form = document.getElementById('free-scan-form');\n\u00a0 \u00a0 if (!form) {\n\u00a0 \u00a0 \u00a0 \u00a0 console.error(\"Element with ID 'free-scan-form' not found. Form functionality will not work.\");\n\u00a0 \u00a0 \u00a0 \u00a0 return;\n\u00a0 \u00a0 }<\/p>\n<p>\u00a0 \u00a0 let currentStep = 1;\n\u00a0 \u00a0 const totalSteps = 3;\n\u00a0 \u00a0 const steps = form.querySelectorAll('.form-step');\n\u00a0 \u00a0 const formInputs = form.querySelectorAll('.form-control, #free-scan-terms');\n\u00a0 \u00a0 const ageInput = document.getElementById('free-scan-age');\n\u00a0 \u00a0 \n\/\/ --- NEW Button & Navigation References ---\nconst step1Nav = document.getElementById('step-1-nav');\nconst step2Nav = document.getElementById('step-2-3-nav');\nconst prevBtnStep2 = document.getElementById('prev-btn-step2');\nconst nextBtnStep1 = document.getElementById('button-1'); \/\/ Changed ID\nconst nextBtnStep2 = document.getElementById('button-2'); \/\/ Changed ID\nconst submitBtnStep3 = document.getElementById('button-3'); \/\/ New variable<\/p>\n<p>\u00a0 \u00a0 \/\/ --- 'Enter' Key Functionality ---\nform.addEventListener('keydown', (event) => {\n\u00a0 \u00a0 if (event.key === 'Enter') {\n\u00a0 \u00a0 \u00a0 \u00a0 event.preventDefault();\n\u00a0 \u00a0 \u00a0 \u00a0 \/\/ This re-uses the existing handler for the 'Continue' and 'Next' buttons\n\u00a0 \u00a0 \u00a0 \u00a0 handleNextStep();\n\u00a0 \u00a0 }\n});<\/p>\n<p>\u00a0 \u00a0 \/\/ --- Scan Process Variables ---\n\u00a0 \u00a0 const prescanContainer = document.getElementById('prescan');\n\u00a0 \u00a0 const scanresultsContainer = document.getElementById('scanresults');\n\u00a0 \u00a0 const resultItem1 = document.getElementById('scan-result-item-1');\n\u00a0 \u00a0 const resultItem2 = document.getElementById('scan-result-item-2');\n\u00a0 \u00a0 const resultItem3 = document.getElementById('scan-result-item-3');\n\u00a0 \u00a0 const resultItem4 = document.getElementById('scan-result-item-4');\n\u00a0 \u00a0 const resultItem5 = document.getElementById('scan-result-item-5');\n\u00a0 \u00a0 const resultItem6 = document.getElementById('scan-result-item-6');\n\u00a0 \u00a0 let progressContainer = null;\n\u00a0 \u00a0 let progressBar = null;\n\u00a0 \u00a0 let percentageSpan = null;\n\u00a0 \u00a0 let statusText = null;\n\u00a0 \u00a0 let lastSubmittedData = null;\n\u00a0 \u00a0 let currentScanId = null;\n\u00a0 \u00a0 let pollingTimer = null;\n\u00a0 \u00a0 let pollingStartTime = null;\n\u00a0 \u00a0 let vwoEventFired = false;<\/p>\n<p>\u00a0 \u00a0 \/\/ --- API & UI Functions ---\n\u00a0 \u00a0 const disableFormInputs = () => formInputs.forEach(input => input.disabled = true);\n\u00a0 \u00a0 const enableFormInputs = () => formInputs.forEach(input => input.disabled = false);<\/p>\n<p>\u00a0 \u00a0 const initialProgressBoost = () => {\n\u00a0 \u00a0 \u00a0 \u00a0 return new Promise(resolve => {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const boostTarget = 20;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const boostDuration = 8000;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const stepTime = 25;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 let currentPercentage = 0;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const boostTimer = setInterval(() => {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const increment = (boostTarget \/ boostDuration) * stepTime;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 currentPercentage += increment;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (currentPercentage >= boostTarget) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 clearInterval(boostTimer);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 updateProgressBar(boostTarget);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 resolve();\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 } else {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 updateProgressBar(currentPercentage);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }, stepTime);\n\u00a0 \u00a0 \u00a0 \u00a0 });\n\u00a0 \u00a0 };<\/p>\n<p>\u00a0 \u00a0 const updateProgressBar = (percentage) => {\n\u00a0 \u00a0 \u00a0 \u00a0 if (progressBar && percentageSpan) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const clampedPercentage = Math.max(0, Math.min(100, percentage));\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 progressBar.style.width = clampedPercentage + '%';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 percentageSpan.textContent = Math.round(clampedPercentage) + '%';\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 };\n\u00a0 \u00a0 \n\u00a0 \u00a0 const updateStatusText = (message) => {\n\u00a0 \u00a0 \u00a0 \u00a0 if (statusText) statusText.textContent = message;\n\u00a0 \u00a0 };<\/p>\n<p>\u00a0 \u00a0 const showLoadingUI = () => {\n\u00a0 \u00a0 \u00a0 \u00a0 if (!progressContainer) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 progressContainer = document.createElement('div');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 progressContainer.className = 'progress-container';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 progressBar = document.createElement('div');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 progressBar.className = 'progress-bar';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 percentageSpan = document.createElement('span');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 percentageSpan.className = 'progress-percentage';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 statusText = document.createElement('div');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 statusText.className = 'scan-status-text';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 progressContainer.appendChild(progressBar);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 progressContainer.appendChild(percentageSpan);\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 const elementToReplace = form.querySelector('.form-navigation') || document.getElementById('retry-scan-submit');\n\u00a0 \u00a0 \u00a0 \u00a0 if (elementToReplace && elementToReplace.parentNode) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 elementToReplace.parentNode.replaceChild(progressContainer, elementToReplace);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (!statusText.parentNode) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 progressContainer.parentNode.insertBefore(statusText, progressContainer.nextSibling);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 updateProgressBar(0);\n\u00a0 \u00a0 \u00a0 \u00a0 updateStatusText('Scanning data brokers now...');\n\u00a0 \u00a0 };<\/p>\n<p>\u00a0 \u00a0 const collectFormData = () => ({\n\u00a0 \u00a0 \u00a0 \u00a0 email: document.getElementById('free-scan-email')?.value || '',\n\u00a0 \u00a0 \u00a0 \u00a0 firstName: document.getElementById('free-scan-first-name')?.value || '',\n\u00a0 \u00a0 \u00a0 \u00a0 lastName: document.getElementById('free-scan-last-name')?.value || '',\n\u00a0 \u00a0 \u00a0 \u00a0 location: document.getElementById('free-scan-location')?.value || '',\n\u00a0 \u00a0 \u00a0 \u00a0 age: document.getElementById('free-scan-age')?.value || ''\n\u00a0 \u00a0 });<\/p>\n<p>\u00a0 \u00a0 const clearAllTimers = () => {\n\u00a0 \u00a0 \u00a0 \u00a0 clearTimeout(pollingTimer);\n\u00a0 \u00a0 \u00a0 \u00a0 clearInterval(progressUpdateTimer);\n\u00a0 \u00a0 \u00a0 \u00a0 clearInterval(zoomTimerId);\n\u00a0 \u00a0 \u00a0 \u00a0 pollingTimer = progressUpdateTimer = zoomTimerId = null;\n\u00a0 \u00a0 };<\/p>\n<p>\u00a0 \u00a0 const retryScan = () => {\n\u00a0 \u00a0 \u00a0 \u00a0 if (lastSubmittedData) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 initiateScanAndPoll(lastSubmittedData);\n\u00a0 \u00a0 \u00a0 \u00a0 } else {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 console.error(\"No data available to retry scan. Reloading.\");\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 location.reload();\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 };<\/p>\n<p>\u00a0 \u00a0 const showResultsButton = (buttonText = 'Get Scan Results') => {\n\u00a0 \u00a0 \u00a0 \u00a0 if (progressContainer && progressContainer.parentNode) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const intermediateButton = document.createElement('button');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (buttonText === 'Retry Scan') {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 intermediateButton.id = 'retry-scan-submit';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 } else if (buttonText === 'View Scan Results') {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 intermediateButton.id = 'view-results-button';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 intermediateButton.type = 'button';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 intermediateButton.className = 'uk-button uk-button-primary uk-width-1-1'; \/\/ Use UIkit classes\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 intermediateButton.textContent = buttonText;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 intermediateButton.addEventListener('click', () => {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (intermediateButton.textContent === 'Retry Scan') {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 retryScan();\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 } else {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 showScanResultsUI();\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 });\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 progressContainer.parentNode.replaceChild(intermediateButton, progressContainer);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (buttonText !== 'Retry Scan' && statusText && statusText.parentNode) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 statusText.parentNode.removeChild(statusText);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 };<\/p>\n<p>\u00a0 \u00a0 const handleError = (userMessage = 'An unexpected error occurred.', consoleMessage = 'An unexpected error occurred.', error = null) => {\n\u00a0 \u00a0 \u00a0 \u00a0 clearAllTimers();\n\u00a0 \u00a0 \u00a0 \u00a0 console.error('Scan Error:', consoleMessage, error);\n\u00a0 \u00a0 \u00a0 \u00a0 updateStatusText(`Error: ${userMessage}. Please verify your details and try again`);\n\u00a0 \u00a0 \u00a0 \u00a0 showResultsButton('Retry Scan');\n\u00a0 \u00a0 \u00a0 \u00a0 enableFormInputs();\n\u00a0 \u00a0 };<\/p>\n<p>const displayResults = (siteExposures) => {\n\u00a0 \u00a0 \u00a0 \u00a0 const resultItems = [resultItem1, resultItem2, resultItem3, resultItem4, resultItem5, resultItem6];\n\u00a0 \u00a0 \u00a0 \u00a0 const noResultsContainer = document.getElementById('no-results-container');\n\u00a0 \u00a0 \u00a0 \u00a0 const resultsHeadlineElement = document.getElementById('resultsheadline');\n\u00a0 \u00a0 \u00a0 \u00a0 const resultsDescriptionElement = document.getElementById('results-description');\n\u00a0 \u00a0 \u00a0 \u00a0 const noResultsIconContainer = document.getElementById('no-results-icon');\n\u00a0 \u00a0 \u00a0 \u00a0 const noResultsButton = document.getElementById('no-results-cta-button');\n\u00a0 \u00a0 \u00a0 \u00a0 const viewResultsButton = document.getElementById('view-results-cta-button');<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 resultItems.forEach(item => {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (item) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 item.innerHTML = '';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 item.classList.add('hidden');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 });<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 if (noResultsContainer) noResultsContainer.classList.add('hidden');\n\u00a0 \u00a0 \u00a0 \u00a0 if (resultsDescriptionElement) resultsDescriptionElement.classList.add('hidden');\n\u00a0 \u00a0 \u00a0 \u00a0 if (noResultsIconContainer) noResultsIconContainer.style.display = 'none';\n\u00a0 \u00a0 \u00a0 \u00a0 if (noResultsButton) noResultsButton.classList.add('hidden');\n\u00a0 \u00a0 \u00a0 \u00a0 if (viewResultsButton) viewResultsButton.classList.add('hidden');\n\u00a0 \u00a0 \u00a0 \u00a0 if (resultsHeadlineElement) resultsHeadlineElement.textContent = '';<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 if (!siteExposures || siteExposures.length === 0) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/ --- THIS IS THE \"NO RESULTS\" CASE ---\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (!vwoEventFired) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 console.log('No scan results found. Firing VWO event: noScanResults');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 window.VWO = window.VWO || [];\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 VWO.event = VWO.event || function () {VWO.push([\"event\"].concat([].slice.call(arguments)))};\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 VWO.event(\"noScanResults\");\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 vwoEventFired = true;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (noResultsIconContainer) noResultsIconContainer.style.display = 'block';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (resultsHeadlineElement) resultsHeadlineElement.textContent = 'Good News! Our Initial Scan Showed No Results.';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (resultsDescriptionElement) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 resultsDescriptionElement.textContent = \"But that doesn't mean your info is completely safe, as data brokers constantly add new records. Join now for a comprehensive scan across hundreds of sites, continuous monitoring, and automatic removal requests.\";\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 resultsDescriptionElement.classList.remove('hidden');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (noResultsContainer) noResultsContainer.classList.remove('hidden');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (noResultsButton) noResultsButton.classList.remove('hidden');<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 } else {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/ --- THIS IS THE \"RESULTS FOUND\" CASE ---\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (!vwoEventFired) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 console.log('Scan results found. Firing VWO event: scanResultViewed');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 window.VWO = window.VWO || [];\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 VWO.event = VWO.event || function () {VWO.push([\"event\"].concat([].slice.call(arguments)))};\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 VWO.event(\"scanResultViewed\");\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 vwoEventFired = true;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (resultsHeadlineElement) resultsHeadlineElement.style.display = 'none';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (resultsDescriptionElement) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 resultsDescriptionElement.textContent = \"Your free privacy scan is complete. We found your personal information potentially exposed on the data broker websites listed below. Review your results and take action to remove your data.\";\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 resultsDescriptionElement.classList.remove('hidden');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (viewResultsButton) viewResultsButton.classList.remove('hidden');<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 siteExposures.slice(0, resultItems.length).forEach((exposure, index) => {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const gridItem = resultItems[index];\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (gridItem) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 let piiItemsHtml = '';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const placeholderText = \"XXXXXXXXXXXX\";\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (exposure.typeName > 0) piiItemsHtml += `<\/p>\n<div class=\"pii-item\">\n<div class=\"pii-label\">Name<\/div>\n<div class=\"pii-blurred-text\">${placeholderText} ${placeholderText}<\/div>\n<\/div>\n<p>`;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (exposure.typeAddress > 0) piiItemsHtml += `<\/p>\n<div class=\"pii-item\">\n<div class=\"pii-label\">Address<\/div>\n<div class=\"pii-blurred-text\">${placeholderText}, ${placeholderText}<\/div>\n<\/div>\n<p>`;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (exposure.typePastAddress > 0) piiItemsHtml += `<\/p>\n<div class=\"pii-item\">\n<div class=\"pii-label\">Past Address<\/div>\n<div class=\"pii-blurred-text\">${placeholderText}, ${placeholderText}<\/div>\n<\/div>\n<p>`;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (exposure.typeAge > 0) piiItemsHtml += `<\/p>\n<div class=\"pii-item\">\n<div class=\"pii-label\">Age<\/div>\n<div class=\"pii-blurred-text\">${placeholderText}<\/div>\n<\/div>\n<p>`;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (exposure.typeEmail > 0) piiItemsHtml += `<\/p>\n<div class=\"pii-item\">\n<div class=\"pii-label\">Email<\/div>\n<div class=\"pii-blurred-text\">${placeholderText}@${placeholderText}.com<\/div>\n<\/div>\n<p>`;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (exposure.typeOccupation > 0) piiItemsHtml += `<\/p>\n<div class=\"pii-item\">\n<div class=\"pii-label\">Occupation<\/div>\n<div class=\"pii-blurred-text\">${placeholderText} at ${placeholderText}<\/div>\n<\/div>\n<p>`;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (exposure.typeRelationshipStatus > 0) piiItemsHtml += `<\/p>\n<div class=\"pii-item\">\n<div class=\"pii-label\">Relationship Status<\/div>\n<div class=\"pii-blurred-text\">${placeholderText}<\/div>\n<\/div>\n<p>`;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (exposure.typeSpouse > 0) piiItemsHtml += `<\/p>\n<div class=\"pii-item\">\n<div class=\"pii-label\">Spouse<\/div>\n<div class=\"pii-blurred-text\">${placeholderText} ${placeholderText}<\/div>\n<\/div>\n<p>`;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (exposure.typeFamilyMembers > 0) piiItemsHtml += `<\/p>\n<div class=\"pii-item\">\n<div class=\"pii-label\">Family Members<\/div>\n<div class=\"pii-blurred-text\">${placeholderText}, ${placeholderText}<\/div>\n<\/div>\n<p>`;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (exposure.typeSocialMediaAccounts > 0) piiItemsHtml += `<\/p>\n<div class=\"pii-item\">\n<div class=\"pii-label\">Social Media Accounts<\/div>\n<div class=\"pii-blurred-text\">@${placeholderText}<\/div>\n<\/div>\n<p>`;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (exposure.typePhoto > 0) piiItemsHtml += `<\/p>\n<div class=\"pii-item\">\n<div class=\"pii-label\">Photo<\/div>\n<div class=\"pii-blurred-text\">Photo Match Found<\/div>\n<\/div>\n<p>`;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (exposure.typePropertyRecords > 0) piiItemsHtml += `<\/p>\n<div class=\"pii-item\">\n<div class=\"pii-label\">Property Records<\/div>\n<div class=\"pii-blurred-text\">Associated Record Found<\/div>\n<\/div>\n<p>`;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (exposure.typeCourtRecords > 0) piiItemsHtml += `<\/p>\n<div class=\"pii-item\">\n<div class=\"pii-label\">Court Records<\/div>\n<div class=\"pii-blurred-text\">Associated Record Found<\/div>\n<\/div>\n<p>`;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (exposure.typePhone > 0) piiItemsHtml += `<\/p>\n<div class=\"pii-item\">\n<div class=\"pii-label\">Phone<\/div>\n<div class=\"pii-blurred-text\">(XXX) XXX-XXXX<\/div>\n<\/div>\n<p>`;<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 gridItem.innerHTML = `<\/p>\n<h3 class=\"site-name\">${exposure.siteName || 'Unknown Site'}<\/h3>\n<div class=\"pii-details-container\">${piiItemsHtml}<\/div>\n<p>`;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 gridItem.classList.remove('hidden');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 });\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 };\n\u00a0 \u00a0 \n\u00a0 \u00a0 const showScanResultsUI = () => {\n\u00a0 \u00a0 \u00a0 \u00a0 clearAllTimers();\n\u00a0 \u00a0 \u00a0 \u00a0 enableFormInputs();\n\u00a0 \u00a0 \u00a0 \u00a0 if (prescanContainer) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 prescanContainer.style.opacity = '0';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 setTimeout(() => {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 prescanContainer.style.display = 'none';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (scanresultsContainer) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 scanresultsContainer.style.display = 'block';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 requestAnimationFrame(() => {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 scanresultsContainer.style.opacity = '1';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 scanresultsContainer.classList.remove('hidden');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 });\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }, 500);\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 };<\/p>\n<p>\u00a0 \u00a0 const pollScanStatus = async (scanId) => {\n\u00a0 \u00a0 \u00a0 \u00a0 clearTimeout(pollingTimer);\n\u00a0 \u00a0 \u00a0 \u00a0 if (performance.now() - pollingStartTime > POLLING_TIMEOUT_MS) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 handleError('Scan timed out.', 'Polling timeout reached.');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 return;\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 try {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const currentProgress = 20 + Math.min(Math.floor(((performance.now() - pollingStartTime) \/ POLLING_TIMEOUT_MS) * 75), 75);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 updateProgressBar(currentProgress);<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const getResponse = await fetch(GET_SCAN_ENDPOINT(scanId));\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (!getResponse.ok) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (getResponse.status === 404) throw new Error(`Scan ID ${scanId} not found.`);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 updateStatusText('Temporary issue checking status. Retrying...');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 pollingTimer = setTimeout(() => pollScanStatus(scanId), POLLING_INTERVAL_MS);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 return;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const getResult = await getResponse.json();<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 switch (getResult.status) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 case 'pending':\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 updateStatusText('Gathering results...');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 pollingTimer = setTimeout(() => pollScanStatus(scanId), POLLING_INTERVAL_MS);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 case 'done':\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 updateStatusText('Scan complete! Finalizing...');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 clearAllTimers();\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const startPercentage = currentProgress;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const animationDuration = 2000;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const animationStartTime = performance.now();\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (startPercentage < 100) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 zoomTimerId = setInterval(() => {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const timeElapsed = performance.now() - animationStartTime;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const progressFraction = Math.min(timeElapsed \/ animationDuration, 1);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 updateProgressBar(startPercentage + (100 - startPercentage) * progressFraction);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (progressFraction >= 1) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 clearInterval(zoomTimerId);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 zoomTimerId = null;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 displayResults(getResult.siteExposures);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 showScanResultsUI();\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }, 50);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 } else {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 updateProgressBar(100);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 displayResults(getResult.siteExposures);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 showScanResultsUI();\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 case 'failed':\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 handleError('Scan failed on the server.', 'Scan status returned \"failed\".');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 default:\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 handleError(`Received unknown scan status: ${getResult.status}`);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 } catch (error) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 handleError('Error while checking scan status.', 'Error during pollScanStatus:', error);\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 };<\/p>\n<p>\u00a0 \u00a0 const initiateScanAndPoll = async (formData) => {\n\u00a0 \u00a0 \u00a0 \u00a0 disableFormInputs();\n\u00a0 \u00a0 \u00a0 \u00a0 updateStatusText('Initiating scan...');\n\u00a0 \u00a0 \u00a0 \u00a0 currentScanId = null;\n\u00a0 \u00a0 \u00a0 \u00a0 clearAllTimers();\n\u00a0 \u00a0 \u00a0 \u00a0 await initialProgressBoost();\n\u00a0 \u00a0 \u00a0 \u00a0 try {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const postResponse = await fetch(POST_SCAN_ENDPOINT, {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 method: 'POST',\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 headers: { 'Content-Type': 'application\/json' },\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 body: JSON.stringify(formData)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 });\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (!postResponse.ok) throw new Error(`Server responded with status ${postResponse.status}`);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const postResult = await postResponse.json();\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 currentScanId = postResult.scanId;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (!currentScanId) throw new Error('Scan ID not received from the server.');<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 pollingStartTime = performance.now();\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 updateStatusText('Scanning in progress... This usually takes about 5 minutes.');<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 progressUpdateTimer = setInterval(() => {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (!pollingStartTime) return;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const elapsedTime = performance.now() - pollingStartTime;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const progressPercentage = 20 + Math.min(Math.floor((elapsedTime \/ POLLING_TIMEOUT_MS) * 75), 75);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 updateProgressBar(progressPercentage);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }, 500);<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 pollingTimer = setTimeout(() => {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 clearInterval(progressUpdateTimer);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 progressUpdateTimer = null;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 pollScanStatus(currentScanId);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }, INITIAL_DELAY_MS);\n\u00a0 \u00a0 \u00a0 \u00a0 } catch (error) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 handleError('Failed to start scan.', 'Error during initiateScanAndPoll:', error);\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 };<\/p>\n<p>\u00a0 \u00a0 \/\/ --- Multi-Step Navigation & Validation ---\n\u00a0 \u00a0 const clearAllErrors = () => {\n\u00a0 \u00a0 \u00a0 \u00a0 formInputs.forEach(input => {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 input.classList.remove('invalid');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const errorDiv = document.getElementById(`${input.id}-error`);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (errorDiv) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 errorDiv.textContent = '';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 errorDiv.style.display = 'none';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 });\n\u00a0 \u00a0 };<\/p>\n<p>const validateStep = (step) => {\n\u00a0 \u00a0 clearAllErrors();\n\u00a0 \u00a0 let isValid = true;\n\u00a0 \u00a0 switch (step) {\n\u00a0 \u00a0 \u00a0 \u00a0 case 1: {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const emailInput = document.getElementById('free-scan-email');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const emailErrorDiv = document.getElementById('free-scan-email-error');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (!emailInput.value) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 isValid = false;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 emailInput.classList.add('invalid');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 emailErrorDiv.textContent = 'Email address is required.';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 emailErrorDiv.style.display = 'block';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 } else if (!\/\\S+@\\S+\\.\\S+\/.test(emailInput.value)) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 isValid = false;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 emailInput.classList.add('invalid');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 emailErrorDiv.textContent = 'Please enter a valid email address.';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 emailErrorDiv.style.display = 'block';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break; \/\/ The fix: Prevents fall-through to the next case\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 case 2: {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const firstNameInput = document.getElementById('free-scan-first-name');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const firstNameErrorDiv = document.getElementById('free-scan-first-name-error');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (!firstNameInput.value) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 isValid = false;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 firstNameInput.classList.add('invalid');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 firstNameErrorDiv.textContent = 'First name is required.';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 firstNameErrorDiv.style.display = 'block';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const lastNameInput = document.getElementById('free-scan-last-name');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const lastNameErrorDiv = document.getElementById('free-scan-last-name-error');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (!lastNameInput.value) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 isValid = false;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 lastNameInput.classList.add('invalid');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 lastNameErrorDiv.textContent = 'Last name is required.';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 lastNameErrorDiv.style.display = 'block';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break; \/\/ The fix: Prevents fall-through to the next case\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 case 3: {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const locationInput = document.getElementById('free-scan-location');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const locationErrorDiv = document.getElementById('free-scan-location-error');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (!locationInput.value) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 isValid = false;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 locationInput.classList.add('invalid');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 locationErrorDiv.textContent = 'Location is required.';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 locationErrorDiv.style.display = 'block';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const ageInput = document.getElementById('free-scan-age');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const ageErrorDiv = document.getElementById('free-scan-age-error');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (!ageInput.value) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 isValid = false;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ageInput.classList.add('invalid');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ageErrorDiv.textContent = 'Age is required.';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ageErrorDiv.style.display = 'block';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 } else if (!ageInput.checkValidity()) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 isValid = false;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ageInput.classList.add('invalid');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (ageInput.validity.rangeUnderflow) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ageErrorDiv.textContent = `Age must be ${ageInput.min} or older.`;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 } else if (ageInput.validity.rangeOverflow) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ageErrorDiv.textContent = `Age must be ${ageInput.max} or younger.`;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 } else {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ageErrorDiv.textContent = 'Please enter a valid age.';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ageErrorDiv.style.display = 'block';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const termsInput = document.getElementById('free-scan-terms');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const termsErrorDiv = document.getElementById('free-scan-terms-error');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (!termsInput.checked) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 isValid = false;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 termsInput.classList.add('invalid');\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 termsErrorDiv.textContent = 'You must agree to the terms.';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 termsErrorDiv.style.display = 'block';\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break; \/\/ The fix: Good practice for the last case\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 }\n\u00a0 \u00a0 return isValid;\n};<\/p>\n<p>const goToStep = (stepNumber) => {\n\u00a0 \u00a0 steps.forEach(step => step.classList.add('hidden'));\n\u00a0 \u00a0 form.querySelector(`#form-step-${stepNumber}`).classList.remove('hidden');\n\u00a0 \u00a0 currentStep = stepNumber;<\/p>\n<p>\u00a0 \u00a0 \/\/ --- Logic to manage button visibility ---\n\u00a0 \u00a0 \/\/ Hide all next\/submit buttons initially to reset the state\n\u00a0 \u00a0 nextBtnStep1.style.display = 'none';\n\u00a0 \u00a0 nextBtnStep2.style.display = 'none';\n\u00a0 \u00a0 submitBtnStep3.style.display = 'none';<\/p>\n<p>\u00a0 \u00a0 if (stepNumber === 1) {\n\u00a0 \u00a0 \u00a0 \u00a0 step1Nav.classList.remove('uk-hidden');\n\u00a0 \u00a0 \u00a0 \u00a0 step2Nav.classList.add('uk-hidden');\n\u00a0 \u00a0 \u00a0 \u00a0 nextBtnStep1.style.display = 'inline-block'; \/\/ Show button 1\n\u00a0 \u00a0 } else {\n\u00a0 \u00a0 \u00a0 \u00a0 step1Nav.classList.add('uk-hidden');\n\u00a0 \u00a0 \u00a0 \u00a0 step2Nav.classList.remove('uk-hidden');<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 if (stepNumber === 2) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 nextBtnStep2.style.display = 'inline-block'; \/\/ Show button 2\n\u00a0 \u00a0 \u00a0 \u00a0 } else if (stepNumber === totalSteps) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 submitBtnStep3.style.display = 'inline-block'; \/\/ Show button 3\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 }<\/p>\n<p>\u00a0 \u00a0 const stepIndicators = document.querySelectorAll('.progress-indicator .step-item');\n\u00a0 \u00a0 stepIndicators.forEach((indicator, index) => {\n\u00a0 \u00a0 \u00a0 \u00a0 indicator.classList.remove('active', 'completed');\n\u00a0 \u00a0 \u00a0 \u00a0 if (index + 1 < stepNumber) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 indicator.classList.add('completed');\n\u00a0 \u00a0 \u00a0 \u00a0 } else if (index + 1 === stepNumber) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 indicator.classList.add('active');\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 });\n};\n\n\u00a0 \u00a0 const handleNextStep = () => {\n\u00a0 \u00a0 \u00a0 \u00a0 if (validateStep(currentStep)) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (currentStep < totalSteps) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 goToStep(currentStep + 1);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 } else {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 const formData = collectFormData();\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 lastSubmittedData = formData;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 document.querySelector(`.progress-indicator .step-item[data-step-id=\"${totalSteps}\"]`).classList.add('completed');\n\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 showLoadingUI();\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 initiateScanAndPoll(formData);\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 };\n\n\u00a0 \u00a0 const handlePrevStep = () => {\n\u00a0 \u00a0 \u00a0 \u00a0 if (currentStep > 1) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 goToStep(currentStep - 1);\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 };<\/p>\n<p>nextBtnStep1.addEventListener('click', handleNextStep);\nnextBtnStep2.addEventListener('click', handleNextStep);\nsubmitBtnStep3.addEventListener('click', handleNextStep); \/\/ Add listener for the third button\nprevBtnStep2.addEventListener('click', handlePrevStep);<\/p>\n<p>\u00a0 \u00a0 \/\/ --- Final Initialization ---\n\u00a0 \u00a0 if (scanresultsContainer) {\n\u00a0 \u00a0 \u00a0 \u00a0 scanresultsContainer.style.display = 'none';\n\u00a0 \u00a0 \u00a0 \u00a0 scanresultsContainer.style.opacity = '0';\n\u00a0 \u00a0 \u00a0 \u00a0 scanresultsContainer.classList.add('hidden');\n\u00a0 \u00a0 }\n\u00a0 \u00a0 if (prescanContainer) {\n\u00a0 \u00a0 \u00a0 \u00a0 prescanContainer.style.display = 'block';\n\u00a0 \u00a0 \u00a0 \u00a0 prescanContainer.style.opacity = '1';\n\u00a0 \u00a0 \u00a0 \u00a0 prescanContainer.classList.remove('hidden');\n\u00a0 \u00a0 }\n\u00a0 \u00a0 goToStep(1);<\/p>\n<p>});\n<\/script><\/div>\n<div>\n<form id=\"free-scan-form\" class=\"free-scan-form\" name=\"scan-form\">\n<div class=\"free-scan-form-group\">\n<div class=\"form-step\" id=\"form-step-1\" data-step=\"1\">\n<div class=\"form-row\">\n<div class=\"form-field\">\n                    <label for=\"free-scan-email\" class=\"form-label\">Email Address<\/label><br \/>\n                    <input id=\"free-scan-email\" type=\"email\" class=\"form-control\" name=\"email\" required=\"\" \/><\/p>\n<div class=\"error-message\" id=\"free-scan-email-error\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"form-step hidden\" id=\"form-step-2\" data-step=\"2\">\n<div class=\"form-row\">\n<div class=\"form-field\">\n                    <label for=\"free-scan-first-name\" class=\"form-label\">First Name<\/label><br \/>\n                    <input id=\"free-scan-first-name\" type=\"text\" class=\"form-control\" name=\"first-name\" required=\"\" \/><\/p>\n<div class=\"error-message\" id=\"free-scan-first-name-error\"><\/div>\n<\/p><\/div>\n<div class=\"form-field\">\n                    <label for=\"free-scan-last-name\" class=\"form-label\">Last Name<\/label><br \/>\n                    <input id=\"free-scan-last-name\" type=\"text\" class=\"form-control\" name=\"last-name\" required=\"\" \/><\/p>\n<div class=\"error-message\" id=\"free-scan-last-name-error\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"form-step hidden\" id=\"form-step-3\" data-step=\"3\">\n<div class=\"form-row\">\n<div class=\"form-field\">\n                    <label for=\"free-scan-location\" class=\"form-label\">City, State<\/label><br \/>\n                    <input id=\"free-scan-location\" type=\"text\" class=\"form-control\" name=\"location\" required=\"\" autocomplete=\"off\" \/><\/p>\n<div class=\"error-message\" id=\"free-scan-location-error\"><\/div>\n<\/p><\/div>\n<div class=\"form-field\">\n                    <label for=\"free-scan-age\" class=\"form-label\">Age<\/label><br \/>\n                    <input id=\"free-scan-age\" type=\"number\" class=\"form-control\" name=\"age\" required=\"\" min=\"18\" max=\"100\" \/><\/p>\n<div class=\"error-message\" id=\"free-scan-age-error\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"form-row\">\n<div class=\"form-field full-width\">\n                    <input type=\"checkbox\" id=\"free-scan-terms\" name=\"terms\" required=\"\"><br \/>\n                    <label for=\"free-scan-terms\" class=\"form-label-checkbox\">I have read and agree to the <a href=\"https:\/\/privacy.joindeleteme.com\/policies\" target=\"_blank\">Terms of Service<\/a> and <a href=\"https:\/\/privacy.joindeleteme.com\/policies?name=terms-of-service\" target=\"_blank\">Privacy Policy<\/a>.<\/label><\/p>\n<div class=\"error-message\" id=\"free-scan-terms-error\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"form-navigation\">\n<div id=\"step-1-nav\">\n                <button id=\"button-1\" type=\"button\" class=\"uk-button uk-button-primary jdm-button-primarycontained uk-width-1-1\"><br \/>\n                    Continue <span uk-icon=\"arrow-right\"><\/span><br \/>\n                <\/button>\n            <\/div>\n<div id=\"step-2-3-nav\" class=\"uk-grid-small uk-hidden\" uk-grid>\n<div class=\"uk-width-1-2@s\">\n                    <button id=\"prev-btn-step2\" type=\"button\" class=\"uk-button uk-button-default uk-width-1-1\">Previous<\/button>\n                <\/div>\n<div class=\"uk-width-1-2@s\">\n                    <button id=\"button-2\" type=\"button\" class=\"uk-button uk-button-secondary uk-width-1-1\">Next Step<\/button><br \/>\n                    <button id=\"button-3\" type=\"button\" class=\"uk-button uk-button-secondary uk-width-1-1\" style=\"display: none;\">Get FREE Report<\/button>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/form>\n<p><script src=\"https:\/\/maps.googleapis.com\/maps\/api\/js?key=AIzaSyB2uixKZyqxhobXriiP1VefsQULF6Nmtco&#038;libraries=places&#038;callback=initAutocomplete&#038;loading=async\" defer><\/script><\/div>\n<div>\n<p>\u201cAfter testing nine services, we\u2019ve concluded that the set-it-and-forget-it design and reasonable pricing of DeleteMe make it the best choice for most people.\u201d<\/p>\n<\/div>\n<div>\n<p><span class=\"max\">-Max Eddy<\/span> <span class=\"nyt\">(New York Times Wirecutter)<\/span> <span class=\"toppick\">Top Pick<\/span><\/p>\n<\/div>\n<div>\n<p id=\"results-description\">Your free privacy scan is complete. We found your personal information potentially exposed on the data broker websites listed below. Review your results and take action to remove your data.<\/p>\n<\/div>\n<p><p>\n        <a href=\"\/privacy-protection-plans\/?plan=1\">Start Removing Now<\/a>\n    <\/p>\n<\/p>\n<ul>\n<li>\n<p>\n        <a href=\"\/privacy-protection-plans\/?plan=1\">Protect Yourself<\/a>\n    <\/p>\n<\/li>\n<li>\n<p>\n        <a href=\"\/scan-now\/\">Scan Again<\/a>\n    <\/p>\n<\/li>\n<\/ul>\n<div>\n<div class=\"custom-results-grid\">\n<div id=\"scan-result-item-1\" class=\"scan-result-item\">\n<h3 class=\"site-name\">Sample Broker Site<\/h3>\n<div class=\"pii-details-container\">\n<div class=\"pii-item\">\n<div class=\"pii-label\">Name<\/div>\n<div class=\"pii-blurred-text\">John Michael Doe<\/div>\n<\/p><\/div>\n<div class=\"pii-item\">\n<div class=\"pii-label\">Address<\/div>\n<div class=\"pii-blurred-text\">123 Elm Street, Anytown, USA 12345<\/div>\n<\/p><\/div>\n<div class=\"pii-item\">\n<div class=\"pii-label\">Email<\/div>\n<div class=\"pii-blurred-text\">john.doe.sample@email.com<\/div>\n<\/p><\/div>\n<div class=\"pii-item\">\n<div class=\"pii-label\">Phone<\/div>\n<div class=\"pii-blurred-text\">(555) 123-4567<\/div>\n<\/p><\/div>\n<div class=\"pii-item\">\n<div class=\"pii-label\">Relatives<\/div>\n<div class=\"pii-blurred-text\">Jane Doe, Jacob Doe<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div id=\"scan-result-item-2\" class=\"scan-result-item\">\n<h3 class=\"site-name\">Another Data Site<\/h3>\n<div class=\"pii-details-container\">\n<div class=\"pii-item\">\n<div class=\"pii-label\">Name<\/div>\n<div class=\"pii-blurred-text\">John M Doe<\/div>\n<\/p><\/div>\n<div class=\"pii-item\">\n<div class=\"pii-label\">Past Address<\/div>\n<div class=\"pii-blurred-text\">456 Oak Avenue, Sometown, USA 67890<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div id=\"scan-result-item-3\" class=\"scan-result-item\">\n<h3 class=\"site-name\">Loading&#8230;<\/h3>\n<div class=\"pii-details-container\">\n        <\/div>\n<\/p><\/div>\n<div id=\"scan-result-item-4\" class=\"scan-result-item\">\n<h3 class=\"site-name\">Loading&#8230;<\/h3>\n<div class=\"pii-details-container\">\n        <\/div>\n<\/p><\/div>\n<div id=\"scan-result-item-5\" class=\"scan-result-item\">\n<h3 class=\"site-name\">Loading&#8230;<\/h3>\n<div class=\"pii-details-container\">\n        <\/div>\n<\/p><\/div>\n<div id=\"scan-result-item-6\" class=\"scan-result-item\">\n<h3 class=\"site-name\">Loading&#8230;<\/h3>\n<div class=\"pii-details-container\">\n        <\/div>\n<\/p><\/div>\n<\/div>\n<\/div>\n<h2><span class=\"seewhat\">See what our<br \/><\/span><span class=\"customers\">customers<\/span><span class=\"seewhat\"> say<\/span><\/h2>\n<div><span class=\"seewhat\">See what our<br \/><\/span><span class=\"customers\">customers<\/span><span class=\"seewhat\"> say<\/span><\/div>\n<p><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/uploads\/2024\/04\/sitejabber-logostarsdarktext.png\" alt=\"5 Stars Excellent, Sitejabber\"><\/p>\n<div>\n<p>    <img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/uploads\/2024\/04\/orangestars.png\" alt=\"5 Stars, Excellent, Sitejabber\"><\/p>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/uploads\/2024\/04\/sitejabber-logostarsdarktext.png\" alt=\"Excellent, Sitejabber\"><\/p>\n<h2>Featured on<\/h2>\n<ul>\n<li>\n<p>        <img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/uploads\/2023\/08\/newyorktimes-logoblack.png\" alt=\"New York Times Logo\"><\/p>\n<div>\n<p>&#8220;DeleteMe found that all six major people databases &#8211; 123people.com, MyLife.com, Spokeo, US Search, White Pages and PeopleFinder.com &#8211; have dossiers on me. All have my home address, which doesn&#8217;t thrill me&#8230;&#8221;<\/p>\n<\/div>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/uploads\/2023\/08\/forbes-logooriginal.png\" alt=\"Forbes Logo\"><\/p>\n<div>\n<p>&#8220;The internet is literally an addiction and our online existence only expands the longer we perpetuate its use. But there is a way to end it all \u2014 sign up for DeleteMe and remove yourself from the hellscape that is the internet.&#8221;<\/p>\n<\/div>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/uploads\/2023\/08\/usatoday-logooriginal.png\" alt=\"USA Today Logo\"><\/p>\n<div>\n<p>&#8220;DeleteMe, one of the online reputation services, promised to remove me from the top people-finder databases \u2014 in my case, 23 of them. Over the next several weeks I watched in relief as my data disappeared. From some services I was erased within 24 hours.&#8221;<\/p>\n<\/div>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/uploads\/2023\/08\/consumerreports-logooriginal.png\" alt=\"Consumer Reports Logo\"><\/p>\n<div>\n<p>&#8220;You can limit how easy it is to use your information by removing it from certain sites online through services like DeleteMe, or through the time-consuming process of opting out yourself.&#8221;<\/p>\n<\/div>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/uploads\/2023\/08\/hbr-logooriginal.png\" alt=\"Harvard Business Review Logo\"><\/p>\n<div>\n<p>&#8220;Organizations should offer concrete resources and services to employees: These should include: cybersecurity services that protect against impersonation, doxing, and identity theft such as Deleteme. Harvard Business Review, <a href=\"https:\/\/hbr.org\/2020\/07\/what-to-do-when-your-employee-is-harassed-online\" target=\"_blank\" rel=\"noopener\">What to Do When Your Employee is Harassed Online<\/a>&#8220;<\/p>\n<\/div>\n<\/li>\n<\/ul>\n<h2><span class=\"seewhat\">We&#8217;re ready to be <br \/><\/span><span class=\"customers\">your privacy partner.<\/span><span class=\"seewhat\"><\/span><\/h2>\n<div>\n<p>With over 100 Million personal listings removed since 2010,<\/p>\n<p>DeleteMe is the most trusted and proven privacy solution available.<\/p>\n<\/div>\n<p><p>\n        <a href=\"\/privacy-protection-plans\/?plan=1\">Join DeleteMe Risk-Free Now<\/a>\n    <\/p>\n<\/p>\n<h2>\n<p><span class=\"readytobe\">How does the<br \/>free scan work?<br \/><\/span><\/p>\n<\/h2>\n<ul>\n<li>\n<div><span uk-icon=\"icon: bootstrap--pencil-square\"><\/span><\/p>\n<p> Enter your name and location.<\/p>\n<\/div>\n<\/li>\n<li>\n<div><span uk-icon=\"icon: bootstrap--trash\"><\/span><\/p>\n<p> Our scan tool searches for your personal info found on data brokers across the web.<\/p><\/div>\n<\/li>\n<li>\n<div><span uk-icon=\"icon: search\"><\/span><\/p>\n<p>See what info each data broker has on you.<\/p><\/div>\n<\/li>\n<li>\n<div><span uk-icon=\"icon: bootstrap--calendar2-check\"><\/span><\/p>\n<p>Join DeleteMe to get this removed, and keep it removed all year long.\n<\/p><\/div>\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/uploads\/2024\/09\/Icon-Free-Scan.png\" alt=\"Icon Computer\"><\/p>\n<h2>How does the<br \/>free scan work?<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/uploads\/2024\/09\/Icon-Free-Scan.png\" alt=\"Icon Computer\"><\/p>\n<ul>\n<li>\n<div><span uk-icon=\"icon: bootstrap--pencil-square\"><\/span><\/p>\n<p> Enter your name and location.<\/p>\n<\/div>\n<\/li>\n<li>\n<div><span uk-icon=\"icon: bootstrap--trash\"><\/span><\/p>\n<p> Our scan tool searches for your personal info found on data brokers across the web.<\/p><\/div>\n<\/li>\n<li>\n<div><span uk-icon=\"icon: search\"><\/span><\/p>\n<p>See what info each data broker has on you.<\/p><\/div>\n<\/li>\n<li>\n<div><span uk-icon=\"icon: bootstrap--calendar2-check\"><\/span><\/p>\n<p>Join DeleteMe to get this removed, and keep it removed all year long.\n<\/p><\/div>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<h3>100M+<\/h3>\n<div>\n<p>Successful opt-out removals completed by Privacy Advisors<\/p>\n<\/div>\n<\/li>\n<li>\n<h3>54+<\/h3>\n<div>\n<p>Years of effort saved deleting for customers (20,000+ hours of data removal)<\/p>\n<\/div>\n<\/li>\n<li>\n<h3>2,389+<\/h3>\n<div>\n<p>Average # of exposed personal info (\u201cPII\u201d) found on data brokers over a two year DeleteMe subscription<\/p>\n<\/div>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<h3>100M+<\/h3>\n<div>\n<p>Successful opt-out removals completed by Privacy Advisors<\/p>\n<\/div>\n<\/li>\n<li>\n<h3>54+<\/h3>\n<div>\n<p>Years of effort saved deleting for customers (20,000+ hours of data removal)<\/p>\n<\/div>\n<\/li>\n<li>\n<h3>2,389+<\/h3>\n<div>\n<p>Average # of exposed personal info (\u201cPII\u201d) found on data brokers over a two year DeleteMe subscription<\/p>\n<\/div>\n<\/li>\n<\/ul>\n<div>We remove all this data exposed by data brokers<\/div>\n<div>\n<div class=\"uk-padding-small\">\n<p><span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-user.svg\" alt=\"User Icon\" \/> Name<\/span> <span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-clock.svg\" alt=\"Clock Icon\" \/> Age<\/span><\/p>\n<p><span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-location.svg\" alt=\"Location Icon\" \/> Address<\/span> <span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-telephone.svg\" alt=\"Telephone Icon\" \/> Phone<\/span><\/p>\n<p><span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-users.svg\" alt=\"Users Icon\" \/> Relatives<\/span> <span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-globe.svg\" alt=\"Globe Icon\" \/> Social media<\/span><\/p>\n<p><span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-briefcase.svg\" alt=\"Briefcase Icon\" \/> Occupation<\/span> <span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-link.svg\" alt=\"Link Icon\" \/> Marital Status<\/span><\/p>\n<p><span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-home.svg\" alt=\"Home Icon\" \/> Property Value<\/span> <span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-eye.svg\" alt=\"Eye Icon\" \/> Past Address<\/span><\/p>\n<p><span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-camera.svg\" alt=\"Camera Icon\" \/> Photos<\/span> <span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-email.svg\" alt=\"Email Icon\" \/> Email<\/span><\/p>\n<\/div>\n<\/div>\n<div>\n<p>We remove all <br \/>this data exposed <br \/>by data brokers<\/p>\n<\/div>\n<div>\n<p><style>\n    .uk-padding-small p {\n        display: flex;\n        justify-content: flex-start;\n        flex-wrap: nowrap;\n    }\n    .uk-label {\n        flex: 0 1 auto;\n        margin-right: 10px;\n        max-width: 48%;\n        box-sizing: border-box;\n    }\n    .uk-label:last-child {\n        margin-right: 0;\n    }\n<\/style>\n<\/p>\n<div class=\"uk-padding-small\">\n<p><span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-user.svg\" alt=\"User Icon\" \/> Name<\/span> <span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-clock.svg\" alt=\"Clock Icon\" \/> Age<\/span> <span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-location.svg\" alt=\"Location Icon\" \/> Address<\/span> <span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-telephone.svg\" alt=\"Telephone Icon\" \/> Phone<\/span><\/p>\n<p><span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-users.svg\" alt=\"Users Icon\" \/> Relatives<\/span> <span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-globe.svg\" alt=\"Globe Icon\" \/> Social media<\/span> <span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-briefcase.svg\" alt=\"Briefcase Icon\" \/> Occupation<\/span><\/p>\n<p><span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-link.svg\" alt=\"Link Icon\" \/> Marital Status<\/span> <span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-home.svg\" alt=\"Home Icon\" \/> Property Value<\/span><\/p>\n<p><span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-eye.svg\" alt=\"Eye Icon\" \/> Past Address<\/span> <span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-camera.svg\" alt=\"Camera Icon\" \/> Photos<\/span> <span class=\"uk-label\"><img decoding=\"async\" src=\"https:\/\/joindeleteme.com\/wp-content\/themes\/yootheme-JoinDeleteMe\/myicons\/orange-email.svg\" alt=\"Email Icon\" \/> Email<\/span><\/p>\n<\/div>\n<\/div>\n<h2><span class=\"general\">Get access to <br \/>our<\/span> <span class=\"questions\">privacy experts<\/span><\/h2>\n<h2><span class=\"general\">Get access to <br \/>our<\/span> <span class=\"questions\">privacy experts<\/span><\/h2>\n<div>\n<p>Expert advisors remove your info and help answer your privacy questions and custom requests.<\/p>\n<\/div>\n<ul>\n<li>\n<div>\n<ul uk-accordion=\"\">\n<li>\n    <a class=\"uk-accordion-title\" href=\"#\"><\/p>\n<h3 class=\"accordion-heading\">What is a Data Broker?<\/h3>\n<p><\/a><\/p>\n<div class=\"uk-accordion-content\">\n      <br \/>Data brokers are corporations that collect huge amounts of personally identifiable information (PII) and package it all together to create \u2018profiles\u2019 or \u2018listings\u2019 with your personal information. These profiles include things like Social Security numbers, birthdays, past and recent addresses, and more.<br \/>\n      <br \/>\n      <span class=\"uk-align-right\"><br \/>\n        <a href=\"https:\/\/help.joindeleteme.com\/hc\/en-us\/articles\/8320076020627-How-is-my-personal-information-online\" target=\"_blank\" rel=\"noopener\" class=\"link\">Read More<\/a><br \/>\n      <\/span>\n    <\/div>\n<\/li>\n<\/ul>\n<\/div>\n<\/li>\n<li>\n<div>\n<ul uk-accordion=\"\">\n<li>\n    <a class=\"uk-accordion-title\" href=\"#\"><\/p>\n<h3 class=\"accordion-heading\">How is my personal information online?<\/h3>\n<p><\/a><\/p>\n<div class=\"uk-accordion-content\">\n      <br \/>Data brokers crawl the web searching for information, and use it to build a profile of you. They find this from government and other public records, self-reported information, social media, and other data brokers.<br \/>\n      <br \/>\n      <span class=\"uk-align-right\"><br \/>\n        <a href=\"https:\/\/getabine.zendesk.com\/hc\/en-us\/articles\/8320076020627\/\" target=\"_blank\" rel=\"noopener\" class=\"link\">Read More<\/a><br \/>\n      <\/span>\n    <\/div>\n<\/li>\n<\/ul>\n<\/div>\n<\/li>\n<li>\n<div>\n<ul uk-accordion=\"\">\n<li>\n    <a class=\"uk-accordion-title\" href=\"#\"><\/p>\n<h3 class=\"accordion-heading\">What happens after I sign up for DeleteMe?<\/h3>\n<p><\/a><\/p>\n<div class=\"uk-accordion-content\">\n      <br \/>Once you\u2019ve completed your sign-up for DeleteMe, we\u2019ll send you a welcome email so you can get started right away. You\u2019ll log in and find your DeleteMe personal profile page. You tell us exactly what information you want deleted, and our privacy experts take it from there.<br \/>\n      <br \/>\n      <span class=\"uk-align-right\"><br \/>\n        <a href=\"https:\/\/help.joindeleteme.com\/hc\/en-us\/articles\/8171074791315-What-happens-after-I-sign-up-for-DeleteMe\" target=\"_blank\" rel=\"noopener\" class=\"link\">Read More<\/a><br \/>\n      <\/span>\n    <\/div>\n<\/li>\n<\/ul>\n<\/div>\n<\/li>\n<li>\n<div>\n<ul uk-accordion=\"\">\n<li>\n    <a class=\"uk-accordion-title\" href=\"#\"><\/p>\n<h3 class=\"accordion-heading\">Can you delete Google search results for me?<\/h3>\n<p><\/a><\/p>\n<div class=\"uk-accordion-content\">\n      <br \/>We cannot delete Google search results themselves without first removing the source information that the search result is pulling the information from, the data broker websites. Google is not the source of the search results it&#8217;s showing you; it\u2019s merely displaying your information from the most relevant sources, based on your Google search query letting your information be found more easily. Google does not have the file containing your personal information, nor can it delete the file.<br \/>\n      <br \/>\n      <span class=\"uk-align-right\"><br \/>\n        <a href=\"https:\/\/help.joindeleteme.com\/hc\/en-us\/articles\/8171487675027-Can-you-delete-Google-search-results-for-me\" target=\"_blank\" rel=\"noopener\" class=\"link\">Read More<\/a><br \/>\n      <\/span>\n    <\/div>\n<\/li>\n<\/ul>\n<\/div>\n<\/li>\n<\/ul>\n<p><!--more--><br \/>\n<!-- {\"type\":\"layout\",\"children\":[{\"type\":\"section\",\"props\":{\"header_transparent\":true,\"image_position\":\"center-center\",\"padding\":\"small\",\"padding_remove_bottom\":true,\"padding_remove_top\":false,\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"fragment\",\"props\":{\"id\":\"prescan\",\"margin\":\"remove-vertical\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"block_align\":\"center\",\"content\":\"Get Your Free Scan Now\",\"css\":\".el-element {\\ncolor: var(--Text-Text-primary, #070A22);\\ntext-align: center;\\nfont-feature-settings: 'liga' off, 'clig' off;\\nfont-family: Poppins;\\nfont-size: 48px;\\nfont-style: normal;\\nfont-weight: 700;\\nline-height: 130%; \\\/* 62.4px *\\\/\\nletter-spacing: -0.48px;\\n}\",\"maxwidth\":\"2xlarge\",\"text_align\":\"center\",\"title_element\":\"h1\",\"visibility\":\"s\"}},{\"type\":\"headline\",\"props\":{\"block_align\":\"center\",\"content\":\"Get Your Free Scan Now\",\"css\":\".el-element {\\ncolor: var(--Text-Text-primary, #070A22);\\ntext-align: center;\\nfont-feature-settings: 'liga' off, 'clig' off;\\nfont-family: Poppins;\\nfont-size: 24px;\\nfont-style: normal;\\nfont-weight: 700;\\nline-height: 130%; \\\/* 31.2px *\\\/\\nletter-spacing: -0.24px;\\n}\",\"maxwidth\":\"2xlarge\",\"text_align\":\"center\",\"title_element\":\"div\",\"visibility\":\"hidden-s\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<div class=\\\"progress-indicator\\\">\\n    \n\n<div class=\\\"step-item active\\\" data-step-id=\\\"1\\\">\\n        \n\n<div class=\\\"step-circle\\\">1<\\\/div>\\n        \n\n<div class=\\\"step-label\\\">Email<\\\/div>\\n    <\\\/div>\\n    \n\n<div class=\\\"step-item\\\" data-step-id=\\\"2\\\">\\n        \n\n<div class=\\\"step-circle\\\">2<\\\/div>\\n        \n\n<div class=\\\"step-label\\\">Name<\\\/div>\\n    <\\\/div>\\n    \n\n<div class=\\\"step-item\\\" data-step-id=\\\"3\\\">\\n        \n\n<div class=\\\"step-circle\\\">3<\\\/div>\\n        \n\n<div class=\\\"step-label\\\">Details<\\\/div>\\n    <\\\/div>\\n<\\\/div>\",\"css\":\"\\\/* --- Updated Styles for Step Indicator --- *\\\/\\n\\n.progress-indicator {\\n    display: flex;\\n    justify-content: space-between;\\n    align-items: flex-start;\\n    width: 100%;\\n    max-width: 700px;\\n    margin: 0 auto 2.5rem auto;\\n    position: relative;\\n    font-family: 'Poppins', sans-serif;\\n}\\n\\n.step-item {\\n    display: flex;\\n    flex-direction: column;\\n    align-items: center;\\n    position: relative;\\n    flex: 1;\\n}\\n\\n\\\/* The connecting line *\\\/\\n.step-item:not(:last-child)::after {\\n    content: '';\\n    position: absolute;\\n    top: 20px;\\n    left: 50%;\\n    width: 100%;\\n    height: 2px;\\n    background-color: #D5D7DC;\\n    z-index: 1;\\n    transition: background-color 0.4s ease;\\n}\\n\\n\\\/* The circle and the number text inside it *\\\/\\n.step-circle {\\n    \\\/* Base structure *\\\/\\n    width: 40px;\\n    height: 40px;\\n    border-radius: 50%;\\n    display: flex;\\n    align-items: center;\\n    justify-content: center;\\n    position: relative;\\n    z-index: 2;\\n    transition: all 0.4s ease;\\n    \\n    \\\/* Inactive State Styles *\\\/\\n    background-color: #F1F2F3;\\n    border: 4px solid #F1F2F3; \\\/* CHANGED to 4px and matches background *\\\/\\n    color: #A0A4B8;\\n\\n    \\\/* Font styles for the number *\\\/\\n    font-family: 'Poppins', sans-serif;\\n    font-size: 20px;\\n    font-weight: 500;\\n    line-height: 1;\\n    letter-spacing: 0.03px;\\n}\\n\\n\\\/* The label text below the circle *\\\/\\n.step-label {\\n    margin-top: 0.75rem;\\n    color: var(--Text-Text-tertiary, #828797);\\n    text-align: center;\\n    font-feature-settings: 'liga' off, 'clig' off;\\n    font-family: 'Poppins', sans-serif;\\n    font-size: 14px;\\n    font-weight: 500;\\n    line-height: 150%;\\n    letter-spacing: 0.014px;\\n    transition: color 0.4s ease;\\n}\\n\\n\\\/* --- State Styles --- *\\\/\\n\\n\\\/* For the CURRENT step *\\\/\\n.step-item.active .step-circle {\\n    border: 4px solid var(--Blue-Blue200, #D6E5FA); \\\/* This was already 4px, so it's correct *\\\/\\n    background: var(--Background-light-blue, #F1F6FD);\\n    color: var(--Primary-Primary-main, #19288A);\\n}\\n\\n.step-item.active .step-label {\\n    color: var(--Primary-Primary-main, #19288A);\\n    font-weight: bold;\\n}\\n\\n\\\/* For COMPLETED steps *\\\/\\n.step-item.completed .step-circle {\\n    background-color: var(--Primary-Primary-main, #19288A);\\n    border: 4px solid var(--Primary-Primary-main, #19288A); \\\/* CHANGED to 4px and matches background *\\\/\\n    color: #fff;\\n}\\n\\n.step-item.completed .step-label {\\n    color: var(--Primary-Primary-main, #19288A);\\n}\\n\\n.step-item.completed::after {\\n    background-color: var(--Primary-Primary-main, #19288A);\\n}\",\"margin\":\"default\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"<script>\\nlet autocomplete;\\nlet progressUpdateTimer = null;\\nlet zoomTimerId = null;\\n\\n\\\/\\\/ This function remains at the global level for the Google Maps callback\\nfunction initAutocomplete() {\\n\\u00a0 \\u00a0 const locationInput = document.getElementById('free-scan-location');\\n\\u00a0 \\u00a0 if (locationInput) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 autocomplete = new google.maps.places.Autocomplete(locationInput, {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 types: ['(cities)'],\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 fields: ['formatted_address'],\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 componentRestrictions: { country: 'us' }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 });\\n\\u00a0 \\u00a0 } else {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 console.error(\\\"Could not find location input element with ID 'free-scan-location' for Autocomplete.\\\");\\n\\u00a0 \\u00a0 }\\n}\\n\\ndocument.addEventListener('DOMContentLoaded', () => {\\n\\u00a0 \\u00a0 \\\/\\\/ --- Constants & Core Variables ---\\n\\u00a0 \\u00a0 const API_BASE_URL = 'https:\\\/\\\/vxp.joindeleteme.com\\\/bff\\\/api\\\/v2';\\n\\u00a0 \\u00a0 const POST_SCAN_ENDPOINT = `${API_BASE_URL}\\\/free-scan`;\\n\\u00a0 \\u00a0 const GET_SCAN_ENDPOINT = (scanId) => `${API_BASE_URL}\\\/free-scan\\\/${scanId}`;\\n\\u00a0 \\u00a0 const POLLING_INTERVAL_MS = 5000;\\n\\u00a0 \\u00a0 const POLLING_TIMEOUT_MS = 600000;\\n\\u00a0 \\u00a0 const INITIAL_DELAY_MS = 90000;\\n\\n\\u00a0 \\u00a0 const form = document.getElementById('free-scan-form');\\n\\u00a0 \\u00a0 if (!form) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 console.error(\\\"Element with ID 'free-scan-form' not found. Form functionality will not work.\\\");\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 return;\\n\\u00a0 \\u00a0 }\\n\\n\\u00a0 \\u00a0 let currentStep = 1;\\n\\u00a0 \\u00a0 const totalSteps = 3;\\n\\u00a0 \\u00a0 const steps = form.querySelectorAll('.form-step');\\n\\u00a0 \\u00a0 const formInputs = form.querySelectorAll('.form-control, #free-scan-terms');\\n\\u00a0 \\u00a0 const ageInput = document.getElementById('free-scan-age');\\n\\u00a0 \\u00a0 \\n\\\/\\\/ --- NEW Button & Navigation References ---\\nconst step1Nav = document.getElementById('step-1-nav');\\nconst step2Nav = document.getElementById('step-2-3-nav');\\nconst prevBtnStep2 = document.getElementById('prev-btn-step2');\\nconst nextBtnStep1 = document.getElementById('button-1'); \\\/\\\/ Changed ID\\nconst nextBtnStep2 = document.getElementById('button-2'); \\\/\\\/ Changed ID\\nconst submitBtnStep3 = document.getElementById('button-3'); \\\/\\\/ New variable\\n\\n\\u00a0 \\u00a0 \\\/\\\/ --- 'Enter' Key Functionality ---\\nform.addEventListener('keydown', (event) => {\\n\\u00a0 \\u00a0 if (event.key === 'Enter') {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 event.preventDefault();\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\\/\\\/ This re-uses the existing handler for the 'Continue' and 'Next' buttons\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 handleNextStep();\\n\\u00a0 \\u00a0 }\\n});\\n\\n\\u00a0 \\u00a0 \\\/\\\/ --- Scan Process Variables ---\\n\\u00a0 \\u00a0 const prescanContainer = document.getElementById('prescan');\\n\\u00a0 \\u00a0 const scanresultsContainer = document.getElementById('scanresults');\\n\\u00a0 \\u00a0 const resultItem1 = document.getElementById('scan-result-item-1');\\n\\u00a0 \\u00a0 const resultItem2 = document.getElementById('scan-result-item-2');\\n\\u00a0 \\u00a0 const resultItem3 = document.getElementById('scan-result-item-3');\\n\\u00a0 \\u00a0 const resultItem4 = document.getElementById('scan-result-item-4');\\n\\u00a0 \\u00a0 const resultItem5 = document.getElementById('scan-result-item-5');\\n\\u00a0 \\u00a0 const resultItem6 = document.getElementById('scan-result-item-6');\\n\\u00a0 \\u00a0 let progressContainer = null;\\n\\u00a0 \\u00a0 let progressBar = null;\\n\\u00a0 \\u00a0 let percentageSpan = null;\\n\\u00a0 \\u00a0 let statusText = null;\\n\\u00a0 \\u00a0 let lastSubmittedData = null;\\n\\u00a0 \\u00a0 let currentScanId = null;\\n\\u00a0 \\u00a0 let pollingTimer = null;\\n\\u00a0 \\u00a0 let pollingStartTime = null;\\n\\u00a0 \\u00a0 let vwoEventFired = false;\\n\\n\\n\\u00a0 \\u00a0 \\\/\\\/ --- API & UI Functions ---\\n\\u00a0 \\u00a0 const disableFormInputs = () => formInputs.forEach(input => input.disabled = true);\\n\\u00a0 \\u00a0 const enableFormInputs = () => formInputs.forEach(input => input.disabled = false);\\n\\n\\u00a0 \\u00a0 const initialProgressBoost = () => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 return new Promise(resolve => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const boostTarget = 20;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const boostDuration = 8000;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const stepTime = 25;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 let currentPercentage = 0;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const boostTimer = setInterval(() => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const increment = (boostTarget \\\/ boostDuration) * stepTime;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 currentPercentage += increment;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (currentPercentage >= boostTarget) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 clearInterval(boostTimer);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 updateProgressBar(boostTarget);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 resolve();\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 } else {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 updateProgressBar(currentPercentage);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }, stepTime);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 });\\n\\u00a0 \\u00a0 };\\n\\n\\u00a0 \\u00a0 const updateProgressBar = (percentage) => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 if (progressBar && percentageSpan) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const clampedPercentage = Math.max(0, Math.min(100, percentage));\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 progressBar.style.width = clampedPercentage + '%';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 percentageSpan.textContent = Math.round(clampedPercentage) + '%';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 };\\n\\u00a0 \\u00a0 \\n\\u00a0 \\u00a0 const updateStatusText = (message) => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 if (statusText) statusText.textContent = message;\\n\\u00a0 \\u00a0 };\\n\\n\\u00a0 \\u00a0 const showLoadingUI = () => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 if (!progressContainer) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 progressContainer = document.createElement('div');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 progressContainer.className = 'progress-container';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 progressBar = document.createElement('div');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 progressBar.className = 'progress-bar';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 percentageSpan = document.createElement('span');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 percentageSpan.className = 'progress-percentage';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 statusText = document.createElement('div');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 statusText.className = 'scan-status-text';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 progressContainer.appendChild(progressBar);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 progressContainer.appendChild(percentageSpan);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 const elementToReplace = form.querySelector('.form-navigation') || document.getElementById('retry-scan-submit');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 if (elementToReplace && elementToReplace.parentNode) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 elementToReplace.parentNode.replaceChild(progressContainer, elementToReplace);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (!statusText.parentNode) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 progressContainer.parentNode.insertBefore(statusText, progressContainer.nextSibling);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 updateProgressBar(0);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 updateStatusText('Scanning data brokers now...');\\n\\u00a0 \\u00a0 };\\n\\n\\u00a0 \\u00a0 const collectFormData = () => ({\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 email: document.getElementById('free-scan-email')?.value || '',\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 firstName: document.getElementById('free-scan-first-name')?.value || '',\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 lastName: document.getElementById('free-scan-last-name')?.value || '',\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 location: document.getElementById('free-scan-location')?.value || '',\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 age: document.getElementById('free-scan-age')?.value || ''\\n\\u00a0 \\u00a0 });\\n\\n\\u00a0 \\u00a0 const clearAllTimers = () => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 clearTimeout(pollingTimer);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 clearInterval(progressUpdateTimer);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 clearInterval(zoomTimerId);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 pollingTimer = progressUpdateTimer = zoomTimerId = null;\\n\\u00a0 \\u00a0 };\\n\\n\\u00a0 \\u00a0 const retryScan = () => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 if (lastSubmittedData) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 initiateScanAndPoll(lastSubmittedData);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 } else {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 console.error(\\\"No data available to retry scan. Reloading.\\\");\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 location.reload();\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 };\\n\\n\\u00a0 \\u00a0 const showResultsButton = (buttonText = 'Get Scan Results') => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 if (progressContainer && progressContainer.parentNode) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const intermediateButton = document.createElement('button');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (buttonText === 'Retry Scan') {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 intermediateButton.id = 'retry-scan-submit';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 } else if (buttonText === 'View Scan Results') {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 intermediateButton.id = 'view-results-button';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 intermediateButton.type = 'button';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 intermediateButton.className = 'uk-button uk-button-primary uk-width-1-1'; \\\/\\\/ Use UIkit classes\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 intermediateButton.textContent = buttonText;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 intermediateButton.addEventListener('click', () => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (intermediateButton.textContent === 'Retry Scan') {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 retryScan();\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 } else {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 showScanResultsUI();\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 });\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 progressContainer.parentNode.replaceChild(intermediateButton, progressContainer);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (buttonText !== 'Retry Scan' && statusText && statusText.parentNode) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 statusText.parentNode.removeChild(statusText);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 };\\n\\n\\u00a0 \\u00a0 const handleError = (userMessage = 'An unexpected error occurred.', consoleMessage = 'An unexpected error occurred.', error = null) => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 clearAllTimers();\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 console.error('Scan Error:', consoleMessage, error);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 updateStatusText(`Error: ${userMessage}. Please verify your details and try again`);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 showResultsButton('Retry Scan');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 enableFormInputs();\\n\\u00a0 \\u00a0 };\\n\\nconst displayResults = (siteExposures) => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 const resultItems = [resultItem1, resultItem2, resultItem3, resultItem4, resultItem5, resultItem6];\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 const noResultsContainer = document.getElementById('no-results-container');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 const resultsHeadlineElement = document.getElementById('resultsheadline');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 const resultsDescriptionElement = document.getElementById('results-description');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 const noResultsIconContainer = document.getElementById('no-results-icon');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 const noResultsButton = document.getElementById('no-results-cta-button');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 const viewResultsButton = document.getElementById('view-results-cta-button');\\n\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 resultItems.forEach(item => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (item) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 item.innerHTML = '';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 item.classList.add('hidden');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 });\\n\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 if (noResultsContainer) noResultsContainer.classList.add('hidden');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 if (resultsDescriptionElement) resultsDescriptionElement.classList.add('hidden');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 if (noResultsIconContainer) noResultsIconContainer.style.display = 'none';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 if (noResultsButton) noResultsButton.classList.add('hidden');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 if (viewResultsButton) viewResultsButton.classList.add('hidden');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 if (resultsHeadlineElement) resultsHeadlineElement.textContent = '';\\n\\n\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 if (!siteExposures || siteExposures.length === 0) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\\/\\\/ --- THIS IS THE \\\"NO RESULTS\\\" CASE ---\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (!vwoEventFired) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 console.log('No scan results found. Firing VWO event: noScanResults');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 window.VWO = window.VWO || [];\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 VWO.event = VWO.event || function () {VWO.push([\\\"event\\\"].concat([].slice.call(arguments)))};\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 VWO.event(\\\"noScanResults\\\");\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 vwoEventFired = true;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (noResultsIconContainer) noResultsIconContainer.style.display = 'block';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (resultsHeadlineElement) resultsHeadlineElement.textContent = 'Good News! Our Initial Scan Showed No Results.';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (resultsDescriptionElement) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 resultsDescriptionElement.textContent = \\\"But that doesn't mean your info is completely safe, as data brokers constantly add new records. Join now for a comprehensive scan across hundreds of sites, continuous monitoring, and automatic removal requests.\\\";\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 resultsDescriptionElement.classList.remove('hidden');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (noResultsContainer) noResultsContainer.classList.remove('hidden');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (noResultsButton) noResultsButton.classList.remove('hidden');\\n\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 } else {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\\/\\\/ --- THIS IS THE \\\"RESULTS FOUND\\\" CASE ---\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (!vwoEventFired) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 console.log('Scan results found. Firing VWO event: scanResultViewed');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 window.VWO = window.VWO || [];\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 VWO.event = VWO.event || function () {VWO.push([\\\"event\\\"].concat([].slice.call(arguments)))};\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 VWO.event(\\\"scanResultViewed\\\");\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 vwoEventFired = true;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (resultsHeadlineElement) resultsHeadlineElement.style.display = 'none';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (resultsDescriptionElement) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 resultsDescriptionElement.textContent = \\\"Your free privacy scan is complete. We found your personal information potentially exposed on the data broker websites listed below. Review your results and take action to remove your data.\\\";\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 resultsDescriptionElement.classList.remove('hidden');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (viewResultsButton) viewResultsButton.classList.remove('hidden');\\n\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 siteExposures.slice(0, resultItems.length).forEach((exposure, index) => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const gridItem = resultItems[index];\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (gridItem) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 let piiItemsHtml = '';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const placeholderText = \\\"XXXXXXXXXXXX\\\";\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (exposure.typeName > 0) piiItemsHtml += `\n\n<div class=\\\"pii-item\\\">\n\n<div class=\\\"pii-label\\\">Name<\\\/div>\n\n<div class=\\\"pii-blurred-text\\\">${placeholderText} ${placeholderText}<\\\/div><\\\/div>`;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (exposure.typeAddress > 0) piiItemsHtml += `\n\n<div class=\\\"pii-item\\\">\n\n<div class=\\\"pii-label\\\">Address<\\\/div>\n\n<div class=\\\"pii-blurred-text\\\">${placeholderText}, ${placeholderText}<\\\/div><\\\/div>`;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (exposure.typePastAddress > 0) piiItemsHtml += `\n\n<div class=\\\"pii-item\\\">\n\n<div class=\\\"pii-label\\\">Past Address<\\\/div>\n\n<div class=\\\"pii-blurred-text\\\">${placeholderText}, ${placeholderText}<\\\/div><\\\/div>`;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (exposure.typeAge > 0) piiItemsHtml += `\n\n<div class=\\\"pii-item\\\">\n\n<div class=\\\"pii-label\\\">Age<\\\/div>\n\n<div class=\\\"pii-blurred-text\\\">${placeholderText}<\\\/div><\\\/div>`;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (exposure.typeEmail > 0) piiItemsHtml += `\n\n<div class=\\\"pii-item\\\">\n\n<div class=\\\"pii-label\\\">Email<\\\/div>\n\n<div class=\\\"pii-blurred-text\\\">${placeholderText}@${placeholderText}.com<\\\/div><\\\/div>`;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (exposure.typeOccupation > 0) piiItemsHtml += `\n\n<div class=\\\"pii-item\\\">\n\n<div class=\\\"pii-label\\\">Occupation<\\\/div>\n\n<div class=\\\"pii-blurred-text\\\">${placeholderText} at ${placeholderText}<\\\/div><\\\/div>`;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (exposure.typeRelationshipStatus > 0) piiItemsHtml += `\n\n<div class=\\\"pii-item\\\">\n\n<div class=\\\"pii-label\\\">Relationship Status<\\\/div>\n\n<div class=\\\"pii-blurred-text\\\">${placeholderText}<\\\/div><\\\/div>`;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (exposure.typeSpouse > 0) piiItemsHtml += `\n\n<div class=\\\"pii-item\\\">\n\n<div class=\\\"pii-label\\\">Spouse<\\\/div>\n\n<div class=\\\"pii-blurred-text\\\">${placeholderText} ${placeholderText}<\\\/div><\\\/div>`;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (exposure.typeFamilyMembers > 0) piiItemsHtml += `\n\n<div class=\\\"pii-item\\\">\n\n<div class=\\\"pii-label\\\">Family Members<\\\/div>\n\n<div class=\\\"pii-blurred-text\\\">${placeholderText}, ${placeholderText}<\\\/div><\\\/div>`;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (exposure.typeSocialMediaAccounts > 0) piiItemsHtml += `\n\n<div class=\\\"pii-item\\\">\n\n<div class=\\\"pii-label\\\">Social Media Accounts<\\\/div>\n\n<div class=\\\"pii-blurred-text\\\">@${placeholderText}<\\\/div><\\\/div>`;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (exposure.typePhoto > 0) piiItemsHtml += `\n\n<div class=\\\"pii-item\\\">\n\n<div class=\\\"pii-label\\\">Photo<\\\/div>\n\n<div class=\\\"pii-blurred-text\\\">Photo Match Found<\\\/div><\\\/div>`;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (exposure.typePropertyRecords > 0) piiItemsHtml += `\n\n<div class=\\\"pii-item\\\">\n\n<div class=\\\"pii-label\\\">Property Records<\\\/div>\n\n<div class=\\\"pii-blurred-text\\\">Associated Record Found<\\\/div><\\\/div>`;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (exposure.typeCourtRecords > 0) piiItemsHtml += `\n\n<div class=\\\"pii-item\\\">\n\n<div class=\\\"pii-label\\\">Court Records<\\\/div>\n\n<div class=\\\"pii-blurred-text\\\">Associated Record Found<\\\/div><\\\/div>`;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (exposure.typePhone > 0) piiItemsHtml += `\n\n<div class=\\\"pii-item\\\">\n\n<div class=\\\"pii-label\\\">Phone<\\\/div>\n\n<div class=\\\"pii-blurred-text\\\">(XXX) XXX-XXXX<\\\/div><\\\/div>`;\\n\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 gridItem.innerHTML = `\n\n<h3 class=\\\"site-name\\\">${exposure.siteName || 'Unknown Site'}<\\\/h3>\n\n<div class=\\\"pii-details-container\\\">${piiItemsHtml}<\\\/div>`;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 gridItem.classList.remove('hidden');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 });\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 };\\n\\u00a0 \\u00a0 \\n\\u00a0 \\u00a0 const showScanResultsUI = () => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 clearAllTimers();\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 enableFormInputs();\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 if (prescanContainer) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 prescanContainer.style.opacity = '0';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 setTimeout(() => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 prescanContainer.style.display = 'none';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (scanresultsContainer) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 scanresultsContainer.style.display = 'block';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 requestAnimationFrame(() => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 scanresultsContainer.style.opacity = '1';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 scanresultsContainer.classList.remove('hidden');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 });\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }, 500);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 };\\n\\n\\u00a0 \\u00a0 const pollScanStatus = async (scanId) => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 clearTimeout(pollingTimer);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 if (performance.now() - pollingStartTime > POLLING_TIMEOUT_MS) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 handleError('Scan timed out.', 'Polling timeout reached.');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 return;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 try {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const currentProgress = 20 + Math.min(Math.floor(((performance.now() - pollingStartTime) \\\/ POLLING_TIMEOUT_MS) * 75), 75);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 updateProgressBar(currentProgress);\\n\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const getResponse = await fetch(GET_SCAN_ENDPOINT(scanId));\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (!getResponse.ok) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (getResponse.status === 404) throw new Error(`Scan ID ${scanId} not found.`);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 updateStatusText('Temporary issue checking status. Retrying...');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 pollingTimer = setTimeout(() => pollScanStatus(scanId), POLLING_INTERVAL_MS);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 return;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const getResult = await getResponse.json();\\n\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 switch (getResult.status) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 case 'pending':\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 updateStatusText('Gathering results...');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 pollingTimer = setTimeout(() => pollScanStatus(scanId), POLLING_INTERVAL_MS);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 break;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 case 'done':\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 updateStatusText('Scan complete! Finalizing...');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 clearAllTimers();\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const startPercentage = currentProgress;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const animationDuration = 2000;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const animationStartTime = performance.now();\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (startPercentage < 100) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 zoomTimerId = setInterval(() => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const timeElapsed = performance.now() - animationStartTime;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const progressFraction = Math.min(timeElapsed \\\/ animationDuration, 1);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 updateProgressBar(startPercentage + (100 - startPercentage) * progressFraction);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (progressFraction >= 1) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 clearInterval(zoomTimerId);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 zoomTimerId = null;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 displayResults(getResult.siteExposures);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 showScanResultsUI();\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }, 50);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 } else {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 updateProgressBar(100);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 displayResults(getResult.siteExposures);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 showScanResultsUI();\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 break;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 case 'failed':\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 handleError('Scan failed on the server.', 'Scan status returned \\\"failed\\\".');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 break;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 default:\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 handleError(`Received unknown scan status: ${getResult.status}`);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 break;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 } catch (error) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 handleError('Error while checking scan status.', 'Error during pollScanStatus:', error);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 };\\n\\n\\u00a0 \\u00a0 const initiateScanAndPoll = async (formData) => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 disableFormInputs();\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 updateStatusText('Initiating scan...');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 currentScanId = null;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 clearAllTimers();\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 await initialProgressBoost();\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 try {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const postResponse = await fetch(POST_SCAN_ENDPOINT, {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 method: 'POST',\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 headers: { 'Content-Type': 'application\\\/json' },\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 body: JSON.stringify(formData)\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 });\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (!postResponse.ok) throw new Error(`Server responded with status ${postResponse.status}`);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const postResult = await postResponse.json();\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 currentScanId = postResult.scanId;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (!currentScanId) throw new Error('Scan ID not received from the server.');\\n\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 pollingStartTime = performance.now();\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 updateStatusText('Scanning in progress... This usually takes about 5 minutes.');\\n\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 progressUpdateTimer = setInterval(() => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (!pollingStartTime) return;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const elapsedTime = performance.now() - pollingStartTime;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const progressPercentage = 20 + Math.min(Math.floor((elapsedTime \\\/ POLLING_TIMEOUT_MS) * 75), 75);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 updateProgressBar(progressPercentage);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }, 500);\\n\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 pollingTimer = setTimeout(() => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 clearInterval(progressUpdateTimer);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 progressUpdateTimer = null;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 pollScanStatus(currentScanId);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }, INITIAL_DELAY_MS);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 } catch (error) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 handleError('Failed to start scan.', 'Error during initiateScanAndPoll:', error);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 };\\n\\n\\u00a0 \\u00a0 \\\/\\\/ --- Multi-Step Navigation & Validation ---\\n\\u00a0 \\u00a0 const clearAllErrors = () => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 formInputs.forEach(input => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 input.classList.remove('invalid');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const errorDiv = document.getElementById(`${input.id}-error`);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (errorDiv) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 errorDiv.textContent = '';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 errorDiv.style.display = 'none';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 });\\n\\u00a0 \\u00a0 };\\n\\nconst validateStep = (step) => {\\n\\u00a0 \\u00a0 clearAllErrors();\\n\\u00a0 \\u00a0 let isValid = true;\\n\\u00a0 \\u00a0 switch (step) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 case 1: {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const emailInput = document.getElementById('free-scan-email');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const emailErrorDiv = document.getElementById('free-scan-email-error');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (!emailInput.value) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 isValid = false;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 emailInput.classList.add('invalid');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 emailErrorDiv.textContent = 'Email address is required.';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 emailErrorDiv.style.display = 'block';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 } else if (!\\\/\\\\S+@\\\\S+\\\\.\\\\S+\\\/.test(emailInput.value)) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 isValid = false;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 emailInput.classList.add('invalid');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 emailErrorDiv.textContent = 'Please enter a valid email address.';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 emailErrorDiv.style.display = 'block';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 break; \\\/\\\/ The fix: Prevents fall-through to the next case\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 case 2: {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const firstNameInput = document.getElementById('free-scan-first-name');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const firstNameErrorDiv = document.getElementById('free-scan-first-name-error');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (!firstNameInput.value) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 isValid = false;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 firstNameInput.classList.add('invalid');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 firstNameErrorDiv.textContent = 'First name is required.';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 firstNameErrorDiv.style.display = 'block';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const lastNameInput = document.getElementById('free-scan-last-name');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const lastNameErrorDiv = document.getElementById('free-scan-last-name-error');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (!lastNameInput.value) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 isValid = false;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 lastNameInput.classList.add('invalid');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 lastNameErrorDiv.textContent = 'Last name is required.';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 lastNameErrorDiv.style.display = 'block';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 break; \\\/\\\/ The fix: Prevents fall-through to the next case\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 case 3: {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const locationInput = document.getElementById('free-scan-location');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const locationErrorDiv = document.getElementById('free-scan-location-error');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (!locationInput.value) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 isValid = false;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 locationInput.classList.add('invalid');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 locationErrorDiv.textContent = 'Location is required.';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 locationErrorDiv.style.display = 'block';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const ageInput = document.getElementById('free-scan-age');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const ageErrorDiv = document.getElementById('free-scan-age-error');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (!ageInput.value) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 isValid = false;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 ageInput.classList.add('invalid');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 ageErrorDiv.textContent = 'Age is required.';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 ageErrorDiv.style.display = 'block';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 } else if (!ageInput.checkValidity()) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 isValid = false;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 ageInput.classList.add('invalid');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (ageInput.validity.rangeUnderflow) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 ageErrorDiv.textContent = `Age must be ${ageInput.min} or older.`;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 } else if (ageInput.validity.rangeOverflow) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 ageErrorDiv.textContent = `Age must be ${ageInput.max} or younger.`;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 } else {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 ageErrorDiv.textContent = 'Please enter a valid age.';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 ageErrorDiv.style.display = 'block';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const termsInput = document.getElementById('free-scan-terms');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const termsErrorDiv = document.getElementById('free-scan-terms-error');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (!termsInput.checked) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 isValid = false;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 termsInput.classList.add('invalid');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 termsErrorDiv.textContent = 'You must agree to the terms.';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 termsErrorDiv.style.display = 'block';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 break; \\\/\\\/ The fix: Good practice for the last case\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 return isValid;\\n};\\n\\nconst goToStep = (stepNumber) => {\\n\\u00a0 \\u00a0 steps.forEach(step => step.classList.add('hidden'));\\n\\u00a0 \\u00a0 form.querySelector(`#form-step-${stepNumber}`).classList.remove('hidden');\\n\\u00a0 \\u00a0 currentStep = stepNumber;\\n\\n\\u00a0 \\u00a0 \\\/\\\/ --- Logic to manage button visibility ---\\n\\u00a0 \\u00a0 \\\/\\\/ Hide all next\\\/submit buttons initially to reset the state\\n\\u00a0 \\u00a0 nextBtnStep1.style.display = 'none';\\n\\u00a0 \\u00a0 nextBtnStep2.style.display = 'none';\\n\\u00a0 \\u00a0 submitBtnStep3.style.display = 'none';\\n\\n\\u00a0 \\u00a0 if (stepNumber === 1) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 step1Nav.classList.remove('uk-hidden');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 step2Nav.classList.add('uk-hidden');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 nextBtnStep1.style.display = 'inline-block'; \\\/\\\/ Show button 1\\n\\u00a0 \\u00a0 } else {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 step1Nav.classList.add('uk-hidden');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 step2Nav.classList.remove('uk-hidden');\\n\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 if (stepNumber === 2) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 nextBtnStep2.style.display = 'inline-block'; \\\/\\\/ Show button 2\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 } else if (stepNumber === totalSteps) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 submitBtnStep3.style.display = 'inline-block'; \\\/\\\/ Show button 3\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 }\\n\\n\\u00a0 \\u00a0 const stepIndicators = document.querySelectorAll('.progress-indicator .step-item');\\n\\u00a0 \\u00a0 stepIndicators.forEach((indicator, index) => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 indicator.classList.remove('active', 'completed');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 if (index + 1 < stepNumber) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 indicator.classList.add('completed');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 } else if (index + 1 === stepNumber) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 indicator.classList.add('active');\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 });\\n};\\n\\n\\u00a0 \\u00a0 const handleNextStep = () => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 if (validateStep(currentStep)) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 if (currentStep < totalSteps) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 goToStep(currentStep + 1);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 } else {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 const formData = collectFormData();\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 lastSubmittedData = formData;\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 document.querySelector(`.progress-indicator .step-item[data-step-id=\\\"${totalSteps}\\\"]`).classList.add('completed');\\n\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 showLoadingUI();\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 initiateScanAndPoll(formData);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 };\\n\\n\\u00a0 \\u00a0 const handlePrevStep = () => {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 if (currentStep > 1) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 \\u00a0 goToStep(currentStep - 1);\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 };\\n\\nnextBtnStep1.addEventListener('click', handleNextStep);\\nnextBtnStep2.addEventListener('click', handleNextStep);\\nsubmitBtnStep3.addEventListener('click', handleNextStep); \\\/\\\/ Add listener for the third button\\nprevBtnStep2.addEventListener('click', handlePrevStep);\\n\\n\\u00a0 \\u00a0 \\\/\\\/ --- Final Initialization ---\\n\\u00a0 \\u00a0 if (scanresultsContainer) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 scanresultsContainer.style.display = 'none';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 scanresultsContainer.style.opacity = '0';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 scanresultsContainer.classList.add('hidden');\\n\\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 if (prescanContainer) {\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 prescanContainer.style.display = 'block';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 prescanContainer.style.opacity = '1';\\n\\u00a0 \\u00a0 \\u00a0 \\u00a0 prescanContainer.classList.remove('hidden');\\n\\u00a0 \\u00a0 }\\n\\u00a0 \\u00a0 goToStep(1);\\n\\n});\\n<\\\/script>\",\"margin\":\"default\"}}]}],\"props\":{\"margin_remove_bottom\":true}},{\"type\":\"row\",\"props\":{\"layout\":\"1-2,1-2\",\"margin_remove_top\":true},\"children\":[{\"type\":\"column\",\"props\":{\"css\":\".el-column .uk-tile-default {\\n    margin-top: -50px !important;\\n}\",\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"style\":\"tile-default\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<form id=\\\"free-scan-form\\\" class=\\\"free-scan-form\\\" name=\\\"scan-form\\\">\\n    \n\n<div class=\\\"free-scan-form-group\\\">\\n        \n\n<div class=\\\"form-step\\\" id=\\\"form-step-1\\\" data-step=\\\"1\\\">\\n            \n\n<div class=\\\"form-row\\\">\\n                \n\n<div class=\\\"form-field\\\">\\n                    <label for=\\\"free-scan-email\\\" class=\\\"form-label\\\">Email Address<\\\/label>\\n                    <input id=\\\"free-scan-email\\\" type=\\\"email\\\" class=\\\"form-control\\\" name=\\\"email\\\" required=\\\"\\\" \\\/>\\n                    \n\n<div class=\\\"error-message\\\" id=\\\"free-scan-email-error\\\"><\\\/div>\\n                <\\\/div>\\n            <\\\/div>\\n        <\\\/div>\\n\\n        \n\n<div class=\\\"form-step hidden\\\" id=\\\"form-step-2\\\" data-step=\\\"2\\\">\\n            \n\n<div class=\\\"form-row\\\">\\n                \n\n<div class=\\\"form-field\\\">\\n                    <label for=\\\"free-scan-first-name\\\" class=\\\"form-label\\\">First Name<\\\/label>\\n                    <input id=\\\"free-scan-first-name\\\" type=\\\"text\\\" class=\\\"form-control\\\" name=\\\"first-name\\\" required=\\\"\\\" \\\/>\\n                    \n\n<div class=\\\"error-message\\\" id=\\\"free-scan-first-name-error\\\"><\\\/div>\\n                <\\\/div>\\n                \n\n<div class=\\\"form-field\\\">\\n                    <label for=\\\"free-scan-last-name\\\" class=\\\"form-label\\\">Last Name<\\\/label>\\n                    <input id=\\\"free-scan-last-name\\\" type=\\\"text\\\" class=\\\"form-control\\\" name=\\\"last-name\\\" required=\\\"\\\" \\\/>\\n                    \n\n<div class=\\\"error-message\\\" id=\\\"free-scan-last-name-error\\\"><\\\/div>\\n                <\\\/div>\\n            <\\\/div>\\n        <\\\/div>\\n\\n        \n\n<div class=\\\"form-step hidden\\\" id=\\\"form-step-3\\\" data-step=\\\"3\\\">\\n            \n\n<div class=\\\"form-row\\\">\\n                \n\n<div class=\\\"form-field\\\">\\n                    <label for=\\\"free-scan-location\\\" class=\\\"form-label\\\">City, State<\\\/label>\\n                    <input id=\\\"free-scan-location\\\" type=\\\"text\\\" class=\\\"form-control\\\" name=\\\"location\\\" required=\\\"\\\" autocomplete=\\\"off\\\" \\\/>\\n                    \n\n<div class=\\\"error-message\\\" id=\\\"free-scan-location-error\\\"><\\\/div>\\n                <\\\/div>\\n                \n\n<div class=\\\"form-field\\\">\\n                    <label for=\\\"free-scan-age\\\" class=\\\"form-label\\\">Age<\\\/label>\\n                    <input id=\\\"free-scan-age\\\" type=\\\"number\\\" class=\\\"form-control\\\" name=\\\"age\\\" required=\\\"\\\" min=\\\"18\\\" max=\\\"100\\\" \\\/>\\n                    \n\n<div class=\\\"error-message\\\" id=\\\"free-scan-age-error\\\"><\\\/div>\\n                <\\\/div>\\n            <\\\/div>\\n            \n\n<div class=\\\"form-row\\\">\\n                \n\n<div class=\\\"form-field full-width\\\">\\n                    <input type=\\\"checkbox\\\" id=\\\"free-scan-terms\\\" name=\\\"terms\\\" required=\\\"\\\">\\n                    <label for=\\\"free-scan-terms\\\" class=\\\"form-label-checkbox\\\">I have read and agree to the <a href=\\\"https:\\\/\\\/privacy.joindeleteme.com\\\/policies\\\" target=\\\"_blank\\\">Terms of Service<\\\/a> and <a href=\\\"https:\\\/\\\/privacy.joindeleteme.com\\\/policies?name=terms-of-service\\\" target=\\\"_blank\\\">Privacy Policy<\\\/a>.<\\\/label>\\n                    \n\n<div class=\\\"error-message\\\" id=\\\"free-scan-terms-error\\\"><\\\/div>\\n                <\\\/div>\\n            <\\\/div>\\n        <\\\/div>\\n\\n        \n\n<div class=\\\"form-navigation\\\">\\n            \n\n<div id=\\\"step-1-nav\\\">\\n                <button id=\\\"button-1\\\" type=\\\"button\\\" class=\\\"uk-button uk-button-primary jdm-button-primarycontained uk-width-1-1\\\">\\n                    Continue <span uk-icon=\\\"arrow-right\\\"><\\\/span>\\n                <\\\/button>\\n            <\\\/div>\\n\\n            \n\n<div id=\\\"step-2-3-nav\\\" class=\\\"uk-grid-small uk-hidden\\\" uk-grid>\\n                \n\n<div class=\\\"uk-width-1-2@s\\\">\\n                    <button id=\\\"prev-btn-step2\\\" type=\\\"button\\\" class=\\\"uk-button uk-button-default uk-width-1-1\\\">Previous<\\\/button>\\n                <\\\/div>\\n                \n\n<div class=\\\"uk-width-1-2@s\\\">\\n                    <button id=\\\"button-2\\\" type=\\\"button\\\" class=\\\"uk-button uk-button-secondary uk-width-1-1\\\">Next Step<\\\/button>\\n                    <button id=\\\"button-3\\\" type=\\\"button\\\" class=\\\"uk-button uk-button-secondary uk-width-1-1\\\" style=\\\"display: none;\\\">Get FREE Report<\\\/button>\\n                <\\\/div>\\n            <\\\/div>\\n        <\\\/div>\\n    <\\\/div>\\n<\\\/form>\\n\\n\\n<script src=\\\"https:\\\/\\\/maps.googleapis.com\\\/maps\\\/api\\\/js?key=AIzaSyB2uixKZyqxhobXriiP1VefsQULF6Nmtco&libraries=places&callback=initAutocomplete&loading=async\\\" defer><\\\/script>\",\"css\":\".form-row {\\n    display: flex;\\n    flex-wrap: wrap;\\n    gap: 1rem;\\n    margin-bottom: 1rem;\\n}\\n.form-field {\\n    flex: 1;\\n    min-width: 150px;\\n}\\n.form-field.full-width {\\n    flex-basis: 100%;\\n}\\n.form-label {\\n    font-family: Poppins;\\n    font-size: 0.875rem;\\n    font-weight: 500;\\n    line-height: 150%;\\n    letter-spacing: 0.00438rem;\\n    margin-bottom: 0.5rem;\\n}\\n.form-label-checkbox {\\n    color: #828797;\\n    font-family: Poppins, sans-serif;\\n    font-size: 16px;\\n    font-weight: 400;\\n    line-height: 150%;\\n}\\n.form-navigation {\\n    margin-top: 16px;\\n}\\n.form-navigation button {\\n    padding: 1rem 2rem;\\n    font-family: 'Poppins', sans-serif;\\n    font-size: 0.9375rem;\\n    font-weight: 500;\\n    line-height: 150%;\\n    letter-spacing: 0.00094rem;\\n    border-radius: 32px !important;\\n    cursor: pointer;\\n    text-align: center;\\n    transition: all 0.2s ease-in-out;\\n}\\n\\n\\\/* --- Primary \\\"Next\\\/Submit\\\" Button Styles (UPDATED FOR 3-BUTTON SETUP) --- *\\\/\\n#button-1,\\n#button-2,\\n#button-3 {\\n    background: #273FD8;\\n    color: #fff;\\n    border: 2px solid transparent;\\n}\\n#button-1:hover,\\n#button-2:hover,\\n#button-3:hover {\\n    background: #4a5ede;\\n}\\n#button-1:active,\\n#button-2:active,\\n#button-3:active {\\n    background: #162378;\\n}\\n\\n\\\/* --- Secondary \\\"Previous\\\" Button Styles (Unchanged) --- *\\\/\\n#prev-btn-step2 {\\n    background: transparent;\\n    color: #121C61;\\n    border: 2px solid #121C61;\\n}\\n#prev-btn-step2:hover {\\n    background: #F1F2F3;\\n    color: #19288A;\\n    border: 2px solid #19288A;\\n}\\n#prev-btn-step2:active {\\n    background: #E6E7EA;\\n    color: #121C61;\\n    border: 2px solid #121C61;\\n}\\n\\n.hidden {\\n    display: none !important;\\n}\\n\\n.uk-hidden {\\n    display: none !important;\\n}\\n\\n.form-step {\\n    animation: fadeIn 0.5s;\\n}\\n@keyframes fadeIn {\\n    from {\\n        opacity: 0;\\n        transform: translateY(10px);\\n    }\\n    to {\\n        opacity: 1;\\n        transform: translateY(0);\\n    }\\n}\\n\\n#view-results-button {\\n    background: #273FD8 !important;\\n    color: #fff !important;\\n    border: 2px solid transparent !important;\\n}\\n\\n#view-results-button:hover {\\n    background: #4a5ede !important;\\n}\\n\\n#view-results-button:active {\\n    background: #162378 !important;\\n}\",\"margin\":\"default\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p>\\u201cAfter testing nine services, we\\u2019ve concluded that the set-it-and-forget-it design and reasonable pricing of DeleteMe make it the best choice for most people.\\u201d<\\\/p>\",\"css\":\".el-element {\\ncolor: var(--Text-Text-secondary, #464953);\\nfont-family: Poppins;\\nfont-size: 15px;\\nfont-style: normal;\\nfont-weight: 400;\\nline-height: 160%; \\\/* 24px *\\\/align-content\\n}\",\"margin\":\"default\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p><span class=\\\"max\\\">-Max Eddy<\\\/span> <span class=\\\"nyt\\\">(New York Times Wirecutter)<\\\/span> <span class=\\\"toppick\\\">Top Pick<\\\/span><\\\/p>\",\"css\":\".max {\\n    color: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 18px;\\nfont-style: normal;\\nfont-weight: 600;\\nline-height: 150%; \\\/* 27px *\\\/\\nletter-spacing: 0.18px;\\n}\\n\\n.nyt {\\ncolor: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 18px;\\nfont-style: normal;\\nfont-weight: 400;\\nline-height: 150%;\\nletter-spacing: 0.18px;\\n}\\n\\n.toppick {\\n    background: #1C48AC;\\n    color: #fff;\\n    font-weight: 600;\\n    padding: 4px 9px;\\n}\",\"margin\":\"default\"}}]},{\"type\":\"column\",\"props\":{\"image\":\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/womanblurredfaceonlaptop.webp\",\"image_position\":\"center-center\",\"image_size\":\"contain\",\"padding\":\"none\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"bottom\",\"width_medium\":\"1-2\"}}]}]},{\"type\":\"fragment\",\"props\":{\"class\":\"hidden\",\"css\":\".el-element {\\n    padding-bottom: 50px;\\n}\",\"id\":\"scanresults\",\"margin\":\"remove-vertical\"},\"children\":[{\"type\":\"row\",\"props\":{\"margin_remove_bottom\":false},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"block_align\":\"center\",\"block_align_breakpoint\":\"m\",\"block_align_fallback\":\"center\",\"css\":\".el-element {\\nfont-size: 36px;\\nfont-weight: 600;\\nline-height: 62px;\\nletter-spacing: -0.01em;\\ntext-align: center;\\ncolor: #070A22;\\n}\\n\",\"id\":\"resultsheadline\",\"margin_remove_bottom\":false,\"text_align\":\"left\",\"text_align_breakpoint\":\"m\",\"text_align_fallback\":\"center\",\"title_element\":\"h2\"}}]}]},{\"type\":\"row\",\"props\":{\"layout\":\"2-3,1-3\",\"margin\":\"default\",\"margin_remove_bottom\":true,\"margin_remove_top\":false},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"2-3\"},\"children\":[{\"type\":\"text\",\"props\":{\"block_align_fallback\":\"center\",\"column_breakpoint\":\"m\",\"content\":\"\n\n<p id=\\\"results-description\\\">Your free privacy scan is complete. We found your personal information potentially exposed on the data broker websites listed below. Review your results and take action to remove your data.<\\\/p>\",\"css\":\".el-element {\\ncolor: var(--Text-Text-secondary, #464953);\\nfont-family: Poppins;\\nfont-size: 20px;\\nfont-style: normal;\\nfont-weight: 400;\\nline-height: 160%; \\\/* 25.6px *\\\/\\n    margin-top: -10px !important;\\n}\",\"margin\":\"default\",\"margin_remove_bottom\":true,\"maxwidth\":\"2xlarge\",\"text_align\":\"left\",\"text_align_breakpoint\":\"m\",\"text_align_fallback\":\"center\"}}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"1-3\"},\"children\":[{\"type\":\"button\",\"props\":{\"class\":\"jdm-button-medium jdm-button-secondarycontained\",\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"id\":\"view-results-cta-button\",\"margin\":\"large\",\"text_align\":\"right\",\"text_align_breakpoint\":\"m\",\"text_align_fallback\":\"center\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"default\",\"content\":\"Start Removing Now\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon\":\"myicons--white-arrowright\",\"icon_align\":\"right\",\"link\":\"privacy-protection-plans\\\/?plan=1\"}}],\"name\":\"DT Button Secondary Contained\"}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"button\",\"props\":{\"class\":\"jdm-button-medium jdm-button-secondarycontained\",\"css\":\".el-item:nth-child(1) .uk-button {\\nborder: 2px solid transparent !important;\\n}\\n\\n.el-item:nth-child(2) .uk-button { \\n    background: transparent !important;\\n    color: #121C61 !important;\\n    border: 2px solid #121C61 !important;\\n}\\n\\n.el-item:nth-child(2) .uk-button:hover {\\n    background: #F1F2F3 !important;\\n    color: #19288A !important;\\n    border: 2px solid #19288A !important;\\n}\\n\\n.el-item:nth-child(2) .uk-button:active {\\n    background: #E6E7EA !important;\\n    color: #121C61 !important;\\n    border: 2px solid #121C61 !important;\\n}\\n\",\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"id\":\"no-results-cta-button\",\"margin\":\"default\",\"margin_remove_bottom\":true,\"text_align\":\"left\",\"text_align_breakpoint\":\"m\",\"text_align_fallback\":\"center\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"default\",\"content\":\"Protect Yourself\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"privacy-protection-plans\\\/?plan=1\"}},{\"type\":\"button_item\",\"props\":{\"button_style\":\"default\",\"content\":\"Scan Again\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"scan-now\\\/\"}}],\"name\":\"no-results-cta\"},{\"type\":\"text\",\"props\":{\"animation\":\"fade\",\"column_breakpoint\":\"m\",\"content\":\"\n\n<div class=\\\"custom-results-grid\\\">\\n\\n    \n\n<div id=\\\"scan-result-item-1\\\" class=\\\"scan-result-item\\\">\\n        \n\n<h3 class=\\\"site-name\\\">Sample Broker Site<\\\/h3>\\n        \n\n<div class=\\\"pii-details-container\\\">\\n            \n\n<div class=\\\"pii-item\\\">\\n                \n\n<div class=\\\"pii-label\\\">Name<\\\/div>\\n                \n\n<div class=\\\"pii-blurred-text\\\">John Michael Doe<\\\/div>\\n            <\\\/div>\\n            \n\n<div class=\\\"pii-item\\\">\\n                \n\n<div class=\\\"pii-label\\\">Address<\\\/div>\\n                \n\n<div class=\\\"pii-blurred-text\\\">123 Elm Street, Anytown, USA 12345<\\\/div>\\n            <\\\/div>\\n            \n\n<div class=\\\"pii-item\\\">\\n                \n\n<div class=\\\"pii-label\\\">Email<\\\/div>\\n                \n\n<div class=\\\"pii-blurred-text\\\">john.doe.sample@email.com<\\\/div>\\n            <\\\/div>\\n            \n\n<div class=\\\"pii-item\\\">\\n                \n\n<div class=\\\"pii-label\\\">Phone<\\\/div>\\n                \n\n<div class=\\\"pii-blurred-text\\\">(555) 123-4567<\\\/div>\\n            <\\\/div>\\n             \n\n<div class=\\\"pii-item\\\">\\n                \n\n<div class=\\\"pii-label\\\">Relatives<\\\/div>\\n                \n\n<div class=\\\"pii-blurred-text\\\">Jane Doe, Jacob Doe<\\\/div>\\n            <\\\/div>\\n        <\\\/div>\\n    <\\\/div>\\n\\n    \n\n<div id=\\\"scan-result-item-2\\\" class=\\\"scan-result-item\\\">\\n         \n\n<h3 class=\\\"site-name\\\">Another Data Site<\\\/h3>\\n        \n\n<div class=\\\"pii-details-container\\\">\\n            \n\n<div class=\\\"pii-item\\\">\\n                \n\n<div class=\\\"pii-label\\\">Name<\\\/div>\\n                \n\n<div class=\\\"pii-blurred-text\\\">John M Doe<\\\/div>\\n            <\\\/div>\\n            \n\n<div class=\\\"pii-item\\\">\\n                \n\n<div class=\\\"pii-label\\\">Past Address<\\\/div>\\n                \n\n<div class=\\\"pii-blurred-text\\\">456 Oak Avenue, Sometown, USA 67890<\\\/div>\\n            <\\\/div>\\n        <\\\/div>\\n    <\\\/div>\\n\\n    \n\n<div id=\\\"scan-result-item-3\\\" class=\\\"scan-result-item\\\">\\n        \n\n<h3 class=\\\"site-name\\\">Loading...<\\\/h3>\\n        \n\n<div class=\\\"pii-details-container\\\">\\n        <\\\/div>\\n    <\\\/div>\\n\\n    \n\n<div id=\\\"scan-result-item-4\\\" class=\\\"scan-result-item\\\">\\n         \n\n<h3 class=\\\"site-name\\\">Loading...<\\\/h3>\\n        \n\n<div class=\\\"pii-details-container\\\">\\n        <\\\/div>\\n    <\\\/div>\\n\\n    \n\n<div id=\\\"scan-result-item-5\\\" class=\\\"scan-result-item\\\">\\n         \n\n<h3 class=\\\"site-name\\\">Loading...<\\\/h3>\\n        \n\n<div class=\\\"pii-details-container\\\">\\n        <\\\/div>\\n    <\\\/div>\\n\\n    \n\n<div id=\\\"scan-result-item-6\\\" class=\\\"scan-result-item\\\">\\n         \n\n<h3 class=\\\"site-name\\\">Loading...<\\\/h3>\\n        \n\n<div class=\\\"pii-details-container\\\">\\n        <\\\/div>\\n    <\\\/div>\\n<\\\/div>\",\"margin\":\"default\"},\"name\":\"Results Grid\"}]}],\"props\":{\"margin\":\"small\"}}]}]}]}]},{\"type\":\"section\",\"props\":{\"css\":\".el-section {\\n    background: #ECEFF5;\\n}\",\"image_position\":\"center-center\",\"image_size\":\"cover\",\"padding\":\"large\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"\",\"width\":\"\"},\"children\":[{\"type\":\"row\",\"props\":{\"layout\":\"1-2,1-2\",\"width\":\"default\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-2\",\"width_small\":\"1-2\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"<span class=\\\"seewhat\\\">See what our<br \\\/><\\\/span><span class=\\\"customers\\\">customers<\\\/span><span class=\\\"seewhat\\\"> say<\\\/span>\",\"css\":\".seewhat {\\n    color: var(--Text-Text-primary, #070A22);\\ntext-align: center;\\nfont-family: Poppins;\\nfont-size: 28px;\\nfont-style: normal;\\nfont-weight: 400;\\n    line-height: 120%; \\\/* 33.6px *\\\/align-content\\n}\\n\\n.customers {\\n    color: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 28px;\\nfont-style: normal;\\nfont-weight: 600;\\nline-height: 120%;\\n}\",\"text_align\":\"left\",\"text_align_fallback\":\"center\",\"title_element\":\"h2\",\"title_style\":\"text-lead\",\"visibility\":\"s\"},\"name\":\"Desktop\"},{\"type\":\"headline\",\"props\":{\"content\":\"<span class=\\\"seewhat\\\">See what our<br \\\/><\\\/span><span class=\\\"customers\\\">customers<\\\/span><span class=\\\"seewhat\\\"> say<\\\/span>\",\"css\":\".seewhat {\\n    color: var(--Text-Text-primary, #070A22);\\ntext-align: center;\\nfont-family: Poppins;\\nfont-size: 28px;\\nfont-style: normal;\\nfont-weight: 400;\\n    line-height: 120%; \\\/* 33.6px *\\\/align-content\\n}\\n\\n.customers {\\n    color: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 28px;\\nfont-style: normal;\\nfont-weight: 600;\\nline-height: 120%;\\n}\",\"text_align\":\"center\",\"text_align_fallback\":\"center\",\"title_element\":\"div\",\"title_style\":\"text-lead\",\"visibility\":\"hidden-s\"},\"name\":\"Mobile\"}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\",\"width_small\":\"1-2\"},\"children\":[{\"type\":\"image\",\"props\":{\"image\":\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/sitejabber-logostarsdarktext.png\",\"image_alt\":\"5 Stars Excellent, Sitejabber\",\"image_svg_color\":\"emphasis\",\"margin\":\"default\",\"text_align\":\"right\",\"text_align_breakpoint\":\"m\",\"text_align_fallback\":\"center\",\"visibility\":\"s\"}}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"text_color\":\"dark\"},\"children\":[{\"type\":\"panel-slider\",\"props\":{\"content_column_breakpoint\":\"m\",\"css\":\".el-title {\\ncolor: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 1.375rem;\\nfont-style: normal;\\nfont-weight: 600;\\nline-height: 150%; \\\/* 2.0625rem *\\\/\\nletter-spacing: 0.01375rem;\\n}\\n\\n.el-item {\\nborder-radius: 32px;\\nbackground: #1b2041 !important;\\n}\\n\\n.el-content {\\ncolor: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 1rem;\\nfont-style: normal;\\nfont-weight: 400;\\nline-height: 160%; \\\/* 1.6rem *\\\/\\n}\\n\\n.el-content p {\\n\\toverflow: hidden;\\n\\tdisplay: -webkit-box;\\n\\t-webkit-line-clamp: 3;\\n\\t-webkit-box-orient: vertical;\\n}\\n\\n.name {\\ncolor: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 1rem;\\nfont-style: normal;\\nfont-weight: 600;\\nline-height: 150%; \\\/* 1.5rem *\\\/\\nletter-spacing: 0.01rem;\\n}\\n\\n.date {\\ncolor: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 1rem;\\nfont-style: normal;\\nfont-weight: 400;\\nline-height: 150%;\\nletter-spacing: 0.01rem;\\n}\\n\\n.uk-card-default {\\n    background: white !important;\\n    border: 1px solid rgba(255, 255, 255, 0.1) !important;\\n}\",\"icon_width\":80,\"image_align\":\"top\",\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"1-2\",\"image_svg_color\":\"emphasis\",\"image_width\":\"78\",\"link_size\":\"small\",\"link_style\":\"text\",\"link_text\":\"READ MORE\",\"margin\":\"default\",\"meta_align\":\"below-content\",\"meta_element\":\"div\",\"meta_style\":\"text-meta\",\"nav\":\"\",\"nav_align\":\"center\",\"nav_breakpoint\":\"s\",\"panel_card_offset\":true,\"panel_image_no_padding\":false,\"panel_match\":true,\"panel_padding\":\"default\",\"panel_style\":\"card-default\",\"show_content\":true,\"show_hover_image\":true,\"show_hover_video\":true,\"show_image\":true,\"show_link\":true,\"show_meta\":true,\"show_title\":true,\"show_video\":true,\"slidenav\":\"\",\"slidenav_breakpoint\":\"xl\",\"slidenav_margin\":\"medium\",\"slidenav_outside_breakpoint\":\"xl\",\"slider_autoplay\":true,\"slider_autoplay_interval\":\"1\",\"slider_autoplay_pause\":true,\"slider_center\":true,\"slider_gap\":\"small\",\"slider_sets\":false,\"slider_velocity\":\"0.1\",\"slider_width\":\"fixed\",\"slider_width_default\":\"4-5\",\"slider_width_medium\":\"1-4\",\"title_align\":\"top\",\"title_element\":\"div\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_style\":\"h6\"},\"children\":[{\"type\":\"panel-slider_item\",\"props\":{\"image\":\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/orangestars.png\",\"image_alt\":\"5 Stars, Excellent, Sitejabber\"},\"source\":{\"query\":{\"name\":\"reviewss.customReviewss\",\"arguments\":{\"users\":[],\"users_operator\":\"IN\",\"offset\":0,\"limit\":10,\"order\":\"rand\",\"order_direction\":\"DESC\"}},\"props\":{\"title\":{\"filters\":{\"search\":\"\"},\"name\":\"title\"},\"content\":{\"filters\":{\"search\":\"\"},\"arguments\":{\"show_intro_text\":true},\"name\":\"content\"},\"meta\":{\"name\":\"field.name_and_date\"}}}}],\"name\":\"Dynamic Reviews01\"},{\"type\":\"image\",\"props\":{\"image\":\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/sitejabber-logostarsdarktext.png\",\"image_alt\":\"Excellent, Sitejabber\",\"image_svg_color\":\"emphasis\",\"image_width\":300,\"margin\":\"default\",\"text_align\":\"center\",\"text_align_fallback\":\"center\",\"visibility\":\"hidden-s\"},\"name\":\"Mobile\"}]}],\"props\":{\"margin_remove_bottom\":true}},{\"type\":\"row\",\"props\":{\"margin_remove_top\":true,\"width\":\"default\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"block_align\":\"center\",\"content\":\"Featured on\",\"css\":\".el-element {\\ncolor: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 36px;\\nfont-style: normal;\\nfont-weight: 600;\\nline-height: 130%;\\n    margin-top: 100px !important;\\n}\",\"margin\":\"xlarge\",\"margin_remove_bottom\":true,\"maxwidth\":\"xlarge\",\"position_bottom\":\"90\",\"text_align\":\"left\",\"text_align_fallback\":\"center\",\"title_element\":\"h2\"},\"name\":\"Desktop\\\/Tablet\"},{\"type\":\"panel-slider\",\"props\":{\"block_align\":\"center\",\"content_column_breakpoint\":\"m\",\"content_margin\":\"remove\",\"css\":\".el-slidenav {\\n    background-color: #e8eaf4 !important;\\n    border-radius: 50% !important;\\n    padding: 10px !important;\\n    display: flex !important;\\n    align-items: center !important;\\n    width: 23px !important;\\n    height: 23px !important;\\n    text-align: center !important;\\n    text-decoration: none !important;\\n    flex-shrink: 0 !important;\\n    justify-content: center !important;\\n    position: relative !important;\\n    margin: 0 5px; \\n    top: -65px;\\n \\n}\\n\\n.el-nav {\\n    position: relative;\\n    top: -100px;\\n    left: -125px;\\n}\\n\\n.el-image {\\n    margin-left: -20px;\\n    margin-top: -30px;\\n}\\n\\n.el-content { \\n    margin-left: -35px;\\n    color: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 16px;\\nfont-style: normal;\\nfont-weight: 400;\\nline-height: 180%; \\\/* 28.8px *\\\/\\n}\\n\\n.el-slidenav.uk-icon svg {\\n    width: 8px;\\n    height: auto;\\n}\",\"icon_width\":80,\"image_align\":\"bottom\",\"image_grid_breakpoint\":\"s\",\"image_grid_width\":\"1-5\",\"image_loading\":true,\"image_margin\":\"remove\",\"image_svg_color\":\"emphasis\",\"image_vertical_align\":true,\"link_style\":\"default\",\"link_text\":\"Read more\",\"margin\":\"small\",\"margin_remove_top\":false,\"maxwidth\":\"xlarge\",\"meta_align\":\"below-title\",\"meta_element\":\"div\",\"meta_style\":\"text-meta\",\"nav\":\"dotnav\",\"nav_align\":\"right\",\"nav_breakpoint\":\"s\",\"nav_margin\":\"small\",\"panel_card_offset\":true,\"panel_link\":false,\"panel_match\":false,\"panel_padding\":\"default\",\"position_bottom\":\"140\",\"position_right\":\"34\",\"show_content\":true,\"show_hover_image\":true,\"show_hover_video\":true,\"show_image\":true,\"show_link\":true,\"show_meta\":true,\"show_title\":true,\"show_video\":true,\"slidenav\":\"bottom-right\",\"slidenav_breakpoint\":\"\",\"slidenav_margin\":\"\",\"slidenav_outside_breakpoint\":\"s\",\"slider_autoplay_pause\":true,\"slider_gap\":\"default\",\"slider_width\":\"fixed\",\"slider_width_default\":\"1-1\",\"slider_width_medium\":\"1-1\",\"text_align\":\"left\",\"title_align\":\"top\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\"},\"children\":[{\"type\":\"panel-slider_item\",\"props\":{\"content\":\"\n\n<p>\\\"DeleteMe found that all six major people databases - 123people.com, MyLife.com, Spokeo, US Search, White Pages and PeopleFinder.com - have dossiers on me. All have my home address, which doesn't thrill me...\\\"<\\\/p>\",\"image\":\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/newyorktimes-logoblack.png\",\"image_alt\":\"New York Times Logo\"}},{\"type\":\"panel-slider_item\",\"props\":{\"content\":\"\n\n<p>\\\"The internet is literally an addiction and our online existence only expands the longer we perpetuate its use. But there is a way to end it all \\u2014 sign up for DeleteMe and remove yourself from the hellscape that is the internet.\\\"<\\\/p>\",\"image\":\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/forbes-logooriginal.png\",\"image_alt\":\"Forbes Logo\"}},{\"type\":\"panel-slider_item\",\"props\":{\"content\":\"\n\n<p>\\\"DeleteMe, one of the online reputation services, promised to remove me from the top people-finder databases \\u2014 in my case, 23 of them. Over the next several weeks I watched in relief as my data disappeared. From some services I was erased within 24 hours.\\\"<\\\/p>\",\"image\":\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/usatoday-logooriginal.png\",\"image_alt\":\"USA Today Logo\"}},{\"type\":\"panel-slider_item\",\"props\":{\"content\":\"\n\n<p>\\\"You can limit how easy it is to use your information by removing it from certain sites online through services like DeleteMe, or through the time-consuming process of opting out yourself.\\\"<\\\/p>\",\"image\":\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/consumerreports-logooriginal.png\",\"image_alt\":\"Consumer Reports Logo\"}},{\"type\":\"panel-slider_item\",\"props\":{\"content\":\"\n\n<p>\\\"Organizations should offer concrete resources and services to employees: These should include: cybersecurity services that protect against impersonation, doxing, and identity theft such as Deleteme. Harvard Business Review, <a href=\\\"https:\\\/\\\/hbr.org\\\/2020\\\/07\\\/what-to-do-when-your-employee-is-harassed-online\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">What to Do When Your Employee is Harassed Online<\\\/a>\\\"<\\\/p>\",\"image\":\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/hbr-logooriginal.png\",\"image_alt\":\"Harvard Business Review Logo\"}}],\"name\":\"Desktop\\\/Tablet\"}]}]}],\"name\":\"Reviews\"},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"padding_remove_bottom\":false,\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"<span class=\\\"seewhat\\\">We're ready to be <br \\\/><\\\/span><span class=\\\"customers\\\">your privacy partner.<\\\/span><span class=\\\"seewhat\\\"><\\\/span>\",\"css\":\".seewhat {\\n    color: var(--Text-Text-primary, #070A22);\\ntext-align: center;\\nfont-family: Poppins;\\nfont-size: 28px;\\nfont-style: normal;\\nfont-weight: 400;\\n    line-height: 120%; \\\/* 33.6px *\\\/align-content\\n}\\n\\n.customers {\\n    color: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 28px;\\nfont-style: normal;\\nfont-weight: 600;\\nline-height: 120%;\\n}\",\"text_align\":\"center\",\"text_align_fallback\":\"center\",\"title_element\":\"h2\",\"title_style\":\"text-lead\"},\"name\":\"Desktop\\\/Tablet\"},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p>With over 100 Million personal listings removed since 2010,<\\\/p>\\n\n\n<p>DeleteMe is the most trusted and proven privacy solution available.<\\\/p>\",\"css\":\".el-element {\\n    color: var(--Text-Text-primary, #070A22);\\ntext-align: center;\\nfont-family: Poppins;\\nfont-size: 18px;\\nfont-style: normal;\\nfont-weight: 400;\\nline-height: 160%; \\\/* 28.8px *\\\/align-content\\n}\",\"margin\":\"default\",\"text_align\":\"center\"},\"name\":\"Desktop\\\/Tablet\"},{\"type\":\"button\",\"props\":{\"class\":\"jdm-button-medium jdm-button-secondarycontained\",\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin\":\"default\",\"text_align\":\"center\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"default\",\"content\":\"Join DeleteMe Risk-Free Now\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"privacy-protection-plans\\\/?plan=1\"}}],\"name\":\"Desktop\\\/Tablet\"}]}]}]},{\"type\":\"section\",\"props\":{\"css\":\".el-section {\\n  background: linear-gradient(to bottom, #fff 45%, #fff 45%);\\n}\\n\",\"image_position\":\"center-center\",\"image_size\":\"cover\",\"padding\":\"none\",\"style\":\"muted\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"\",\"width\":\"\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"css\":\".el-column .uk-card-primary {\\n    border-radius: 40px;\\n    background: #0A0F33;\\n}\\n\\n@media (min-width: 640px) {\\n    .el-column .uk-card-primary {\\n        padding-top: 100px;\\n        padding-bottom: 100px;\\n    }\\n}\\n\",\"image_position\":\"top-center\",\"image_size\":\"width-1-1\",\"position_sticky_breakpoint\":\"m\",\"style\":\"card-primary\",\"text_color\":\"light\"},\"children\":[{\"type\":\"fragment\",\"props\":{\"class\":\"uk-visible@s\",\"margin\":\"remove-vertical\"},\"children\":[{\"type\":\"row\",\"props\":{\"width\":\"default\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"block_align\":\"center\",\"content\":\"\n\n<p><span class=\\\"readytobe\\\">How does the<br \\\/>free scan work?<br \\\/><\\\/span><\\\/p>\",\"css\":\".el-element {\\n    color: var(--Text-Text-white, #FFF);\\nfont-family: Poppins;\\nfont-size: 42px;\\nfont-style: normal;\\nfont-weight: 600;\\nline-height: 130%; \\\/* 54.6px *\\\/align-content\\n}\",\"position\":\"relative\",\"position_right\":\"-80\",\"text_align\":\"left\",\"text_align_fallback\":\"center\",\"title_element\":\"h2\",\"title_style\":\"h2\"},\"name\":\"Desktop\\\/Tablet\"}]}]},{\"type\":\"row\",\"props\":{\"column_gap\":\"large\",\"layout\":\"1-2,1-2\",\"margin\":\"default\",\"margin_remove_bottom\":false,\"padding_remove_horizontal\":true,\"width\":\"default\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\",\"width_small\":\"1-2\"},\"children\":[{\"type\":\"list\",\"props\":{\"column_breakpoint\":\"m\",\"css\":\".el-image {\\n    background: #161b3d;\\n    border-radius: 50%;\\n    padding: 30px;\\n    color: #fff;\\n}\\n\\n.el-content {\\n    color: var(--Text-Text-white, #FFF);\\nfont-family: Poppins;\\nfont-size: 18px;\\nfont-style: normal;\\nfont-weight: 600;\\nline-height: 130%; \\\/* 23.4px *\\\/\\nletter-spacing: -0.18px;\\n}\",\"image_align\":\"left\",\"image_svg_color\":\"emphasis\",\"image_vertical_align\":true,\"list_element\":\"ul\",\"list_horizontal_separator\":\", \",\"list_size\":\"large\",\"list_type\":\"vertical\",\"show_image\":true,\"show_link\":true},\"children\":[{\"type\":\"list_item\",\"props\":{\"content\":\"<span uk-icon=\\\"icon: bootstrap--pencil-square\\\"><\\\/span>\n\n<p> Enter your name and location.<\\\/p>\",\"icon\":\"remixicon-editor--number-1\"}},{\"type\":\"list_item\",\"props\":{\"content\":\"<span uk-icon=\\\"icon: bootstrap--trash\\\"><\\\/span>\n\n<p> Our scan tool searches for your personal info found on data brokers across the web.\",\"icon\":\"remixicon-editor--number-2\"}},{\"type\":\"list_item\",\"props\":{\"content\":\"<span uk-icon=\\\"icon: search\\\"><\\\/span>\n\n<p>See what info each data broker has on you.\",\"icon\":\"remixicon-editor--number-3\"}},{\"type\":\"list_item\",\"props\":{\"content\":\"<span uk-icon=\\\"icon: bootstrap--calendar2-check\\\"><\\\/span>\n\n<p>Join DeleteMe to get this removed, and keep it removed all year long.\\n\",\"icon\":\"remixicon-editor--number-4\"}}]}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"image_size\":\"cover\",\"position_sticky_breakpoint\":\"m\",\"text_color\":\"light\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\",\"width_small\":\"1-2\"},\"children\":[{\"type\":\"image\",\"props\":{\"image\":\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Icon-Free-Scan.png\",\"image_alt\":\"Icon Computer\",\"image_svg_color\":\"emphasis\",\"margin\":\"default\"}}]}]}],\"name\":\"Desktop\\\/Tablet\"},{\"type\":\"fragment\",\"props\":{\"margin\":\"default\",\"visibility\":\"hidden-s\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"How does the<br \\\/>free scan work?\",\"css\":\".el-element {\\n    color: var(--Text-Text-white, #FFF);\\ntext-align: center;\\nfont-family: Poppins;\\nfont-size: 28px;\\nfont-style: normal;\\nfont-weight: 600;\\nline-height: 120%; \\\/* 33.6px *\\\/\\nletter-spacing: 0.28px;\\n}\",\"title_element\":\"h2\"}},{\"type\":\"image\",\"props\":{\"image\":\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Icon-Free-Scan.png\",\"image_alt\":\"Icon Computer\",\"image_svg_color\":\"emphasis\",\"image_width\":228,\"margin\":\"default\",\"text_align\":\"center\"}},{\"type\":\"list\",\"props\":{\"column_breakpoint\":\"m\",\"css\":\".el-image {\\n    background: #161b3d;\\n    border-radius: 50%;\\n    padding: 30px;\\n    color: #fff;\\n}\\n\\n.el-content {\\n    color: var(--Text-Text-white, #FFF);\\nfont-family: Poppins;\\nfont-size: 18px;\\nfont-style: normal;\\nfont-weight: 600;\\nline-height: 130%; \\\/* 23.4px *\\\/\\nletter-spacing: -0.18px;\\n}\",\"image_align\":\"left\",\"image_svg_color\":\"emphasis\",\"image_vertical_align\":true,\"list_element\":\"ul\",\"list_horizontal_separator\":\", \",\"list_size\":\"large\",\"list_type\":\"vertical\",\"show_image\":true,\"show_link\":true},\"children\":[{\"type\":\"list_item\",\"props\":{\"content\":\"<span uk-icon=\\\"icon: bootstrap--pencil-square\\\"><\\\/span>\n\n<p> Enter your name and location.<\\\/p>\",\"icon\":\"remixicon-editor--number-1\"}},{\"type\":\"list_item\",\"props\":{\"content\":\"<span uk-icon=\\\"icon: bootstrap--trash\\\"><\\\/span>\n\n<p> Our scan tool searches for your personal info found on data brokers across the web.\",\"icon\":\"remixicon-editor--number-2\"}},{\"type\":\"list_item\",\"props\":{\"content\":\"<span uk-icon=\\\"icon: search\\\"><\\\/span>\n\n<p>See what info each data broker has on you.\",\"icon\":\"remixicon-editor--number-3\"}},{\"type\":\"list_item\",\"props\":{\"content\":\"<span uk-icon=\\\"icon: bootstrap--calendar2-check\\\"><\\\/span>\n\n<p>Join DeleteMe to get this removed, and keep it removed all year long.\\n\",\"icon\":\"remixicon-editor--number-4\"}}]}]}]}],\"name\":\"Mobile\"}]}]}]},{\"type\":\"section\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"grid\",\"props\":{\"content_column_breakpoint\":\"m\",\"content_margin\":\"small\",\"css\":\".el-title {\\n    color: #070A22;\\nfont-family: Poppins;\\nfont-size: 48px;\\nfont-style: normal;\\nfont-weight: 600;\\n    line-height: 79.2px; \\\/* 165% *\\\/align-content\\n}\\n\\n.el-content {\\ncolor: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 16px;\\nfont-style: normal;\\nfont-weight: 400;\\nline-height: 27px; \\\/* 168.75% *\\\/\\n}\",\"filter_align\":\"left\",\"filter_all\":true,\"filter_grid_breakpoint\":\"m\",\"filter_grid_width\":\"auto\",\"filter_position\":\"top\",\"filter_style\":\"tab\",\"grid_column_gap\":\"small\",\"grid_default\":\"1\",\"grid_medium\":\"3\",\"grid_row_gap\":\"small\",\"grid_small\":\"3\",\"icon_width\":80,\"image_align\":\"top\",\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"1-2\",\"image_svg_color\":\"emphasis\",\"item_animation\":true,\"lightbox_bg_close\":true,\"link_style\":\"default\",\"link_text\":\"Read more\",\"margin\":\"medium\",\"margin_remove_bottom\":false,\"meta_align\":\"below-title\",\"meta_element\":\"div\",\"meta_style\":\"text-meta\",\"show_content\":true,\"show_hover_image\":true,\"show_hover_video\":true,\"show_image\":true,\"show_link\":true,\"show_meta\":true,\"show_title\":true,\"show_video\":true,\"text_align\":\"left\",\"text_align_breakpoint\":\"m\",\"text_align_fallback\":\"center\",\"title_align\":\"top\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_style\":\"heading-medium\",\"visibility\":\"s\"},\"children\":[{\"type\":\"grid_item\",\"props\":{\"content\":\"\n\n<p>Successful opt-out removals completed by Privacy Advisors<\\\/p>\",\"title\":\"100M+\"}},{\"type\":\"grid_item\",\"props\":{\"content\":\"\n\n<p>Years of effort saved deleting for customers (20,000+ hours of data removal)<\\\/p>\",\"title\":\"54+\"}},{\"type\":\"grid_item\",\"props\":{\"content\":\"\n\n<p>Average # of exposed personal info (\\u201cPII\\u201d) found on data brokers over a two year DeleteMe subscription<\\\/p>\",\"title\":\"2,389+\"}}],\"name\":\"Desktop\\\/Tablet\"},{\"type\":\"grid\",\"props\":{\"content_column_breakpoint\":\"m\",\"content_margin\":\"small\",\"css\":\".el-title {\\ncolor: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 40px;\\nfont-style: normal;\\nfont-weight: 600;\\nline-height: normal;\\n}\\n\\n.el-content {\\ncolor: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 16px;\\nfont-style: normal;\\nfont-weight: 400;\\nline-height: 27px; \\\/* 168.75% *\\\/\\n}\",\"filter_align\":\"left\",\"filter_all\":true,\"filter_grid_breakpoint\":\"m\",\"filter_grid_width\":\"auto\",\"filter_position\":\"top\",\"filter_style\":\"tab\",\"grid_column_gap\":\"small\",\"grid_default\":\"1\",\"grid_medium\":\"3\",\"grid_row_gap\":\"small\",\"grid_small\":\"3\",\"icon_width\":80,\"image_align\":\"top\",\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"1-2\",\"image_svg_color\":\"emphasis\",\"item_animation\":true,\"lightbox_bg_close\":true,\"link_style\":\"default\",\"link_text\":\"Read more\",\"margin\":\"medium\",\"margin_remove_bottom\":false,\"meta_align\":\"below-title\",\"meta_element\":\"div\",\"meta_style\":\"text-meta\",\"show_content\":true,\"show_hover_image\":true,\"show_hover_video\":true,\"show_image\":true,\"show_link\":true,\"show_meta\":true,\"show_title\":true,\"show_video\":true,\"text_align\":\"left\",\"text_align_fallback\":\"center\",\"title_align\":\"top\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_style\":\"heading-medium\",\"visibility\":\"hidden-s\"},\"children\":[{\"type\":\"grid_item\",\"props\":{\"content\":\"\n\n<p>Successful opt-out removals completed by Privacy Advisors<\\\/p>\",\"title\":\"100M+\"}},{\"type\":\"grid_item\",\"props\":{\"content\":\"\n\n<p>Years of effort saved deleting for customers (20,000+ hours of data removal)<\\\/p>\",\"title\":\"54+\"}},{\"type\":\"grid_item\",\"props\":{\"content\":\"\n\n<p>Average # of exposed personal info (\\u201cPII\\u201d) found on data brokers over a two year DeleteMe subscription<\\\/p>\",\"title\":\"2,389+\"}}],\"name\":\"Desktop\\\/Tablet\"}]}],\"props\":{\"margin_remove_bottom\":false}},{\"type\":\"row\",\"props\":{\"css\":\".el-row {\\n    border-radius: var(--XS, 4px);\\nbackground: #FFF;\\nbox-shadow: 0px 52px 132px 0px rgba(0, 0, 0, 0.25);\\n}\",\"margin\":\"large\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"We remove all this data exposed by data brokers\",\"css\":\".el-element {\\n    color: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 28px;\\nfont-style: normal;\\nfont-weight: 600;\\nline-height: 120%; \\\/* 33.6px *\\\/\\nletter-spacing: 0.28px;\\n    padding-top: 25px;\\n}\",\"title_element\":\"div\",\"visibility\":\"hidden-s\"},\"name\":\"Mobile\"},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<div class=\\\"uk-padding-small\\\">\\n\n\n<p><span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-user.svg\\\" alt=\\\"User Icon\\\" \\\/> Name<\\\/span> <span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-clock.svg\\\" alt=\\\"Clock Icon\\\" \\\/> Age<\\\/span><\\\/p>\\n\n\n<p><span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-location.svg\\\" alt=\\\"Location Icon\\\" \\\/> Address<\\\/span> <span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-telephone.svg\\\" alt=\\\"Telephone Icon\\\" \\\/> Phone<\\\/span><\\\/p>\\n\n\n<p><span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-users.svg\\\" alt=\\\"Users Icon\\\" \\\/> Relatives<\\\/span> <span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-globe.svg\\\" alt=\\\"Globe Icon\\\" \\\/> Social media<\\\/span><\\\/p>\\n\n\n<p><span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-briefcase.svg\\\" alt=\\\"Briefcase Icon\\\" \\\/> Occupation<\\\/span> <span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-link.svg\\\" alt=\\\"Link Icon\\\" \\\/> Marital Status<\\\/span><\\\/p>\\n\n\n<p><span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-home.svg\\\" alt=\\\"Home Icon\\\" \\\/> Property Value<\\\/span> <span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-eye.svg\\\" alt=\\\"Eye Icon\\\" \\\/> Past Address<\\\/span><\\\/p>\\n\n\n<p><span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-camera.svg\\\" alt=\\\"Camera Icon\\\" \\\/> Photos<\\\/span> <span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-email.svg\\\" alt=\\\"Email Icon\\\" \\\/> Email<\\\/span><\\\/p>\\n<\\\/div>\",\"css\":\".uk-label {\\n    flex: 1 1 auto;\\n    margin-right: 10px;\\n    min-width: 50%;\\n    max-width: 100%;\\n    box-sizing: border-box;\\n    border-radius: 32px;\\n    background: #fff;\\n    backdrop-filter: blur(10px);\\n    color: #070A22;\\n    font-family: Poppins, sans-serif;\\n    font-size: 14px;\\n    font-weight: 400;\\n    line-height: 180%;\\n    padding: 12px 16px;\\n    gap: 12px;\\n    border: 1px solid rgba(255, 255, 255, 0.07) !important;\\n    box-shadow: 0 4px 6px rgba(28, 34, 74, 0.04);\\n    word-wrap: break-word;\\n    overflow: hidden;\\n}\",\"margin\":\"default\",\"position\":\"relative\",\"position_left\":\"-15\",\"visibility\":\"hidden-s\"},\"name\":\"Mobile\"}]}]},{\"type\":\"row\",\"props\":{\"margin\":\"large\",\"margin_remove_bottom\":true},\"children\":[{\"type\":\"column\",\"props\":{\"css\":\".el-column .uk-card-default {\\n    border-radius: var(--XS, 4px);\\nbackground: #FFF;\\nbox-shadow: 0px 52px 132px 0px rgba(0, 0, 0, 0.25);\\n}\",\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"style\":\"card-default\"},\"children\":[{\"type\":\"fragment\",\"props\":{\"margin\":\"default\",\"visibility\":\"s\"},\"children\":[{\"type\":\"row\",\"props\":{\"layout\":\"1-2,1-2\"},\"children\":[{\"type\":\"column\",\"props\":{\"css\":\".el-column {\\n    padding-top: 50px;\\n}\",\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p>We remove all <br \\\/>this data exposed <br \\\/>by data brokers<\\\/p>\",\"css\":\".el-element {\\n    color: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 42px;\\nfont-style: normal;\\nfont-weight: 600;\\nline-height: 130%; \\\/* 54.6px *\\\/align-content\\n}\",\"margin\":\"default\"}}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p>\n\n<style>\\n    .uk-padding-small p {\\n        display: flex;\\n        justify-content: flex-start;\\n        flex-wrap: nowrap;\\n    }\\n    .uk-label {\\n        flex: 0 1 auto;\\n        margin-right: 10px;\\n        max-width: 48%;\\n        box-sizing: border-box;\\n    }\\n    .uk-label:last-child {\\n        margin-right: 0;\\n    }\\n<\\\/style><\\\/p>\\n\n\n<div class=\\\"uk-padding-small\\\">\\n\n\n<p><span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-user.svg\\\" alt=\\\"User Icon\\\" \\\/> Name<\\\/span> <span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-clock.svg\\\" alt=\\\"Clock Icon\\\" \\\/> Age<\\\/span> <span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-location.svg\\\" alt=\\\"Location Icon\\\" \\\/> Address<\\\/span> <span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-telephone.svg\\\" alt=\\\"Telephone Icon\\\" \\\/> Phone<\\\/span><\\\/p>\\n\n\n<p><span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-users.svg\\\" alt=\\\"Users Icon\\\" \\\/> Relatives<\\\/span> <span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-globe.svg\\\" alt=\\\"Globe Icon\\\" \\\/> Social media<\\\/span> <span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-briefcase.svg\\\" alt=\\\"Briefcase Icon\\\" \\\/> Occupation<\\\/span><\\\/p>\\n\n\n<p><span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-link.svg\\\" alt=\\\"Link Icon\\\" \\\/> Marital Status<\\\/span> <span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-home.svg\\\" alt=\\\"Home Icon\\\" \\\/> Property Value<\\\/span><\\\/p>\\n\n\n<p><span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-eye.svg\\\" alt=\\\"Eye Icon\\\" \\\/> Past Address<\\\/span> <span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-camera.svg\\\" alt=\\\"Camera Icon\\\" \\\/> Photos<\\\/span> <span class=\\\"uk-label\\\"><img src=\\\"https:\\\/\\\/joindeleteme.com\\\/wp-content\\\/themes\\\/yootheme-JoinDeleteMe\\\/myicons\\\/orange-email.svg\\\" alt=\\\"Email Icon\\\" \\\/> Email<\\\/span><\\\/p>\\n<\\\/div>\",\"css\":\".uk-label {\\nborder-radius: 32px;\\nbackground: #fff;\\nbackdrop-filter: blur(10px);\\ncolor: #070A22;\\nfont-family: Poppins;\\nfont-size: 15px;\\nfont-style: normal;\\nfont-weight: 400;\\nline-height: 180%;\\npadding: 12px 16px;\\ngap: var(--M, 12px);\\n    border: 1px solid rgba(255, 255, 255, 0.07) !important;\\nbox-shadow: 0 4px 6px rgba(28, 34, 74, 0.04);\\n}\\n.uk-icon {\\n    color: #F57A00;\\n}\",\"margin\":\"default\",\"position\":\"relative\",\"position_left\":\"-15\"},\"name\":\"8888887\"}]}]}]}]}]}],\"props\":{\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"}},{\"type\":\"section\",\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"block_align\":\"center\",\"content\":\"<span class=\\\"general\\\">Get access to <br \\\/>our<\\\/span> <span class=\\\"questions\\\">privacy experts<\\\/span>\",\"css\":\".general {\\n    color: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 42px;\\nfont-style: normal;\\nfont-weight: 400;\\n    line-height: 130%; \\\/* 54.6px *\\\/align-content\\n}\\n\\n.questions {\\n    \\n   color: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 42px;\\nfont-style: normal;\\nfont-weight: 600;\\nline-height: 130%;\\n}\",\"maxwidth\":\"xlarge\",\"title_element\":\"h2\",\"visibility\":\"s\"},\"name\":\"Desktop\\\/Tablet\"},{\"type\":\"headline\",\"props\":{\"block_align\":\"center\",\"content\":\"<span class=\\\"general\\\">Get access to <br \\\/>our<\\\/span> <span class=\\\"questions\\\">privacy experts<\\\/span>\",\"css\":\".general {\\ncolor: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 28px;\\nfont-style: normal;\\nfont-weight: 400;\\nline-height: 130%; \\\/* 36.4px *\\\/\\n}\\n\\n.questions {\\ncolor: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 28px;\\nfont-style: normal;\\nfont-weight: 600;\\nline-height: 130%;\\n}\",\"maxwidth\":\"xlarge\",\"title_element\":\"h2\",\"visibility\":\"hidden-s\"},\"name\":\"Mobile\"},{\"type\":\"text\",\"props\":{\"block_align\":\"center\",\"column_breakpoint\":\"m\",\"content\":\"\n\n<p>Expert advisors remove your info and help answer your privacy questions and custom requests.<\\\/p>\",\"css\":\".el-element {\\n    color: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 18px;\\nfont-style: normal;\\nfont-weight: 400;\\nline-height: 160%; \\\/* 28.8px *\\\/align-content\\n}\",\"margin\":\"medium\",\"maxwidth\":\"xlarge\"}},{\"type\":\"grid\",\"props\":{\"block_align\":\"center\",\"content_column_breakpoint\":\"m\",\"css\":\".uk-accordion-title {\\n    color: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 18px;\\nfont-style: normal;\\nfont-weight: 600;\\nline-height: 150%; \\\/* 27px *\\\/\\nletter-spacing: 0.18px;\\n}\\n\\n.uk-accordion-title::before {\\n    border-radius: 50%;\\n    padding: 5px;\\n}\\n\\n.uk-accordion-title h3.accordion-heading {\\n    color: var(--Text-Text-primary, #070A22);\\n    font-family: Poppins;\\n    font-size: 18px;\\n    font-style: normal;\\n    font-weight: 600;\\n    line-height: 150%;\\n    letter-spacing: 0.18px;\\n    margin: 0;\\n    display: inline;\\n}\\n\\n.link {\\ncolor: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 16px;\\nfont-style: normal;\\nfont-weight: 400;\\nline-height: 180%;\\n    text-decoration: underline;\\n}\\n\\n.uk-accordion-content {\\n    color: var(--Text-Text-primary, #070A22);\\nfont-family: Poppins;\\nfont-size: 16px;\\nfont-style: normal;\\nfont-weight: 400;\\nline-height: 180%; \\\/* 28.8px *\\\/\\n}\",\"filter_align\":\"left\",\"filter_all\":true,\"filter_grid_breakpoint\":\"m\",\"filter_grid_width\":\"auto\",\"filter_position\":\"top\",\"filter_style\":\"tab\",\"grid_default\":\"1\",\"grid_divider\":true,\"grid_medium\":\"1\",\"icon_width\":80,\"image_align\":\"top\",\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"1-2\",\"image_svg_color\":\"emphasis\",\"item_animation\":true,\"lightbox_bg_close\":true,\"link_margin\":\"remove\",\"link_style\":\"text\",\"link_text\":\"Read more\",\"margin\":\"medium\",\"maxwidth\":\"xlarge\",\"meta_align\":\"below-title\",\"meta_element\":\"div\",\"meta_style\":\"text-meta\",\"panel_padding\":\"small\",\"show_content\":true,\"show_hover_image\":true,\"show_hover_video\":true,\"show_image\":true,\"show_link\":true,\"show_meta\":true,\"show_title\":true,\"show_video\":true,\"title_align\":\"top\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\"},\"children\":[{\"type\":\"grid_item\",\"props\":{\"content\":\"\n\n<ul uk-accordion=\\\"\\\">\\n  \n\n<li>\\n    <a class=\\\"uk-accordion-title\\\" href=\\\"#\\\">\n\n<h3 class=\\\"accordion-heading\\\">What is a Data Broker?<\\\/h3><\\\/a>\\n    \n\n<div class=\\\"uk-accordion-content\\\">\\n      <br \\\/>Data brokers are corporations that collect huge amounts of personally identifiable information (PII) and package it all together to create \\u2018profiles\\u2019 or \\u2018listings\\u2019 with your personal information. These profiles include things like Social Security numbers, birthdays, past and recent addresses, and more. \\n      <br \\\/>\\n      <span class=\\\"uk-align-right\\\">\\n        <a href=\\\"https:\\\/\\\/help.joindeleteme.com\\\/hc\\\/en-us\\\/articles\\\/8320076020627-How-is-my-personal-information-online\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\" class=\\\"link\\\">Read More<\\\/a>\\n      <\\\/span>\\n    <\\\/div>\\n  <\\\/li>\\n<\\\/ul>\\n\",\"meta\":\"\",\"title\":\"\"}},{\"type\":\"grid_item\",\"props\":{\"content\":\"\n\n<ul uk-accordion=\\\"\\\">\\n  \n\n<li>\\n    <a class=\\\"uk-accordion-title\\\" href=\\\"#\\\">\n\n<h3 class=\\\"accordion-heading\\\">How is my personal information online?<\\\/h3><\\\/a>\\n    \n\n<div class=\\\"uk-accordion-content\\\">\\n      <br \/>Data brokers crawl the web searching for information, and use it to build a profile of you. They find this from government and other public records, self-reported information, social media, and other data brokers.\\n      <br \\\/>\\n      <span class=\\\"uk-align-right\\\">\\n        <a href=\\\"https:\\\/\\\/getabine.zendesk.com\\\/hc\\\/en-us\\\/articles\\\/8320076020627\\\/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\" class=\\\"link\\\">Read More<\\\/a>\\n      <\\\/span>\\n    <\\\/div>\\n  <\\\/li>\\n<\\\/ul>\\n\",\"meta\":\"\",\"title\":\"\"}},{\"type\":\"grid_item\",\"props\":{\"content\":\"\n\n<ul uk-accordion=\\\"\\\">\\n  \n\n<li>\\n    <a class=\\\"uk-accordion-title\\\" href=\\\"#\\\">\n\n<h3 class=\\\"accordion-heading\\\">What happens after I sign up for DeleteMe?<\\\/h3><\\\/a>\\n    \n\n<div class=\\\"uk-accordion-content\\\">\\n      <br \\\/>Once you\\u2019ve completed your sign-up for DeleteMe, we\\u2019ll send you a welcome email so you can get started right away. You\\u2019ll log in and find your DeleteMe personal profile page. You tell us exactly what information you want deleted, and our privacy experts take it from there.\\n      <br \\\/>\\n      <span class=\\\"uk-align-right\\\">\\n        <a href=\\\"https:\\\/\\\/help.joindeleteme.com\\\/hc\\\/en-us\\\/articles\\\/8171074791315-What-happens-after-I-sign-up-for-DeleteMe\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\" class=\\\"link\\\">Read More<\\\/a>\\n      <\\\/span>\\n    <\\\/div>\\n  <\\\/li>\\n<\\\/ul>\\n\",\"meta\":\"\",\"title\":\"\"}},{\"type\":\"grid_item\",\"props\":{\"content\":\"\n\n<ul uk-accordion=\\\"\\\">\\n  \n\n<li>\\n    <a class=\\\"uk-accordion-title\\\" href=\\\"#\\\">\n\n<h3 class=\\\"accordion-heading\\\">Can you delete Google search results for me?<\\\/h3><\\\/a>\\n    \n\n<div class=\\\"uk-accordion-content\\\">\\n      <br \\\/>We cannot delete Google search results themselves without first removing the source information that the search result is pulling the information from, the data broker websites. Google is not the source of the search results it's showing you; it\\u2019s merely displaying your information from the most relevant sources, based on your Google search query letting your information be found more easily. Google does not have the file containing your personal information, nor can it delete the file.\\n      <br \\\/>\\n      <span class=\\\"uk-align-right\\\">\\n        <a href=\\\"https:\\\/\\\/help.joindeleteme.com\\\/hc\\\/en-us\\\/articles\\\/8171487675027-Can-you-delete-Google-search-results-for-me\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\" class=\\\"link\\\">Read More<\\\/a>\\n      <\\\/span>\\n    <\\\/div>\\n  <\\\/li>\\n<\\\/ul>\\n\",\"meta\":\"\",\"title\":\"\"}}],\"name\":\"Grid\"}]}],\"props\":{\"margin\":\"large\"}}],\"props\":{\"css\":\"@media (max-width: 640px) {\\n    .el-section {\\n        padding: 10px 0 60px 0;\\n    }\\n}\\n\",\"image_position\":\"center-center\",\"padding\":\"large\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"}}],\"version\":\"4.5.31\",\"yooessentialsVersion\":\"2.4.9\"} --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Get Your Free Scan Now Get Your Free Scan Now 1 Email 2 Name 3 Details Email Address First Name Last Name City, State Age I have read and agree to the Terms of Service and Privacy Policy. Continue Previous Next Step Get FREE Report \u201cAfter testing nine services, we\u2019ve concluded that the set-it-and-forget-it design [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-241","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/joindeleteme.com\/wp-json\/wp\/v2\/pages\/241","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/joindeleteme.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/joindeleteme.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/joindeleteme.com\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/joindeleteme.com\/wp-json\/wp\/v2\/comments?post=241"}],"version-history":[{"count":0,"href":"https:\/\/joindeleteme.com\/wp-json\/wp\/v2\/pages\/241\/revisions"}],"wp:attachment":[{"href":"https:\/\/joindeleteme.com\/wp-json\/wp\/v2\/media?parent=241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}