:root {
  --bc-ink: #071113;
  --bc-ink-2: #0d191c;
  --bc-paper: #ffffff;
  --bc-paper-soft: #f5f8f8;
  --bc-text: #101719;
  --bc-muted: #526065;
  --bc-muted-dark: #a9b6b9;
  --bc-line: #d7dfe0;
  --bc-line-dark: #344247;
  --bc-teal: #087f83;
  --bc-teal-dark: #056267;
  --bc-teal-bright: #55d2cf;
  --bc-max: 1280px;
  --bc-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --bc-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
}

body.bc-page {
  margin: 0;
  overflow-x: hidden;
  background: var(--bc-paper);
  color: var(--bc-text);
  font-family: var(--bc-sans);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.bc-page img,
.bc-page svg {
  display: block;
  max-width: 100%;
}

.bc-page a {
  color: inherit;
  text-decoration: none;
}

.bc-page button,
.bc-page summary {
  font: inherit;
}

.bc-page ::selection {
  background: rgba(8, 127, 131, 0.24);
}

.bc-page a:focus-visible,
.bc-page summary:focus-visible,
.bc-page button:focus-visible {
  outline: 3px solid var(--bc-teal);
  outline-offset: 4px;
}

.bc-ink a:focus-visible,
.bc-hero a:focus-visible,
.bc-footer a:focus-visible,
.bc-mobile-buy a:focus-visible {
  outline-color: var(--bc-teal-bright);
}

.bc-shell {
  width: min(calc(100% - 48px), var(--bc-max));
  margin-inline: auto;
}

.bc-skip {
  position: fixed;
  z-index: 9999;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  transform: translateY(-160%);
  background: var(--bc-paper);
  color: var(--bc-ink);
  font-weight: 800;
}

.bc-skip:focus {
  transform: translateY(0);
}

.bc-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  border-bottom: 1px solid var(--bc-line);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
}

.bc-nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-height: 78px;
  gap: 36px;
}

.bc-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 1.14rem;
  font-weight: 820;
  letter-spacing: -0.035em;
  white-space: nowrap;
}

.bc-brand svg {
  width: 32px;
  height: 28px;
  color: var(--bc-teal);
}

.bc-desktop-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(24px, 3vw, 40px);
}

.bc-desktop-nav a {
  position: relative;
  font-size: 0.9rem;
  font-weight: 650;
}

.bc-desktop-nav a::after {
  position: absolute;
  right: 100%;
  bottom: -9px;
  left: 0;
  height: 2px;
  background: var(--bc-teal);
  content: "";
  transition: right 180ms ease;
}

.bc-desktop-nav a:hover::after,
.bc-desktop-nav a[aria-current="page"]::after {
  right: 0;
}

.bc-nav-cta,
.bc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 21px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  transition: transform 170ms ease, background-color 170ms ease, border-color 170ms ease, color 170ms ease;
}

.bc-nav-cta,
.bc-button-primary {
  background: var(--bc-teal);
  color: #fff;
}

/* Keep CTA labels white even though links inherit their surrounding text color. */
.bc-page a.bc-nav-cta,
.bc-page a.bc-button-primary {
  color: #fff;
}

.bc-nav-cta {
  min-height: 50px;
  padding-inline: 20px;
  font-size: 0.88rem;
  white-space: nowrap;
}

.bc-nav-cta:hover,
.bc-button-primary:hover {
  background: var(--bc-teal-dark);
  transform: translateY(-1px);
}

.bc-button-outline-dark {
  border-color: #56666a;
  background: transparent;
  color: #fff;
}

.bc-button-outline-dark:hover {
  border-color: var(--bc-teal-bright);
  color: var(--bc-teal-bright);
}

.bc-button-outline-light {
  border-color: #77858a;
  background: transparent;
  color: var(--bc-ink);
}

.bc-button-outline-light:hover {
  border-color: var(--bc-teal);
  color: var(--bc-teal-dark);
}

.bc-menu {
  display: none;
}

.bc-hero,
.bc-ink {
  background: var(--bc-ink);
  color: #fff;
}

.bc-hero {
  min-height: calc(100svh - 78px);
  padding: clamp(74px, 9vh, 112px) 0 72px;
}

.bc-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
  align-items: start;
  gap: clamp(62px, 8vw, 120px);
}

.bc-hero h1,
.bc-display,
.bc-section-title,
.bc-page-title,
.bc-article-title {
  margin: 0;
  font-family: var(--bc-serif);
  font-weight: 500;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.bc-hero h1 {
  max-width: 720px;
  font-size: clamp(4.25rem, 7.35vw, 6.85rem);
  line-height: 0.94;
}

.bc-accent {
  color: var(--bc-teal-bright);
}

.bc-hero-dek {
  max-width: 650px;
  margin: 34px 0 0;
  color: #d2dade;
  font-size: clamp(1.05rem, 1.45vw, 1.28rem);
  line-height: 1.68;
}

.bc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.bc-micro {
  margin: 18px 0 0;
  color: var(--bc-muted-dark);
  font-size: 0.83rem;
}

.bc-artifact-label,
.bc-kicker,
.bc-table-label {
  margin: 0;
  color: var(--bc-teal);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.bc-artifact-label {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 20px;
  color: var(--bc-teal-bright);
}

.bc-artifact-label::after,
.bc-line-title::after {
  height: 1px;
  flex: 1;
  background: currentColor;
  content: "";
  opacity: 0.72;
}

.bc-artifact {
  border: 1px solid #455358;
  background: #0a1416;
}

.bc-artifact-row {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  min-height: 112px;
  border-bottom: 1px solid #344247;
}

.bc-artifact-row > span {
  align-self: stretch;
  display: grid;
  place-items: center;
  border-right: 1px solid #344247;
  color: var(--bc-teal-bright);
  font-family: var(--bc-serif);
  font-size: 1.15rem;
}

.bc-artifact-row div {
  padding: 22px 28px;
}

.bc-artifact-row strong {
  display: block;
  font-size: 1rem;
}

.bc-artifact-row p {
  margin: 5px 0 0;
  color: #94a2a6;
  font-size: 0.82rem;
}

.bc-artifact-footer {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 66px;
  padding: 16px 22px;
  color: #94a2a6;
  font-size: 0.81rem;
}

.bc-status-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--bc-teal-bright);
}

