:root {
  --bsai-bg-2: #08121b;
  --bsai-surface: #0b1823;
  --bsai-line: #1b3040;
  --bsai-dim: #708598;
  --bsai-accent-deep: #0891b2;
  --bsai-green: #4fd18b;
  --bsai-amber: #f5a142;
  --bsai-red: #ef5a5a;
  --bsai-accent-ink: #7ee7f7;
  --bsai-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

.bsai-page .bsai-sec {
  padding-left: 130px;
  padding-right: 130px;
  border: 0;
  margin: 0;
  color: var(--bsai-fg);
  font-family: var(--bsai-font);
}

.bsai-page .bsai-sec--first { padding-top: 92px; }
.bsai-page .bsai-sec--mid { padding-top: 40px; }
.bsai-page .bsai-sec--last { padding-top: 40px; padding-bottom: 92px; border-bottom: 1px solid var(--bsai-line-soft); }
.bsai-page .bsai-sec--first + .bsai-sec--last { padding-top: 40px; }
.bsai-page .bsai-sec:not(.bsai-hero) .column-content-inner > * + * { margin-top: 40px; }
.bsai-page .bsai-sec:not(.bsai-hero) .column-content-inner > .gsc-heading + .clearfix + * { margin-top: 0; }
.bsai-page .bsai-pt48 { padding-top: 88px; }

.bsai-page .bsai-sec .bb-inner,
.bsai-page .bsai-sec .bb-container {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
}

.bsai-page .bsai-sec .row-wrapper {
  margin: 0;
  display: block;
}

.bsai-page .bsai-sec .gsc-column {
  padding: 0;
  max-width: none;
}

.bsai-page .bsai-sec .column-inner,
.bsai-page .bsai-sec .column-content-inner {
  padding: 0;
  margin: 0;
}

.bsai-page .bsai-sec .clearfix:empty { display: none; }
.bsai-page .bsai-sec .widget { margin: 0; }

.bsai-page .bsai-heading {
  max-width: 760px;
  padding: 0;
  text-align: left;
}

.bsai-page .bsai-heading .gsc-heading__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0;
  margin: 0;
}

.bsai-page .bsai-heading .gsc-heading__content::before,
.bsai-page .bsai-heading .gsc-heading__content::after,
.bsai-page .bsai-sec .column-content-inner::before,
.bsai-page .bsai-sec .column-content-inner::after,
.bsai-page .bsai-sec .row-wrapper::before,
.bsai-page .bsai-sec .row-wrapper::after {
  display: none;
}

.bsai-page .bsai-heading .gsc-heading__sub-title {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--bsai-accent);
}

.bsai-page .bsai-heading .gsc-heading__sub-title span {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  padding: 0;
  background: none;
}

.bsai-page .bsai-heading .gsc-heading__sub-title span::before,
.bsai-page .bsai-heading .gsc-heading__sub-title span::after,
.bsai-page .bsai-heading .gsc-heading__sub-title::before,
.bsai-page .bsai-heading .gsc-heading__sub-title::after,
.bsai-page .bsai-heading .gsc-heading__title::before,
.bsai-page .bsai-heading .gsc-heading__title::after {
  display: none;
}

.bsai-page .bsai-heading .gsc-heading__title {
  margin: 0;
  padding: 0;
  font-family: var(--bsai-font);
  font-size: 44px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.88px;
  text-transform: none;
  color: var(--bsai-fg);
}

.bsai-page .bsai-heading .gsc-heading__desc {
  margin: 0;
  padding: 0;
  font-size: 17.5px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--bsai-muted);
}

.bsai-page .bsai-heading--h3 { max-width: none; }
.bsai-page .bsai-heading--h3 .gsc-heading__content { gap: 14px; }
.bsai-page .bsai-heading--h3 .gsc-heading__title {
  font-size: 34px;
  letter-spacing: -0.68px;
  white-space: nowrap;
}

