.ch-business-insights {
  --insights-canvas: #f6f5f3;
  --insights-ink: #2d2d2f;
  --insights-muted: #676b63;
  --insights-line: rgba(45, 45, 47, 0.14);
  background: var(--insights-canvas);
  color: var(--insights-ink);
  padding: clamp(1.25rem, 2.8vw, 2.15rem) clamp(1.25rem, 4vw, 2.5rem);
}

.ch-business-insights__shell { width: min(calc(100% - 2rem), 60rem); margin: 0 auto; }
.ch-business-insights__intro { max-width: 52rem; margin: 0 auto clamp(0.58rem, 1.35vw, 0.86rem); text-align: center; }
.ch-business-insights__eyebrow, .ch-business-insights__label, .ch-business-insights__meta, .ch-business-insights__follow-up-status, .ch-scenario-demo__eyebrow, .ch-scenario-demo__stage-label, .ch-scenario-demo__speaker { font-size: 0.69rem; font-weight: 760; letter-spacing: 0.12em; line-height: 1.1; text-transform: uppercase; }
.ch-business-insights__eyebrow, .ch-business-insights__label, .ch-business-insights__meta { color: var(--insights-muted); }
.ch-business-insights__intro h2 { margin: 0.34rem auto 0; font-size: clamp(1.8rem, 2.65vw, 2.35rem); font-weight: 900; letter-spacing: -0.052em; line-height: 0.94; text-wrap: balance; }
.ch-business-insights__intro > p:last-child { max-width: 45rem; margin: 0.34rem auto 0; color: var(--insights-muted); font-size: clamp(0.82rem, 1vw, 0.9rem); font-weight: 520; line-height: 1.26; text-wrap: pretty; }
.ch-business-insights__bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(0.55rem, 1.1vw, 0.78rem); }
.ch-business-insights__card { min-width: 0; border: 1px solid var(--insights-line); border-radius: 0.8rem; background: #fff; box-shadow: 0 0.75rem 1.9rem rgba(45, 45, 47, 0.07), 0 0.08rem 0.2rem rgba(45, 45, 47, 0.04); }
.ch-business-insights__demand, .ch-business-insights__action, .ch-business-insights__signals, .ch-business-insights__follow-up { padding: clamp(0.68rem, 1.25vw, 0.92rem); }
.ch-business-insights__demand {
  display: grid;
  grid-column: span 8;
  grid-template-columns: minmax(16.25rem, 1fr) minmax(14.25rem, 0.78fr);
  column-gap: clamp(1rem, 2vw, 1.55rem);
  align-items: stretch;
  min-height: 10.2rem;
  background: #ffef99;
}
.ch-business-insights__demand-proof, .ch-business-insights__demand-context { display: grid; min-width: 0; }
.ch-business-insights__demand-proof { grid-template-rows: auto 1fr; }
.ch-business-insights__demand-context { grid-template-rows: auto 1fr; justify-items: end; text-align: right; }
.ch-business-insights__metric-lockup {
  align-self: center;
  margin-top: 0.18rem;
}
.ch-business-insights__demand .ch-business-insights__meta { max-width: 12rem; }
.ch-business-insights__metric { margin: 0; font-size: clamp(3.35rem, 6vw, 4.35rem); font-variant-numeric: tabular-nums; font-weight: 900; letter-spacing: -0.09em; line-height: 0.76; }
.ch-business-insights__metric-copy { max-width: 18rem; margin: 0.08rem 0 0; font-size: clamp(0.94rem, 1.18vw, 1.06rem); font-weight: 850; letter-spacing: -0.047em; line-height: 1; text-wrap: balance; white-space: normal; }
.ch-business-insights__demand-note {
  align-self: center;
  width: min(100%, 15.9rem);
  padding-top: 0.62rem;
  border-top: 1px solid rgba(133, 77, 14, 0.22);
}
.ch-business-insights__quote {
  margin: 0;
  color: #854d0e;
  font-size: clamp(0.88rem, 1.1vw, 0.98rem);
  font-weight: 820;
  letter-spacing: -0.035em;
  line-height: 1.04;
}
.ch-business-insights__demand .ch-business-insights__source { max-width: 15rem; margin-top: clamp(0.54rem, 1vw, 0.74rem); font-size: 0.68rem; line-height: 1.18; }
.ch-business-insights__source { margin: auto 0 0; color: var(--insights-muted); font-size: 0.62rem; font-weight: 560; line-height: 1.22; }
.ch-business-insights__action { display: grid; grid-column: span 4; grid-template-rows: auto 1fr auto; background: #fff; }
.ch-business-insights__action-main { display: block; }
.ch-business-insights__impact { margin: clamp(0.42rem, 1.3vw, 0.78rem) 0 0; color: var(--insights-ink); font-size: clamp(2.25rem, 4vw, 3rem); font-variant-numeric: tabular-nums; font-weight: 900; letter-spacing: -0.085em; line-height: 0.78; }
.ch-business-insights__action h3 { max-width: 14rem; margin: 0.25rem 0 0; font-size: clamp(0.94rem, 1.35vw, 1.1rem); font-weight: 850; letter-spacing: -0.045em; line-height: 0.98; text-wrap: balance; }
.ch-business-insights__action-trigger { display: inline-flex; align-items: center; gap: 0.35rem; width: fit-content; margin: 0; padding: 0.46rem 0.62rem; border: 1.5px solid var(--insights-ink); border-radius: 999px; background: #111; color: #f7f6f1; font: inherit; font-size: 0.62rem; font-weight: 760; line-height: 1; cursor: pointer; }
.ch-business-insights__action-trigger:hover { background: var(--insights-ink); color: #f7f6f1; }
.ch-business-insights__action-trigger:focus-visible { outline: 2px solid var(--insights-ink); outline-offset: 0.2rem; }
.ch-business-insights__action .ch-business-insights__source { margin: 0.32rem 0 0.4rem; }
.ch-business-insights__signals { grid-column: span 8; }
.ch-business-insights__signals > .ch-business-insights__label { display: block; margin-bottom: 0.22rem; }
.ch-business-insights__signal { display: grid; grid-template-columns: 2.1rem minmax(8.5rem, 1fr) minmax(9rem, 0.82fr); gap: clamp(0.45rem, 0.9vw, 0.62rem); align-items: center; padding: clamp(0.28rem, 0.58vw, 0.36rem) 0; }
.ch-business-insights__signal + .ch-business-insights__signal { border-top: 1px solid var(--insights-line); }
.ch-business-insights__signal-count { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 0.38rem; color: var(--insights-ink); font-size: 0.76rem; font-variant-numeric: tabular-nums; font-weight: 850; letter-spacing: -0.06em; line-height: 1; }
.ch-business-insights__signal--capacity .ch-business-insights__signal-count { background: #dcd6fb; color: #4f46e5; }
.ch-business-insights__signal--pricing .ch-business-insights__signal-count { background: #f8cce8; color: #db2777; }
.ch-business-insights__signal--continuity .ch-business-insights__signal-count { background: #ecfdf5; color: #059669; }
.ch-business-insights__signal-main p { margin: 0; font-size: clamp(0.78rem, 1.04vw, 0.86rem); font-weight: 820; letter-spacing: -0.035em; line-height: 1.05; }
.ch-business-insights__signal-main q { display: block; margin-top: 0.12rem; color: var(--insights-muted); font-size: 0.66rem; font-style: italic; font-weight: 540; line-height: 1.15; }
.ch-business-insights__response { padding: 0.18rem 0 0.18rem 0.6rem; border-left: 1px solid rgba(45, 45, 47, 0.16); background: transparent; }
.ch-business-insights__response span { display: block; color: var(--insights-muted); font-size: 0.5rem; font-weight: 760; letter-spacing: 0.11em; line-height: 1.1; text-transform: uppercase; }
.ch-business-insights__response p { margin: 0.12rem 0 0; font-size: 0.6rem; font-weight: 660; line-height: 1.12; }
.ch-business-insights__scenario-link { display: inline-flex; align-items: center; gap: 0.24rem; margin: 0.14rem 0 0; padding: 0; border: 0; background: none; color: var(--insights-ink); font: inherit; font-size: 0.54rem; font-weight: 760; line-height: 1.12; text-align: left; cursor: pointer; }
.ch-business-insights__scenario-link:hover { color: var(--insights-ink); text-decoration: underline; text-underline-offset: 0.18rem; }
.ch-business-insights__scenario-link:focus-visible { outline: 2px solid var(--insights-ink); outline-offset: 0.2rem; }
.ch-business-insights__follow-up {
  display: grid;
  grid-column: span 4;
  grid-template-rows: minmax(0.35rem, 0.22fr) auto auto minmax(0.35rem, 0.78fr) auto;
  row-gap: clamp(0.42rem, 0.9vw, 0.68rem);
  min-height: 10.2rem;
  background: #121214;
  color: #f7f6f1;
}
.ch-business-insights__follow-up > div { min-width: 0; }
.ch-business-insights__follow-up-status { display: inline-flex; grid-row: 5; align-items: center; gap: 0.45rem; color: #f7f6f1; letter-spacing: 0.105em; white-space: nowrap; }
.ch-business-insights__follow-up-status::before { width: 0.55rem; height: 0.55rem; border-radius: 50%; background: #b6efae; content: ''; }
.ch-business-insights__follow-up div { grid-row: 3; align-self: start; }
.ch-business-insights__follow-up strong { display: block; max-width: 16rem; margin-top: 0; font-size: clamp(1.02rem, 1.7vw, 1.28rem); letter-spacing: -0.052em; line-height: 0.98; text-wrap: balance; }
.ch-business-insights__follow-up p { max-width: 14.5rem; margin: 0.38rem 0 0; color: rgba(247, 246, 241, 0.7); font-size: clamp(0.74rem, 0.98vw, 0.84rem); font-weight: 650; line-height: 1.12; text-wrap: pretty; }
.ch-business-insights__follow-up-count { grid-row: 2; align-self: end; justify-self: start; color: #b6efae; font-size: clamp(2.7rem, 5.1vw, 3.85rem); font-variant-numeric: tabular-nums; font-weight: 900; letter-spacing: -0.09em; line-height: 0.78; }

.ch-scenario-demo { width: min(calc(100% - 2rem), 34rem); max-height: min(46rem, calc(100dvh - 2rem)); padding: 0; border: 2px solid #2d2d2f; border-radius: 0.9rem; background: #f6f5f3; color: #2d2d2f; box-shadow: 0 1.75rem 4rem rgba(45, 45, 47, 0.22); }
.ch-scenario-demo::backdrop { background: rgba(45, 45, 47, 0.52); }
.ch-scenario-demo__panel { position: relative; padding: clamp(1.45rem, 4vw, 2.25rem); }
.ch-scenario-demo__close { position: absolute; top: 0.8rem; right: 0.8rem; display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border: 1px solid rgba(45, 45, 47, 0.2); border-radius: 50%; background: #fff; color: #2d2d2f; font-size: 1.45rem; line-height: 1; cursor: pointer; }
.ch-scenario-demo__close:focus-visible, .ch-scenario-demo__modes button:focus-visible, .ch-scenario-demo__primary:focus-visible, .ch-scenario-demo__form input:focus-visible, .ch-scenario-demo__form button:focus-visible { outline: 2px solid var(--insights-ink); outline-offset: 0.2rem; }
.ch-scenario-demo__eyebrow, .ch-scenario-demo__stage-label, .ch-scenario-demo__speaker { color: #676b63; }
.ch-scenario-demo h2 { max-width: 23rem; margin: 0.72rem 2.75rem 0 0; font-size: clamp(2rem, 7vw, 2.75rem); font-weight: 900; letter-spacing: -0.055em; line-height: 0.94; text-wrap: balance; }
.ch-scenario-demo__lead { max-width: 29rem; margin: 0.9rem 0 0; color: #676b63; font-size: 1rem; font-weight: 540; line-height: 1.45; }
.ch-scenario-demo__modes { display: inline-flex; gap: 0.2rem; margin-top: 1.35rem; padding: 0.24rem; border: 1px solid rgba(45, 45, 47, 0.14); border-radius: 0.65rem; background: #fff; }
.ch-scenario-demo__modes button { min-width: 4.75rem; padding: 0.48rem 0.7rem; border: 0; border-radius: 0.45rem; background: transparent; color: #676b63; font: inherit; font-size: 0.78rem; font-weight: 750; cursor: pointer; }
.ch-scenario-demo__modes button[aria-selected="true"] { background: #2d2d2f; color: #fff; }
.ch-scenario-demo__stage { margin-top: 0.9rem; padding: 1rem; border: 1px solid rgba(45, 45, 47, 0.14); border-radius: 0.7rem; background: #fff; }
.ch-scenario-demo__stage-label { margin: 0; }
.ch-scenario-demo__conversation { max-width: 26rem; margin-top: 0.75rem; padding: 0.8rem 0.9rem; border-radius: 0.65rem 0.65rem 0.65rem 0.2rem; background: #dcd6fb; }
.ch-scenario-demo__conversation--active { background: #b6efae; }
.ch-scenario-demo__conversation--patient { margin-left: auto; border-radius: 0.65rem 0.65rem 0.2rem 0.65rem; background: #f8cce8; }
.ch-scenario-demo__speaker { margin: 0; }
.ch-scenario-demo__conversation > p:last-child { margin: 0.35rem 0 0; font-size: 0.94rem; font-weight: 560; line-height: 1.42; }
.ch-scenario-demo__primary { display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 1rem; padding: 0.7rem 0.9rem; border: 2px solid #2d2d2f; border-radius: 0.65rem; background: #2d2d2f; color: #fff; font: inherit; font-size: 0.82rem; font-weight: 750; cursor: pointer; }
.ch-scenario-demo__primary:hover { background: #17152a; border-color: #17152a; }
.ch-scenario-demo__preview-state { margin: 0.8rem 0 0; color: #676b63; font-size: 0.82rem; font-weight: 560; line-height: 1.42; }
.ch-scenario-demo__form { margin-top: 1rem; }
.ch-scenario-demo__form label { display: block; margin-bottom: 0.4rem; font-size: 0.78rem; font-weight: 750; }
.ch-scenario-demo__form > div { display: grid; grid-template-columns: 1fr auto; gap: 0.45rem; }
.ch-scenario-demo__form input { min-width: 0; padding: 0.7rem 0.75rem; border: 1px solid rgba(45, 45, 47, 0.2); border-radius: 0.55rem; background: #f6f5f3; color: #2d2d2f; font: inherit; font-size: 0.88rem; }
.ch-scenario-demo__form button { padding: 0.7rem 0.8rem; border: 1px solid #2d2d2f; border-radius: 0.55rem; background: #2d2d2f; color: #fff; font: inherit; font-size: 0.78rem; font-weight: 750; cursor: pointer; }
.ch-scenario-demo__fine-print { margin: 0.75rem 0 0; color: #676b63; font-size: 0.72rem; line-height: 1.35; }

@media (min-width: 761px) {
  .ch-business-insights__metric-copy { white-space: normal; }
}

@media (max-width: 980px) {
  .ch-business-insights__demand, .ch-business-insights__signals { grid-column: span 7; }
  .ch-business-insights__action, .ch-business-insights__follow-up { grid-column: span 5; }
  .ch-business-insights__signal { grid-template-columns: 3.35rem minmax(0, 1fr); }
  .ch-business-insights__response { grid-column: 2; }
}

@media (max-width: 760px) {
  .ch-business-insights__intro { text-align: left; }
  .ch-business-insights__intro h2, .ch-business-insights__intro > p:last-child { margin-left: 0; }
  .ch-business-insights__bento { grid-template-columns: 1fr; }
  .ch-business-insights__demand, .ch-business-insights__action, .ch-business-insights__signals, .ch-business-insights__follow-up { grid-column: auto; min-height: 0; }
  .ch-business-insights__demand { grid-template-columns: 1fr; gap: 1.1rem; min-height: 0; }
  .ch-business-insights__demand-context { justify-items: start; text-align: left; }
  .ch-business-insights__metric-lockup { grid-template-columns: 1fr; gap: 0.1rem; align-self: start; }
  .ch-business-insights__demand-note { align-self: start; width: min(100%, 17rem); }
  .ch-business-insights__signal { grid-template-columns: 3.35rem minmax(0, 1fr); align-items: start; }
  .ch-business-insights__response { grid-column: 1 / -1; }
  .ch-business-insights__follow-up-count { margin-top: 2.5rem; }
}

@media (max-width: 460px) {
  .ch-business-insights__metric { margin-top: 1.2rem; }
  .ch-scenario-demo__form > div { grid-template-columns: 1fr; }
}