.bc-artifact-footer strong {
  color: var(--bc-teal-bright);
}

.bc-bridge {
  padding: 56px 0 64px;
  border-bottom: 1px solid var(--bc-line);
  background: var(--bc-paper);
}

.bc-current-rule {
  position: relative;
  height: 1px;
  margin-bottom: 34px;
  background: var(--bc-teal);
}

.bc-current-rule::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 9px;
  height: 9px;
  border: 2px solid var(--bc-teal);
  border-radius: 50%;
  background: #fff;
  content: "";
  transform: translateY(-50%);
}

.bc-display {
  font-size: clamp(2.9rem, 5vw, 4.8rem);
  line-height: 1.03;
}

.bc-section {
  padding: clamp(76px, 9vw, 124px) 0;
}

.bc-section-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.55fr);
  align-items: end;
  gap: 64px;
  margin-bottom: 58px;
}

.bc-section-title {
  margin-top: 14px;
  font-size: clamp(2.7rem, 4.8vw, 4.55rem);
  line-height: 1.02;
}

.bc-section-intro > p,
.bc-lead {
  margin: 0;
  color: var(--bc-muted);
  font-size: 1.04rem;
  line-height: 1.74;
}

.bc-compare {
  display: grid;
  grid-template-columns: 1fr 1px 1.15fr;
  gap: clamp(34px, 5vw, 72px);
  align-items: stretch;
}

.bc-compare-divider {
  background: var(--bc-line);
}

.bc-compare-label {
  margin: 0 0 30px;
  color: #69777b;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.13em;
}

.bc-compare-good .bc-compare-label {
  color: var(--bc-teal);
}

.bc-track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.bc-track-step {
  position: relative;
  padding: 30px 20px 0 0;
  border-top: 2px solid var(--bc-line-dark);
  font-size: 0.94rem;
  line-height: 1.35;
}

.bc-track-step::before {
  position: absolute;
  top: -7px;
  left: 0;
  width: 10px;
  height: 10px;
  border: 2px solid var(--bc-line-dark);
  border-radius: 50%;
  background: #fff;
  content: "";
}

.bc-track-step:last-child {
  border-top-style: dashed;
  color: #657378;
}

.bc-track-step:last-child::after {
  position: absolute;
  top: -14px;
  right: 0;
  content: "×";
  color: #77858a;
  font-size: 1.2rem;
}

.bc-compare-good .bc-track-step {
  border-top-color: var(--bc-teal);
}

.bc-compare-good .bc-track-step::before {
  border-color: var(--bc-teal);
}

.bc-compare-good .bc-track-step:last-child {
  border-top-style: solid;
  color: inherit;
}

.bc-compare-good .bc-track-step:last-child::after {
  right: -2px;
  content: "›";
  color: var(--bc-teal);
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1;
}

.bc-deliverables .bc-section-title {
  max-width: 1000px;
  color: #fff;
}

.bc-deliverables .bc-kicker {
  color: var(--bc-teal-bright);
}

.bc-rule-list {
  margin-top: 44px;
  border-top: 1px solid var(--bc-teal-bright);
}

.bc-rule-row {
  display: grid;
  grid-template-columns: 62px minmax(230px, 0.55fr) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  min-height: 104px;
  border-bottom: 1px solid #3d4a4e;
}

.bc-rule-row > span {
  color: var(--bc-teal-bright);
  font-family: var(--bc-serif);
  font-size: 1.15rem;
}

.bc-rule-row strong {
  font-size: 1.12rem;
}

.bc-rule-row p {
  margin: 0;
  color: #b9c5c8;
}

.bc-work-line {
  margin: 38px 0 0;
  color: var(--bc-teal-bright);
  font-family: var(--bc-serif);
  font-size: clamp(1.55rem, 2.5vw, 2.25rem);
  text-align: center;
}

.bc-sample {
  background: var(--bc-paper-soft);
}

.bc-sample-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.8fr);
  gap: clamp(58px, 8vw, 118px);
  align-items: center;
}

.bc-sample-title {
  margin: 14px 0 0;
  font-family: var(--bc-serif);
  font-size: clamp(2.65rem, 4.4vw, 4.2rem);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1.04;
}

.bc-sample-copy > p:not(.bc-kicker):not(.bc-micro) {
  margin: 25px 0 0;
  color: var(--bc-muted);
  font-size: 1.03rem;
}

.bc-sample-card {
  border-top: 3px solid var(--bc-teal);
  background: #fff;
  box-shadow: 0 24px 70px rgba(7, 17, 19, 0.1);
}

