/* Becoming Alpha website release design layer.
 * Semantic adoption of the ratified screen/type/rhythm/Slate layers.
 * Motion: BA_DESIGN_Motion_Register_v1.2, ML-001..024.
 * Scoped to the generated release; original design compositions are preserved.
 */
:root {
  --release-ink: var(--pearl-ink);
  --release-muted: var(--pearl-muted);
  --release-slate: var(--pearl-accent);
  --release-rule: var(--pearl-line);
  --release-surface: var(--pearl-bg);
  --release-white: var(--pearl-panel);
  --release-wash: var(--pearl-alt);
  --release-fast: 120ms;
  --release-base: 200ms;
  --release-surface-time: 320ms;
  --release-entry: cubic-bezier(0, 0, .2, 1);
  --release-exit: cubic-bezier(.4, 0, 1, 1);
  --release-standard: cubic-bezier(.4, 0, .2, 1);
}
body.ba-release {
  --ba-cloud: var(--pearl-bg);
  --ba-white: var(--pearl-panel);
  --ba-fog: var(--pearl-line);
  --ba-fog-soft: var(--pearl-alt);
  --ba-obsidian: var(--pearl-ink);
  --ba-deep-space: var(--pearl-ink);
  --ba-indigo-slate: var(--pearl-ink);
  --ba-muted: var(--pearl-muted);
  --ba-faint: var(--pearl-muted);
  /* Retained API names; the roles now consume the current Slate values. */
  --ba-violet: #334155;
  --ba-royal: var(--pearl-accent);
  --ba-peri: var(--pearl-strong);
  --ba-wash: var(--pearl-alt);
  --ba-lavender-soft: var(--pearl-alt);
  --ba-testnet: var(--pearl-accent);
  --ba-pending: var(--pearl-muted);
  --ba-radius: 6px;
  --ba-radius-plate: 8px;
  --fs-h1-sm: clamp(1.75rem, 1.583rem + .741vw, 2.25rem);
  --fs-h1-md: var(--fs-h1-sm);
  --fs-h1-lg: var(--fs-h1-sm);
  --fs-h1-xl: var(--fs-h1-sm);
  --fs-h1-xxl: clamp(2.5rem, 2.167rem + 1.481vw, 3.5rem);
  --fs-display: clamp(2.5rem, 2.167rem + 1.481vw, 3.5rem);
  --fs-h1: var(--fs-h1-sm);
  --fs-h2: clamp(1.25rem, 1.167rem + .37vw, 1.5rem);
  --fs-h2-lg: var(--fs-h2);
  --fs-lead: 1.125rem;
  --fs-lede: 1.125rem;
  --fs-body: 1rem;
  --fs-body-sm: 1rem;
  --fs-body-lg: 1.125rem;
  --fs-essay: 1rem;
  --fs-kicker: .75rem;
  --fs-mono-sm: .75rem;
  --fs-mono-lg: .875rem;
  --fs-footer: .8125rem;
  --fs-compliance: .75rem;
  --fs-diagram-support: .8125rem;
  --fs-diagram-label: .8125rem;
  --fs-diagram-meta: .75rem;
  --fs-diagram-mono-sub: .75rem;
  --fs-diagram-mono-hint: .75rem;
  --fs-diagram-mono-num: .75rem;
  --fs-diagram-micro: .75rem;
  --fs-card-body: .8125rem;
  --fs-card-body-lg: .875rem;
  --ls-kicker: .12em;
  --ls-diagram: .06em;
  --lh-display: 1.05;
  --lh-h2: 1.25;
  --lh-lede: 1.5;
  --lh-body: 1.55;
  --lh-essay: 1.65;
  --lh-diagram-support: 1.5;
  --diagram-muted: var(--pearl-muted);
  --diagram-ink: var(--pearl-ink);
  --diagram-signal: var(--pearl-accent);
  margin: 0;
  color: var(--release-ink);
  background: var(--release-surface);
  font-family: var(--ba-font-body, var(--pearl-font-body));
  font-size: 1rem;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
html:has(body.ba-release) { scroll-behavior: auto; scroll-padding-top: 112px; }
.ba-release *, .ba-release *::before, .ba-release *::after { box-sizing: border-box; }
.ba-release [hidden] { display: none !important; }
.ba-release .canvas { display: block; padding: 0; width: 100%; }
.ba-release .ba-home, .ba-release .ba-page { width: 100%; max-width: 1600px; margin-inline: auto; box-shadow: none; }
.ba-release .preview-bar, .ba-release .ba-preview-viewport, .ba-release .ba-preview-iframe { display: none !important; }
.ba-release .ba-hero { margin-inline: auto; }
.ba-release :where(h1,h2,h3,h4,p,li,dt,dd) { overflow-wrap: break-word; }
.ba-release :where(h1,h2,h3,h4) { text-wrap: balance; }
.ba-release :where(p,li) { text-wrap: pretty; }
.ba-release :where(button,input,select,textarea) { font: inherit; }
.ba-release :where(button,a,input,select,textarea,summary):focus-visible {
  outline: var(--pearl-focus-width) solid var(--pearl-focus);
  outline-offset: var(--pearl-focus-offset);
  box-shadow: 0 0 0 1px var(--pearl-panel);
  transition: none !important;
}
.ba-release :where(section[id],main[id]) { scroll-margin-top: 112px; }
.ba-release .ba-skip-link { position: fixed; z-index: 1000; top: 8px; left: 12px; padding: 12px 20px; background: var(--pearl-panel); color: var(--pearl-ink); border: 2px solid var(--pearl-accent-mark); border-radius: 6px; transform: translateY(-180%); }
.ba-release .ba-skip-link:focus { transform: none; }

/* The existing navigation retains all routes and desktop/mobile behavior. */
.ba-release .ba-nav-root { top: 0 !important; z-index: 90; background: var(--pearl-bg); border-bottom: 1px solid var(--pearl-line); }
.ba-release :is(.ba-header,.ba-page-header,.ba-nav-header) { padding-block: 24px; }
.ba-release .ba-nav-tab { min-height: 44px; padding-block: 10px; font-size: .9375rem; line-height: 1.4; }
.ba-release .ba-nav-tab.is-active { box-shadow: inset 0 -2px var(--pearl-accent-mark); }
.ba-release :is(.ba-menu,.ba-menu-item) { border-radius: 8px; }
.ba-release .ba-menu { box-shadow: 0 16px 40px -24px var(--pearl-ink); }
.ba-release :is(.mi-desc,.ba-nav-drawer__item-desc) { font-size: .8125rem; line-height: 1.5; }
.ba-release :is(.ba-menu-grouplabel,.ba-nav-drawer__grouplabel,.mi-current-pill) { font-size: .75rem; line-height: 1.45; letter-spacing: .06em; }
.ba-release :is(.mi-route,.mf-route) { display: none; }
.ba-release .ba-nav-mobile-toggle { width: auto; min-width: 88px; height: 44px; flex: 0 0 auto; padding-inline: 12px; gap: 8px; }
.ba-release .ba-nav-mobile-toggle__bars { flex: 0 0 18px; }
.ba-release .ba-nav-drawer { transform: none !important; opacity: 0; visibility: hidden; transition: opacity var(--release-surface-time) var(--release-entry), visibility var(--release-surface-time); }
.ba-release .ba-nav-drawer.is-open { opacity: 1; visibility: visible; }
.ba-release .ba-nav-drawer__close { width: 44px; min-width: 44px; height: 44px; }
.ba-release .ba-nav-drawer__nav { overscroll-behavior: contain; padding-bottom: max(24px, env(safe-area-inset-bottom)); }
.ba-release .ba-nav-drawer__item { min-height: 44px; }

/* Typographic hierarchy and controls: explicit known source classes only. */
.ba-release .ba-home .ba-h1 { font-size: var(--fs-display); line-height: 1.05; letter-spacing: -0.005em; }
.ba-release .ba-solution .ba-h1 { font-size: var(--fs-h1-sm); line-height: 1.15; letter-spacing: -0.0025em; }
.ba-release :is(.ba-h2,.ba-why__h1) { font-size: var(--fs-h2); line-height: 1.25; letter-spacing: 0; }
.ba-release :is(.ba-body,.ba-support,.sa-body,.gc-body,.cd-body,.oc-body) { font-size: 1rem; line-height: 1.55; }
.ba-release :is(.ba-lead,.ba-sub) { font-size: 1.125rem; line-height: 1.5; }
.ba-release :is(.ba-eyebrow,.ba-kicker,.ba-eyebrow__text,.ba-foot__eyebrow,.ba-foot-coltitle,.ba-foot__title) { font-size: .75rem; line-height: 1.45; letter-spacing: .12em; }
.ba-release :is(.ba-stage,.ba-pill,.ba-badge,.ba-chips__item,.ba-card__kicker,.ba-card__sub,.ba-ledger__claim-meta,.ba-home-ledger__claim-meta,.ba-home-pill,.ba-home-badge) { font-size: .75rem; line-height: 1.45; letter-spacing: .04em; white-space: normal; }
.ba-release :is(.ba-diagram-lead,.ba-diagram-heading,.ba-diagram-title,.ba-diagram-subhead,.ba-diagram-label,.ba-diagram-meta,.ba-diagram-micro) { line-height: 1.5; }
.ba-release :is(.ba-btn--primary,.ba-btn--nav,.ba-primary,.ba-cta-primary,.ba-nav-drawer__cta) { background: var(--pearl-soft); color: var(--pearl-ink); border-radius: 6px; min-height: 44px; box-shadow: none; }
.ba-release :is(.ba-btn--secondary,.ba-secondary,.ba-btn-light) { min-height: 44px; border-radius: 6px; }
.ba-release :is(.ba-btn--primary,.ba-btn--nav,.ba-primary,.ba-cta-primary):hover { background: #1e293b; transform: none; box-shadow: none; }
.ba-release :is(.ba-role-card,.ba-block,.ba-srow,.ba-tier):hover { transform: none; box-shadow: none; border-color: var(--pearl-strong); }
.ba-release :is(.ba-role-card,.ba-ucard,.ba-route--uniform,.ba-engine,.ba-ledger,.ba-plate,.ba-tier) { border-radius: 8px; box-shadow: none; }
.ba-release :is(.ba-role-card__head,.uni-card__head,.ba-card__head) { min-width: 0; }
.ba-release :is(.ba-role-card__name,.ba-role-card__desc,.ba-card__body,.ba-card__title) { overflow-wrap: break-word; }
.ba-release :is(.ba-cta-band,.sa-cta-band,.gc-cta-band,.cd-cta-band,.oc-cta-band) { --ba-peri: var(--pearl-art); --ba-violet: #94a3b8; --ba-royal: var(--pearl-art); }
.ba-release .ba-cta-band h2 { font-size: var(--fs-h1-sm); line-height: 1.15; letter-spacing: -0.0025em; }
.ba-release .ba-foot { max-width: 1600px; }
.ba-release :is(.ba-foot__desc,.ba-foot-link) { line-height: 1.6; }
.ba-release .ba-foot a { text-underline-offset: var(--pearl-link-underline-offset); }
.ba-release .ba-foot a:hover { text-decoration: underline;text-decoration-thickness:var(--pearl-link-underline); }
.ba-release :is(.ba-reveal,.reveal) { opacity: 1 !important; transform: none !important; }

/* One shared, source-grounded evidence interaction. */
.ba-release .ba-proof { margin-top: 40px; display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 48px; align-items: start; }
.ba-release .ba-proof__method { padding-block: 20px; border-top: 1px solid var(--pearl-line); }
.ba-release .ba-proof__method h3 { display: flex; gap: 16px; font: 600 1rem/1.4 var(--ba-font-display); margin: 0 0 12px; }
.ba-release .ba-proof__method h3 span { color: var(--pearl-muted); font: 400 .75rem/1.7 var(--ba-font-mono); }
.ba-release .ba-proof__method p { margin: 0; color: var(--pearl-muted); font-size: 1rem; line-height: 1.55; }
.ba-release .ba-proof__link { display: inline-flex; min-height: 44px; align-items: center; margin-top: 16px; font-weight: 600; text-decoration: underline;text-decoration-thickness:var(--pearl-link-underline); text-underline-offset: var(--pearl-link-underline-offset); }
.ba-release .ba-proof__exhibit { border: 1px solid var(--pearl-line); border-radius: 8px; overflow: hidden; background: var(--pearl-panel); }
.ba-release .ba-proof__head { padding: 24px; border-bottom: 1px solid var(--pearl-line); }
.ba-release .ba-proof__eyebrow { display: block; font: 600 .75rem/1.2 var(--ba-font-display); letter-spacing: .12em; text-transform: uppercase; color: var(--pearl-muted); }
.ba-release .ba-proof__head h3 { font: 600 1.125rem/1.4 var(--ba-font-display); margin: 12px 0 0; letter-spacing: 0; }
.ba-release .ba-proof__choices { display: grid; grid-template-columns: 1fr 1fr; padding: 12px; gap: 8px; }
.ba-release .ba-proof__choice { display: flex; align-items: flex-start; gap: 12px; min-height: 76px; padding: 16px; border: 1px solid transparent; border-radius: 6px; text-align: left; color: var(--pearl-muted); background: var(--pearl-bg); font: 600 .875rem/1.45 var(--ba-font-body); cursor: pointer; transition: color 120ms var(--release-standard), background-color 120ms var(--release-standard), border-color 120ms var(--release-standard); }
.ba-release .ba-proof__choice span:first-child { font: 400 .75rem/1.6 var(--ba-font-mono); }
.ba-release .ba-proof__choice[aria-pressed="true"] { color: var(--pearl-ink); border-color: var(--pearl-accent-mark); background: var(--pearl-alt); }
.ba-release .ba-proof__choice:hover { border-color: var(--pearl-strong); }
.ba-release .ba-proof__detail { padding: 24px; border-top: 1px solid var(--pearl-line); min-height: 236px; }
.ba-release .ba-proof__claim { font: 600 1rem/1.4 var(--ba-font-display); margin: 0 0 20px; }
.ba-release .ba-proof__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 24px; margin: 0; }
.ba-release .ba-proof__fields div { min-width: 0; }
.ba-release .ba-proof__fields dt { color: var(--pearl-muted); font: 400 .75rem/1.45 var(--ba-font-mono); margin-bottom: 6px; }
.ba-release .ba-proof__fields dd { margin: 0; color: var(--pearl-ink); font: 600 .875rem/1.45 var(--ba-font-body); overflow-wrap: anywhere; }
.ba-release .ba-proof__foot { padding: 16px 24px; margin: 0; border-top: 1px solid var(--pearl-line); font-size: .8125rem; line-height: 1.5; color: var(--pearl-muted); }
.ba-release .ba-page-contents { margin: 0 20px 24px; padding: 0; border-block: 1px solid var(--pearl-line); }
.ba-release .ba-page-contents summary { padding: 14px 0; cursor: pointer; font: 600 .875rem/1.5 var(--ba-font-body); }
.ba-release .ba-page-contents nav { display: grid; gap: 0; padding-bottom: 12px; }
.ba-release .ba-page-contents a { padding: 10px 0; min-height: 44px; color: var(--pearl-accent-text); text-decoration: underline;text-decoration-thickness:var(--pearl-link-underline); text-underline-offset: var(--pearl-link-underline-offset); }
.ba-release .ba-page-contents { display: none; }

/* Motion is restricted to person-triggered changes, within the source class model. */
.ba-release :is(.ba-nav-tab,.ba-menu-item,.ba-menu-foot,.ba-btn,.ba-btn--nav,.ba-primary,.ba-secondary,.ba-role-card,.ba-srow,.ba-block,.ba-social>span) { transition-property: color,background-color,border-color,opacity; transition-duration: 120ms; transition-timing-function: var(--release-standard); }
.ba-release .ba-nav-chev { transition: none; }
@media (min-width:1200px) {
  .ba-release :is(.ba-header,.ba-page-header,.ba-nav-header) { padding-inline: 48px; gap: 24px; }
  .ba-release :is(.ba-header,.ba-page-header,.ba-nav-header) > #ba-global-nav { position: static; transform: none; width: auto; flex: 1; display: flex; justify-content: center; margin-inline: 0; }
  .ba-release .ba-nav-root .ba-nav { gap: 24px; }
  .ba-release :is(.ba-header__brand,.ba-page-header__brand) { width: 210px; height: auto; }
  .ba-release .ba-home .ba-hero { max-width: none; }
}
@media (max-width:1199px) {
  .ba-release :is(.ba-header,.ba-page-header,.ba-nav-header) { padding-block: 16px !important; }
  .ba-release .ba-proof { grid-template-columns: 1fr; gap: 24px; }
  .ba-release .ba-proof__methods { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
  .ba-release .ba-proof__method { padding-top: 16px; }
  .ba-release .ba-proof__method h3 { display: block; }
  .ba-release .ba-proof__method h3 span { display: block; margin-bottom: 8px; }
  .ba-release .ba-proof__link { grid-column: 1/-1; }
}
@media (max-width:1079px) { .ba-release .ba-page-contents { display: block; } }
@media (max-width:767px) {
  .ba-release .ba-proof__methods { grid-template-columns: 1fr; gap: 0; }
  .ba-release .ba-proof__method h3 { display: flex; }
  .ba-release .ba-proof__choices { grid-template-columns: 1fr; }
  .ba-release .ba-proof__choice { min-height: 52px; }
  .ba-release .ba-proof__head,.ba-release .ba-proof__detail { padding: 20px; }
  .ba-release .ba-proof__detail { min-height: 272px; }
  .ba-release .ba-proof__foot { padding: 16px 20px; }
  .ba-release :is(.ba-crumbs,.ba-chips) { flex-wrap: wrap; }
  .ba-release :is(.ba-ctas,.ba-actions) { flex-wrap: wrap; }
  .ba-release .ba-home .ba-h1 { font-size: var(--fs-h1-sm); line-height: 1.15; }
  .ba-release .ba-home .ba-main { padding-top: 32px; }
  .ba-release .ba-home .ba-chips { row-gap: 8px; }
}
@media (max-width:374px) { .ba-release .ba-proof__fields { grid-template-columns: 1fr; gap: 16px; } .ba-release .ba-proof__detail { min-height: 380px; } }
@media (prefers-reduced-motion:reduce) {
  html:has(body.ba-release) { scroll-behavior: auto !important; }
  .ba-release *, .ba-release *::before, .ba-release *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Footer disclosures keep their full wording at the caption role, including phones. */
.ba-release :is(.ba-foot__legal,.ba-foot__utility,.ba-compliance) { font-size: .8125rem; line-height: 1.6; color: var(--pearl-muted); }
@media (min-width:1024px) { .ba-release .ba-foot__legal { columns: 2; column-gap: 48px; max-width: none; } }
/* Source-backed diagram replacements: no scores, fabricated results or hidden labels. */
.ba-release .ba-record-schema,.ba-release .ba-surface-map { margin: 0; background: var(--pearl-panel); border: 1px solid var(--pearl-line); border-radius: 8px; overflow: hidden; min-width: 0; }
.ba-release :is(.ba-record-schema,.ba-surface-map) header { padding: 24px; border-bottom: 1px solid var(--pearl-line); }
.ba-release :is(.ba-record-schema,.ba-surface-map) h3 { font: 600 1.125rem/1.4 var(--ba-font-display); margin: 10px 0 0; }
.ba-release :is(.ba-record-schema,.ba-surface-map) .ba-exhibit-label { display: block; color: var(--pearl-muted); font: 600 .75rem/1.2 var(--ba-font-display); letter-spacing: .12em; text-transform: uppercase; }
.ba-release .ba-record-schema__classes { padding: 0 24px; }
.ba-release .ba-record-schema__class { padding: 20px 0; border-bottom: 1px solid var(--pearl-line); }
.ba-release .ba-record-schema__class:last-child { border-bottom: 0; }
.ba-release .ba-record-schema__class h4 { margin: 0 0 8px; font: 600 1rem/1.4 var(--ba-font-display); }
.ba-release .ba-record-schema__class p { margin: 0; color: var(--pearl-muted); font-size: .875rem; line-height: 1.5; }
.ba-release .ba-record-schema__states { display: flex; gap: 8px 16px; flex-wrap: wrap; margin: 14px 0 0; padding: 0; list-style: none; }
.ba-release .ba-record-schema__states li { font: 400 .75rem/1.45 var(--ba-font-mono); color: var(--pearl-accent-text); }
.ba-release .ba-record-schema__states li::before { content: '·'; margin-right: 6px; }
.ba-release :is(.ba-record-schema,.ba-surface-map) figcaption { padding: 16px 24px; border-top: 1px solid var(--pearl-line); background: var(--pearl-bg); color: var(--pearl-muted); font-size: .8125rem; line-height: 1.5; }
.ba-release .ba-surface-map__record { margin: 24px; padding: 20px; background: var(--pearl-alt); border-left: 3px solid var(--pearl-accent-mark); }
.ba-release .ba-surface-map__record strong { display: block; font: 600 1rem/1.4 var(--ba-font-display); }
.ba-release .ba-surface-map__record span { display: block; margin-top: 8px; color: var(--pearl-muted); font: 400 .75rem/1.45 var(--ba-font-mono); }
.ba-release .ba-surface-map__list { list-style: none; margin: 0 24px 24px 36px; padding: 0 0 0 20px; border-left: 1px solid var(--pearl-strong); }
.ba-release .ba-surface-map__list li { position: relative; padding: 0; margin: 0; }
.ba-release .ba-surface-map__list li::before { content: ''; position: absolute; top: 25px; left: -20px; width: 16px; height: 1px; background: var(--pearl-soft); }
.ba-release .ba-surface-map__list a { min-height: 52px; padding: 12px 8px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--pearl-line); color: var(--pearl-ink); font: 600 .9375rem/1.45 var(--ba-font-body); }
.ba-release .ba-surface-map__list a::after { content: '↗'; flex: 0 0 auto; color: var(--pearl-accent-text); }
.ba-release .ba-surface-map__list a:hover { background: var(--pearl-bg); }
@media (max-width:479px) {
  .ba-release :is(.ba-record-schema,.ba-surface-map) header { padding: 20px; }
  .ba-release .ba-record-schema__classes { padding-inline: 20px; }
  .ba-release .ba-surface-map__record { margin: 20px; padding: 16px; }
  .ba-release .ba-surface-map__list { margin-right: 20px; margin-left: 28px; }
}

/* Measured review fixes: preserve the hero composition and make its selected record readable. */
.ba-release .ba-home .ba-detail__def { font-size: .875rem; line-height: 1.5; }
.ba-release .ba-home .ba-detail__benefit-text { font-size: .8125rem; line-height: 1.5; }
.ba-release .ba-home .ba-detail__benefit-label { font-size: .75rem; line-height: 1.45; }
.ba-release .ba-home .ba-detail__name { font-size: .875rem; line-height: 1.45; }
.ba-release .ba-home .ba-detail__body { padding: 16px; }
.ba-release .ba-home .ba-detail__benefits { gap: 16px; margin-top: 16px; padding-top: 16px; }
.ba-release .ba-home :is(.ba-anim-line,.ba-anim-fade) { animation: none !important; opacity: 1 !important; transform: none !important; }
.ba-release .ba-home .ba-node:hover { transform: none; }
.ba-release .ba-home :is(.ba-node,.ba-node__dot,.ba-label,.ba-pillar) { transition-property: color,background-color,border-color,opacity; transition-duration: 120ms; transition-timing-function: var(--release-standard); }
/* One source embed retained a literal desktop canvas at the 1280 contract width. */
.ba-release[data-ba-route="/platform/alpha-ai-engine"] .ba-alpha-ai-engine-hero__wide > section { width: 100% !important; }

/* Core hero review: one visible relationship; source detail stays available on request. */
.ba-release .ba-hero-concept { min-width: 0; width: 100%; align-self: center; }
.ba-release .ba-hero-concept > figure { margin: 0; padding: 28px; border: 1px solid var(--pearl-line); border-radius: 8px; background: var(--pearl-panel); color: var(--pearl-ink); }
.ba-release .ba-hero-concept__label { display: block; font: 600 .75rem/1.2 var(--ba-font-display); color: var(--pearl-muted); letter-spacing: .12em; text-transform: uppercase; }
.ba-release .ba-hero-concept h2 { margin: 16px 0 24px; font: 600 1.25rem/1.25 var(--ba-font-display); letter-spacing: 0; text-align: left; }
.ba-release .ba-hero-concept__sequence { margin: 0; padding: 0; list-style: none; }
.ba-release .ba-hero-concept__sequence li { position: relative; display: flex; align-items: center; gap: 16px; padding: 12px 0; min-height: 52px; font: 600 1rem/1.45 var(--ba-font-body); }
.ba-release .ba-hero-concept__sequence li + li { border-top: 1px solid var(--pearl-line); }
.ba-release .ba-hero-concept__index { flex: 0 0 28px; color: var(--pearl-accent-text); font: 400 .75rem/1.45 var(--ba-font-mono); }
.ba-release .ba-hero-concept figcaption { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--pearl-line); font: 400 .875rem/1.5 var(--ba-font-body); color: var(--pearl-muted); }
.ba-release .ba-hero-concept__record { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 24px; margin: 0; }
.ba-release .ba-hero-concept__record div { min-width: 0; padding-top: 12px; border-top: 1px solid var(--pearl-line); }
.ba-release .ba-hero-concept__record dt { margin-bottom: 6px; font: 600 .875rem/1.4 var(--ba-font-display); }
.ba-release .ba-hero-concept__record dd { margin: 0; color: var(--pearl-muted); font: 400 .875rem/1.5 var(--ba-font-body); }
.ba-release .ba-hero-concept__links { list-style: none; padding: 0; margin: 0; }
.ba-release .ba-hero-concept__links a { display: flex; align-items: center; justify-content: space-between; min-height: 52px; gap: 12px; border-top: 1px solid var(--pearl-line); color: var(--pearl-accent-text); font: 600 1rem/1.45 var(--ba-font-body); text-decoration: none; }
.ba-release .ba-hero-concept__links a:hover { text-decoration: underline;text-decoration-thickness:var(--pearl-link-underline); text-underline-offset: var(--pearl-link-underline-offset); }
.ba-release .ba-hero-depth { margin: 12px 0 0; min-width: 0; border-block: 1px solid var(--pearl-line); }
.ba-release .ba-hero-depth > summary { min-height: 48px; padding: 14px 4px; color: var(--pearl-accent-text); cursor: pointer; font: 600 .875rem/1.5 var(--ba-font-body); }
.ba-release .ba-hero-depth__content { padding-top: 16px; padding-bottom: 20px; min-width: 0; }
.ba-release .ba-hero-depth__content > :first-child { margin-top: 0; }
.ba-release .ba-market-evidence { margin-top: 40px; }
.ba-release .ba-market-evidence .ml-stats { margin-top: 0; }
@media (max-width:767px) {
  .ba-release .ba-hero-concept > figure { padding: 20px; }
  .ba-release .ba-hero-concept h2 { margin-top: 12px; margin-bottom: 16px; }
  .ba-release .ba-hero-concept figcaption { margin-top: 16px; }
  .ba-release .ba-home .ba-main { padding-inline: 20px; width: 100%; }
  .ba-release .ba-home .ba-hero { padding-bottom: 36px; }
}
@media (max-width:374px) {
  .ba-release .ba-hero-concept__record { gap: 16px; }
  .ba-release .ba-hero-concept__sequence li { gap: 12px; }
}
/* Seven canonical surface links form a compact map, with full touch targets. */
.ba-release .ba-surface-map__list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; margin-left: 24px; padding-left: 0; border-left: 0; }
.ba-release .ba-surface-map__list li::before { content: none; }
.ba-release .ba-surface-map__list a { min-height: 52px; padding-inline: 0; font-size: .875rem; }
.ba-release .ba-surface-map__record { margin-block: 20px; padding: 16px; }
@media (max-width:374px) { .ba-release .ba-surface-map__list { grid-template-columns: 1fr; } }

/* Expanded source diagrams retain readable dimensions inside a labelled scroll region. */
.ba-release .ba-hero-image-scroll { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; }
.ba-release .ba-hero-image-scroll__hint { margin: 0 0 12px; color: var(--pearl-muted); font: 400 .8125rem/1.5 var(--ba-font-body); }
.ba-release .ba-hero-image-scroll img { display: block; height: auto; }
/* Confirmed child clipping: let grid children shrink, and give long records their own reflow. */
.ba-release .co-addr__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ba-release :is(.co-addr__card,.co-safety,.co-safety__item p,.co-addr__v) { min-width: 0; }
.ba-release :is(.co-addr__head,.co-safety__head) { flex-wrap: wrap; }
.ba-release .in-art-main { min-width: 0; width: 100%; }
.ba-release .in-article-body pre { overflow-x: auto; max-width: 100%; white-space: pre; }
.ba-release .in-article-body :not(pre) > code { overflow-wrap: anywhere; }
.ba-release :is(.pr-rail,.pr-rail-label,.pr-rail-track,.pr-rail-tiles,.pr-ghost-tile) { min-width: 0; }
@media (max-width:900px) { .ba-release .co-addr__grid { grid-template-columns: minmax(0,1fr); } }
@media (max-width:640px) {
  .ba-release .co-addr__row { flex-direction: column; gap: 8px; }
  .ba-release .pr-rail { grid-template-columns: minmax(0,1fr); }
  .ba-release .pr-rail-track { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .ba-release .pr-rail-tiles { padding-right: 0; }
  .ba-release .pr-ghost-tile { padding: 0; }
  .ba-release .pr-ghost-tile span { white-space: normal; text-overflow: clip; overflow: visible; }
}
/* The merge fan is decoration for a horizontal composition; its cards stack on phones. */
@media (max-width:767px) { .ba-release[data-ba-route="/company/public-benefit"] .cl-merge { display: none; } }
/* Confirmed catalog/filter clipping: bounded tracks, readable policy names and usable controls. */
.ba-release .gl-sec-head .gl-marker { white-space: normal; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.ba-release .lpc-shelf__grid > * { min-width: 0; max-width: 100%; }
.ba-release .lp-pol-row { height: auto; min-height: 72px; padding-block: 14px; }
.ba-release :is(.lp-pol-row__t,.lp-pol-row__d) { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
.ba-release .lp-pol-row__d { font-size: .8125rem; }
.ba-release #in-meta-left { flex-wrap: wrap; min-width: 0; max-width: 100%; row-gap: 8px !important; }
.ba-release #in-meta-left > * { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
@media (max-width:1080px) { .ba-release .lpc-shelf__grid { grid-template-columns: minmax(0,1fr) !important; } }
@media (max-width:900px) {
  .ba-release #browse-index > div > div:has(> #in-chips) { min-width: 0; width: 100%; max-width: 100%; }
  .ba-release #in-chips { width: 100%; max-width: 100%; }
}
/* The Roadmap evidence-card heading must grow with its text, not clip its ink. */
.ba-release .pr-evid-band .pr-card-hd--titled { height: auto; min-height: 36px; max-height: none; overflow: visible; }
.ba-release .pr-evid-band .pr-card-hd--titled .pr-card-h3 { font-size: .8125rem; line-height: 1.4; max-height: none; overflow: visible; }
/* Dynamic catalog controls and record labels must remain whole at their source breakpoints. */
@media (max-width:900px) {
  .ba-release #in-browse > div:first-child:has(> .in-sortbtn) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; column-gap: 16px !important; row-gap: 4px !important; padding-inline: 0 !important; }
  .ba-release #in-browse .in-sortbtn { min-width: 0; min-height: 44px; font-size: .75rem; white-space: normal; overflow-wrap: anywhere; text-align: left; }
}
.ba-release .pr-ghost-tile span { white-space: normal; text-overflow: clip; overflow: visible; overflow-wrap: anywhere; }
.ba-release .ba-ws-domain-table__trace { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.ba-release .ba-illustrative-record { min-width: 0; }
.ba-release .ba-illustrative-record__caption { margin: 0 0 12px; color: var(--pearl-muted); font: 400 .8125rem/1.5 var(--ba-font-body); }
/* Reviewed decorative motion rests in its fully readable diagram state. */
.ba-release :is(.pr-breathe,.ba-acct-orbit,.ba-los-acct__canvas .hub .dot,.ao-hero-pulse,.ao-hero-line,.ao-hero-node) { animation: none !important; }
.ba-release :is(.pr-breathe,.ao-hero-node,.ao-hero-pulse) { opacity: 1; }
.ba-release .ao-hero-line { stroke-dashoffset: 0; }
