/* Company and industry chapters share the accepted homepage's app colors. */
body.bc-site-review:is(.family-industry,.family-about,.family-careers,.family-mission,.family-principles,.family-why) {
  --editorial-space: clamp(64px, 6.8vw, 104px);
}
body.bc-site-review:is(.family-industry,.family-about,.family-careers,.family-mission,.family-principles,.family-why) #main :is(h1,h2,h3) {
  text-wrap: balance;
}

/* Industry photography keeps its composition; the product surfaces feel native. */
body.bc-site-review.family-industry .hero,
body.bc-site-review.family-industry .bc-industry-digital-services .hero,
body.bc-site-review.family-industry .bc-industry-chapter-0 {
  background: var(--hp-canvas);
}
body.bc-site-review.family-industry .hero .hero-container { padding-block: 76px 80px; }
body.bc-site-review.family-industry .bc-industry-opening { gap: 48px 64px; }
body.bc-site-review.family-industry .hero h1 { font-size: clamp(48px, 4.8vw, 70px); line-height: 1.08; }
body.bc-site-review.family-industry .editorial-photo { border-radius: var(--hp-radius); }
body.bc-site-review.family-industry .bc-industry-chapter { padding-block: var(--editorial-space); }
body.bc-site-review.family-industry .industry-section { gap: clamp(36px, 5vw, 72px); }
body.bc-site-review.family-industry .industry-section__copy h2 { font-size: clamp(36px, 3.5vw, 50px); line-height: 1.14; }
body.bc-site-review.family-industry .ui-stage > .ui-card {
  border-radius: var(--hp-radius);
  border-color: var(--hp-border);
  background: var(--hp-surface);
  box-shadow: var(--hp-shadow);
}
body.bc-site-review.family-industry .ui-chip--info { color: var(--hp-action); background: var(--hp-soft-blue); }
body.bc-site-review.family-industry .bc-source-focus { background-color: var(--hp-soft-blue); box-shadow: inset 3px 0 var(--hp-action); }
body.bc-site-review.family-industry :is(.ds-stats,.ds-alloc)::before { content: none; }
body.bc-site-review.family-industry .bc-industry-refined:is(.bc-industry-retail,.bc-industry-commodities) .hero .hero-container { padding: 76px 0 0; }
body.bc-site-review.family-industry .bc-industry-refined:is(.bc-industry-retail,.bc-industry-commodities) .hero h1 { font-size: clamp(48px, 4.8vw, 72px); line-height: 1.08; }
body.bc-site-review.family-industry .bc-industry-refined.bc-industry-commodities .bc-industry-chapter { background: var(--hp-canvas); }
body.bc-site-review.family-industry .bc-industry-refined.bc-industry-commodities .bc-industry-chapter-1 { background: var(--hp-panel); }
body.bc-site-review.family-industry .bc-industry-refined.bc-industry-commodities .industry-section__visual > .ui-stage::before {
  border-color: var(--hp-border);
  background: var(--hp-soft-blue);
  border-radius: var(--hp-radius);
}
body.bc-site-review.family-industry .bc-industry-refined.bc-industry-commodities .industry-section__visual > .ui-stage::after { border-color: var(--hp-pale-blue); }
body.bc-site-review.family-industry .bc-industry-refined.bc-industry-commodities :is(.cmd-partners__search,.cmd-guar__card) {
  background: var(--hp-surface);
  border-color: var(--hp-border);
  border-radius: var(--hp-radius);
  box-shadow: var(--hp-shadow);
}
body.bc-site-review.family-industry .bc-industry-refined.bc-industry-commodities :is(.cmd-partners__field,.cmd-guar__item) { border-color: var(--hp-border); border-radius: 8px; }
body.bc-site-review.family-industry .bc-industry-refined.bc-industry-commodities .cmd-partners__badge { color: var(--hp-action); }
body.bc-site-review.family-industry .bc-industry-refined.bc-industry-commodities .cmd-partners__card { background: var(--hp-soft-blue); border-color: var(--hp-border); border-radius: 0 0 12px 12px; }
body.bc-site-review.family-industry .bc-industry-refined.bc-industry-commodities .cmd-partners__actions .ui-button { background: var(--hp-action); border-color: var(--hp-action); border-radius: 8px; }
body.bc-site-review.family-industry .bc-industry-refined.bc-industry-commodities .cmd-partners__actions .ui-button--ghost { color: var(--hp-action); background: var(--hp-surface); }
body.bc-site-review.family-industry .bc-industry-refined.bc-industry-commodities .cmd-guar__item.is-you {
  border-color: var(--hp-pale-blue);
  background: var(--hp-soft-blue);
  box-shadow: inset 0 3px var(--hp-action);
}