.bc-sample-card-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--bc-line);
  color: #657378;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.bc-sample-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.bc-sample-stat {
  padding: 27px 22px;
  border-right: 1px solid var(--bc-line);
}

.bc-sample-stat:last-child {
  border-right: 0;
}

.bc-sample-stat strong {
  display: block;
  font-family: var(--bc-serif);
  font-size: clamp(2rem, 3.4vw, 3rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1;
}

.bc-sample-stat span {
  display: block;
  margin-top: 9px;
  color: var(--bc-muted);
  font-size: 0.76rem;
  line-height: 1.4;
}

.bc-sample-card-foot {
  padding: 24px;
  border-top: 1px solid var(--bc-line);
}

.bc-sample-card-foot p {
  margin: 0 0 18px;
  color: var(--bc-muted);
  font-size: 0.86rem;
}

.bc-trust-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(480px, 1.1fr);
  gap: clamp(60px, 8vw, 120px);
  align-items: start;
}

.bc-trust-copy > p:not(.bc-kicker):not(.bc-founder-line) {
  max-width: 580px;
  margin: 24px 0 0;
  color: var(--bc-muted);
}

.bc-principles {
  border-top: 1px solid var(--bc-line);
}

.bc-principle {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  min-height: 78px;
  border-bottom: 1px solid var(--bc-line);
}

.bc-principle span {
  color: var(--bc-teal);
  font-family: var(--bc-serif);
}

.bc-principle strong {
  font-size: 1rem;
}

.bc-founder-line {
  margin-top: 42px;
  padding-top: 18px;
  border-top: 1px solid var(--bc-teal);
  color: #5d6a6f;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bc-membership-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(230px, 0.48fr) minmax(360px, 0.85fr);
  gap: clamp(42px, 6vw, 86px);
  align-items: start;
}

.bc-membership .bc-kicker {
  color: var(--bc-teal-bright);
}

.bc-membership .bc-section-title {
  color: #fff;
}

.bc-price {
  margin: 0;
  font-family: var(--bc-serif);
  font-size: clamp(4.3rem, 7vw, 6.5rem);
  letter-spacing: -0.06em;
  line-height: 0.9;
}

.bc-price span {
  color: var(--bc-teal-bright);
  font-family: var(--bc-sans);
  font-size: 1rem;
  letter-spacing: 0;
}

.bc-price-copy {
  margin: 24px 0 0;
  color: #d0d9db;
}

.bc-included {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #3e4b4f;
}

.bc-included li {
  position: relative;
  padding: 15px 0 15px 24px;
  border-bottom: 1px solid #3e4b4f;
  color: #d7dfe0;
  font-size: 0.9rem;
}

.bc-included li::before {
  position: absolute;
  top: 22px;
  left: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bc-teal-bright);
  content: "";
}

.bc-membership-action {
  display: grid;
  grid-column: 3;
  gap: 12px;
  margin-top: -22px;
}

.bc-membership-action .bc-button {
  width: 100%;
}

.bc-membership-action p {
  margin: 0;
  color: #9dabad;
  font-size: 0.78rem;
  text-align: center;
}

.bc-faq-grid {
  display: grid;
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr);
  gap: 68px;
}

.bc-faq-list {
  border-top: 1px solid var(--bc-line);
}

.bc-faq-list details {
  border-bottom: 1px solid var(--bc-line);
}

.bc-faq-list summary {
  position: relative;
  padding: 21px 44px 21px 0;
  cursor: pointer;
  font-weight: 720;
  list-style: none;
}

.bc-faq-list summary::-webkit-details-marker {
  display: none;
}

.bc-faq-list summary::after {
  position: absolute;
  top: 19px;
  right: 8px;
  content: "+";
  color: var(--bc-teal);
  font-size: 1.4rem;
  font-weight: 450;
}

.bc-faq-list details[open] summary::after {
  content: "−";
}

.bc-faq-list details p {
  max-width: 780px;
  margin: -2px 0 22px;
  color: var(--bc-muted);
}

.bc-faq-list details a {
  color: var(--bc-teal-dark);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.bc-footer {
  padding: 66px 0 26px;
  background: var(--bc-ink);
  color: #fff;
}

.bc-footer-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) repeat(3, minmax(130px, 0.32fr));
  gap: 54px;
  padding-bottom: 46px;
}

.bc-footer .bc-brand:hover {
  color: var(--bc-teal-bright);
}

.bc-footer-tagline {
  max-width: 320px;
  margin: 18px 0 0;
  color: #9eabad;
  font-family: var(--bc-serif);
  font-size: 1.15rem;
}

.bc-footer nav {
  display: grid;
  align-content: start;
  gap: 9px;
}

.bc-footer nav strong {
  margin-bottom: 7px;
  color: #829194;
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.bc-footer nav a {
  color: #d0d9db;
  font-size: 0.84rem;
}

.bc-footer nav a:hover {
  color: var(--bc-teal-bright);
}

.bc-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding-top: 24px;
  border-top: 1px solid #344247;
  color: #88969a;
  font-size: 0.74rem;
}

.bc-mobile-buy {
  display: none;
}

/* Shared interior-page systems */
.bc-page-hero {
  padding: clamp(72px, 9vw, 112px) 0;
  background: var(--bc-ink);
  color: #fff;
}

.bc-page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(390px, 0.7fr);
  gap: clamp(62px, 8vw, 110px);
  align-items: start;
}