.bsai-page .bsai-hero {
  padding-top: 76px;
  padding-bottom: 72px;
  border-bottom: 1px solid var(--bsai-line-soft);
  background-image: radial-gradient(ellipse 800px 246.5px at 1200px 394.46px, rgba(34, 211, 238, 0.14), rgba(34, 211, 238, 0)) !important;
}

.bsai-page .bsai-hero .row-wrapper {
  display: flex;
  align-items: center;
  gap: 56px;
}

.bsai-page .bsai-hero .gsc-column {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
}

.bsai-page .bsai-hero__copy .column-content-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0 12px;
}

.bsai-page .bsai-hero__copy .column-content-inner > * { flex: 0 0 100%; }
.bsai-page .bsai-hero__copy .column-content-inner > .gsc-button { flex: 0 0 auto; }

.bsai-page .bsai-heading--hero .gsc-heading__content { gap: 0; }
.bsai-page .bsai-heading--hero .gsc-heading__sub-title { margin-bottom: 20px; }
.bsai-page .bsai-heading--hero .gsc-heading__title {
  font-size: 68px;
  line-height: 1;
  letter-spacing: -2.04px;
  text-transform: uppercase;
}
.bsai-page .bsai-heading--hero .gsc-heading__desc {
  margin-top: 20px;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--bsai-fg);
}

.bsai-page .bsai-accent {
  color: var(--bsai-accent);
  font-weight: inherit;
  font-family: inherit;
}

.bsai-page .bsai-hero__para { margin-top: 12px; }
.bsai-page .bsai-hero__para p {
  margin: 0;
  width: 540px;
  max-width: 100%;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--bsai-muted);
}

.bsai-page .gsc-button.bsai-btn {
  margin-top: 30px;
  margin-bottom: 0;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: var(--bsai-radius-sm);
  font-family: var(--bsai-font);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.56px;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none;
}

.bsai-page .gsc-button.bsai-btn--primary {
  background: var(--bsai-accent);
  border-color: var(--bsai-accent);
  color: var(--bsai-on-accent);
}

.bsai-page .gsc-button.bsai-btn--primary:hover { background: var(--bsai-accent-ink); border-color: var(--bsai-accent-ink); color: #fff !important; }

.bsai-page .gsc-button.bsai-btn--ghost {
  background: transparent;
  border-color: var(--bsai-line);
  color: var(--bsai-fg);
}

.bsai-page .gsc-button.bsai-btn--ghost:hover { border-color: var(--bsai-accent); color: #fff !important; }

.bsai-page .bsai-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: 28px;
}

.bsai-page .bsai-facts p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--bsai-muted);
  white-space: nowrap;
}

.bsai-page .bsai-tick { color: var(--bsai-accent); }

.bsai-page .bsai-mono { font-family: var(--bsai-mono); }
.bsai-page .bsai-dim { color: var(--bsai-dim); }
.bsai-page .bsai-tone--red { color: var(--bsai-red); }
.bsai-page .bsai-tone--amber { color: var(--bsai-amber); }
.bsai-page .bsai-tone--accent { color: var(--bsai-accent); }
.bsai-page .bsai-tone--green { color: var(--bsai-green); }

.bsai-dash {
  overflow: hidden;
  border: 1px solid var(--bsai-line);
  border-radius: 14px;
  background: var(--bsai-surface);
  box-shadow: 0 30px 80px -30px rgba(0, 0, 0, 0.8);
}

.bsai-dash__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid var(--bsai-line);
  font-size: 12px;
  line-height: 1.4;
}

.bsai-dash__badge {
  padding: 2px 7px;
  border: 1px dashed var(--bsai-line);
  border-radius: 5px;
  color: var(--bsai-muted);
  font-size: 12px;
  line-height: 1.4;
}

.bsai-dash__posture {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 20px 18px;
  border-bottom: 1px solid var(--bsai-line-soft);
}