/* The banking/fintech sequence stays live; its chrome follows the product UI. */
body.bc-site-review.family-about .about-hero { padding-block: 72px 80px; }
body.bc-site-review.family-about .about-title { max-width: 1080px; font-size: clamp(54px, 5.2vw, 76px); line-height: 1.08; }
body.bc-site-review.family-about .about-title .section-title-italic { color: var(--hp-action); }
body.bc-site-review.family-about .about-lede { margin-bottom: 44px; }
body.bc-site-review.family-about .systems-grid { background: var(--hp-surface); border-color: var(--hp-border); border-radius: var(--hp-radius); box-shadow: var(--hp-shadow); }
body.bc-site-review.family-about .system-tags span { background: var(--hp-panel); border-radius: 6px; }
body.bc-site-review.family-about .fintech-window { background: var(--hp-panel); border-color: var(--hp-border); border-radius: 8px; }
body.bc-site-review.family-about [data-bc-about-sequence] .window-track > span { background: var(--hp-pale-blue); }
body.bc-site-review.family-about .bc-about-progress-fill { background: var(--hp-action); }
body.bc-site-review.family-about [data-bc-about-sequence] .connection-progress { stroke: var(--hp-action); }
body.bc-site-review.family-about :is(.status-check,.outcome-mark) { background: var(--hp-soft-blue); color: var(--hp-action); border-radius: 8px; }
body.bc-site-review.family-about :is(.about-identities,.about-roles,.about-explore) { padding-block: var(--editorial-space); background: var(--hp-canvas); }
body.bc-site-review.family-about .identities-grid { gap: 28px; border: 0; }
body.bc-site-review.family-about .identity-card,
body.bc-site-review.family-about .identity-card:first-child,
body.bc-site-review.family-about .identity-card:last-child {
  padding: 36px;
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-radius);
  background: var(--hp-surface);
}
body.bc-site-review.family-about #main .identity-card .identity-label,
body.bc-site-review.family-about #main .identity-card.identity-fintech .identity-label { color: var(--hp-action)!important; }
body.bc-site-review.family-about .built-layout { padding-block: var(--editorial-space); }
body.bc-site-review.family-about .architecture-signal { stroke: var(--hp-pale-blue); }
body.bc-site-review.family-about .foundation-joint { background: var(--hp-pale-blue); }
body.bc-site-review.family-about .architecture-platform { border-radius: var(--hp-radius); border-color: var(--hp-border); }
body.bc-site-review.family-about .architecture-business { border-radius: 8px; background: var(--hp-action); border-color: var(--hp-action); }
body.bc-site-review.family-about .role-art { background: var(--hp-surface); border-color: var(--hp-border); border-radius: var(--hp-radius); }
body.bc-site-review.family-about .role-art--wallet { background: var(--hp-soft-blue); }
body.bc-site-review.family-about :is(.role-art-orbit,.role-art-orbit:after,.role-rails span) { border-color: var(--hp-pale-blue); }
body.bc-site-review.family-about :is(.role-bank-shadow,.role-wallet-back,.role-wallet-key) { fill: var(--hp-pale-blue); }
body.bc-site-review.family-about .explore-card-copy { border: 0; }
body.bc-site-review.family-about .explore-arrow { border-color: var(--hp-border); color: var(--hp-action); border-radius: 8px; }
body.bc-site-review.family-about .explore-card:hover .explore-arrow { background: var(--hp-soft-blue); border-color: var(--hp-action); }