.bc-page-title {
  margin-top: 14px;
  font-size: clamp(3.4rem, 6vw, 5.8rem);
  line-height: 0.98;
}

.bc-page-hero .bc-kicker.bc-accent {
  color: var(--bc-teal-bright);
}

.bc-page-dek {
  max-width: 700px;
  margin: 28px 0 0;
  color: #c6d0d2;
  font-size: 1.08rem;
}

.bc-page-hero-side {
  align-self: end;
  padding-top: 28px;
  border-top: 1px solid var(--bc-line-dark);
}

.bc-page-hero-side .bc-page-dek {
  margin-top: 0;
}

.bc-page-hero-side .bc-actions {
  margin-top: 28px;
}

.bc-copy-stack {
  display: grid;
  gap: 18px;
}

.bc-copy-stack p {
  margin: 0;
  color: var(--bc-muted);
  font-size: 1.02rem;
  line-height: 1.75;
}

.bc-copy-stack a:not(.bc-button) {
  color: var(--bc-teal-dark);
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.bc-ink .bc-copy-stack p {
  color: #bdc8ca;
}

.bc-utility-hero {
  min-height: calc(100svh - 78px - 265px);
  display: grid;
  align-items: center;
}

.bc-price-panel {
  border-top: 3px solid var(--bc-teal-bright);
  background: #fff;
  color: var(--bc-text);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.bc-price-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--bc-line);
  color: #657378;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bc-price-panel-body {
  padding: 26px 24px 24px;
}

.bc-price-panel .bc-price {
  color: var(--bc-ink);
}

.bc-price-panel .bc-price span {
  color: var(--bc-muted);
}

.bc-price-panel .bc-included {
  margin-top: 24px;
  border-color: var(--bc-line);
}

.bc-price-panel .bc-included li {
  border-color: var(--bc-line);
  color: var(--bc-text);
}

.bc-price-panel .bc-button {
  width: 100%;
  margin-top: 24px;
}

.bc-price-panel .bc-micro {
  color: var(--bc-muted);
  text-align: center;
}

.bc-value-rows {
  border-top: 1px solid var(--bc-line);
}

.bc-value-row {
  display: grid;
  grid-template-columns: 70px minmax(220px, 0.48fr) minmax(0, 1fr);
  gap: 30px;
  align-items: start;
  padding: 30px 0;
  border-bottom: 1px solid var(--bc-line);
}

.bc-value-row > span {
  color: var(--bc-teal);
  font-family: var(--bc-serif);
  font-size: 1.15rem;
}

.bc-value-row h3 {
  margin: 0;
  font-size: 1.1rem;
}

.bc-value-row p {
  margin: 0;
  color: var(--bc-muted);
}

.bc-billing-note {
  padding: 24px 26px;
  border-left: 3px solid var(--bc-teal);
  background: var(--bc-paper-soft);
}

.bc-billing-note strong {
  display: block;
  margin-bottom: 6px;
}

.bc-billing-note p {
  margin: 0;
  color: var(--bc-muted);
}

.bc-note-spaced {
  margin-top: 32px;
}

/* Public sample */
.bc-article-hero {
  padding: 78px 0 58px;
  border-bottom: 1px solid var(--bc-line);
  background: var(--bc-paper);
}

.bc-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-bottom: 26px;
  color: var(--bc-teal-dark);
  font-size: 0.76rem;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bc-article-title {
  max-width: 1120px;
  font-size: clamp(3.2rem, 6vw, 6.2rem);
  line-height: 0.98;
}

.bc-article-dek {
  max-width: 900px;
  margin: 30px 0 0;
  color: var(--bc-muted);
  font-size: clamp(1.08rem, 1.7vw, 1.35rem);
  line-height: 1.65;
}

.bc-key-numbers {
  background: var(--bc-ink);
  color: #fff;
}

.bc-key-number-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.bc-key-number {
  min-height: 150px;
  padding: 32px 26px;
  border-right: 1px solid #344247;
}

.bc-key-number:last-child {
  border-right: 0;
}

.bc-key-number strong {
  display: block;
  color: var(--bc-teal-bright);
  font-family: var(--bc-serif);
  font-size: clamp(2rem, 3.4vw, 3.3rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1;
}

.bc-key-number span {
  display: block;
  margin-top: 13px;
  color: #b8c4c6;
  font-size: 0.78rem;
  line-height: 1.45;
}

.bc-article-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 800px);
  justify-content: center;
  gap: 72px;
  padding: 72px 0 110px;
}

.bc-article-nav {
  position: sticky;
  top: 112px;
  align-self: start;
  display: grid;
  gap: 8px;
  padding-top: 16px;
  border-top: 2px solid var(--bc-teal);
}