.bsai-gauge { position: relative; flex: none; }
.bsai-gauge--sm { width: 118px; height: 118px; }
.bsai-gauge--lg { width: 200px; height: 200px; }
.bsai-gauge__track,
.bsai-gauge__arc { position: absolute; display: block; }
.bsai-gauge--sm .bsai-gauge__track,
.bsai-gauge--sm .bsai-gauge__arc { left: 4.5px; top: 4.5px; width: 109px; height: 109px; }
.bsai-gauge--lg .bsai-gauge__track,
.bsai-gauge--lg .bsai-gauge__arc { left: 6px; top: 6px; width: 188px; height: 188px; }
.bsai-gauge__arc img { position: absolute; top: 0; height: 100%; display: block; }
.bsai-gauge--sm .bsai-gauge__arc img { left: 14.47%; width: 85.53%; }
.bsai-gauge--lg .bsai-gauge__arc img { left: 14.77%; width: 85.23%; }

.bsai-gauge__read {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  white-space: nowrap;
}

.bsai-gauge--sm .bsai-gauge__read { left: 35.5px; top: 23px; }
.bsai-gauge--lg .bsai-gauge__read { left: 63.5px; top: 51px; }

.bsai-gauge__score {
  font-weight: 800;
  line-height: 1;
  color: var(--bsai-fg);
}

.bsai-gauge__of { font-weight: 400; line-height: 1.5; color: var(--bsai-dim); }

.bsai-gauge__band {
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--bsai-amber);
}

.bsai-gauge--sm .bsai-gauge__score { font-size: 36px; letter-spacing: -0.72px; }
.bsai-gauge--sm .bsai-gauge__of { font-size: 11px; }
.bsai-gauge--sm .bsai-gauge__band { font-size: 11px; letter-spacing: 1.76px; }
.bsai-gauge--lg .bsai-gauge__score { font-size: 56px; letter-spacing: -1.12px; }
.bsai-gauge--lg .bsai-gauge__of { font-size: 13px; }
.bsai-gauge--lg .bsai-gauge__band { font-size: 13px; letter-spacing: 2.08px; }

.bsai-dims {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: 10px 16px;
  min-width: 0;
}

.bsai-dim-row { display: flex; flex-direction: column; gap: 4px; width: 150px; }

.bsai-dim-row__top {
  display: flex;
  justify-content: space-between;
  font-size: 11.5px;
  line-height: 1.4;
  color: var(--bsai-muted);
}

.bsai-dim-row__top span:first-child {
  font-weight: 700;
  letter-spacing: 1.15px;
  text-transform: uppercase;
}

.bsai-track {
  position: relative;
  height: 5px;
  border-radius: 3px;
  background: var(--bsai-line);
  overflow: hidden;
}

.bsai-fill { position: absolute; left: 0; top: 0; height: 5px; border-radius: 3px; }
.bsai-fill--accent { background: var(--bsai-accent); }
.bsai-fill--amber { background: var(--bsai-amber); }

.bsai-dash__fixes { padding: 6px 0; }

.bsai-dash__fix {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
}

.bsai-dash__fix + .bsai-dash__fix { border-top: 1px solid var(--bsai-line-soft); }
.bsai-dash__fix > .bsai-mono:first-child { width: 28px; font-size: 13px; line-height: 1.4; }
.bsai-dash__fixbody { display: flex; flex: 1; flex-direction: column; min-width: 0; }

.bsai-dash__fixtitle {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.27px;
  text-transform: uppercase;
  color: var(--bsai-fg);
}

.bsai-dash__fixsub { font-size: 12.5px; line-height: 1.5; color: var(--bsai-dim); }
.bsai-dash__pts { font-size: 15px; font-weight: 500; line-height: 1.4; }

.bsai-dash__foot {
  display: flex;
  justify-content: space-between;
  padding: 11px 18px;
  border-top: 1px solid var(--bsai-line);
  font-size: 12px;
  line-height: 1.4;
  color: var(--bsai-dim);
}

.bsai-eyebrow,
.bsai-label {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 2.16px;
  text-transform: uppercase;
}

.bsai-eyebrow { font-weight: 600; letter-spacing: 2.4px; color: var(--bsai-accent); }
.bsai-label--accent { color: var(--bsai-accent); }
.bsai-label--amber { color: var(--bsai-amber); }
.bsai-label--red { color: var(--bsai-red); }