/* Mission and culture keep the photography, with quieter panel geometry. */
body.bc-site-review.family-mission #main .about-hero { padding-top: 80px; }
body.bc-site-review.family-mission #main .about-introduction { gap: 42px 72px; }
body.bc-site-review.family-mission #main .about-introduction > .bc-mission-title { font-size: clamp(52px, 5.2vw, 74px); line-height: 1.07; }
body.bc-site-review.family-mission #main .bc-mission-title .section-title-italic { color: var(--hp-action); }
body.bc-site-review.family-mission #main .about-photograph { border-radius: 16px; }
body.bc-site-review.family-mission #main .identity-card { background: var(--hp-surface); border-radius: var(--hp-radius); box-shadow: var(--hp-shadow); }
body.bc-site-review.family-mission #main .identity-label { color: var(--hp-action); }
body.bc-site-review.family-mission #main .values-section { padding-block: var(--editorial-space); }
body.bc-site-review.family-mission #main .value-eyebrow { color: var(--hp-pale-blue); }
body.bc-site-review.family-mission #main .value-link { border-radius: 4px; text-decoration-color: var(--hp-pale-blue); }
body.bc-site-review.family-mission #main .testimonial-tab { border-radius: 0 8px 8px 0; }
body.bc-site-review.family-mission #main .testimonial-quote { min-height: 0; }
body.bc-site-review.family-mission #main .testimonial-tab.is-active { border-left-color: var(--hp-action); background: var(--hp-soft-blue); }
body.bc-site-review.family-mission #main :is(.caption-initials,.tab-initials) { color: var(--hp-action); background: var(--hp-soft-blue); }
body.bc-site-review.family-mission #main .testimonial-dot::after { background: var(--hp-pale-blue); }
body.bc-site-review.family-mission #main .testimonial-dot.is-active::after { background: var(--hp-action); }
body.bc-site-review.family-mission #main > section:last-child { padding-block: var(--editorial-space); }
body.bc-site-review.family-careers #main .bc-careers-scene { min-height: 500px; height: min(53vw, 640px); }
body.bc-site-review.family-careers #main .bc-careers-scene h1 { font-size: clamp(64px, 7vw, 104px); }
body.bc-site-review.family-careers #main .careers-hero-copy { padding-block: 64px 76px; }
body.bc-site-review.family-careers #main .openings-chips .ui-chip { background: var(--hp-panel); border-color: var(--hp-border); border-radius: 6px; }
body.bc-site-review.family-careers #main .openings-link { border-radius: 4px; background: var(--hp-button); border-color: var(--hp-button); color: var(--hp-surface); }
body.bc-site-review.family-careers #main .openings-link:hover { background: var(--hp-button-hover); border-color: var(--hp-button-hover); color: var(--hp-surface); }
body.bc-site-review.family-careers #main .careers-hero-section + section { background: var(--hp-canvas); padding-block: var(--editorial-space); }
body.bc-site-review.family-careers #main .global-first-section > .left-side { background: radial-gradient(ellipse at center, var(--hp-soft-blue), var(--hp-canvas) 72%); }
body.bc-site-review.family-careers #main .global-first-section > .left-side::before,
body.bc-site-review.family-careers #main .global-first-section > .left-side::after { border-color: var(--hp-pale-blue); }
body.bc-site-review.family-careers #main .global-first-section img { filter: none; }
body.bc-site-review.family-careers #main #openings { padding-block: var(--editorial-space); }
body.bc-site-review.family-careers #main .job-link { color: var(--hp-action); border-color: var(--hp-input-border); border-radius: 8px; }
body.bc-site-review.family-careers #main .job-link:hover { color: var(--hp-action); border-color: var(--hp-action); background: var(--hp-soft-blue); }

/* Long-form principles keep the navigation rail and use open white space. */
body.bc-site-review.family-principles #main .principles-hero-section { padding-block: 80px 72px; background: var(--hp-canvas); }
body.bc-site-review.family-principles #main .principles-hero { align-items: center; gap: 64px; }
body.bc-site-review.family-principles #main .principles-hero h1 { font-size: clamp(52px, 5.2vw, 74px); line-height: 1.07; color: var(--hp-ink); }
body.bc-site-review.family-principles #main .principles-hero h1 span { color: var(--hp-action)!important; }
body.bc-site-review.family-principles #main .principles-hero p { color: var(--hp-muted); font-size: 18px; line-height: 1.8; }
body.bc-site-review.family-principles #main .bc-principles-grid { padding-top: 48px; }
body.bc-site-review.family-principles #main .sidebar-link { border: 0; border-radius: 8px; margin-bottom: 4px; padding-inline: 12px; }
body.bc-site-review.family-principles #main .sidebar-link.active,
body.bc-site-review.family-principles #main .sidebar-link[aria-current] { color: var(--hp-action); background: var(--hp-soft-blue); }
body.bc-site-review.family-principles #main .sidebar-link:hover { color: var(--hp-action); background: var(--hp-panel); }
body.bc-site-review.family-principles #main .sidebar-number { color: var(--hp-action); }
body.bc-site-review.family-principles #main article { border: 0; }
body.bc-site-review.family-principles #main select { border: 1px solid var(--hp-input-border); border-radius: 8px; background: var(--hp-surface); color: var(--hp-ink); min-height: 48px; }