.bc-article-nav strong {
  margin-bottom: 7px;
  color: #6a777b;
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.bc-article-nav a {
  display: flex;
  align-items: center;
  min-height: 40px;
  color: var(--bc-muted);
  font-size: 0.82rem;
}

.bc-article-nav a:hover {
  color: var(--bc-teal-dark);
}

.bc-article-body section {
  padding: 0 0 58px;
  scroll-margin-top: 110px;
}

.bc-article-body section + section {
  padding-top: 58px;
  border-top: 1px solid var(--bc-line);
}

.bc-article-body h2 {
  margin: 0 0 22px;
  font-family: var(--bc-serif);
  font-size: clamp(2rem, 3.6vw, 3.25rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.bc-article-body h3 {
  margin: 34px 0 10px;
  font-size: 1.05rem;
}

.bc-article-body p,
.bc-article-body li {
  color: #2c383c;
  font-size: 1.02rem;
  line-height: 1.82;
}

.bc-article-body > section > p,
.bc-article-body > section > ul,
.bc-article-body > section > ol {
  max-width: 72ch;
}

.bc-article-body p {
  margin: 0 0 19px;
}

.bc-article-body ul,
.bc-article-body ol {
  padding-left: 22px;
}

.bc-article-body a {
  color: var(--bc-teal-dark);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.19em;
}

.bc-bottom-line,
.bc-countercase {
  margin: 28px 0 0;
  padding: 30px 32px;
  border-left: 3px solid var(--bc-teal);
  background: var(--bc-paper-soft);
}

.bc-countercase {
  border-left-color: var(--bc-teal-bright);
  background: var(--bc-ink);
  color: #fff;
}

.bc-countercase p,
.bc-countercase h3 {
  color: #fff;
}

.bc-data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.86rem;
}

.bc-data-table th,
.bc-data-table td {
  padding: 15px 13px;
  border-bottom: 1px solid var(--bc-line);
  text-align: left;
  vertical-align: top;
}

.bc-data-table th {
  color: #667378;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bc-timeline {
  border-top: 1px solid var(--bc-line);
}

.bc-timeline-item {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid var(--bc-line);
}

.bc-timeline-item time {
  color: var(--bc-teal-dark);
  font-weight: 800;
}

.bc-timeline-item p {
  margin: 0;
}

.bc-source-list {
  display: grid;
  gap: 16px;
  padding: 0;
  list-style: none;
}

.bc-source-list li {
  padding: 18px 0;
  border-bottom: 1px solid var(--bc-line);
}

.bc-source-list strong {
  display: block;
  margin-bottom: 5px;
}

.bc-article-cta {
  padding: 64px 0;
  background: var(--bc-teal-dark);
  color: #fff;
  text-align: center;
}

.bc-article-cta h2 {
  margin: 0;
  font-family: var(--bc-serif);
  font-size: clamp(2.5rem, 4.4vw, 4rem);
  font-weight: 500;
  letter-spacing: -0.05em;
}

.bc-article-cta p {
  max-width: 680px;
  margin: 18px auto 0;
  color: #cfe0e1;
}

.bc-article-cta .bc-actions {
  justify-content: center;
}

@media (max-width: 1060px) {
  .bc-hero-grid,
  .bc-page-hero-grid,
  .bc-sample-grid,
  .bc-trust-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .bc-hero {
    min-height: auto;
  }

  .bc-artifact,
  .bc-price-panel,
  .bc-sample-card {
    width: min(100%, 760px);
  }

  .bc-membership-grid {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.55fr);
  }

  .bc-membership-grid > ul {
    grid-column: 1 / -1;
  }

  .bc-membership-action {
    grid-column: 1 / -1;
    width: min(100%, 760px);
    margin-top: 0;
    justify-self: end;
  }
}

@media (max-width: 860px) {
  .bc-nav {
    grid-template-columns: auto 1fr auto auto;
    min-height: 70px;
    gap: 14px;
  }

  .bc-desktop-nav {
    display: none;
  }

  .bc-menu {
    position: relative;
    display: block;
    justify-self: end;
  }

  .bc-menu summary {
    display: grid;
    width: 44px;
    height: 44px;
    place-content: center;
    gap: 6px;
    cursor: pointer;
    list-style: none;
  }

  .bc-menu summary::-webkit-details-marker {
    display: none;
  }

  .bc-menu summary span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--bc-ink);
    transition: transform 160ms ease;
  }

  .bc-menu[open] summary span:first-child {
    transform: translateY(4px) rotate(45deg);
  }

  .bc-menu[open] summary span:last-child {
    transform: translateY(-4px) rotate(-45deg);
  }

  .bc-menu nav {
    position: fixed;
    top: 70px;
    right: 0;
    left: 0;
    display: grid;
    max-height: calc(100svh - 70px);
    overflow-y: auto;
    padding: 14px 24px 24px;
    border-bottom: 1px solid var(--bc-line);
    background: #fff;
    box-shadow: 0 18px 36px rgba(7, 17, 19, 0.12);
  }

  .bc-menu nav a {
    padding: 14px 0;
    border-bottom: 1px solid var(--bc-line);
    font-weight: 720;
  }

  .bc-menu nav a:last-child {
    margin-top: 14px;
    padding: 15px 18px;
    border: 0;
    background: var(--bc-teal);
    color: #fff;
    text-align: center;
  }

  .bc-section-intro,
  .bc-compare,
  .bc-faq-grid,
  .bc-footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .bc-compare-divider {
    display: none;
  }

  .bc-compare {
    gap: 52px;
  }

  .bc-rule-row,
  .bc-value-row {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .bc-rule-row p,
  .bc-value-row p {
    grid-column: 2;
    padding-bottom: 23px;
  }

  .bc-trust-grid {
    gap: 50px;
  }

  .bc-membership-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .bc-membership-grid > ul,
  .bc-membership-action {
    grid-column: auto;
  }

  .bc-membership-action {
    width: 100%;
    justify-self: stretch;
  }

  .bc-footer-grid {
    gap: 38px;
  }

  .bc-footer nav {
    padding-top: 24px;
    border-top: 1px solid #344247;
  }

  .bc-key-number-grid {
    grid-template-columns: 1fr 1fr;
  }

  .bc-key-number:nth-child(2) {
    border-right: 0;
  }

  .bc-key-number:nth-child(-n+2) {
    border-bottom: 1px solid #344247;
  }

  .bc-article-layout {
    grid-template-columns: minmax(0, 800px);
  }

  .bc-article-nav {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 18px;
    padding-bottom: 22px;
  }

  .bc-article-nav strong {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  html {
    scroll-padding-top: 72px;
  }

  body.bc-page {
    padding-bottom: calc(68px + env(safe-area-inset-bottom));
  }

  body.bc-page.bc-no-mobile-buy {
    padding-bottom: 0;
  }

  .bc-shell {
    width: min(calc(100% - 32px), var(--bc-max));
  }

  .bc-brand {
    gap: 9px;
    font-size: 1.02rem;
  }

  .bc-brand svg {
    width: 28px;
    height: 25px;
  }

  .bc-nav {
    grid-template-columns: auto 1fr auto;
  }

  .bc-nav > .bc-nav-cta {
    display: none;
  }

  .bc-hero {
    padding: 52px 0 50px;
  }

  .bc-hero-grid,
  .bc-page-hero-grid,
  .bc-sample-grid,
  .bc-trust-grid {
    gap: 46px;
  }

  .bc-hero h1 {
    font-size: clamp(3.25rem, 15.5vw, 4.5rem);
  }

  .bc-hero-dek {
    margin-top: 25px;
    font-size: 1rem;
  }

  .bc-actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 28px;
  }

  .bc-button {
    width: 100%;
  }

  .bc-artifact-label {
    font-size: 0.68rem;
  }

  .bc-artifact-row {
    grid-template-columns: 50px minmax(0, 1fr);
    min-height: 100px;
  }

  .bc-artifact-row div {
    padding: 18px;
  }

  .bc-artifact-row p {
    font-size: 0.78rem;
  }

  .bc-artifact-footer {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: 10px;
  }

  .bc-bridge {
    padding: 42px 0 48px;
  }

  .bc-display {
    font-size: 2.65rem;
  }

  .bc-section {
    padding: 66px 0;
  }

  .bc-section-intro {
    gap: 24px;
    margin-bottom: 42px;
  }

  .bc-section-title,
  .bc-sample-title {
    font-size: 2.65rem;
  }

  .bc-track-step {
    padding-right: 12px;
    font-size: 0.8rem;
  }

  .bc-rule-row,
  .bc-value-row {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
  }

  .bc-rule-row {
    padding-top: 22px;
  }

  .bc-rule-row p,
  .bc-value-row p {
    line-height: 1.6;
  }

  .bc-sample-stats {
    grid-template-columns: 1fr;
  }

  .bc-sample-stat,
  .bc-sample-stat:last-child {
    border-right: 0;
    border-bottom: 1px solid var(--bc-line);
  }

  .bc-sample-stat:last-child {
    border-bottom: 0;
  }

  .bc-principle {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .bc-price {
    font-size: 4.7rem;
  }

  .bc-faq-grid {
    gap: 30px;
  }

  .bc-footer-bottom {
    display: grid;
  }

  .bc-mobile-buy {
    position: fixed;
    z-index: 900;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    padding: 9px 12px calc(9px + env(safe-area-inset-bottom));
    border-top: 1px solid #3f5054;
    background: rgba(7, 17, 19, 0.96);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  .bc-mobile-buy a {
    display: grid;
    min-height: 48px;
    place-items: center;
    padding: 13px 16px;
    background: var(--bc-teal);
    color: #fff;
    font-size: 0.87rem;
    font-weight: 830;
    line-height: 1.1;
    text-align: center;
  }

  .bc-page-hero,
  .bc-article-hero {
    padding: 58px 0;
  }

  .bc-page-title {
    font-size: clamp(2.55rem, 11.5vw, 3.35rem);
  }

  .bc-price-panel-head {
    flex-direction: column;
  }

  .bc-key-number-grid {
    grid-template-columns: 1fr;
  }

  .bc-key-number,
  .bc-key-number:nth-child(2) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid #344247;
  }

  .bc-key-number:last-child {
    border-bottom: 0;
  }

  .bc-article-title {
    font-size: clamp(2.55rem, 11.5vw, 3.5rem);
  }

  .bc-article-layout {
    gap: 46px;
    padding: 52px 0 78px;
  }

  .bc-article-nav {
    grid-template-columns: 1fr 1fr;
  }

  .bc-bottom-line,
  .bc-countercase {
    padding: 24px 21px;
  }

  .bc-data-scroll {
    overflow: visible;
  }

  .bc-data-table {
    min-width: 0;
  }

  .bc-data-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }

  .bc-data-table,
  .bc-data-table tbody,
  .bc-data-table tr,
  .bc-data-table td {
    display: block;
    width: 100%;
  }

  .bc-data-table tr {
    padding: 14px 0;
    border-bottom: 1px solid var(--bc-line);
  }

  .bc-data-table td {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 14px;
    padding: 5px 0;
    border: 0;
  }

  .bc-data-table td::before {
    content: attr(data-label);
    color: #667378;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  .bc-timeline-item {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .bc-nav-cta,
  .bc-button,
  .bc-desktop-nav a::after,
  .bc-menu summary span {
    transition: none;
  }
}

/* Compatibility skin for supporting routes that retain their original content markup. */
.bc-page .shell {
  width: min(calc(100% - 48px), var(--bc-max));
  margin-inline: auto;
}

.bc-page .skipLink {
  position: fixed;
  z-index: 9999;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  transform: translateY(-160%);
  background: var(--bc-paper);
  color: var(--bc-ink);
  font-weight: 800;
}

.bc-page .skipLink:focus {
  transform: translateY(0);
}

.bc-page .siteHeader {
  position: sticky;
  z-index: 1000;
  top: 0;
  border-bottom: 1px solid var(--bc-line);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
}

.bc-page .navBar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-height: 78px;
  gap: 36px;
  padding: 0;
}

