/* Local candidate only: all selectors are scoped to the replacement section. */
#root > .page > .bc-section-two { background: #fff; padding: 88px 28px 64px; }
#root > .page > .bc-section-two, #root > .page > .bc-section-two * { box-sizing: border-box; }
#root > .page > .bc-section-two .bc-section-two__inner { width: min(100%, 1360px); margin: 0 auto; }
#root > .page > .bc-section-two .bc-section-two__header { max-width: 980px; margin: 0 auto 48px; text-align: center; }
/* BADGE — HERO BADGE GOLD STANDARD */
#root > .page > .bc-section-two .bc-section-two__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: normal;
  color: rgb(180, 83, 9);
  background: rgb(255, 248, 225);
  border: 0.67px solid rgb(245, 230, 184);
  box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 2px;
  margin-bottom: 24px;
  white-space: nowrap;
}
#root > .page > .bc-section-two .bc-section-two__eyebrow i {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f5b800;
}
#root > .page > .bc-section-two h2, #root > .page > .bc-section-two h3, #root > .page > .bc-section-two p { margin-top: 0; }
#root > .page > .bc-section-two .bc-section-two__header h2 { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; margin-bottom: 16px; color: #111a2c; font-size: clamp(28px, 2.4vw, 44px); font-weight: 700; letter-spacing: -.025em; line-height: 1.08; }
#root > .page > .bc-section-two .bc-section-two__header h2 span { color: #F5B800; }
#root > .page > .bc-section-two .bc-section-two__intro { margin-bottom: 0; color: #627084; font-size: 16px; line-height: 1.6; }
#root > .page > .bc-section-two .bc-section-two__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
#root > .page > .bc-section-two .bc-section-two__card { display: grid; grid-template-columns: minmax(190px, .82fr) minmax(270px, 1.18fr); gap: 25px; min-height: 270px; padding: 28px; border: 1px solid #e5e9ee; border-radius: 15px; background: #fff; box-shadow: 0 10px 24px rgba(23, 35, 55, .025); overflow: hidden; }
#root > .page > .bc-section-two .bc-section-two__copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
#root > .page > .bc-section-two .bc-section-two__number {
  display: block;
  margin-bottom: 17px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #94A3B8;
}
#root > .page > .bc-section-two .bc-section-two__copy h3 { margin-bottom: 11px; color: #121b2d; font-size: clamp(18px, 1.5vw, 21px); font-weight: 780; letter-spacing: -.035em; line-height: 1.14; }
#root > .page > .bc-section-two .bc-section-two__copy p { color: #627084; font-size: 15px; line-height: 1.55; }
#root > .page > .bc-section-two .bc-section-two__copy a { margin-top: auto; padding: 10px 13px; border-radius: 7px; background: #fff7df; color: #bd6200; font-size: 13px; font-weight: 750; text-decoration: none; white-space: nowrap; width: 180px; max-width: 100%; }
#root > .page > .bc-section-two .bc-section-two__copy a b { margin-left: 5px; font-size: 17px; line-height: 0; }
#root > .page > .bc-section-two .bc-section-two__preview { align-self: center; min-width: 0; border: 1px solid #e4e8ee; border-radius: 10px; background: #fff; box-shadow: 0 8px 20px rgba(27, 39, 59, .035); overflow: hidden; }
#root > .page > .bc-section-two .bc-section-two__preview-title { display: flex; align-items: center; justify-content: space-between; min-height: 36px; padding: 0 12px; border-bottom: 1px solid #edf0f3; color: #344158; font-size: 11px; }
#root > .page > .bc-section-two .bc-section-two__preview-title strong { color: #263249; font-size: 12px; font-weight: 750; }
#root > .page > .bc-section-two .bc-section-two__preview-title span:not(.bc-section-two__dots) { padding: 4px 8px; border: 1px solid #edf0f3; border-radius: 5px; color: #9aa5b5; font-size: 9px; }
#root > .page > .bc-section-two .bc-section-two__dots { color: #7e8999; letter-spacing: 2px; }
#root > .page > .bc-section-two .bc-section-two__provider-list { padding: 6px 11px 7px; }
#root > .page > .bc-section-two .bc-section-two__provider-row { display: grid; grid-template-columns: 19px minmax(0, 1fr) auto; gap: 8px; align-items: center; min-height: 26px; border-bottom: 1px solid #f1f3f6; }
#root > .page > .bc-section-two .bc-section-two__provider-row:last-child { border-bottom: 0; }
#root > .page > .bc-section-two .bc-section-two__provider-row img { display: block; width: 17px; height: 17px; object-fit: contain; }
#root > .page > .bc-section-two .bc-section-two__provider-row span { min-width: 0; }
#root > .page > .bc-section-two .bc-section-two__provider-row strong { display: inline; color: #344158; font-size: 10px; font-weight: 700; }
#root > .page > .bc-section-two .bc-section-two__provider-row small { margin-left: 8px; color: #8b96a6; font-size: 9px; }
#root > .page > .bc-section-two .bc-section-two__provider-arrow { color: #a5aeba; font-size: 17px; }
#root > .page > .bc-section-two .bc-section-two__status { padding: 3px 6px; border-radius: 5px; background: #e9f7ef; color: #2b9570; font-size: 8px; font-weight: 750; white-space: nowrap; }
#root > .page > .bc-section-two .bc-section-two__status.is-idle { background: #f0f2f5; color: #8792a2; }
#root > .page > .bc-section-two .bc-section-two__code-preview { background: #fbfcfd; }
#root > .page > .bc-section-two .bc-section-two__code-tabs { display: flex; gap: 18px; height: 36px; padding: 0 12px; border-bottom: 1px solid #edf0f3; align-items: center; color: #8894a5; font-size: 10px; }
#root > .page > .bc-section-two .bc-section-two__code-tabs b { align-self: stretch; display: flex; align-items: center; border-bottom: 2px solid #ffbb00; color: #263249; font-weight: 750; }
#root > .page > .bc-section-two .bc-section-two__code-tabs span { cursor: pointer; }
#root > .page > .bc-section-two .bc-section-two__code-preview pre { margin: 0; padding: 13px 14px; color: #637186; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; line-height: 1.6; white-space: pre-wrap; max-height: 169.9px; overflow: auto; }
#root > .page > .bc-section-two .bc-section-two__code-preview em { color: #ba5f9d; font-style: normal; }
#root > .page > .bc-section-two .bc-section-two__code-preview mark { background: transparent; color: #168898; }
#root > .page > .bc-section-two .bc-section-two__usage-preview { padding-bottom: 14px; }
#root > .page > .bc-section-two .bc-section-two__usage-preview .bc-section-two__preview-title { position: relative; }
#root > .page > .bc-section-two .bc-section-two__usage-preview .bc-section-two__preview-title strong { display: inline-flex; align-items: center; gap: 7px; }
#root > .page > .bc-section-two .bc-section-two__usage-preview .bc-section-two__preview-title small { color: #9aa5b5; font-size: 8px; font-weight: 600; }
#root > .page > .bc-section-two .bc-section-two__usage-dropdown { position: relative; }
#root > .page > .bc-section-two .bc-section-two__usage-trigger { display: inline-flex; min-height: 25px; align-items: center; gap: 5px; padding: 4px 7px 4px 8px; border: 1px solid #e5e9ee; border-radius: 6px; background: #fff; color: #778497; cursor: pointer; font: inherit; font-size: 9px; white-space: nowrap; }
#root > .page > .bc-section-two .bc-section-two__usage-trigger svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
#root > .page > .bc-section-two .bc-section-two__usage-menu { position: absolute; z-index: 4; top: calc(100% + 5px); right: 0; width: 116px; padding: 4px; border: 1px solid #e0e5eb; border-radius: 7px; background: #fff; box-shadow: 0 8px 18px rgba(26, 37, 55, .12); }
#root > .page > .bc-section-two .bc-section-two__usage-menu[hidden] { display: none; }
#root > .page > .bc-section-two .bc-section-two__usage-menu button { display: block; width: 100%; padding: 7px 8px; border: 0; border-radius: 4px; background: transparent; color: #536176; cursor: pointer; font: inherit; font-size: 9px; text-align: left; white-space: nowrap; }
#root > .page > .bc-section-two .bc-section-two__usage-menu button:hover, #root > .page > .bc-section-two .bc-section-two__usage-menu button[aria-selected="true"] { background: #fff6d9; color: #9d5b00; }
#root > .page > .bc-section-two .bc-section-two__chart { display: flex; align-items: flex-end; gap: 5px; height: 104px; padding: 15px 17px 9px; border-bottom: 1px solid #edf0f3; }
#root > .page > .bc-section-two .bc-section-two__chart i { display: block; flex: 1 1 0; min-width: 4px; border-radius: 2px 2px 0 0; background: #f8b900; }
#root > .page > .bc-section-two .bc-section-two__chart i:nth-child(1) { height: 31%; } #root > .page > .bc-section-two .bc-section-two__chart i:nth-child(2) { height: 48%; } #root > .page > .bc-section-two .bc-section-two__chart i:nth-child(3) { height: 38%; } #root > .page > .bc-section-two .bc-section-two__chart i:nth-child(4) { height: 64%; } #root > .page > .bc-section-two .bc-section-two__chart i:nth-child(5) { height: 45%; } #root > .page > .bc-section-two .bc-section-two__chart i:nth-child(6) { height: 56%; } #root > .page > .bc-section-two .bc-section-two__chart i:nth-child(7) { height: 41%; } #root > .page > .bc-section-two .bc-section-two__chart i:nth-child(8) { height: 72%; } #root > .page > .bc-section-two .bc-section-two__chart i:nth-child(9) { height: 52%; } #root > .page > .bc-section-two .bc-section-two__chart i:nth-child(10) { height: 80%; } #root > .page > .bc-section-two .bc-section-two__chart i:nth-child(11) { height: 61%; } #root > .page > .bc-section-two .bc-section-two__chart i:nth-child(12) { height: 87%; } #root > .page > .bc-section-two .bc-section-two__chart i:nth-child(13) { height: 67%; } #root > .page > .bc-section-two .bc-section-two__chart i:nth-child(14) { height: 91%; } #root > .page > .bc-section-two .bc-section-two__chart i:nth-child(15) { height: 70%; }
#root > .page > .bc-section-two .bc-section-two__usage-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 10px 15px 0; }
#root > .page > .bc-section-two .bc-section-two__usage-metrics span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
#root > .page > .bc-section-two .bc-section-two__usage-metrics small { color: #8490a1; font-size: 9px; }
#root > .page > .bc-section-two .bc-section-two__usage-metrics b { color: #202b3d; font-size: 14px; font-weight: 800; letter-spacing: -.025em; }
#root > .page > .bc-section-two .bc-section-two__how { display: grid; width: 100%; min-width: 0; grid-template-columns: minmax(340px, .9fr) minmax(0, 1.1fr); column-gap: 48px; row-gap: 38px; margin-top: 42px; padding: 44px 30px 31px; border: 1px solid #e5e9ee; border-radius: 15px; background: #fff; box-shadow: 0 10px 24px rgba(23, 35, 55, .02); }
#root > .page > .bc-section-two .bc-section-two__how-copy { min-width: 0; }
#root > .page > .bc-section-two .bc-section-two__how-copy .bc-section-two__eyebrow { margin-bottom: 16px; }
#root > .page > .bc-section-two .bc-section-two__how-copy h2 { margin-bottom: 15px; color: #111a2c; font-size: clamp(24px, 1.7vw, 31px); font-weight: 800; letter-spacing: -.035em; line-height: 1.06; white-space: nowrap; }
#root > .page > .bc-section-two .bc-section-two__how-copy p:not(.bc-section-two__eyebrow) { margin-bottom: 0; color: #627084; font-size: 16px; line-height: 1.6; }
#root > .page > .bc-section-two .bc-section-two__flow { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
#root > .page > .bc-section-two .bc-section-two__flow-sources { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
#root > .page > .bc-section-two .bc-section-two__flow-sources span, #root > .page > .bc-section-two .bc-section-two__flow-key, #root > .page > .bc-section-two .bc-section-two__flow-app { display: flex; min-height: 63px; align-items: center; justify-content: center; border: 1px solid #e6eaf0; border-radius: 9px; background: #fff; color: #334157; font-size: 12px; font-weight: 720; text-align: center; }
#root > .page > .bc-section-two .bc-section-two__flow-sources span { flex-direction: column; gap: 5px; }
#root > .page > .bc-section-two .bc-section-two__flow-sources b { font-size: 11px; }
#root > .page > .bc-section-two .bc-section-two__flow-icon { width: 20px; height: 20px; fill: none; stroke: #66758a; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }
#root > .page > .bc-section-two .bc-section-two__build-list { padding: 6px 11px 7px; }
#root > .page > .bc-section-two .bc-section-two__build-row { display: grid; grid-template-columns: 19px minmax(0, 1fr); gap: 8px; align-items: center; min-height: 30px; border-bottom: 1px solid #f1f3f6; }
#root > .page > .bc-section-two .bc-section-two__build-row:last-child { border-bottom: 0; }
#root > .page > .bc-section-two .bc-section-two__build-row .bc-section-two__flow-icon { width: 15px; height: 15px; stroke: #F5B800; }
#root > .page > .bc-section-two .bc-section-two__build-row span { font-size: 11px; font-weight: 700; color: #37455c; }
#root > .page > .bc-section-two .bc-section-two__flow-connectors { display: block; width: 100%; height: 60px; overflow: visible; }
#root > .page > .bc-section-two .bc-section-two__flow-connectors path { fill: none; stroke: #e1e5eb; stroke-width: 1; vector-effect: non-scaling-stroke; stroke-linecap: square; stroke-linejoin: miter; }
#root > .page > .bc-section-two .bc-section-two__flow-connectors path.bc-section-two__flow-bus { stroke-width: 1; stroke: #e1e5eb; }
#root > .page > .bc-section-two .bc-section-two__flow-connectors path.bc-section-two__flow-merge { stroke-width: 1; stroke: #e1e5eb; }
#root > .page > .bc-section-two .bc-section-two__flow-connector-row { display: contents; }
#root > .page > .bc-section-two .bc-section-two__flow-bottom { display: grid; grid-template-columns: auto auto auto auto auto; gap: 22px; align-items: center; justify-content: center; }
#root > .page > .bc-section-two .bc-section-two__flow-key { flex-wrap: nowrap; gap: 0; padding: 0 12px; line-height: 1.1; min-height: 54px; }
#root > .page > .bc-section-two .bc-section-two__flow-key .bc-section-two__flow-icon { flex: 0 0 auto; margin-right: 8px; }
#root > .page > .bc-section-two .bc-section-two__flow-key b { font-size: 11px; font-weight: 700; line-height: 1.2; }
#root > .page > .bc-section-two .bc-section-two__flow-key small { display: block; width: auto; padding: 0; font-size: 9px; font-weight: 600; text-align: left; color: #8490a1; line-height: 1.2; }
#root > .page > .bc-section-two .bc-section-two__flow-arrow { display: flex; align-items: center; justify-content: center; color: #b6bfcc; }
#root > .page > .bc-section-two .bc-section-two__flow-arrow svg { width: 18px; height: 10px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.3; }
#root > .page > .bc-section-two .bc-section-two__flow-beecore { display: flex; width: fit-content; min-width: 0; justify-self: center; min-height: 58px; align-items: center; justify-content: center; gap: 7px; padding: 0 24px; border-radius: 9px; background: #fff8df; }
#root > .page > .bc-section-two .bc-section-two__flow-beecore img:first-child { display: block; flex: 0 0 auto; width: 27px; height: 27px; object-fit: contain; }
#root > .page > .bc-section-two .bc-section-two__flow-beecore img:last-child { display: block; width: 68px; height: auto; }
#root > .page > .bc-section-two .bc-section-two__flow-app { gap: 8px; padding: 0 16px; min-height: 54px; }
#root > .page > .bc-section-two .bc-section-two__flow-app .bc-section-two__flow-icon { flex: 0 0 auto; }
#root > .page > .bc-section-two .bc-section-two__flow-app b { font-size: 11px; }
#root > .page > .bc-section-two .bc-section-two__value-points { grid-column: 1 / -1; display: flex; justify-content: space-evenly; gap: 20px; padding-top: 2px; color: #637084; font-size: 14px; }
#root > .page > .bc-section-two .bc-section-two__value-points span { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
#root > .page > .bc-section-two .bc-section-two__value-points i { display: inline-flex; width: 21px; height: 21px; align-items: center; justify-content: center; border-radius: 50%; background: #fff3ce; color: #d98a00; font-size: 13px; font-style: normal; font-weight: 800; }
@media (max-width: 1160px) { #root > .page > .bc-section-two .bc-section-two__card { grid-template-columns: minmax(170px, .75fr) minmax(245px, 1.25fr); padding: 23px; gap: 18px; } #root > .page > .bc-section-two .bc-section-two__provider-row small { display: none; } #root > .page > .bc-section-two .bc-section-two__how { column-gap: 30px; } }
@media (max-width: 900px) { #root > .page > .bc-section-two { padding-inline: 22px; } #root > .page > .bc-section-two .bc-section-two__cards { grid-template-columns: 1fr; } #root > .page > .bc-section-two .bc-section-two__card { grid-template-columns: minmax(175px, .78fr) minmax(250px, 1.22fr); } #root > .page > .bc-section-two .bc-section-two__how { grid-template-columns: minmax(0, 1fr); } #root > .page > .bc-section-two .bc-section-two__how-copy h2 { white-space: normal; } #root > .page > .bc-section-two .bc-section-two__value-points { flex-direction: column; align-items: flex-start; gap: 13px; } }
@media (max-width: 720px) { #root > .page > .bc-section-two { padding: 66px 16px 76px; } #root > .page > .bc-section-two .bc-section-two__header { margin-bottom: 32px; } #root > .page > .bc-section-two .bc-section-two__header h2 { font-size: clamp(31px, 9vw, 42px); } #root > .page > .bc-section-two .bc-section-two__intro { font-size: 15px; } #root > .page > .bc-section-two .bc-section-two__desktop-break { display: none; } #root > .page > .bc-section-two .bc-section-two__cards { grid-template-columns: 1fr; gap: 16px; } #root > .page > .bc-section-two .bc-section-two__card { grid-template-columns: minmax(160px, .76fr) minmax(210px, 1.24fr); min-height: 240px; } #root > .page > .bc-section-two .bc-section-two__how { margin-top: 24px; padding: 29px 20px 25px; } #root > .page > .bc-section-two .bc-section-two__value-points { flex-direction: column; align-items: flex-start; gap: 13px; } }
@media (max-width: 470px) { #root > .page > .bc-section-two .bc-section-two__card { grid-template-columns: 1fr; gap: 20px; padding: 22px; } #root > .page > .bc-section-two .bc-section-two__copy p { margin-bottom: 18px; } #root > .page > .bc-section-two .bc-section-two__copy a { margin-top: 0; } #root > .page > .bc-section-two .bc-section-two__preview { width: 100%; } #root > .page > .bc-section-two .bc-section-two__flow-sources { grid-template-columns: repeat(2, minmax(0, 1fr)); } #root > .page > .bc-section-two .bc-section-two__flow-line { width: 35%; } #root > .page > .bc-section-two .bc-section-two__flow-bottom { grid-template-columns: 1fr; gap: 8px; } #root > .page > .bc-section-two .bc-section-two__flow-arrow { transform: rotate(90deg); } #root > .page > .bc-section-two .bc-section-two__flow-beecore { min-height: 58px; } }