/* The evidence remains open; only product proof gets a colored surface. */
body.bc-site-review.family-why #main .bc-solution-hero { padding-block: 76px 80px!important; }
body.bc-site-review.family-why #main .bc-solution-copy { align-items: center; }
body.bc-site-review.family-why #main .bc-solution-copy h1 { font-size: clamp(56px, 5.5vw, 78px)!important; line-height: 1.07!important; }
body.bc-site-review.family-why #main .bc-solution-instrument { border-radius: var(--hp-radius); }
body.bc-site-review.family-why .bc-solution-instrument .why-visual--shared { border-color: var(--hp-border); background: var(--hp-surface); border-radius: var(--hp-radius); overflow: hidden; box-shadow: var(--hp-shadow); }
body.bc-site-review.family-why .bc-solution-instrument :is(.shared-card,.both-note) { background: var(--hp-surface); }
body.bc-site-review.family-why .bc-solution-instrument .step { background: var(--hp-soft-blue); border-radius: 8px; }
body.bc-site-review.family-why .why-intro { background: var(--hp-panel); border: 0; border-radius: var(--hp-radius); }
body.bc-site-review.family-why .why-intro .why-index-link { border-color: var(--hp-border); border-radius: 8px; }
body.bc-site-review.family-why .why-intro .why-index-link:hover { background: var(--hp-soft-blue); }
body.bc-site-review.family-why .why-problem { border: 0; padding-block: var(--editorial-space); }
body.bc-site-review.family-why .bc-why-problem-1 { background: var(--hp-canvas); padding-inline: 0; }
body.bc-site-review.family-why .why-visual { border-radius: var(--hp-radius); }
body.bc-site-review.family-why .why-problem a { color: var(--hp-action); }
body.bc-site-review.family-why #main :is(.problem-number,.text-blue-600) { color: var(--hp-action); }

@media (max-width: 1050px) {
  body.bc-site-review.family-about .about-title { font-size: clamp(52px, 6vw, 66px); }
  body.bc-site-review.family-industry .bc-industry-opening { gap: 34px; }
  body.bc-site-review.family-why #main .bc-solution-copy h1 { font-size: 60px!important; }
  body.bc-site-review.family-mission #main .about-introduction { gap: 36px 42px; }
}
@media (max-width: 700px) {
  body.bc-site-review:is(.family-industry,.family-about,.family-careers,.family-mission,.family-principles,.family-why) { --editorial-space: 56px; }
  body.bc-site-review.family-industry .hero .hero-container { padding-block: 42px 48px; }
  body.bc-site-review.family-industry .bc-industry-refined:is(.bc-industry-retail,.bc-industry-commodities) .hero .hero-container { padding: 42px 0 0; }
  body.bc-site-review.family-industry .hero h1,
  body.bc-site-review.family-industry .bc-industry-refined:is(.bc-industry-retail,.bc-industry-commodities) .hero h1 { font-size: clamp(38px, 10.7vw, 48px); line-height: 1.1; }
  body.bc-site-review.family-industry .industry-section__copy h2 { font-size: clamp(33px, 9vw, 40px); }
  body.bc-site-review.family-about .about-hero { padding-block: 42px 52px; }
  body.bc-site-review.family-about .about-title { font-size: clamp(42px, 11vw, 54px); }
  body.bc-site-review.family-about .about-lede { margin-bottom: 30px; }
  body.bc-site-review.family-about .identities-grid { gap: 20px; }
  body.bc-site-review.family-about .identity-card,
  body.bc-site-review.family-about .identity-card:first-child,
  body.bc-site-review.family-about .identity-card:last-child { padding: 26px 22px; }
  body.bc-site-review.family-mission #main .about-hero { padding-top: 46px; }
  body.bc-site-review.family-mission #main .about-introduction > .bc-mission-title { font-size: clamp(44px, 11vw, 58px); }
  body.bc-site-review.family-mission #main .about-photograph { border-radius: 0; }
  body.bc-site-review.family-mission #main .identity-card { padding: 30px 24px; margin-top: 24px; }
  body.bc-site-review.family-mission #main .identity-item p { font-size: 26px; }
  body.bc-site-review.family-careers #main .bc-careers-scene { min-height: 390px; height: 106vw; max-height: 520px; }
  body.bc-site-review.family-careers #main .bc-careers-scene h1 { font-size: clamp(50px, 14vw, 82px); }
  body.bc-site-review.family-careers #main .careers-hero-copy { padding-block: 36px 44px; }
  body.bc-site-review.family-principles #main .principles-hero-section { padding-block: 44px 40px; }
  body.bc-site-review.family-principles #main .principles-hero { gap: 26px; }
  body.bc-site-review.family-principles #main .principles-hero h1 { font-size: clamp(44px, 11vw, 58px); }
  body.bc-site-review.family-principles #main .principles-hero p { font-size: 16px; }
  body.bc-site-review.family-principles #main .bc-principles-grid { padding-top: 24px; }
  body.bc-site-review.family-why #main .bc-solution-hero { padding-block: 42px 48px!important; }
  body.bc-site-review.family-why #main .bc-solution-copy h1 { font-size: clamp(44px, 12vw, 58px)!important; }
}