.bc-page .brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  font-size: 1.14rem;
  font-weight: 820;
  letter-spacing: -0.035em;
  white-space: nowrap;
}

.bc-page .brandMark {
  display: block;
  width: 32px;
  height: 28px;
  color: var(--bc-teal);
}

.bc-page .desktopNav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(24px, 3vw, 40px);
}

.bc-page .desktopNav a {
  position: relative;
  color: inherit;
  font-size: 0.9rem;
  font-weight: 650;
}

.bc-page .desktopNav a::after {
  position: absolute;
  right: 100%;
  bottom: -9px;
  left: 0;
  height: 2px;
  background: var(--bc-teal);
  content: "";
  transition: right 180ms ease;
}

.bc-page .desktopNav a:hover::after,
.bc-page .desktopNav a[aria-current="page"]::after {
  right: 0;
}

.bc-page .navActions {
  display: block;
}

.bc-page a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 21px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  transition: transform 170ms ease, background-color 170ms ease, border-color 170ms ease, color 170ms ease;
}

.bc-page a.buttonDark,
.bc-page a.buttonBlue,
.bc-page a.navCta {
  background: var(--bc-teal);
  color: #fff;
}

.bc-page a.navCta {
  min-height: 50px;
  padding-inline: 20px;
  font-size: 0.88rem;
  white-space: nowrap;
}

