/* Website family geometry for the adopted Cobalt Pearl profile.
 * Source selectors inspected in the approved page-family styles. This layer
 * aligns outer content edges; it does not recolor, rewrite or resize inner art.
 * Load after pearl.css. Home has no pearl-page class and is unaffected.
 * design-gate: surface-class: screen
 */
body.ba-pearl.pearl-page { --ba-gutter:var(--pearl-gutter); }
body.ba-pearl.pearl-page :is(.cluster-page,.co-page,.ra-page,.ao-page,.up-page,.lp-page,.in-page,.in-art-page,.ba-los,.ba-pa,.ba-ur,.ba-ws) {
  width:100%!important; max-width:none!important; margin-inline:0; box-sizing:border-box;
}
body.ba-pearl.pearl-page :is(.cluster-section,.co-hero,.co-band,.ra-hero,.ra-form,.ra-way,.ba-los-hero,.ba-los__inner,.ba-los-cta) {
  width:100%; max-width:none!important; margin-inline:0; box-sizing:border-box;
}
/* Outer wrappers that formerly combined a narrow cap with a second gutter. */
body.ba-pearl.pearl-page :is(
 .ba-wrap,.ba-gutter,.cluster-wrap,.hiw-hero__copy,.hiw-spine-wrap,
 .ba-faq-section>.ba-faq-section__inner,
 .co-way__wrap,.co-working__wrap,.co-factsheet__wrap,.co-newsroom__wrap,
 .co-why__wrap,.co-dossier__wrap,.co-acc__wrap,.co-index__wrap,.co-addr__grid,
 .ra-way__inner
) {
  width:100%; max-width:none!important; margin-inline:0; box-sizing:border-box;
  padding-inline:var(--pearl-gutter)!important;
}
/* These authored full-width outer bands already own their horizontal padding. */
body.ba-pearl.pearl-page .to-hero,
body.ba-pearl.pearl-page .to-posture,
body.ba-pearl.pearl-page .to-evidence,
body.ba-pearl.pearl-page .to-safety,
body.ba-pearl.pearl-page .to-cta-band,
body.ba-pearl.pearl-page .to-proofs > *,
body.ba-pearl.pearl-page .gc-hero,
body.ba-pearl.pearl-page .gc-landscape,
body.ba-pearl.pearl-page .gc-door,
body.ba-pearl.pearl-page .gc-work,
body.ba-pearl.pearl-page .gc-line,
body.ba-pearl.pearl-page .gc-spine,
body.ba-pearl.pearl-page .gc-related,
body.ba-pearl.pearl-page .gc-faq,
body.ba-pearl.pearl-page .gc-cta-band,
body.ba-pearl.pearl-page .es-hero,
body.ba-pearl.pearl-page .es-cta-band,
body.ba-pearl.pearl-page .es-standard > *,
body.ba-pearl.pearl-page .es-parity > *,
body.ba-pearl.pearl-page .es-proofset > *,
body.ba-pearl.pearl-page .es-participant > *,
body.ba-pearl.pearl-page .es-gate > *,
body.ba-pearl.pearl-page .es-boundary > *,
body.ba-pearl.pearl-page .es-faq > *,
body.ba-pearl.pearl-page .es-related > *,
body.ba-pearl.pearl-page .oc-hero,
body.ba-pearl.pearl-page .oc-rule,
body.ba-pearl.pearl-page .oc-verify,
body.ba-pearl.pearl-page .oc-never,
body.ba-pearl.pearl-page .oc-why,
body.ba-pearl.pearl-page .oc-avail,
body.ba-pearl.pearl-page .oc-report,
body.ba-pearl.pearl-page .oc-faq,
body.ba-pearl.pearl-page .oc-cta-band,
body.ba-pearl.pearl-page .oc-related,
body.ba-pearl.pearl-page .cd-hero,
body.ba-pearl.pearl-page .cd-rules,
body.ba-pearl.pearl-page .cd-labels,
body.ba-pearl.pearl-page .cd-negations,
body.ba-pearl.pearl-page .cd-vocab,
body.ba-pearl.pearl-page .cd-forward,
body.ba-pearl.pearl-page .cd-library,
body.ba-pearl.pearl-page .cd-review,
body.ba-pearl.pearl-page .cd-standard,
body.ba-pearl.pearl-page .cd-faq,
body.ba-pearl.pearl-page .cd-cta-band,
body.ba-pearl.pearl-page .cd-related,
body.ba-pearl.pearl-page .ip-hero,
body.ba-pearl.pearl-page .ip-basis,
body.ba-pearl.pearl-page .ip-cta-band,
body.ba-pearl.pearl-page .ip-props > *,
body.ba-pearl.pearl-page .ip-outputs > *,
body.ba-pearl.pearl-page .ip-perm > *,
body.ba-pearl.pearl-page .ip-boundary > *,
body.ba-pearl.pearl-page .ip-faq > *,
body.ba-pearl.pearl-page .ip-related > *,
body.ba-pearl.pearl-page .sa-hero,
body.ba-pearl.pearl-page .sa-thinking,
body.ba-pearl.pearl-page .sa-identity,
body.ba-pearl.pearl-page .sa-protocol,
body.ba-pearl.pearl-page .sa-bridge,
body.ba-pearl.pearl-page .sa-keys,
body.ba-pearl.pearl-page .sa-assurance,
body.ba-pearl.pearl-page .sa-ops,
body.ba-pearl.pearl-page .sa-gates,
body.ba-pearl.pearl-page .sa-status,
body.ba-pearl.pearl-page .sa-related,
body.ba-pearl.pearl-page .sa-faq,
body.ba-pearl.pearl-page .sa-cta-band,
body.ba-pearl.pearl-page .ba-hero,
body.ba-pearl.pearl-page .ba-wrap,
body.ba-pearl.pearl-page .em-hero,
body.ba-pearl.pearl-page .em-cta-band,
body.ba-pearl.pearl-page .em-band__inner,
body.ba-pearl.pearl-page .ba-los-hero,
body.ba-pearl.pearl-page .ba-los__inner,
body.ba-pearl.pearl-page .ba-los-cta,
body.ba-pearl.pearl-page .gl-hero,
body.ba-pearl.pearl-page .gl-how,
body.ba-pearl.pearl-page .gl-core,
body.ba-pearl.pearl-page .gl-register,
body.ba-pearl.pearl-page .gl-refusals,
body.ba-pearl.pearl-page .gl-continue,
body.ba-pearl.pearl-page .ml-hero,
body.ba-pearl.pearl-page .ml-analysis,
body.ba-pearl.pearl-page .ml-forces,
body.ba-pearl.pearl-page .ml-imbalance,
body.ba-pearl.pearl-page .ml-band,
body.ba-pearl.pearl-page .ml-sources,
body.ba-pearl.pearl-page .ml-faq,
body.ba-pearl.pearl-page .ml-related {
  padding-inline:var(--pearl-gutter)!important;
}