.bsai-card {
  border: 1px solid var(--bsai-line);
  border-radius: 10px;
  background: var(--bsai-surface);
}

.bsai-callout {
  display: flex;
  justify-content: center;
  padding: 14px 18px;
  border: 1px solid var(--bsai-line);
  border-radius: 10px;
  background: var(--bsai-surface);
}

.bsai-callout p {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  color: var(--bsai-fg);
}

.bsai-page .bsai-split + .bsai-sec--mid .bsai-callout { width: 760px; margin: 0 auto; }

.bsai-quotes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.bsai-quote {
  display: flex;
  overflow: hidden;
  border: 1px solid var(--bsai-line);
  border-radius: 10px;
  background: var(--bsai-surface);
}

.bsai-quote__bar { flex: none; align-self: stretch; width: 3px; background: var(--bsai-accent); }
.bsai-quote--amber .bsai-quote__bar { background: var(--bsai-amber); }
.bsai-quote__body { display: flex; flex: 1; flex-direction: column; gap: 12px; padding: 22px; }

.bsai-quote__src {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 2.16px;
  text-transform: uppercase;
  color: var(--bsai-accent);
}

.bsai-quote--amber .bsai-quote__src { color: var(--bsai-amber); }
.bsai-quote__text { margin: 0; font-size: 17px; font-weight: 600; line-height: 1.4; color: var(--bsai-fg); }
.bsai-quote__take { margin: 0; font-size: 14px; line-height: 1.55; color: var(--bsai-muted); }

.bsai-sources {
  margin: 0;
  font-size: 12.5px;
  font-style: italic;
  line-height: 1.5;
  color: var(--bsai-dim);
}

.bsai-lrows { display: flex; flex-direction: column; gap: 12px; }
.bsai-lrows:not(:has(.bsai-chips)) { max-width: 820px; }

.bsai-lrow {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 18px 22px;
}

.bsai-lrow__label { flex: none; width: 200px; }
.bsai-lrow__label--wide { width: 220px; }
.bsai-lrow__text { flex: 1; margin: 0; font-size: 16px; font-weight: 600; line-height: 1.5; color: var(--bsai-fg); }

.bsai-chips { display: flex; flex: 1; flex-wrap: wrap; gap: 8px; min-width: 0; }

.bsai-chip {
  padding: 4px 12px;
  border: 1px solid var(--bsai-line);
  border-radius: 999px;
  background: var(--bsai-bg);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
  color: var(--bsai-fg);
  white-space: nowrap;
}

.bsai-kicker { display: flex; border-left: 3px solid var(--bsai-accent); padding-left: 16px; }
.bsai-kicker p {
  margin: 0;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.19px;
  color: var(--bsai-fg);
}

.bsai-phases { display: flex; gap: 28px; margin-bottom: 16px; }

.bsai-phase {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--bsai-accent-deep);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--bsai-accent);
}

.bsai-phase--2 { flex: 2 1 0; }
.bsai-phase--1 { flex: 1 1 0; }
.bsai-phase--green { border-bottom-color: var(--bsai-green); color: var(--bsai-green); }

.bsai-steps { display: flex; gap: 6px; align-items: stretch; }

.bsai-step {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  padding: 22px 20px;
  border: 1px solid var(--bsai-line);
  border-radius: 12px;
  background: var(--bsai-surface);
}

.bsai-step--act { border-color: var(--bsai-green); }

.bsai-step__label {
  margin: 0;
  font-family: var(--bsai-mono);
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  color: var(--bsai-accent);
}

.bsai-step--act .bsai-step__label { color: var(--bsai-green); }
.bsai-step__text { margin: 0; font-size: 14px; line-height: 1.55; color: var(--bsai-fg); }

.bsai-arrow { display: flex; flex: none; align-items: center; justify-content: center; width: 16px; }
.bsai-arrow img { display: block; width: 16px; height: 10px; }