.bc-page a.navCta span {
  color: inherit;
}

.bc-page a.buttonDark:hover,
.bc-page a.buttonBlue:hover,
.bc-page a.navCta:hover {
  background: var(--bc-teal-dark);
  color: #fff;
  transform: translateY(-1px);
}

.bc-page a.buttonLight {
  border-color: #829194;
  background: transparent;
  color: #fff;
}

.bc-page a.buttonText {
  border-color: transparent;
  background: transparent;
  color: var(--bc-teal-bright);
}

.bc-page .mobileMenu {
  display: none;
}

.bc-page .pageHero {
  padding: clamp(72px, 9vw, 112px) 0;
  background: var(--bc-ink);
  color: #fff;
}

.bc-page .pageHeroGrid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(390px, 0.7fr);
  gap: clamp(62px, 8vw, 110px);
  align-items: start;
}

.bc-page .pageHeroGrid > div:last-child {
  align-self: end;
  padding-top: 28px;
  border-top: 1px solid var(--bc-line-dark);
}

.bc-page .pageHero h1,
.bc-page .section h2,
.bc-page .policyContent h2,
.bc-page .founderCopy h2 {
  margin: 0;
  font-family: var(--bc-serif);
  font-weight: 500;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.bc-page .pageHero h1 {
  margin-top: 14px;
  font-size: clamp(3.4rem, 6vw, 5.8rem);
  line-height: 0.98;
}

.bc-page .pageHeroGrid > div:last-child > p {
  max-width: 700px;
  margin: 0;
  color: #c6d0d2;
  font-size: 1.08rem;
  line-height: 1.7;
}

.bc-page .pageHero .button,
.bc-page .pageHero .buttonRow {
  margin-top: 28px;
}

.bc-page .eyebrow {
  margin: 0;
  color: var(--bc-teal);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.bc-page .pageHero .eyebrow,
.bc-page .sectionInk .eyebrow,
.bc-page .methodDark .eyebrow {
  color: var(--bc-teal-bright);
}

.bc-page .section {
  padding: clamp(76px, 9vw, 124px) 0;
}

.bc-page .sectionInk,
.bc-page .methodDark {
  background: var(--bc-ink);
  color: #fff;
}

.bc-page .sectionHeading,
.bc-page .valueGrid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.55fr);
  align-items: end;
  gap: 64px;
  margin-bottom: 58px;
}

.bc-page .sectionHeading h2,
.bc-page .valueGrid h2,
.bc-page .methodGrid h2,
.bc-page .structureGrid h2,
.bc-page .founderCopy h2,
.bc-page .splitCta h2 {
  margin-top: 14px;
  font-size: clamp(2.7rem, 4.8vw, 4.55rem);
  line-height: 1.02;
}

.bc-page .sectionHeading > p,
.bc-page .valueGrid > div:last-child > p,
.bc-page .splitCta > div:last-child > p,
.bc-page .founderCopy > p {
  color: var(--bc-muted);
  font-size: 1.02rem;
  line-height: 1.74;
}

.bc-page .sectionInk .sectionHeading > p,
.bc-page .methodDark .sectionHeading > p {
  color: #bdc8ca;
}