body.ba-pearl.pearl-page :is(
 .cl-hero,.cl-band,.cl-ctaband,.co-hero__grid,.co-cta,.co-notpress,.co-build,
 .ra-hero__grid,.ra-trust,.ao-hero,.ao-section,.pr-hero,.pr-section,
 .up-hero__main,.up-stamp-bar,.up-ledger,.up-reading,.up-cadence,.up-foot,
 .vl-hero,.vl-essay,.vl-continue,.wp-hero__grid,.wp-section,.wp-meta,
 .lpc-hero,.lpc-white,.lpc-cloud,.lpc-lifecycle,.lpc-routing,.lpc-faq,.lpc-close
) {
  width:100%; max-width:none!important; box-sizing:border-box;
  padding-inline:var(--pearl-gutter)!important;
}
/* The company rail repeats the title and is explicitly aria-hidden in source. */
body.ba-pearl.pearl-page :is(.cl-hero>.cl-rail[aria-hidden=true],.co-hero__grid>.co-spine[aria-hidden=true],.ra-hero__grid>.ra-hero__spine[aria-hidden=true]) { display:none; }
body.ba-pearl.pearl-page :is(.cl-hero,.co-hero__grid,.ra-hero__grid) {
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  column-gap:var(--pearl-hero-gap);
}
body.ba-pearl.pearl-page :is(.cl-hero,.co-hero__grid,.ra-hero__grid,.ba-hero,.em-hero,.ba-los-hero,.to-hero,.gc-hero,.es-hero,.ip-hero,.oc-hero,.cd-hero,.sa-hero) > * {
  min-width:0; max-width:100%;
}
/* Alpha AI's original fixed-width illustration shell also held a decorative
 * repeated title rail. Removing only that rail aligns the actual title. */
body.ba-pearl.pearl-page[data-ba-route="/platform/alpha-ai-engine"] .ba-alpha-ai-engine-hero__wide>section {
  width:100%!important; max-width:none; box-sizing:border-box;
}
body.ba-pearl.pearl-page[data-ba-route="/platform/alpha-ai-engine"] .ba-alpha-ai-engine-hero__wide>section>main {
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
  gap:var(--pearl-hero-gap)!important;
  padding-inline:var(--pearl-gutter)!important;
  max-width:none; box-sizing:border-box;
}
body.ba-pearl.pearl-page[data-ba-route="/platform/alpha-ai-engine"] .ba-alpha-ai-engine-hero__wide>section>main>div:first-child { display:none!important; }
body.ba-pearl.pearl-page[data-ba-route="/platform/alpha-ai-engine"] .ba-alpha-ai-engine-hero__wide>section>main>section { min-width:0; max-width:100%!important; }
/* Long explanatory line wraps as one readable sentence between its rules. */
body.ba-pearl.pearl-page[data-ba-route="/platform/alpha-ai-engine"] #produces .ba-gutter>div:last-child>span[style*="white-space:nowrap"] {
  min-width:0; max-width:100%; white-space:normal!important;
  text-align:center; font-size:12px!important; line-height:1.5; letter-spacing:.06em!important;
}
body.ba-pearl.pearl-page[data-ba-route="/platform/programs-activation"] #lifecycle span[style*="white-space:nowrap"] {
  min-width:0; max-width:100%; white-space:normal!important;
  text-align:center; font-size:12px!important; line-height:1.5; letter-spacing:.06em!important;
}
/* A nested three-card strip needs a readable track width after shared padding. */
body.ba-pearl.pearl-page[data-ba-route="/solutions/investors"] .ba-stewardship {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important;
}
/* Architectural sections already own the gutter; their inner measures must not
 * add another page shell. Paragraph/card reading measures remain untouched. */
body.ba-pearl.pearl-page .ao-section :is(.ao-spine__wrap,.ao-planes__wrap,.ao-inspect__wrap,.ao-faq__wrap) {
  width:100%; max-width:none; margin-inline:0;
}
@media(max-width:960px) {
  body.ba-pearl.pearl-page :is(.cl-hero,.co-hero__grid,.ra-hero__grid) {
    grid-template-columns:minmax(0,1fr); row-gap:36px;
  }
  body.ba-pearl.pearl-page[data-ba-route="/platform/alpha-ai-engine"] .ba-alpha-ai-engine-hero__wide>section>main {
    grid-template-columns:minmax(0,1fr)!important;
  }
}
