{"product_id":"hhi","title":"HHI Calculator (Herfindahl-Hirschman Index Calculator)","description":"\u003cstyle\u003e\n.hhi-calculator {\n  --ink: #0f172a;\n  --muted: #475569;\n  --border: #e2e8f0;\n  --surface: #ffffff;\n  --tint: #f8fafc;\n  --primary: #1d4ed8;\n  --accent: #c2410c;\n  --accent-hover: #9a3412;\n  --chart-1: #1e40af;\n  --chart-2: #0d9488;\n  --chart-3: #7c3aed;\n  --chart-4: #be185d;\n  --chart-5: #334155;\n  width: 100%;\n  max-width: 1200px;\n  margin: 0 auto;\n  color: var(--ink);\n  background: var(--surface);\n  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  font-size: 15px;\n  line-height: 1.55;\n  container-type: inline-size;\n  overflow-wrap: anywhere;\n}\n.hhi-calculator,\n.hhi-calculator *,\n.hhi-calculator *::before,\n.hhi-calculator *::after {\n  box-sizing: border-box;\n}\n.hhi-calculator button,\n.hhi-calculator input,\n.hhi-calculator select {\n  font: inherit;\n}\n.hhi-calculator button,\n.hhi-calculator input,\n.hhi-calculator select,\n.hhi-calculator a,\n.hhi-calculator summary {\n  -webkit-tap-highlight-color: transparent;\n}\n.hhi-calculator h2,\n.hhi-calculator h3,\n.hhi-calculator p {\n  margin-top: 0;\n}\n.hhi-calculator h2 {\n  margin-bottom: 8px;\n  font-size: 24px;\n  line-height: 1.25;\n  font-weight: 700;\n  letter-spacing: -0.02em;\n}\n.hhi-calculator h3 {\n  margin-bottom: 12px;\n  font-size: 18px;\n  line-height: 1.35;\n  font-weight: 650;\n}\n.hhi-calculator a {\n  color: var(--primary);\n  text-decoration-thickness: 1px;\n  text-underline-offset: 3px;\n}\n.hhi-calculator a:hover {\n  text-decoration-thickness: 2px;\n}\n.hhi-header,\n.hhi-toolbar,\n.hhi-workspace,\n.hhi-section,\n.hhi-education {\n  min-width: 0;\n}\n.hhi-header {\n  padding: 24px;\n  border: 1px solid var(--border);\n  border-radius: 8px 8px 0 0;\n  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);\n}\n.hhi-subtitle {\n  max-width: 760px;\n  margin-bottom: 16px;\n  color: var(--muted);\n}\n.hhi-pills {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n}\n.hhi-pill {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  min-width: 0;\n  padding: 6px 10px;\n  border: 1px solid var(--border);\n  border-radius: 999px;\n  background: var(--surface);\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n  line-height: 1.25;\n}\n.hhi-pill strong {\n  color: var(--ink);\n  font-variant-numeric: tabular-nums;\n}\n.hhi-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 8px;\n  padding: 16px 24px;\n  border-right: 1px solid var(--border);\n  border-bottom: 1px solid var(--border);\n  border-left: 1px solid var(--border);\n  background: var(--surface);\n}\n.hhi-button {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 10px;\n  min-height: 44px;\n  padding: 10px 16px;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  background: var(--surface);\n  color: var(--ink);\n  font-weight: 650;\n  line-height: 1.2;\n  cursor: pointer;\n  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;\n}\n.hhi-button:hover {\n  border-color: #cbd5e1;\n  box-shadow: 0 2px 6px rgba(15,23,42,.10);\n}\n.hhi-button:active {\n  transform: translateY(1px);\n}\n.hhi-button:focus-visible,\n.hhi-calculator input:focus-visible,\n.hhi-calculator select:focus-visible,\n.hhi-calculator summary:focus-visible,\n.hhi-calculator a:focus-visible {\n  outline: 3px solid rgba(29,78,216,.35);\n  outline-offset: 2px;\n}\n.hhi-download {\n  padding: 12px 18px;\n  border-color: var(--accent);\n  background: var(--accent);\n  color: #ffffff;\n  white-space: nowrap;\n}\n.hhi-download:hover {\n  border-color: var(--accent-hover);\n  background: var(--accent-hover);\n  color: #ffffff;\n}\n.hhi-download svg {\n  width: 18px;\n  height: 18px;\n  flex: 0 0 auto;\n  stroke: currentColor;\n}\n.hhi-workspace {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr);\n  gap: 16px;\n  padding: 24px;\n  border-right: 1px solid var(--border);\n  border-bottom: 1px solid var(--border);\n  border-left: 1px solid var(--border);\n  background: var(--tint);\n}\n.hhi-card,\n.hhi-section,\n.hhi-advanced {\n  min-width: 0;\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  background: var(--surface);\n  box-shadow: 0 1px 2px rgba(15,23,42,.06);\n}\n.hhi-card {\n  padding: 20px;\n}\n.hhi-card-head {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: flex-start;\n  justify-content: flex-start;\n  gap: 8px 16px;\n  margin-bottom: 16px;\n}\n.hhi-card-head h3 {\n  margin-bottom: 0;\n}\n.hhi-card-intro {\n  margin: 0;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.hhi-rows {\n  display: grid;\n  gap: 12px;\n}\n.hhi-firm-row {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr);\n  gap: 10px;\n  padding: 12px;\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  background: var(--tint);\n}\n.hhi-row-index {\n  align-self: center;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 650;\n}\n.hhi-field {\n  display: flex;\n  min-width: 0;\n  flex-direction: column;\n  gap: 6px;\n}\n.hhi-field label,\n.hhi-field-label {\n  color: var(--ink);\n  font-size: 14px;\n  font-weight: 600;\n  line-height: 1.35;\n}\n.hhi-input,\n.hhi-select {\n  width: 100%;\n  min-width: 0;\n  min-height: 44px;\n  padding: 9px 11px;\n  border: 1px solid #cbd5e1;\n  border-radius: 6px;\n  background: #ffffff;\n  color: var(--ink);\n  font-size: 15px;\n  line-height: 1.35;\n  box-shadow: inset 0 1px 1px rgba(15,23,42,.03);\n}\n.hhi-input[aria-invalid=\"true\"] {\n  border-color: #b91c1c;\n}\n.hhi-helper,\n.hhi-error {\n  min-height: 18px;\n  margin: 0;\n  font-size: 13px;\n  font-weight: 500;\n  line-height: 1.35;\n}\n.hhi-helper {\n  color: var(--muted);\n}\n.hhi-error {\n  color: #991b1b;\n}\n.hhi-remove {\n  align-self: end;\n  min-height: 44px;\n  padding: 9px 12px;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  background: #ffffff;\n  color: #991b1b;\n  font-size: 13px;\n  font-weight: 650;\n  cursor: pointer;\n}\n.hhi-row-actions {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin-top: 12px;\n}\n.hhi-add {\n  color: var(--primary);\n}\n.hhi-status {\n  margin-top: 16px;\n  padding: 10px 12px;\n  border: 1px solid #bfdbfe;\n  border-radius: 6px;\n  background: #eff6ff;\n  color: #1e3a8a;\n  font-size: 13px;\n  font-weight: 500;\n}\n.hhi-status[data-tone=\"warning\"] {\n  border-color: #fed7aa;\n  background: #fff7ed;\n  color: #9a3412;\n}\n.hhi-status[data-tone=\"error\"] {\n  border-color: #fecaca;\n  background: #fef2f2;\n  color: #991b1b;\n}\n.hhi-primary-result {\n  padding: 20px;\n  border: 1px solid #bfdbfe;\n  border-radius: 8px;\n  background: #eff6ff;\n}\n.hhi-primary-label {\n  margin-bottom: 4px;\n  color: #1e3a8a;\n  font-size: 13px;\n  font-weight: 650;\n  text-transform: uppercase;\n  letter-spacing: .04em;\n}\n.hhi-primary-value {\n  margin-bottom: 4px;\n  color: #172554;\n  font-size: 30px;\n  line-height: 1.1;\n  font-weight: 700;\n  font-variant-numeric: tabular-nums;\n}\n.hhi-primary-meta {\n  margin: 0;\n  color: #1e3a8a;\n  font-size: 13px;\n  font-weight: 500;\n}\n.hhi-result-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));\n  gap: 12px;\n  margin-top: 12px;\n}\n.hhi-metric {\n  min-width: 0;\n  padding: 14px;\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  background: var(--surface);\n}\n.hhi-metric-label {\n  margin-bottom: 4px;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.hhi-metric-value {\n  color: var(--ink);\n  font-size: 20px;\n  line-height: 1.2;\n  font-weight: 700;\n  font-variant-numeric: tabular-nums;\n}\n.hhi-live {\n  margin-top: 12px;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.hhi-section {\n  margin-top: 16px;\n  padding: 24px;\n}\n.hhi-chart-card {\n  min-width: 0;\n}\n.hhi-chart-cluster {\n  display: grid;\n  grid-template-columns: minmax(0, 320px);\n  justify-content: center;\n  align-items: center;\n  gap: 24px;\n  max-width: 800px;\n  margin: 0 auto;\n}\n.hhi-chart-visual {\n  width: 100%;\n  max-width: 320px;\n  min-width: 0;\n  margin: 0 auto;\n}\n.hhi-chart-visual svg {\n  display: block;\n  width: 100%;\n  height: auto;\n  aspect-ratio: 1 \/ 1;\n  overflow: visible;\n}\n.hhi-chart-empty {\n  display: none;\n  max-width: 520px;\n  margin: 8px auto 0;\n  padding: 16px;\n  border: 1px dashed #94a3b8;\n  border-radius: 6px;\n  background: var(--tint);\n  color: var(--muted);\n  text-align: center;\n  font-size: 13px;\n  font-weight: 500;\n}\n.hhi-chart-empty[data-visible=\"true\"] {\n  display: block;\n}\n.hhi-legend {\n  display: grid;\n  align-content: center;\n  justify-content: start;\n  gap: 10px;\n  min-width: 0;\n}\n.hhi-legend-row {\n  display: flex;\n  min-width: 0;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 8px 12px;\n  padding: 8px 0;\n  border-bottom: 1px solid var(--border);\n  font-size: 13px;\n  font-weight: 500;\n}\n.hhi-legend-row:last-child {\n  border-bottom: 0;\n}\n.hhi-swatch {\n  width: 12px;\n  height: 12px;\n  flex: 0 0 auto;\n  border-radius: 3px;\n}\n.hhi-legend-name {\n  max-width: 190px;\n  min-width: 76px;\n  color: var(--ink);\n  font-weight: 650;\n}\n.hhi-legend-value,\n.hhi-legend-percent {\n  color: var(--muted);\n  font-variant-numeric: tabular-nums;\n  white-space: nowrap;\n}\n.hhi-chart-caption {\n  margin-top: 18px;\n  padding: 10px 12px;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  background: var(--tint);\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.hhi-safe-stack .hhi-chart-cluster {\n  grid-template-columns: minmax(0, 320px);\n  row-gap: 28px;\n}\n.hhi-safe-stack .hhi-chart-caption {\n  margin-top: 20px;\n}\n.hhi-table-wrap {\n  width: 100%;\n  min-width: 0;\n  overflow-x: auto;\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  background: var(--surface);\n}\n.hhi-table {\n  width: 100%;\n  min-width: 700px;\n  border-collapse: collapse;\n  font-variant-numeric: tabular-nums;\n}\n.hhi-table th,\n.hhi-table td {\n  padding: 11px 12px;\n  border-bottom: 1px solid var(--border);\n  text-align: left;\n  vertical-align: middle;\n}\n.hhi-table th {\n  background: #0f172a;\n  color: #ffffff;\n  font-size: 13px;\n  font-weight: 650;\n  white-space: nowrap;\n}\n.hhi-table td {\n  color: var(--ink);\n  font-size: 14px;\n}\n.hhi-table td.hhi-num,\n.hhi-table th.hhi-num {\n  text-align: right;\n}\n.hhi-table tbody tr:hover {\n  background: var(--tint);\n}\n.hhi-table tbody tr:last-child td {\n  border-bottom: 0;\n}\n.hhi-table-note {\n  margin-top: 16px;\n  padding: 10px 12px;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  background: var(--tint);\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.hhi-safe-table-stack .hhi-table-note {\n  margin-top: 20px;\n}\n.hhi-advanced {\n  margin-top: 16px;\n  overflow: clip;\n}\n.hhi-advanced summary {\n  padding: 16px 20px;\n  color: var(--ink);\n  font-size: 15px;\n  font-weight: 650;\n  cursor: pointer;\n}\n.hhi-advanced[open] summary {\n  border-bottom: 1px solid var(--border);\n}\n.hhi-advanced-inner {\n  padding: 20px;\n}\n.hhi-advanced-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));\n  gap: 12px;\n}\n.hhi-merger-results {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\n  gap: 12px;\n  margin-top: 16px;\n}\n.hhi-merger-note {\n  margin-top: 16px;\n  padding: 10px 12px;\n  border: 1px solid #bfdbfe;\n  border-radius: 6px;\n  background: #eff6ff;\n  color: #1e3a8a;\n  font-size: 13px;\n  font-weight: 500;\n}\n.hhi-education {\n  margin-top: 16px;\n  padding: 24px;\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  background: var(--surface);\n}\n.hhi-education-grid {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr);\n  gap: 24px;\n}\n.hhi-education section {\n  min-width: 0;\n}\n.hhi-education p,\n.hhi-education li {\n  color: #334155;\n}\n.hhi-education ul {\n  margin: 0;\n  padding-left: 20px;\n}\n.hhi-formula {\n  padding: 12px 14px;\n  border-left: 4px solid var(--primary);\n  border-radius: 0 6px 6px 0;\n  background: var(--tint);\n  color: var(--ink);\n  font-weight: 650;\n  font-variant-numeric: tabular-nums;\n}\n.hhi-visually-hidden {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n@container (min-width: 560px) {\n  .hhi-firm-row {\n    grid-template-columns: auto minmax(150px, 1fr) minmax(150px, .8fr) auto;\n    align-items: start;\n  }\n}\n@container (min-width: 640px) {\n  .hhi-chart-cluster {\n    grid-template-columns: minmax(260px, 320px) max-content;\n    column-gap: 28px;\n  }\n  .hhi-safe-stack .hhi-chart-cluster {\n    grid-template-columns: minmax(0, 320px);\n  }\n  .hhi-education-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n}\n@container (min-width: 900px) {\n  .hhi-workspace {\n    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);\n    align-items: start;\n  }\n}\n@container (max-width: 420px) {\n  .hhi-header,\n  .hhi-workspace,\n  .hhi-section,\n  .hhi-education {\n    padding: 16px;\n  }\n  .hhi-toolbar {\n    padding: 12px 16px;\n  }\n  .hhi-button {\n    width: 100%;\n  }\n  .hhi-primary-value {\n    font-size: 28px;\n  }\n  .hhi-legend-row {\n    gap: 6px 10px;\n  }\n  .hhi-legend-name {\n    max-width: 150px;\n  }\n  .hhi-chart-caption,\n  .hhi-table-note {\n    margin-top: 12px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"hhi-calculator\" data-calculator-root\u003e\n  \u003cheader class=\"hhi-header\"\u003e\n    \u003ch2\u003eHHI Market Concentration Calculator\u003c\/h2\u003e\n    \u003cp class=\"hhi-subtitle\"\u003eEnter firm market shares to measure concentration, inspect each firm’s contribution, and test a two-firm merger scenario.\u003c\/p\u003e\n    \u003cdiv class=\"hhi-pills\" aria-label=\"Live calculation summary\"\u003e\n      \u003cspan class=\"hhi-pill\"\u003eHHI \u003cstrong data-hhi-pill-hhi\u003e2,286\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"hhi-pill\"\u003eTotal share \u003cstrong data-hhi-pill-total\u003e100.00%\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"hhi-pill\"\u003eActive firms \u003cstrong data-hhi-pill-count\u003e7\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"hhi-pill\"\u003eScale \u003cstrong data-hhi-pill-class\u003eModerately concentrated\u003c\/strong\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cdiv class=\"hhi-toolbar\" aria-label=\"Calculator actions\"\u003e\n    \u003cbutton class=\"hhi-button hhi-download\" type=\"button\" data-hhi-download\u003e\n      \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3v12m0 0 4-4m-4 4-4-4M5 19h14\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cspan\u003eDownload Excel\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cbutton class=\"hhi-button\" type=\"button\" data-hhi-reset\u003eReset\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hhi-workspace\"\u003e\n    \u003csection class=\"hhi-card\" aria-labelledby=\"hhi-inputs-title\"\u003e\n      \u003cdiv class=\"hhi-card-head\"\u003e\n        \u003cdiv\u003e\n          \u003ch3 id=\"hhi-inputs-title\"\u003eMarket share inputs\u003c\/h3\u003e\n          \u003cp class=\"hhi-card-intro\"\u003eUse percentage shares as whole numbers. Up to 15 firms are supported.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hhi-rows\" data-hhi-rows\u003e\n        \u003cdiv class=\"hhi-firm-row\" data-hhi-row data-hhi-row-id=\"hhi-firm-1\"\u003e\n          \u003cdiv class=\"hhi-row-index\"\u003eFirm 1\u003c\/div\u003e\n          \u003cdiv class=\"hhi-field\"\u003e\n            \u003clabel for=\"hhi-name-1\"\u003eFirm name\u003c\/label\u003e\n            \u003cinput class=\"hhi-input\" id=\"hhi-name-1\" type=\"text\" value=\"Company A\" autocomplete=\"off\" data-hhi-name\u003e\n            \u003cp class=\"hhi-helper\"\u003eOptional label\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"hhi-field\"\u003e\n            \u003clabel for=\"hhi-share-1\"\u003eMarket share\u003c\/label\u003e\n            \u003cinput class=\"hhi-input\" id=\"hhi-share-1\" type=\"text\" value=\"35%\" inputmode=\"decimal\" autocomplete=\"off\" data-hhi-share aria-describedby=\"hhi-error-1\"\u003e\n            \u003cp class=\"hhi-error\" id=\"hhi-error-1\" data-hhi-error\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cbutton class=\"hhi-remove\" type=\"button\" data-hhi-remove aria-label=\"Remove Firm 1\"\u003eRemove\u003c\/button\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hhi-firm-row\" data-hhi-row data-hhi-row-id=\"hhi-firm-2\"\u003e\n          \u003cdiv class=\"hhi-row-index\"\u003eFirm 2\u003c\/div\u003e\n          \u003cdiv class=\"hhi-field\"\u003e\n            \u003clabel for=\"hhi-name-2\"\u003eFirm name\u003c\/label\u003e\n            \u003cinput class=\"hhi-input\" id=\"hhi-name-2\" type=\"text\" value=\"Company B\" autocomplete=\"off\" data-hhi-name\u003e\n            \u003cp class=\"hhi-helper\"\u003eOptional label\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"hhi-field\"\u003e\n            \u003clabel for=\"hhi-share-2\"\u003eMarket share\u003c\/label\u003e\n            \u003cinput class=\"hhi-input\" id=\"hhi-share-2\" type=\"text\" value=\"22%\" inputmode=\"decimal\" autocomplete=\"off\" data-hhi-share aria-describedby=\"hhi-error-2\"\u003e\n            \u003cp class=\"hhi-error\" id=\"hhi-error-2\" data-hhi-error\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cbutton class=\"hhi-remove\" type=\"button\" data-hhi-remove aria-label=\"Remove Firm 2\"\u003eRemove\u003c\/button\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hhi-firm-row\" data-hhi-row data-hhi-row-id=\"hhi-firm-3\"\u003e\n          \u003cdiv class=\"hhi-row-index\"\u003eFirm 3\u003c\/div\u003e\n          \u003cdiv class=\"hhi-field\"\u003e\n            \u003clabel for=\"hhi-name-3\"\u003eFirm name\u003c\/label\u003e\n            \u003cinput class=\"hhi-input\" id=\"hhi-name-3\" type=\"text\" value=\"Company C\" autocomplete=\"off\" data-hhi-name\u003e\n            \u003cp class=\"hhi-helper\"\u003eOptional label\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"hhi-field\"\u003e\n            \u003clabel for=\"hhi-share-3\"\u003eMarket share\u003c\/label\u003e\n            \u003cinput class=\"hhi-input\" id=\"hhi-share-3\" type=\"text\" value=\"20%\" inputmode=\"decimal\" autocomplete=\"off\" data-hhi-share aria-describedby=\"hhi-error-3\"\u003e\n            \u003cp class=\"hhi-error\" id=\"hhi-error-3\" data-hhi-error\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cbutton class=\"hhi-remove\" type=\"button\" data-hhi-remove aria-label=\"Remove Firm 3\"\u003eRemove\u003c\/button\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hhi-firm-row\" data-hhi-row data-hhi-row-id=\"hhi-firm-4\"\u003e\n          \u003cdiv class=\"hhi-row-index\"\u003eFirm 4\u003c\/div\u003e\n          \u003cdiv class=\"hhi-field\"\u003e\n            \u003clabel for=\"hhi-name-4\"\u003eFirm name\u003c\/label\u003e\n            \u003cinput class=\"hhi-input\" id=\"hhi-name-4\" type=\"text\" value=\"Company D\" autocomplete=\"off\" data-hhi-name\u003e\n            \u003cp class=\"hhi-helper\"\u003eOptional label\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"hhi-field\"\u003e\n            \u003clabel for=\"hhi-share-4\"\u003eMarket share\u003c\/label\u003e\n            \u003cinput class=\"hhi-input\" id=\"hhi-share-4\" type=\"text\" value=\"10%\" inputmode=\"decimal\" autocomplete=\"off\" data-hhi-share aria-describedby=\"hhi-error-4\"\u003e\n            \u003cp class=\"hhi-error\" id=\"hhi-error-4\" data-hhi-error\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cbutton class=\"hhi-remove\" type=\"button\" data-hhi-remove aria-label=\"Remove Firm 4\"\u003eRemove\u003c\/button\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hhi-firm-row\" data-hhi-row data-hhi-row-id=\"hhi-firm-5\"\u003e\n          \u003cdiv class=\"hhi-row-index\"\u003eFirm 5\u003c\/div\u003e\n          \u003cdiv class=\"hhi-field\"\u003e\n            \u003clabel for=\"hhi-name-5\"\u003eFirm name\u003c\/label\u003e\n            \u003cinput class=\"hhi-input\" id=\"hhi-name-5\" type=\"text\" value=\"Company E\" autocomplete=\"off\" data-hhi-name\u003e\n            \u003cp class=\"hhi-helper\"\u003eOptional label\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"hhi-field\"\u003e\n            \u003clabel for=\"hhi-share-5\"\u003eMarket share\u003c\/label\u003e\n            \u003cinput class=\"hhi-input\" id=\"hhi-share-5\" type=\"text\" value=\"8%\" inputmode=\"decimal\" autocomplete=\"off\" data-hhi-share aria-describedby=\"hhi-error-5\"\u003e\n            \u003cp class=\"hhi-error\" id=\"hhi-error-5\" data-hhi-error\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cbutton class=\"hhi-remove\" type=\"button\" data-hhi-remove aria-label=\"Remove Firm 5\"\u003eRemove\u003c\/button\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hhi-firm-row\" data-hhi-row data-hhi-row-id=\"hhi-firm-6\"\u003e\n          \u003cdiv class=\"hhi-row-index\"\u003eFirm 6\u003c\/div\u003e\n          \u003cdiv class=\"hhi-field\"\u003e\n            \u003clabel for=\"hhi-name-6\"\u003eFirm name\u003c\/label\u003e\n            \u003cinput class=\"hhi-input\" id=\"hhi-name-6\" type=\"text\" value=\"Company F\" autocomplete=\"off\" data-hhi-name\u003e\n            \u003cp class=\"hhi-helper\"\u003eOptional label\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"hhi-field\"\u003e\n            \u003clabel for=\"hhi-share-6\"\u003eMarket share\u003c\/label\u003e\n            \u003cinput class=\"hhi-input\" id=\"hhi-share-6\" type=\"text\" value=\"3%\" inputmode=\"decimal\" autocomplete=\"off\" data-hhi-share aria-describedby=\"hhi-error-6\"\u003e\n            \u003cp class=\"hhi-error\" id=\"hhi-error-6\" data-hhi-error\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cbutton class=\"hhi-remove\" type=\"button\" data-hhi-remove aria-label=\"Remove Firm 6\"\u003eRemove\u003c\/button\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hhi-firm-row\" data-hhi-row data-hhi-row-id=\"hhi-firm-7\"\u003e\n          \u003cdiv class=\"hhi-row-index\"\u003eFirm 7\u003c\/div\u003e\n          \u003cdiv class=\"hhi-field\"\u003e\n            \u003clabel for=\"hhi-name-7\"\u003eFirm name\u003c\/label\u003e\n            \u003cinput class=\"hhi-input\" id=\"hhi-name-7\" type=\"text\" value=\"Company G\" autocomplete=\"off\" data-hhi-name\u003e\n            \u003cp class=\"hhi-helper\"\u003eOptional label\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"hhi-field\"\u003e\n            \u003clabel for=\"hhi-share-7\"\u003eMarket share\u003c\/label\u003e\n            \u003cinput class=\"hhi-input\" id=\"hhi-share-7\" type=\"text\" value=\"2%\" inputmode=\"decimal\" autocomplete=\"off\" data-hhi-share aria-describedby=\"hhi-error-7\"\u003e\n            \u003cp class=\"hhi-error\" id=\"hhi-error-7\" data-hhi-error\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cbutton class=\"hhi-remove\" type=\"button\" data-hhi-remove aria-label=\"Remove Firm 7\"\u003eRemove\u003c\/button\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hhi-row-actions\"\u003e\n        \u003cbutton class=\"hhi-button hhi-add\" type=\"button\" data-hhi-add\u003eAdd firm\u003c\/button\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hhi-status\" data-hhi-status data-tone=\"ok\"\u003eShares total 100.00%. The market is fully allocated.\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"hhi-card\" aria-labelledby=\"hhi-results-title\"\u003e\n      \u003cdiv class=\"hhi-card-head\"\u003e\n        \u003cdiv\u003e\n          \u003ch3 id=\"hhi-results-title\"\u003eLive results\u003c\/h3\u003e\n          \u003cp class=\"hhi-card-intro\"\u003eHHI uses squared percentage shares, so larger firms receive more weight.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hhi-primary-result\"\u003e\n        \u003cdiv class=\"hhi-primary-label\"\u003eHerfindahl–Hirschman Index\u003c\/div\u003e\n        \u003cdiv class=\"hhi-primary-value\" data-hhi-primary\u003e2,286\u003c\/div\u003e\n        \u003cp class=\"hhi-primary-meta\" data-hhi-classification\u003eModerately concentrated on the classic 1,500–2,500 scale.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hhi-result-grid\"\u003e\n        \u003cdiv class=\"hhi-metric\"\u003e\n          \u003cdiv class=\"hhi-metric-label\"\u003eTotal entered share\u003c\/div\u003e\n          \u003cdiv class=\"hhi-metric-value\" data-hhi-total-share\u003e100.00%\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hhi-metric\"\u003e\n          \u003cdiv class=\"hhi-metric-label\"\u003eEffective firms\u003c\/div\u003e\n          \u003cdiv class=\"hhi-metric-value\" data-hhi-effective\u003e4.37\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hhi-metric\"\u003e\n          \u003cdiv class=\"hhi-metric-label\"\u003eLargest share\u003c\/div\u003e\n          \u003cdiv class=\"hhi-metric-value\" data-hhi-largest\u003e35.00%\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hhi-metric\"\u003e\n          \u003cdiv class=\"hhi-metric-label\"\u003eTop-four share\u003c\/div\u003e\n          \u003cdiv class=\"hhi-metric-value\" data-hhi-cr4\u003e87.00%\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hhi-metric\"\u003e\n          \u003cdiv class=\"hhi-metric-label\"\u003eDecimal HHI\u003c\/div\u003e\n          \u003cdiv class=\"hhi-metric-value\" data-hhi-decimal\u003e0.2286\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hhi-metric\"\u003e\n          \u003cdiv class=\"hhi-metric-label\"\u003eActive firms\u003c\/div\u003e\n          \u003cdiv class=\"hhi-metric-value\" data-hhi-count\u003e7\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"hhi-live\" aria-live=\"polite\" data-hhi-live\u003eHHI 2,286. Moderately concentrated. Seven active firms total 100.00%.\u003c\/p\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"hhi-section hhi-chart-card\" aria-labelledby=\"hhi-breakdown-title\" data-hhi-chart-card\u003e\n    \u003cdiv class=\"hhi-card-head\"\u003e\n      \u003cdiv\u003e\n        \u003ch3 id=\"hhi-breakdown-title\"\u003eMarket-share breakdown\u003c\/h3\u003e\n        \u003cp class=\"hhi-card-intro\" data-hhi-chart-intro\u003eThe top four firms and the combined remainder are shown below.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"hhi-chart-cluster\" data-hhi-chart-cluster\u003e\n      \u003cdiv class=\"hhi-chart-visual\" data-hhi-chart-visual aria-describedby=\"hhi-chart-summary\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hhi-legend\" data-hhi-legend aria-label=\"Market share legend\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"hhi-chart-empty\" data-hhi-chart-empty data-visible=\"false\"\u003eEnter positive market shares to see the breakdown.\u003c\/div\u003e\n    \u003cp class=\"hhi-visually-hidden\" id=\"hhi-chart-summary\" data-hhi-chart-summary\u003e\u003c\/p\u003e\n    \u003cdiv class=\"hhi-chart-caption\" data-hhi-chart-caption\u003eCompany A contributes 53.59% of the HHI because the index squares each firm’s market share.\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"hhi-section\" aria-labelledby=\"hhi-table-title\" data-hhi-table-card\u003e\n    \u003cdiv class=\"hhi-card-head\"\u003e\n      \u003cdiv\u003e\n        \u003ch3 id=\"hhi-table-title\"\u003eFirm contribution table\u003c\/h3\u003e\n        \u003cp class=\"hhi-card-intro\"\u003eThe HHI contribution column is each market share squared.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"hhi-table-wrap\" data-hhi-table-wrap\u003e\n      \u003ctable class=\"hhi-table\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth scope=\"col\"\u003eRank\u003c\/th\u003e\n            \u003cth scope=\"col\"\u003eFirm\u003c\/th\u003e\n            \u003cth class=\"hhi-num\" scope=\"col\"\u003eMarket share\u003c\/th\u003e\n            \u003cth class=\"hhi-num\" scope=\"col\"\u003eHHI contribution\u003c\/th\u003e\n            \u003cth class=\"hhi-num\" scope=\"col\"\u003eShare of HHI\u003c\/th\u003e\n          \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody data-hhi-table-body\u003e\u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"hhi-table-note\" data-hhi-table-note\u003eRows are ranked by market share. If total entered shares do not equal 100%, the HHI still calculates, but the result represents only the entered portion of the market.\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdetails class=\"hhi-advanced\" data-hhi-advanced open\u003e\n    \u003csummary\u003eMerger impact screen\u003c\/summary\u003e\n    \u003cdiv class=\"hhi-advanced-inner\"\u003e\n      \u003cp class=\"hhi-card-intro\"\u003eCombine two entered firms to compare pre-merger and post-merger concentration. This is a screening aid, not a legal conclusion.\u003c\/p\u003e\n      \u003cdiv class=\"hhi-advanced-grid\"\u003e\n        \u003cdiv class=\"hhi-field\"\u003e\n          \u003clabel for=\"hhi-merger-a\"\u003eFirst merging firm\u003c\/label\u003e\n          \u003cselect class=\"hhi-select\" id=\"hhi-merger-a\" data-hhi-merger-a\u003e\n            \u003coption value=\"hhi-firm-1\"\u003eCompany A — 35.00%\u003c\/option\u003e\n            \u003coption value=\"hhi-firm-2\" selected\u003eCompany B — 22.00%\u003c\/option\u003e\n            \u003coption value=\"hhi-firm-3\"\u003eCompany C — 20.00%\u003c\/option\u003e\n            \u003coption value=\"hhi-firm-4\"\u003eCompany D — 10.00%\u003c\/option\u003e\n            \u003coption value=\"hhi-firm-5\"\u003eCompany E — 8.00%\u003c\/option\u003e\n            \u003coption value=\"hhi-firm-6\"\u003eCompany F — 3.00%\u003c\/option\u003e\n            \u003coption value=\"hhi-firm-7\"\u003eCompany G — 2.00%\u003c\/option\u003e\n          \u003c\/select\u003e\n          \u003cp class=\"hhi-helper\"\u003eRequired for merger comparison\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hhi-field\"\u003e\n          \u003clabel for=\"hhi-merger-b\"\u003eSecond merging firm\u003c\/label\u003e\n          \u003cselect class=\"hhi-select\" id=\"hhi-merger-b\" data-hhi-merger-b\u003e\n            \u003coption value=\"hhi-firm-1\"\u003eCompany A — 35.00%\u003c\/option\u003e\n            \u003coption value=\"hhi-firm-2\"\u003eCompany B — 22.00%\u003c\/option\u003e\n            \u003coption value=\"hhi-firm-3\" selected\u003eCompany C — 20.00%\u003c\/option\u003e\n            \u003coption value=\"hhi-firm-4\"\u003eCompany D — 10.00%\u003c\/option\u003e\n            \u003coption value=\"hhi-firm-5\"\u003eCompany E — 8.00%\u003c\/option\u003e\n            \u003coption value=\"hhi-firm-6\"\u003eCompany F — 3.00%\u003c\/option\u003e\n            \u003coption value=\"hhi-firm-7\"\u003eCompany G — 2.00%\u003c\/option\u003e\n          \u003c\/select\u003e\n          \u003cp class=\"hhi-helper\"\u003eMust differ from the first firm\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hhi-merger-results\"\u003e\n        \u003cdiv class=\"hhi-metric\"\u003e\n          \u003cdiv class=\"hhi-metric-label\"\u003ePost-merger HHI\u003c\/div\u003e\n          \u003cdiv class=\"hhi-metric-value\" data-hhi-post\u003e3,166\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hhi-metric\"\u003e\n          \u003cdiv class=\"hhi-metric-label\"\u003eHHI increase\u003c\/div\u003e\n          \u003cdiv class=\"hhi-metric-value\" data-hhi-delta\u003e880\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hhi-metric\"\u003e\n          \u003cdiv class=\"hhi-metric-label\"\u003eMerged share\u003c\/div\u003e\n          \u003cdiv class=\"hhi-metric-value\" data-hhi-merged-share\u003e42.00%\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hhi-merger-note\" data-hhi-merger-note\u003eThe selected merger exceeds the 2023 U.S. structural screening thresholds of post-merger HHI above 1,800 and an increase above 100 points.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/details\u003e\n\n  \u003carticle class=\"hhi-education\"\u003e\n    \u003ch2\u003eHow to use and interpret the HHI calculator\u003c\/h2\u003e\n    \u003cdiv class=\"hhi-education-grid\"\u003e\n      \u003csection\u003e\n        \u003ch3\u003eWhat the calculator estimates\u003c\/h3\u003e\n        \u003cp\u003eThe Herfindahl–Hirschman Index measures how unevenly a market is distributed across competing firms. It is calculated by squaring every firm’s percentage market share and adding the results. A market with one firm at 100% produces the maximum HHI of 10,000. A market split evenly among many small firms produces a much lower score. Because shares are squared, a large firm contributes disproportionately more than a small firm.\u003c\/p\u003e\n        \u003cp class=\"hhi-formula\"\u003eHHI = s₁² + s₂² + … + sₙ²\u003c\/p\u003e\n        \u003cp\u003eThe default example uses shares of 35%, 22%, 20%, 10%, 8%, 3%, and 2%. These total 100% and produce an HHI of 2,286. The same index may also be written as 0.2286 when market shares are entered as decimal fractions rather than percentage points.\u003c\/p\u003e\n      \u003c\/section\u003e\n      \u003csection\u003e\n        \u003ch3\u003eEntering market shares correctly\u003c\/h3\u003e\n        \u003cp\u003e\u003cstrong\u003eFirm name\u003c\/strong\u003e is optional and only improves labels in the chart, table, merger screen, and spreadsheet export. Use a recognizable company, brand, platform, or supplier name. Duplicate names are permitted, although unique labels make the output easier to audit.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eMarket share\u003c\/strong\u003e is the firm’s share of the defined market, entered as a percentage from 0% to 100%. The field accepts values such as \u003cem\u003e25\u003c\/em\u003e, \u003cem\u003e25%\u003c\/em\u003e, or \u003cem\u003e25.5 %\u003c\/em\u003e. A blank value is treated as zero and omitted from active-firm calculations. Negative shares and shares above 100% are rejected.\u003c\/p\u003e\n        \u003cp\u003eFor the cleanest interpretation, all entered shares should sum to 100%. A total below 100% usually means smaller firms or an “other” category are missing. A total above 100% often signals double counting, overlapping segments, or inconsistent data periods. The calculator will still show an HHI so you can troubleshoot, but it flags the incomplete allocation.\u003c\/p\u003e\n      \u003c\/section\u003e\n      \u003csection\u003e\n        \u003ch3\u003eUnderstanding each result\u003c\/h3\u003e\n        \u003cp\u003e\u003cstrong\u003eHHI\u003c\/strong\u003e is the primary concentration score. The classic scale used here labels values below 100 as highly competitive, 100 to below 1,500 as unconcentrated, 1,500 through 2,500 as moderately concentrated, and above 2,500 as highly concentrated. These labels are descriptive screening categories, not findings about market power.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eEffective firms\u003c\/strong\u003e equals 10,000 divided by the HHI. It translates an unequal market into the equivalent number of equally sized firms. An HHI of 2,500 corresponds to four effective equal-sized firms. A lower effective-firm count means concentration is greater.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eLargest share\u003c\/strong\u003e identifies the leading entered firm. \u003cstrong\u003eTop-four share\u003c\/strong\u003e, often called CR4, adds the four largest shares without squaring them. CR4 is intuitive, while HHI is more sensitive to whether the largest firms are evenly matched or dominated by one leader. \u003cstrong\u003eDecimal HHI\u003c\/strong\u003e is the same result divided by 10,000.\u003c\/p\u003e\n      \u003c\/section\u003e\n      \u003csection\u003e\n        \u003ch3\u003eReading the chart and contribution table\u003c\/h3\u003e\n        \u003cp\u003eThe donut chart shows the distribution of the entered market shares. When more than five firms are active, the four largest firms remain separate and the smaller firms are combined into “Other” so the visual remains legible. The legend reports each displayed segment’s share and its percentage of the entered total. If entered shares total less or more than 100%, the donut normalizes only the visual proportions; it does not alter the HHI calculation.\u003c\/p\u003e\n        \u003cp\u003eThe table ranks active firms from largest to smallest. “HHI contribution” is the squared share used in the formula. “Share of HHI” shows how much of the final index comes from that firm. This makes the weighting effect visible: in the default example, the 35% firm supplies more than half of the total HHI.\u003c\/p\u003e\n      \u003c\/section\u003e\n      \u003csection\u003e\n        \u003ch3\u003eHow the merger screen works\u003c\/h3\u003e\n        \u003cp\u003eSelect two different firms to model a simple combination in which their shares are added and every other share remains unchanged. The post-merger HHI equals the current HHI plus twice the product of the two merging shares. In the default example, combining 22% and 20% raises HHI by 880 points, from 2,286 to 3,166.\u003c\/p\u003e\n        \u003cp\u003eThe screening note references the \u003ca href=\"https:\/\/www.justice.gov\/atr\/herfindahl-hirschman-index\" target=\"_blank\" r el=\"noopener noreferrer\"\u003eU.S. Department of Justice HHI explanation\u003c\/a\u003e and the \u003ca href=\"https:\/\/www.justice.gov\/atr\/media\/1329301\/dl?inline=\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e2023 Merger Guidelines\u003c\/a\u003e. Those guidelines describe a market HHI above 1,800 as highly concentrated and an increase above 100 points as significant for the structural presumption described there. A separate indicator also considers a merged share above 30% with an HHI increase above 100.\u003c\/p\u003e\n      \u003c\/section\u003e\n      \u003csection\u003e\n        \u003ch3\u003eImportant limitations and common mistakes\u003c\/h3\u003e\n        \u003cp\u003eHHI quality depends on the market definition and the share data. Combining unrelated products, mixing national and local shares, using different time periods, or measuring some firms by revenue and others by units can produce a precise-looking but unreliable score. The \u003ca href=\"https:\/\/www.ftc.gov\/advice-guidance\/competition-guidance\/guide-antitrust-laws\/mergers\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFederal Trade Commission’s merger guidance\u003c\/a\u003e explains that competitive analysis considers evidence beyond concentration metrics.\u003c\/p\u003e\n        \u003cp\u003eUse consistent data sources and document whether the share denominator is revenue, volume, capacity, users, transactions, or another measure. Consider testing alternative market definitions rather than relying on one boundary. Reset clears the example values to a neutral three-row state. Download Excel creates a workbook from the current entries, calculations, breakdown, and merger selection so the analysis can be reviewed outside the page.\u003c\/p\u003e\n      \u003c\/section\u003e\n    \u003c\/div\u003e\n  \u003c\/article\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909484388595,"sku":"hhi","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/hhi.webp?v=1783935440","url":"https:\/\/financialmodelslab.com\/products\/hhi","provider":"Financial Models Lab","version":"1.0","type":"link"}