.bc-page .policyContent a,
.bc-page .founderLinks a,
.bc-page .memberHelp a:not(.button),
.bc-page .pageHeroGrid p a {
  color: var(--bc-teal-dark);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.bc-page .pageHeroGrid p a,
.bc-page .sectionInk a:not(.button),
.bc-page .methodDark a:not(.button) {
  color: var(--bc-teal-bright);
}

.bc-page .siteFooter {
  padding: 66px 0 26px;
  background: var(--bc-ink);
  color: #fff;
}

.bc-page .footerMain {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(0, 1.35fr);
  gap: 54px;
  padding-bottom: 46px;
}

.bc-page .footerBrand > p {
  max-width: 320px;
  margin: 18px 0 0;
  color: #9eabad;
  font-family: var(--bc-serif);
  font-size: 1.15rem;
}

.bc-page .footerNav {
  display: grid;
  grid-template-columns: repeat(3, minmax(130px, 1fr));
  gap: 34px;
}

.bc-page .footerNav > div {
  display: grid;
  align-content: start;
  gap: 9px;
}

.bc-page .footerNav strong {
  margin-bottom: 7px;
  color: #829194;
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.bc-page .footerNav a {
  color: #d0d9db;
  font-size: 0.84rem;
}

.bc-page .footerNav a:hover {
  color: var(--bc-teal-bright);
}

.bc-page .footerBottom {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding-top: 24px;
  border-top: 1px solid #344247;
  color: #88969a;
  font-size: 0.74rem;
}

.bc-page .footerBottom p {
  margin: 0;
}

.bc-page .footerBottom a {
  color: #b5c1c3;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

@media (max-width: 1060px) {
  .bc-page .pageHeroGrid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 860px) {
  .bc-page .navBar {
    grid-template-columns: auto 1fr auto auto;
    min-height: 70px;
    gap: 14px;
  }

  .bc-page .desktopNav {
    display: none;
  }

  .bc-page .mobileMenu {
    position: relative;
    display: block;
    justify-self: end;
  }

  .bc-page .mobileMenu summary {
    display: grid;
    width: 44px;
    height: 44px;
    place-content: center;
    gap: 6px;
    cursor: pointer;
    list-style: none;
  }

  .bc-page .mobileMenu summary::-webkit-details-marker {
    display: none;
  }

  .bc-page .mobileMenu summary span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--bc-ink);
  }

  .bc-page .mobileMenu[open] summary span:first-child {
    transform: translateY(4px) rotate(45deg);
  }

  .bc-page .mobileMenu[open] summary span:last-child {
    transform: translateY(-4px) rotate(-45deg);
  }

  .bc-page .mobileMenu nav {
    position: fixed;
    top: 70px;
    right: 0;
    left: 0;
    display: grid;
    max-height: calc(100svh - 70px);
    overflow-y: auto;
    padding: 14px 24px 24px;
    border-bottom: 1px solid var(--bc-line);
    background: #fff;
    box-shadow: 0 18px 36px rgba(7, 17, 19, 0.12);
  }

  .bc-page .mobileMenu nav a {
    padding: 14px 0;
    border-bottom: 1px solid var(--bc-line);
    color: var(--bc-text);
    font-weight: 720;
  }

  .bc-page .mobileMenu nav a:last-child {
    margin-top: 14px;
    padding: 15px 18px;
    border: 0;
    background: var(--bc-teal);
    color: #fff;
    text-align: center;
  }

  .bc-page .sectionHeading,
  .bc-page .valueGrid,
  .bc-page .footerMain {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 620px) {
  .bc-page .shell {
    width: min(calc(100% - 32px), var(--bc-max));
  }

  .bc-page .navBar {
    grid-template-columns: auto 1fr auto;
  }

  .bc-page .navActions {
    display: none;
  }

  .bc-page .brand {
    gap: 9px;
    font-size: 1.02rem;
  }

  .bc-page .brandMark {
    width: 28px;
    height: 25px;
  }

  .bc-page .pageHero {
    padding: 58px 0;
  }

  .bc-page .pageHeroGrid {
    gap: 46px;
  }

  .bc-page .pageHero h1 {
    font-size: clamp(2.55rem, 11.5vw, 3.35rem);
  }

  .bc-page .section {
    padding: 66px 0;
  }

  .bc-page .sectionHeading,
  .bc-page .valueGrid {
    gap: 24px;
    margin-bottom: 42px;
  }

  .bc-page .sectionHeading h2,
  .bc-page .valueGrid h2,
  .bc-page .methodGrid h2,
  .bc-page .structureGrid h2,
  .bc-page .founderCopy h2,
  .bc-page .splitCta h2 {
    font-size: 2.65rem;
  }

  .bc-page .footerNav {
    grid-template-columns: minmax(0, 1fr);
  }

  .bc-page .footerNav > div {
    padding-top: 24px;
    border-top: 1px solid #344247;
  }

  .bc-page .footerBottom {
    display: grid;
  }
}

/* Final cross-page contrast and responsive placement fixes. */
.bc-page .splitCtaBlue > div:last-child > p {
  color: #aec2c3;
}

.bc-page .splitCtaBlue .eyebrow,
.bc-page .splitCtaBlue.memberHelp a:not(.button),
.bc-page .storyStructureSection .eyebrow {
  color: var(--bc-teal-bright);
}

.bc-page .pageHeroGrid .buttonRow + p {
  margin-top: 20px;
}

@media (max-width: 860px) {
  .bc-nav > .bc-nav-cta,
  .bc-page .navActions {
    grid-column: 3;
    justify-self: end;
  }

  .bc-nav > .bc-menu,
  .bc-page .mobileMenu {
    grid-column: 4;
  }
}

@media (max-width: 620px) {
  .bc-nav > .bc-menu,
  .bc-page .mobileMenu {
    grid-column: 3;
  }
}