.bsai-page .bsai-split .row-wrapper { display: flex; gap: 28px; align-items: stretch; }
.bsai-page .bsai-split__score { flex: none; width: 330px; }
.bsai-page .bsai-split__dims { flex: 1 1 0; min-width: 0; }
.bsai-page .bsai-split .column-inner,
.bsai-page .bsai-split .column-content-inner,
.bsai-page .bsai-split .bsai-block { height: 100%; }

.bsai-scorecard {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  height: 100%;
  padding: 26px;
  border: 1px solid var(--bsai-line);
  border-radius: 14px;
  background: var(--bsai-surface);
}

.bsai-scorecard .bsai-eyebrow { width: 100%; }
.bsai-scorecard__note { margin: 0; font-size: 12.5px; font-style: italic; line-height: 1.5; color: var(--bsai-dim); }

.bsai-dimcards { display: flex; flex-wrap: wrap; gap: 14px; }

.bsai-dimcard {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 264px;
  padding: 18px;
}

.bsai-dimcard__text { margin: 0; font-size: 14px; line-height: 1.55; color: var(--bsai-muted); }

.bsai-principles { display: flex; gap: 14px; margin-top: 14px; }

.bsai-principle {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 16px 18px 0;
  border-top: 1px solid var(--bsai-line);
}

.bsai-principle__t { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.3; letter-spacing: -0.16px; color: var(--bsai-fg); }
.bsai-principle__d { margin: 0; font-size: 14px; line-height: 1.55; color: var(--bsai-muted); }

.bsai-remed { display: flex; align-items: center; gap: 24px; }

.bsai-posture {
  display: flex;
  flex: none;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 200px;
  padding: 22px;
  border: 1px solid var(--bsai-line);
  border-radius: 14px;
  background: var(--bsai-surface);
  text-align: center;
}

.bsai-posture--target { border-color: var(--bsai-green); }

.bsai-posture__label {
  margin: 0;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 2.07px;
  text-transform: uppercase;
  color: var(--bsai-muted);
  white-space: nowrap;
}

.bsai-posture__label.bsai-tone--green { color: var(--bsai-green); }

.bsai-posture__num {
  margin: 0;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -1.44px;
  color: var(--bsai-fg);
}

.bsai-posture__band {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 2.16px;
  text-transform: uppercase;
}

.bsai-posture__text { margin: 0; font-size: 14px; line-height: 1.55; color: var(--bsai-muted); }

.bsai-fixes { display: flex; flex: 1; flex-direction: column; gap: 12px; min-width: 0; }

.bsai-fix {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
}

.bsai-fix__n { flex: none; width: 42px; font-family: var(--bsai-mono); font-size: 22px; font-weight: 500; line-height: 1.2; }
.bsai-fix__body { display: flex; flex: 1; flex-direction: column; gap: 2px; min-width: 0; }

.bsai-fix__title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--bsai-fg);
}

.bsai-fix__sub { font-size: 12.5px; line-height: 1.5; color: var(--bsai-dim); }
.bsai-fix__pts { font-family: var(--bsai-mono); font-size: 22px; font-weight: 500; line-height: 1.2; white-space: nowrap; }

.bsai-loop {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1.82px;
  text-align: center;
  text-transform: uppercase;
  white-space: pre-wrap;
  color: var(--bsai-muted);
}

.bsai-loop span { color: var(--bsai-fg); }

.bsai-page .gsc-button.bsai-btn--ghost,
.bsai-page .gsc-button.bsai-btn--ghost:visited,
.bsai-page .gsc-button.bsai-btn--ghost:focus,
.bsai-page .gsc-button.bsai-btn--ghost:active {
  background: transparent !important;
  color: var(--bsai-fg) !important;
}

.bsai-page .gsc-button.bsai-btn--ghost:hover {
  background: transparent !important;
  color: #fff !important;
}

.bsai-page .gsc-button.bsai-btn--ghost {
  border-color: #35506a !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

.bsai-page .gsc-button.bsai-btn--ghost:hover { border-color: var(--bsai-accent) !important; }
