/**
 * CPA Firms — institutional advisory operating framework (body.cpa-page only)
 */

body.cpa-page{
  --cpa-max:1400px;
  --cpa-line:rgba(17,17,17,0.09);
  --cpa-line-strong:rgba(17,17,17,0.15);
  --cpa-teal:rgba(34,162,159,0.92);
  --cpa-teal-soft:rgba(34,162,159,0.22);
  --cpa-arch-ink:var(--bh-arch-base);
}

body.cpa-page main{
  overflow-x:hidden;
  padding-bottom:clamp(var(--bh-space-9),12vw,calc(var(--bh-unit)*36));
}

body.cpa-page a{color:inherit}

body.cpa-page .cpa-shell{
  max-width:var(--cpa-max);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--space-section-x);
  padding-right:var(--space-section-x);
}

body.cpa-page .cpa-measure{max-width:38rem}

body.cpa-page .cpa-visually-hidden{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* -------------------------------------------------------------------------
   Hero — executive gravity + architectural surface
   ------------------------------------------------------------------------- */
body.cpa-page .cpa-hero{
  position:relative;
  border-bottom:var(--bh-hairline) solid var(--cpa-line);
  overflow:hidden;
}

body.cpa-page .cpa-hero__structural-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(106deg, transparent 0%, rgba(17,17,17,0.034) 42%, transparent 66%),
    repeating-linear-gradient(-12deg, transparent 0, transparent 16px, rgba(17,17,17,0.034) 16px, rgba(17,17,17,0.034) 17px);
  opacity:0.94;
  mask-image:linear-gradient(180deg, black 0%, black 85%, transparent 100%);
  -webkit-mask-image:linear-gradient(180deg, black 0%, black 85%, transparent 100%);
}

body.cpa-page .cpa-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right,var(--cpa-line) 1px,transparent 1px),
    linear-gradient(to bottom,var(--cpa-line) 1px,transparent 1px);
  background-size:52px 52px;
  opacity:0.48;
  pointer-events:none;
  mask-image:linear-gradient(90deg,black 0,black 54%,transparent 86%);
  -webkit-mask-image:linear-gradient(90deg,black 0,black 54%,transparent 86%);
}

body.cpa-page .cpa-hero::after{
  content:"";
  position:absolute;
  left:min(16%,200px);
  top:clamp(52px,11vh,104px);
  width:2px;
  height:clamp(120px,20vh,200px);
  background:linear-gradient(
    180deg,
    var(--cpa-teal) 0,
    var(--cpa-teal) 28%,
    var(--cpa-line-strong) 28%,
    var(--cpa-line-strong) 100%
  );
  pointer-events:none;
}

body.cpa-page .cpa-hero__shell{
  position:relative;
  z-index:1;
  padding:clamp(64px,11vw,120px) 0 clamp(48px,8vw,88px);
}

body.cpa-page .cpa-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(220px,0.94fr);
  gap:clamp(var(--bh-space-8),7vw,var(--bh-space-10));
  align-items:center;
}

body.cpa-page .cpa-hero__copy{
  position:relative;
  padding-left:calc(var(--bh-space-5) + var(--bh-triangle-sm));
  text-align:left;
  min-width:0;
}

body.cpa-page .cpa-hero__copy::before{
  content:"";
  position:absolute;
  left:0;
  top:0.25em;
  width:3px;
  height:3.1em;
  background:var(--bh-accent);
  clip-path:polygon(0 0,100% 10%,100% 90%,0 100%);
  opacity:0.92;
}

body.cpa-page .cpa-hero-kicker{
  margin:0 0 var(--bh-space-5);
  font-size:var(--bh-text-xs);
  font-weight:600;
  letter-spacing:var(--bh-letter-kicker);
  text-transform:uppercase;
  color:var(--bh-color-kicker);
}

body.cpa-page .cpa-hero-h1{
  font-size:var(--bh-type-hero-display);
  font-weight:600;
  color:var(--bh-text);
  line-height:var(--bh-leading-hero);
  letter-spacing:var(--bh-track-hero-display);
  margin:0 0 clamp(var(--bh-space-6),4.5vw,var(--bh-space-8));
  max-width:16ch;
  text-transform:none;
}

body.cpa-page .cpa-hero-sub{
  font-size:var(--bh-type-prose-lede);
  line-height:var(--bh-leading-prose);
  color:var(--bh-text-secondary);
  margin:0;
  max-width:40rem;
}

body.cpa-page .cpa-hero-sub p{margin:0}
body.cpa-page .cpa-hero-sub p + p{margin-top:0.65em}

body.cpa-page .cpa-hero-body{
  margin:clamp(var(--bh-space-6),5vw,var(--bh-space-8)) 0 0;
  max-width:40rem;
  font-size:var(--bh-type-hero-meta);
  line-height:var(--bh-leading-prose);
  color:var(--bh-text-secondary);
}

body.cpa-page .cpa-hero-body p{margin:0}
body.cpa-page .cpa-hero-body p + p{margin-top:0.85em}

body.cpa-page .cpa-hero-actions{margin-top:clamp(var(--bh-space-6),4.5vw,var(--bh-space-8))}

/* Architectural hero figure */
body.cpa-page .cpa-arch{display:block;margin:0;width:100%}
body.cpa-page .cpa-arch__crop{
  position:relative;
  overflow:hidden;
  width:min(100%,540px);
  min-height:clamp(180px,24vw,300px);
  margin-left:auto;
  margin-right:calc(-1 * clamp(12px,6vw,76px));
  background:
    radial-gradient(110% 85% at 88% 10%, rgba(247,247,247,0.08) 0%, transparent 52%),
    var(--bh-arch-surface);
  border:var(--bh-hairline) solid rgba(255,255,255,0.07);
  clip-path:polygon(0 9%, 100% 0, 100% 91%, 0 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.05), inset 0 -1px 0 rgba(0,0,0,0.48);
  isolation:isolate;
}
body.cpa-page .cpa-arch__mesh{
  position:absolute;inset:0;opacity:0.52;
  background-image:
    repeating-linear-gradient(-24deg, transparent 0, transparent 21px, rgba(255,255,255,0.038) 21px, rgba(255,255,255,0.038) 22px),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.025) 0, rgba(255,255,255,0.025) 1px, transparent 1px, transparent 38px);
  mix-blend-mode:screen;
  pointer-events:none;
}
body.cpa-page .cpa-arch__engineered{
  position:absolute;inset:0;opacity:0.32;
  background-image:repeating-linear-gradient(0deg, transparent, transparent 6px, rgba(34,162,159,0.065) 6px, rgba(34,162,159,0.065) 7px);
  mask-image:linear-gradient(90deg, transparent 0%, black 36%, black 74%, transparent 100%);
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, black 36%, black 74%, transparent 100%);
  pointer-events:none;
}
body.cpa-page .cpa-arch__facets{position:absolute;inset:0;pointer-events:none}
body.cpa-page .cpa-arch__facet{position:absolute;display:block;border:var(--bh-hairline) solid rgba(255,255,255,0.08)}
body.cpa-page .cpa-arch__facet--1{
  width:56%;height:40%;top:-5%;right:-11%;
  clip-path:polygon(12% 0,100% 0,100% 78%,0 100%);
  background:linear-gradient(198deg,#ececec 0%,#656565 100%);
}
body.cpa-page .cpa-arch__facet--2{
  width:46%;height:36%;bottom:6%;left:-13%;
  clip-path:polygon(0 18%,72% 0,100% 64%,26% 100%);
  background:linear-gradient(22deg,#D0CDC8 0%,#E8E5E0 100%);
}
body.cpa-page .cpa-arch__facet--3{
  width:42%;height:34%;top:38%;left:22%;
  clip-path:polygon(50% 0,100% 42%,62% 100%,0 74%);
  background:linear-gradient(135deg,rgba(34,162,159,0.22) 0%,#1a1a1a 88%);
  border-color:rgba(34,162,159,0.28);
}
body.cpa-page .cpa-arch__ribs{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg, transparent 58%, rgba(34,162,159,0.11) 58%, rgba(34,162,159,0.11) 58.25%, transparent 58.25%);
  opacity:0.88;
  pointer-events:none;
}
body.cpa-page .cpa-arch__datum{
  position:absolute;top:11%;bottom:15%;left:53%;width:2px;margin-left:-1px;
  background:linear-gradient(180deg,transparent 0,var(--cpa-teal) 12%,var(--cpa-teal) 70%,transparent 100%);
  opacity:0.52;
  pointer-events:none;
}
body.cpa-page .cpa-arch__cap{
  position:absolute;font-size:9px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(245,245,245,0.4);pointer-events:none;
}
body.cpa-page .cpa-arch__cap--tl{top:var(--bh-space-5);left:var(--bh-space-5)}
body.cpa-page .cpa-arch__cap--br{bottom:var(--bh-space-5);right:var(--bh-space-5);text-align:right}

/* Buttons */
body.cpa-page .cpa-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--bh-cta-py) var(--bh-cta-px);
  min-height:var(--bh-cta-min);
  font-size:var(--bh-text-sm);
  font-weight:var(--bh-cta-font-weight);
  letter-spacing:var(--bh-cta-track);
  text-transform:uppercase;
  border-radius:1px;
  text-decoration:none;
  border:var(--bh-hairline) solid var(--bh-ink);
  background:var(--bh-ink);
  color:var(--bh-surface);
  box-shadow:none;
  transition:var(--bh-link-transition);
}
body.cpa-page .cpa-btn:hover{
  background:var(--bh-surface);
  color:var(--bh-ink);
  box-shadow:var(--bh-shadow-cta-hover);
}
body.cpa-page .cpa-btn:focus-visible{outline:var(--bh-focus-ring);outline-offset:var(--bh-focus-ring-offset)}
body.cpa-page .cpa-btn--ghost{
  background:transparent;
  color:var(--bh-text);
}
body.cpa-page .cpa-btn--ghost:hover{
  border-color:var(--bh-accent);
  box-shadow:var(--bh-shadow-elevate-soft);
}
body.cpa-page .cpa-btn--inverse{
  background:#f5f5f5;
  color:#111;
  border-color:rgba(255,255,255,0.45);
}
body.cpa-page .cpa-btn--inverse:hover{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,0.4);
  box-shadow:var(--bh-shadow-ghost-dark);
}
body.cpa-page .cpa-btn--ghost-inv{
  background:transparent;
  color:rgba(245,245,245,0.92);
  border-color:rgba(255,255,255,0.35);
}
body.cpa-page .cpa-btn--ghost-inv:hover{
  border-color:var(--bh-accent);
  color:#fff;
  box-shadow:var(--bh-shadow-ghost-dark);
}

/* Typography */
body.cpa-page .cpa-h2{
  font-size:var(--bh-type-h2);
  font-weight:600;
  color:var(--bh-text);
  line-height:var(--bh-leading-h2);
  letter-spacing:var(--bh-track-h2);
  margin:0 0 clamp(var(--bh-space-5),3.5vw,var(--bh-space-7));
  text-align:left;
}
body.cpa-page .cpa-statement{
  font-size:var(--bh-type-statement);
  letter-spacing:var(--bh-track-statement);
  line-height:var(--bh-leading-statement);
  max-width:min(100%,44rem);
}
body.cpa-page .cpa-rule{
  display:block;height:var(--bh-hairline);
  width:clamp(4rem,12vw,5.5rem);
  margin:clamp(var(--bh-space-5),3vw,var(--bh-space-7)) 0 clamp(var(--bh-space-6),4vw,var(--bh-space-8));
  border:0;
  background:linear-gradient(90deg,var(--bh-accent) 0,var(--bh-accent) 34%,var(--cpa-line-strong) 34%,var(--cpa-line-strong) 100%);
}
body.cpa-page .cpa-body,
body.cpa-page .cpa-prose{
  font-size:var(--bh-type-prose);
  line-height:var(--bh-leading-prose);
  color:var(--bh-text-secondary);
  font-weight:400;
  text-align:left;
}
body.cpa-page .cpa-prose p{margin:clamp(var(--bh-space-5),3.2vw,var(--bh-space-6)) 0 0}
body.cpa-page .cpa-prose p:first-child{margin-top:0}
body.cpa-page .cpa-prose--strong{color:var(--bh-text);font-weight:600}
body.cpa-page .cpa-rule-h{
  width:100%;height:var(--bh-hairline);
  background:linear-gradient(90deg,var(--bh-accent) 0,var(--bh-accent) 22%,var(--cpa-line) 22%,var(--cpa-line) 100%);
  margin:clamp(var(--bh-space-7),6vw,var(--bh-space-9)) 0;
}

/* Sections */
body.cpa-page .cpa-section{
  margin-top:0;
  padding:clamp(var(--bh-space-9),11vw,calc(var(--bh-unit)*38)) 0;
  border-top:var(--bh-hairline) solid var(--cpa-line);
  position:relative;
}
body.cpa-page .cpa-effort-grid{border-top:none;padding-top:clamp(var(--bh-space-9),11vw,var(--bh-space-10))}

body.cpa-page .cpa-section--grid::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0.22;
  background-image:
    linear-gradient(to right, rgba(17,17,17,0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(17,17,17,0.05) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image:linear-gradient(180deg, black 0%, black 72%, transparent 100%);
  -webkit-mask-image:linear-gradient(180deg, black 0%, black 72%, transparent 100%);
}

body.cpa-page .cpa-section--texture{
  background:linear-gradient(175deg, rgba(247,247,247,0.65) 0%, var(--bh-bg) 55%);
}

body.cpa-page .cpa-section--anchored .cpa-shell{
  position:relative;
  padding-left:calc(var(--space-section-x) + var(--bh-space-6));
}
body.cpa-page .cpa-section--anchored .cpa-shell::before{
  content:"";
  position:absolute;
  left:var(--space-section-x);
  top:0;
  bottom:0;
  width:var(--bh-hairline);
  background:linear-gradient(180deg, rgba(34,162,159,0.38) 0, var(--cpa-line) 24%, var(--cpa-line) 76%, rgba(34,162,159,0.22) 100%);
}

/* Split band layout */
body.cpa-page .cpa-split-band{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,0.92fr);
  gap:clamp(var(--bh-space-8),7vw,var(--bh-space-10));
  align-items:start;
}
body.cpa-page .cpa-split-band--flip{
  grid-template-columns:minmax(0,0.92fr) minmax(0,1.12fr);
  align-items:center;
}
body.cpa-page .cpa-split-band__copy{min-width:0}

/* Shared diagram chrome */
body.cpa-page .cpa-diag{
  margin:0;
  border:var(--bh-hairline) solid var(--cpa-line-strong);
  background:linear-gradient(165deg, rgba(252,252,252,0.98) 0%, rgba(248,248,248,0.75) 55%, rgba(255,255,255,0.92) 100%);
  padding:clamp(var(--bh-space-7),5vw,var(--bh-space-9));
  position:relative;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.98), 0 28px 60px rgba(17,17,17,0.05);
  min-width:0;
}
body.cpa-page .cpa-diag__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:var(--bh-space-4);
  margin-bottom:clamp(var(--bh-space-6),4vw,var(--bh-space-8));
  padding-bottom:var(--bh-space-5);
  border-bottom:var(--bh-hairline) solid var(--cpa-line);
}
body.cpa-page .cpa-diag__eyebrow{
  font-size:10px;
  font-weight:600;
  letter-spacing:0.13em;
  text-transform:uppercase;
  color:rgba(17,17,17,0.42);
}
body.cpa-page .cpa-diag__id{
  font-size:10px;
  font-weight:700;
  letter-spacing:0.14em;
  color:var(--bh-accent);
}

/* Diagram A — gap topology */
body.cpa-page .cpa-diag--gap{margin-top:var(--bh-space-2)}
body.cpa-page .cpa-dgap{position:relative}
body.cpa-page .cpa-dgap__grid-ref{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right, rgba(17,17,17,0.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(17,17,17,0.045) 1px, transparent 1px);
  background-size:22px 22px;
  opacity:0.45;
  pointer-events:none;
}
body.cpa-page .cpa-dgap__row{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:clamp(var(--bh-space-4),3vw,var(--bh-space-6));
  align-items:stretch;
}
body.cpa-page .cpa-dgap__panel{
  border:var(--bh-hairline) solid rgba(17,17,17,0.18);
  padding:clamp(var(--bh-space-5),3vw,var(--bh-space-6));
  background:var(--bh-surface);
  display:flex;
  flex-direction:column;
  gap:var(--bh-space-2);
  min-height:clamp(120px,18vw,160px);
  justify-content:center;
}
body.cpa-page .cpa-dgap__tag{font-size:8px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(17,17,17,0.38)}
body.cpa-page .cpa-dgap__title{font-size:var(--bh-text-sm);font-weight:600;letter-spacing:-0.015em;color:var(--bh-text)}
body.cpa-page .cpa-dgap__hint{font-size:var(--bh-text-xs);color:var(--bh-text-secondary);line-height:1.45}
body.cpa-page .cpa-dgap__link-zone{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:var(--bh-space-2);
  min-width:clamp(72px,12vw,120px);
}
body.cpa-page .cpa-dgap__link-label{
  font-size:8px;
  font-weight:700;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--bh-accent);
  white-space:nowrap;
}
body.cpa-page .cpa-dgap__link-line{
  width:100%;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(17,17,17,0.35) 15%, rgba(17,17,17,0.35) 85%, transparent);
}
body.cpa-page .cpa-dgap__link-line--weak{
  opacity:0.45;
  background:linear-gradient(90deg, transparent, rgba(17,17,17,0.2) 20%, rgba(17,17,17,0.2) 80%, transparent);
}
body.cpa-page .cpa-dgap__joint{
  width:6px;height:6px;background:var(--bh-accent);
  transform:rotate(45deg);border-radius:1px;opacity:0.92;
}
body.cpa-page .cpa-dgap__feed{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-top:var(--bh-space-5);
}
body.cpa-page .cpa-dgap__stem{
  width:1px;height:clamp(28px,5vw,44px);
  background:linear-gradient(180deg, rgba(17,17,17,0.35), rgba(17,17,17,0.12));
}
body.cpa-page .cpa-dgap__fan{
  width:min(68%,280px);
  height:28px;
  border:var(--bh-hairline) dashed rgba(17,17,17,0.22);
  border-bottom:none;
  border-radius:140px 140px 0 0;
  margin-top:-1px;
}
body.cpa-page .cpa-dgap__cycle{
  margin-top:var(--bh-space-6);
  text-align:center;
  padding:var(--bh-space-5);
  border:var(--bh-hairline) solid var(--cpa-line);
  background:rgba(247,247,247,0.65);
}
body.cpa-page .cpa-dgap__cycle-label{
  display:block;
  font-size:var(--bh-text-xs);
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--bh-text);
}
body.cpa-page .cpa-dgap__cycle-note{
  display:block;
  margin-top:var(--bh-space-2);
  font-size:var(--bh-text-xs);
  color:var(--bh-text-secondary);
}
body.cpa-page .cpa-dgap__baseline{
  margin-top:var(--bh-space-6);
  height:var(--bh-hairline);
  background:rgba(17,17,17,0.1);
  position:relative;
  overflow:hidden;
}
body.cpa-page .cpa-dgap__baseline span{
  position:absolute;left:0;top:0;bottom:0;width:clamp(64px,16%,140px);
  background:linear-gradient(90deg, var(--cpa-teal) 0%, rgba(34,162,159,0.25) 100%);
}

/* Diagram B — lens plane (large) */
body.cpa-page .cpa-diag--lens{
  min-height:min(520px,70vh);
}
body.cpa-page .cpa-lens-block{
  margin-top:0;
  padding:clamp(var(--bh-space-9),12vw,calc(var(--bh-unit)*40)) 0;
  border-top:var(--bh-hairline) solid var(--cpa-line);
  background:linear-gradient(180deg, rgba(247,247,247,0.55) 0%, var(--bh-bg) 48%);
}
body.cpa-page .cpa-lens-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,1.05fr);
  gap:clamp(var(--bh-space-8),8vw,var(--bh-space-10));
  align-items:start;
}
body.cpa-page .cpa-dlens{position:relative;display:flex;flex-direction:column;gap:0}
body.cpa-page .cpa-dlens__grid-ref{
  position:absolute;inset:var(--bh-space-5);
  background-image:
    linear-gradient(to right, rgba(17,17,17,0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(17,17,17,0.04) 1px, transparent 1px);
  background-size:26px 26px;
  opacity:0.5;
  pointer-events:none;
}
body.cpa-page .cpa-dlens__signal{
  position:relative;
  z-index:1;
  text-align:center;
  padding:var(--bh-space-5) var(--bh-space-4);
  border:var(--bh-hairline) solid rgba(17,17,17,0.16);
  background:var(--bh-surface);
}
body.cpa-page .cpa-dlens__pill{
  display:inline-block;
  margin-bottom:var(--bh-space-3);
  font-size:8px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(17,17,17,0.4);
}
body.cpa-page .cpa-dlens__block-title{
  display:block;
  font-size:var(--bh-text-base);
  font-weight:600;
  letter-spacing:-0.02em;
  color:var(--bh-text);
}
body.cpa-page .cpa-dlens__block-sub{font-size:var(--bh-text-xs);color:var(--bh-text-secondary);margin-top:var(--bh-space-2)}
body.cpa-page .cpa-dlens__spine{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:center;
  height:clamp(24px,4vw,36px);
}
body.cpa-page .cpa-dlens__spine span{
  width:1px;
  flex:1;
  max-width:1px;
  background:linear-gradient(180deg, rgba(17,17,17,0.45), var(--cpa-teal));
}
body.cpa-page .cpa-dlens__core{
  position:relative;
  z-index:1;
  text-align:center;
  padding:clamp(var(--bh-space-6),4vw,var(--bh-space-8));
  margin:0 var(--bh-space-2);
  border:var(--bh-hairline) solid rgba(255,255,255,0.12);
  background:linear-gradient(168deg, #F3F2EF 0%, #ECEAE6 55%, #E4E2DE 100%);
  color:#f2f2f2;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.07), 0 18px 40px rgba(0,0,0,0.12);
}
body.cpa-page .cpa-dlens__pill--inv{color:rgba(245,245,245,0.55)}
body.cpa-page .cpa-dlens__core-name{
  display:block;
  font-size:var(--bh-type-prose-lede);
  font-weight:700;
  letter-spacing:var(--bh-track-tight);
}
body.cpa-page .cpa-dlens__core-hint{
  display:block;
  margin-top:var(--bh-space-3);
  font-size:var(--bh-text-xs);
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:rgba(235,235,235,0.55);
}
body.cpa-page .cpa-dlens__fan{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--bh-space-3);
  margin-top:var(--bh-space-5);
  padding-top:var(--bh-space-5);
}
body.cpa-page .cpa-dlens__branch{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--bh-space-3);
}
body.cpa-page .cpa-dlens__branch-line{
  width:1px;
  height:clamp(20px,3.5vw,32px);
  background:linear-gradient(180deg, rgba(34,162,159,0.55), rgba(17,17,17,0.15));
}
body.cpa-page .cpa-dlens__branch-line--accent{background:linear-gradient(180deg, var(--cpa-teal), rgba(34,162,159,0.25))}
body.cpa-page .cpa-dlens__leaf{
  width:100%;
  padding:var(--bh-space-4);
  border:var(--bh-hairline) solid var(--cpa-line);
  background:var(--bh-surface);
  text-align:center;
}
body.cpa-page .cpa-dlens__leaf--dark{
  background:linear-gradient(165deg, #F0EEEB 0%, #E6E4E0 100%);
  border-color:var(--cpa-line);
  color:var(--bh-text);
}
body.cpa-page .cpa-dlens__leaf-tag{font-size:8px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(17,17,17,0.38);display:block;margin-bottom:var(--bh-space-2)}
body.cpa-page .cpa-dlens__leaf--dark .cpa-dlens__leaf-tag{color:var(--bh-color-kicker)}
body.cpa-page .cpa-dlens__leaf-title{font-size:var(--bh-text-sm);font-weight:600;display:block}
body.cpa-page .cpa-dlens__recon{
  position:relative;
  z-index:1;
  margin-top:var(--bh-space-7);
  padding-top:var(--bh-space-6);
  border-top:var(--bh-hairline) dashed rgba(17,17,17,0.18);
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:var(--bh-space-3);
}
body.cpa-page .cpa-dlens__recon-path{
  width:40%;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(17,17,17,0.22));
  align-self:flex-end;
}
body.cpa-page .cpa-dlens__recon-card{
  align-self:flex-end;
  padding:var(--bh-space-4) var(--bh-space-5);
  border:var(--bh-hairline) dashed rgba(17,17,17,0.35);
  background:rgba(247,247,247,0.6);
  text-align:right;
  max-width:14rem;
}
body.cpa-page .cpa-dlens__recon-title{font-size:var(--bh-text-xs);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(17,17,17,0.45)}
body.cpa-page .cpa-dlens__recon-sub{font-size:var(--bh-text-xs);color:var(--bh-text-secondary);margin-top:var(--bh-space-2)}
body.cpa-page .cpa-dlens__baseline{
  margin-top:var(--bh-space-6);
  height:var(--bh-hairline);
  background:rgba(17,17,17,0.08);
  position:relative;
}
body.cpa-page .cpa-dlens__baseline span{
  position:absolute;
  left:0;top:0;bottom:0;width:35%;
  background:linear-gradient(90deg, var(--cpa-teal), transparent);
  opacity:0.65;
}

/* Diagram C — maturity */
body.cpa-page .cpa-dmat{position:relative}
body.cpa-page .cpa-dmat__grid-ref{
  position:absolute;
  inset:0;
  opacity:0.35;
  background-image:linear-gradient(to right, rgba(17,17,17,0.06) 1px, transparent 1px);
  background-size:28px 100%;
  pointer-events:none;
}
body.cpa-page .cpa-dmat__cols{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  gap:clamp(var(--bh-space-3),2.5vw,var(--bh-space-5));
  align-items:start;
}
body.cpa-page .cpa-dmat__col{
  border:var(--bh-hairline) solid var(--cpa-line);
  padding:clamp(var(--bh-space-5),3vw,var(--bh-space-6));
  background:rgba(255,255,255,0.88);
  min-height:clamp(200px,28vw,280px);
  display:flex;
  flex-direction:column;
}
body.cpa-page .cpa-dmat__col--mid{
  border-color:rgba(34,162,159,0.35);
  box-shadow:inset 0 0 0 1px rgba(34,162,159,0.08);
}
body.cpa-page .cpa-dmat__phase{
  font-size:9px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(17,17,17,0.45);
  margin-bottom:var(--bh-space-5);
}
body.cpa-page .cpa-dmat__col--mid .cpa-dmat__phase{color:var(--bh-accent)}
body.cpa-page .cpa-dmat__viz{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:120px;
  margin-bottom:var(--bh-space-4);
}
body.cpa-page .cpa-dmat__viz--frag span{
  width:10px;height:10px;border-radius:50%;
  border:var(--bh-hairline) solid rgba(17,17,17,0.28);
  background:var(--bh-surface);
}
body.cpa-page .cpa-dmat__viz--frag{display:flex;gap:var(--bh-space-7);flex-wrap:wrap;justify-content:center;padding:var(--bh-space-4)}
body.cpa-page .cpa-dmat__viz--couple{
  position:relative;
  width:100%;
  max-width:160px;
  height:120px;
}
body.cpa-page .cpa-dmat__viz--couple span:not(.cpa-dmat__hub){
  position:absolute;
  width:12px;height:12px;border-radius:50%;
  border:var(--bh-hairline) solid rgba(17,17,17,0.45);
  background:var(--bh-surface);
}
body.cpa-page .cpa-dmat__viz--couple span:nth-of-type(2){top:8px;left:12px}
body.cpa-page .cpa-dmat__viz--couple span:nth-of-type(3){bottom:12px;left:50%;transform:translateX(-50%)}
body.cpa-page .cpa-dmat__viz--couple span:nth-of-type(4){top:8px;right:12px}
body.cpa-page .cpa-dmat__hub{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:14px;height:14px;
  background:var(--bh-accent);
  border-radius:2px;
  opacity:0.95;
  z-index:2;
}
body.cpa-page .cpa-dmat__viz--couple::before,
body.cpa-page .cpa-dmat__viz--couple::after{
  content:"";
  position:absolute;
  background:rgba(17,17,17,0.35);
}
body.cpa-page .cpa-dmat__viz--couple::before{
  left:50%;top:22%;bottom:22%;width:1px;transform:translateX(-50%);
}
body.cpa-page .cpa-dmat__viz--couple::after{
  top:50%;left:18%;right:18%;height:1px;transform:translateY(-50%);
}
body.cpa-page .cpa-dmat__viz--stack{
  flex-direction:column;
  gap:var(--bh-space-3);
  align-items:stretch;
}
body.cpa-page .cpa-dmat__viz--stack span{
  height:14px;
  border:var(--bh-hairline) solid rgba(17,17,17,0.22);
  background:linear-gradient(90deg, rgba(34,162,159,0.12), rgba(255,255,255,0.9));
}
body.cpa-page .cpa-dmat__note{
  font-size:var(--bh-text-xs);
  line-height:1.5;
  color:var(--bh-text-secondary);
  margin:0;
}
body.cpa-page .cpa-dmat__arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  padding-top:clamp(48px,10vw,72px);
}
body.cpa-page .cpa-dmat__arrow span{
  display:block;
  width:clamp(28px,6vw,44px);
  height:var(--bh-hairline);
  background:linear-gradient(90deg, rgba(17,17,17,0.15), var(--cpa-teal), rgba(17,17,17,0.15));
  position:relative;
}
body.cpa-page .cpa-dmat__arrow span::after{
  content:"";
  position:absolute;
  right:-2px;
  top:50%;
  transform:translateY(-50%);
  border:5px solid transparent;
  border-left:7px solid var(--bh-accent);
}
body.cpa-page .cpa-dmat__baseline{
  margin-top:var(--bh-space-7);
  height:var(--bh-hairline);
  background:rgba(17,17,17,0.1);
  position:relative;
}
body.cpa-page .cpa-dmat__baseline span{
  position:absolute;
  left:0;top:0;bottom:0;width:30%;
  background:linear-gradient(90deg, var(--cpa-teal), transparent);
}

/* Maturity diagram (structure section) — room to breathe, centered in band */
body.cpa-page .cpa-split-band--flip > .cpa-diag--mat{
  align-self:center;
  width:100%;
}

body.cpa-page .cpa-diag--mat{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:clamp(var(--bh-space-6),4vw,var(--bh-space-8));
  min-height:clamp(380px,52vh,540px);
  padding:
    clamp(var(--bh-space-9),7vw,calc(var(--bh-unit)*36))
    clamp(var(--bh-space-9),6.5vw,calc(var(--bh-unit)*32))
    clamp(var(--bh-space-8),6vw,var(--bh-space-10));
}

body.cpa-page .cpa-diag--mat .cpa-diag__head{
  margin-bottom:0;
}

body.cpa-page .cpa-diag--mat .cpa-dmat__cols{
  gap:clamp(var(--bh-space-4),3vw,var(--bh-space-7));
}

body.cpa-page .cpa-diag--mat .cpa-dmat__col{
  padding:clamp(var(--bh-space-6),4vw,var(--bh-space-8));
  min-height:clamp(168px,22vw,248px);
}

body.cpa-page .cpa-diag--mat .cpa-dmat__phase{
  margin-bottom:var(--bh-space-6);
}

body.cpa-page .cpa-diag--mat .cpa-dmat__viz{
  min-height:100px;
  margin-bottom:var(--bh-space-5);
}

body.cpa-page .cpa-diag--mat .cpa-dmat__viz--frag{
  gap:var(--bh-space-6);
  padding:var(--bh-space-5);
}

body.cpa-page .cpa-diag--mat .cpa-dmat__viz--couple{
  max-width:148px;
  height:108px;
}

body.cpa-page .cpa-diag--mat .cpa-dmat__viz--stack{
  gap:var(--bh-space-2);
}

body.cpa-page .cpa-diag--mat .cpa-dmat__viz--stack span{
  height:12px;
}

body.cpa-page .cpa-diag--mat .cpa-dmat__arrow{
  padding-top:clamp(28px,7vw,56px);
}

body.cpa-page .cpa-diag--mat .cpa-dmat__viz--frag span{
  width:9px;
  height:9px;
}

body.cpa-page .cpa-diag--mat .cpa-dmat__viz--couple span:not(.cpa-dmat__hub){
  width:11px;
  height:11px;
}

body.cpa-page .cpa-diag--mat .cpa-dmat__hub{
  width:13px;
  height:13px;
}

/* Modules */
body.cpa-page .cpa-modules-wrap{padding-bottom:clamp(var(--bh-space-9),11vw,var(--bh-space-10))}
body.cpa-page .cpa-modules-lede{
  margin:clamp(var(--bh-space-4),3vw,var(--bh-space-5)) 0 clamp(var(--bh-space-8),7vw,var(--bh-space-10));
  font-size:var(--bh-text-md);
  color:var(--bh-text-secondary);
  max-width:40rem;
  line-height:1.65;
}
body.cpa-page .cpa-modules{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(var(--bh-space-6),5vw,var(--bh-space-9));
}
body.cpa-page .cpa-module{
  position:relative;
  padding:clamp(var(--bh-space-7),5vw,var(--bh-space-8));
  border:var(--bh-hairline) solid var(--cpa-line-strong);
  background:linear-gradient(165deg, rgba(255,255,255,0.98) 0%, rgba(247,247,247,0.5) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.95), 0 22px 48px rgba(17,17,17,0.04);
}
body.cpa-page .cpa-module--emphasis{
  background:linear-gradient(155deg, #F0EEEB 0%, #E6E4E0 50%, #ECEAE6 100%);
  border-color:rgba(255,255,255,0.1);
  color:#ebebeb;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.06), 0 26px 56px rgba(0,0,0,0.14);
}
body.cpa-page .cpa-module__accent{
  position:absolute;
  left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg, var(--bh-accent) 0%, rgba(34,162,159,0.25) 70%, transparent 100%);
}
body.cpa-page .cpa-module--emphasis .cpa-module__accent{
  background:linear-gradient(180deg, #5ae8e4 0%, var(--bh-accent) 45%, rgba(34,162,159,0.2) 100%);
}
body.cpa-page .cpa-module__head{margin-bottom:var(--bh-space-5)}
body.cpa-page .cpa-module__id{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;height:38px;
  margin-bottom:var(--bh-space-4);
  font-size:14px;font-weight:800;
  letter-spacing:0.04em;
  color:var(--bh-surface);
  background:var(--bh-ink);
  border-radius:1px;
}
body.cpa-page .cpa-module--emphasis .cpa-module__id{
  background:linear-gradient(145deg, var(--bh-accent), #156866);
}
body.cpa-page .cpa-module__title{
  margin:0;
  font-size:var(--bh-type-h2);
  font-weight:600;
  letter-spacing:var(--bh-track-h2);
  line-height:var(--bh-leading-h2);
  color:var(--bh-text);
}
body.cpa-page .cpa-module--emphasis .cpa-module__title{color:#fafafa}
body.cpa-page .cpa-module__role{
  margin:var(--bh-space-3) 0 0;
  font-size:var(--bh-text-xs);
  font-weight:600;
  letter-spacing:var(--bh-letter-kicker);
  text-transform:uppercase;
  color:var(--bh-color-kicker);
}
body.cpa-page .cpa-module--emphasis .cpa-module__role{color:rgba(235,235,235,0.48)}
body.cpa-page .cpa-module__body{
  font-size:var(--bh-text-sm);
  line-height:var(--bh-leading-prose);
  color:var(--bh-text-secondary);
}
body.cpa-page .cpa-module--emphasis .cpa-module__body{color:rgba(230,230,230,0.78)}

/* Relationship layout */
body.cpa-page .cpa-rel-section{padding-bottom:clamp(var(--bh-space-9),11vw,var(--bh-space-10))}
body.cpa-page .cpa-rel-layout{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(var(--bh-space-6),5vw,var(--bh-space-9));
  align-items:start;
}
body.cpa-page .cpa-rel-rail{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--bh-space-4);
  padding:var(--bh-space-5) var(--bh-space-3);
  border:var(--bh-hairline) solid var(--cpa-line);
  background:rgba(255,255,255,0.75);
  min-height:120px;
}
body.cpa-page .cpa-rel-rail__tag{
  font-size:8px;
  font-weight:700;
  letter-spacing:0.14em;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  color:rgba(17,17,17,0.38);
}
body.cpa-page .cpa-rel-rail__line{
  flex:1;
  width:var(--bh-hairline);
  min-height:48px;
  background:linear-gradient(180deg, var(--cpa-teal-soft), transparent);
}
body.cpa-page .cpa-rel-frame{
  padding:clamp(var(--bh-space-6),5vw,var(--bh-space-8));
  border:var(--bh-hairline) solid var(--cpa-line-strong);
  background:linear-gradient(135deg, rgba(247,247,247,0.65) 0%, var(--bh-bg) 70%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);
}
body.cpa-page .cpa-rel-frame .cpa-h2{margin-bottom:clamp(var(--bh-space-5),4vw,var(--bh-space-6))}
body.cpa-page .cpa-rel-frame .cpa-prose{max-width:44rem}

/* Transform framework */
body.cpa-page .cpa-transform{
  padding:clamp(var(--bh-space-9),12vw,calc(var(--bh-unit)*38)) 0;
  border-top:var(--bh-hairline) solid var(--cpa-line);
  background:linear-gradient(180deg, var(--bh-bg) 0%, rgba(247,247,247,0.45) 100%);
}
body.cpa-page .cpa-transform__lede{
  margin:clamp(var(--bh-space-4),3vw,var(--bh-space-5)) 0 clamp(var(--bh-space-8),7vw,var(--bh-space-10));
  font-size:var(--bh-text-md);
  font-weight:500;
  color:var(--bh-text-secondary);
  max-width:42rem;
  line-height:1.65;
}
body.cpa-page .cpa-xform{
  border:var(--bh-hairline) solid var(--cpa-line-strong);
  background:
    linear-gradient(165deg, rgba(255,255,255,0.97) 0%, rgba(248,248,248,0.85) 100%);
  padding:clamp(var(--bh-space-7),5vw,var(--bh-space-9));
  box-shadow:0 24px 56px rgba(17,17,17,0.05);
}
body.cpa-page .cpa-xform__meta{margin-bottom:var(--bh-space-7)}
body.cpa-page .cpa-xform__eyebrow{
  font-size:10px;
  font-weight:700;
  letter-spacing:0.13em;
  text-transform:uppercase;
  color:rgba(17,17,17,0.42);
}
body.cpa-page .cpa-xform__track{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  gap:clamp(var(--bh-space-4),3vw,var(--bh-space-6));
  align-items:stretch;
}
body.cpa-page .cpa-xform__stage{
  border:var(--bh-hairline) solid var(--cpa-line);
  padding:clamp(var(--bh-space-6),4vw,var(--bh-space-7));
  background:var(--bh-surface);
  display:flex;
  flex-direction:column;
  gap:var(--bh-space-3);
  min-width:0;
}
body.cpa-page .cpa-xform__stage--mid{
  border-color:rgba(34,162,159,0.35);
  box-shadow:inset 0 0 0 1px rgba(34,162,159,0.06);
}
body.cpa-page .cpa-xform__phase{
  font-size:var(--bh-type-schema);
  font-weight:700;
  letter-spacing:var(--bh-letter-schema);
  text-transform:uppercase;
  color:rgba(17,17,17,0.38);
}
body.cpa-page .cpa-xform__stage--mid .cpa-xform__phase{color:var(--bh-accent)}
body.cpa-page .cpa-xform__name{
  font-size:var(--bh-type-prose-lede);
  font-weight:700;
  letter-spacing:var(--bh-track-tight);
  color:var(--bh-text);
  line-height:var(--bh-leading-snug);
}
body.cpa-page .cpa-xform__text{
  margin:0;
  font-size:var(--bh-text-sm);
  line-height:1.62;
  color:var(--bh-text-secondary);
}
body.cpa-page .cpa-xform__glyph{
  margin-top:var(--bh-space-4);
  min-height:44px;
}
body.cpa-page .cpa-xform__glyph--scatter{
  display:flex;
  gap:var(--bh-space-4);
  align-items:center;
}
body.cpa-page .cpa-xform__glyph--scatter span{
  width:8px;height:8px;border-radius:50%;
  border:var(--bh-hairline) solid rgba(17,17,17,0.28);
  background:var(--bh-surface);
}
body.cpa-page .cpa-xform__glyph--merge span{
  width:36px;height:36px;margin:0 auto;
  border:var(--bh-hairline) solid var(--bh-accent);
  border-radius:50%;
  background:rgba(34,162,159,0.12);
}
body.cpa-page .cpa-xform__glyph--stack{
  display:flex;
  flex-direction:column;
  gap:6px;
}
body.cpa-page .cpa-xform__glyph--stack span{
  height:8px;
  border:var(--bh-hairline) solid rgba(17,17,17,0.18);
  background:linear-gradient(90deg, rgba(34,162,159,0.15), #fff);
}
body.cpa-page .cpa-xform__bridge{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:var(--bh-space-2);
  min-width:72px;
}
body.cpa-page .cpa-xform__bridge-line{
  flex:1;
  width:var(--bh-hairline);
  min-height:24px;
  background:linear-gradient(180deg, transparent, rgba(34,162,159,0.45), transparent);
}
body.cpa-page .cpa-xform__bridge-tag{
  font-size:8px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(17,17,17,0.38);
  text-align:center;
  max-width:8rem;
}
body.cpa-page .cpa-transform__foot{
  margin-top:clamp(var(--bh-space-8),7vw,var(--bh-space-9));
  padding-top:var(--bh-space-7);
  border-top:var(--bh-hairline) solid var(--cpa-line);
}

/* Fit section */
body.cpa-page .cpa-fit-section{padding:clamp(var(--bh-space-9),12vw,calc(var(--bh-unit)*38)) 0}
body.cpa-page .cpa-fit{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(260px,0.88fr);
  gap:clamp(var(--bh-space-8),8vw,var(--bh-space-10));
  align-items:start;
}
body.cpa-page .cpa-fit__intro{margin:clamp(var(--bh-space-5),4vw,var(--bh-space-6)) 0 0;font-size:var(--bh-text-md);color:var(--bh-text-secondary)}
body.cpa-page .cpa-fit__panel{
  border:var(--bh-hairline) solid var(--cpa-line-strong);
  padding:clamp(var(--bh-space-7),5vw,var(--bh-space-8));
  background:linear-gradient(155deg, rgba(255,255,255,0.96) 0%, rgba(247,247,247,0.55) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.95), 0 20px 44px rgba(17,17,17,0.04);
}
body.cpa-page .cpa-fit__panel-tag{
  display:block;
  margin-bottom:var(--bh-space-6);
  font-size:10px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(17,17,17,0.38);
}
body.cpa-page .cpa-fit__list{
  margin:0;
  padding:0;
  list-style:none;
}
body.cpa-page .cpa-fit__list li{
  position:relative;
  padding:var(--bh-space-4) 0 var(--bh-space-4) var(--bh-space-6);
  border-top:var(--bh-hairline) solid var(--cpa-line);
  font-size:var(--bh-text-md);
  line-height:1.55;
  color:var(--bh-text-secondary);
}
body.cpa-page .cpa-fit__list li:first-child{border-top:none;padding-top:0}
body.cpa-page .cpa-fit__list li::before{
  content:"";
  position:absolute;
  left:0;top:50%;
  transform:translateY(-50%);
  width:6px;height:6px;
  background:var(--bh-accent);
  clip-path:polygon(50% 0,100% 100%,0 100%);
}
body.cpa-page .cpa-fit__list li:first-child::before{top:0.9rem;transform:none}
body.cpa-page .cpa-fit__exclude{
  margin-top:var(--bh-space-7);
  padding-top:var(--bh-space-6);
  border-top:var(--bh-hairline) solid var(--cpa-line);
  font-size:var(--bh-text-sm);
  line-height:1.6;
  color:var(--bh-text-muted);
}

/* Closing anchor */
body.cpa-page .cpa-anchor{
  position:relative;
  padding:clamp(var(--bh-space-10),15vw,calc(var(--bh-unit)*46)) 0;
  border-top:var(--bh-hairline) solid rgba(255,255,255,0.08);
  background:
    radial-gradient(90% 70% at 8% 25%, rgba(34,162,159,0.08) 0%, transparent 55%),
    linear-gradient(168deg, #0a0a0a 0%, #161616 48%, #080808 100%);
  color:#ececec;
  overflow:hidden;
}
body.cpa-page .cpa-anchor__texture{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0.48;
  background-image:
    repeating-linear-gradient(-10deg, transparent 0, transparent 18px, rgba(255,255,255,0.028) 18px, rgba(255,255,255,0.028) 19px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size:auto, 76px 100%;
  mask-image:linear-gradient(90deg, black 0%, black 70%, transparent 100%);
  -webkit-mask-image:linear-gradient(90deg, black 0%, black 70%, transparent 100%);
}
body.cpa-page .cpa-anchor__mark{
  position:absolute;
  top:clamp(32px,8vw,56px);
  right:clamp(var(--space-section-x),6vw,72px);
  width:clamp(96px,14vw,180px);
  height:var(--bh-hairline);
  background:linear-gradient(90deg, var(--bh-accent) 0%, var(--bh-accent) 40%, rgba(255,255,255,0.12) 40%, rgba(255,255,255,0.12) 100%);
  pointer-events:none;
}
body.cpa-page .cpa-anchor__inner{
  position:relative;
  z-index:1;
  max-width:min(46rem,100%);
}
body.cpa-page .cpa-anchor__kicker{
  margin:0 0 var(--bh-space-5);
  font-size:var(--bh-type-schema);
  font-weight:700;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:rgba(235,235,235,0.44);
}
body.cpa-page .cpa-anchor__headline{
  margin:0 0 clamp(var(--bh-space-6),5vw,var(--bh-space-8));
  font-size:var(--bh-type-anchor);
  font-weight:600;
  letter-spacing:var(--bh-track-anchor);
  line-height:1.02;
  color:#fff;
  max-width:18ch;
}
body.cpa-page .cpa-anchor__lead{
  margin:0;
  font-size:var(--bh-type-prose-lede);
  line-height:var(--bh-leading-prose);
  color:rgba(225,225,225,0.72);
  max-width:40rem;
}
body.cpa-page .cpa-anchor__actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--bh-space-4);
  margin-top:clamp(var(--bh-space-8),7vw,var(--bh-space-10));
}

/* Responsive */
@media (max-width:1100px){
  body.cpa-page .cpa-xform__track{
    grid-template-columns:1fr;
  }
  body.cpa-page .cpa-xform__bridge{
    flex-direction:row;
    min-height:auto;
    padding:var(--bh-space-4) 0;
  }
  body.cpa-page .cpa-xform__bridge-line{
    flex:1;
    min-height:var(--bh-hairline);
    width:auto;
    background:linear-gradient(90deg, transparent, rgba(34,162,159,0.45), transparent);
  }
}

@media (max-width:960px){
  body.cpa-page .cpa-hero__grid{grid-template-columns:1fr;gap:var(--bh-space-8)}
  body.cpa-page .cpa-arch__crop{margin-right:0;max-width:440px;margin-left:0;min-height:clamp(220px,42vw,320px)}
  body.cpa-page .cpa-hero::after{left:10%}
  body.cpa-page .cpa-split-band,
  body.cpa-page .cpa-split-band--flip{grid-template-columns:1fr}
  body.cpa-page .cpa-effort-grid .cpa-diag--gap{order:-1}
  body.cpa-page .cpa-lens-layout{grid-template-columns:1fr}
  body.cpa-page .cpa-lens-layout .cpa-diag--lens{order:-1}
  body.cpa-page .cpa-dgap__row{grid-template-columns:1fr}
  body.cpa-page .cpa-dgap__link-zone{flex-direction:row;min-height:auto;padding:var(--bh-space-4) 0}
  body.cpa-page .cpa-dgap__link-line{width:40%;height:1px}
  body.cpa-page .cpa-dmat__cols{grid-template-columns:1fr}
  body.cpa-page .cpa-dmat__arrow{display:none}
  body.cpa-page .cpa-diag--mat{
    min-height:0;
    padding:clamp(var(--bh-space-7),6vw,var(--bh-space-9)) clamp(var(--bh-space-6),5vw,var(--bh-space-8));
  }
  body.cpa-page .cpa-modules{grid-template-columns:1fr}
  body.cpa-page .cpa-rel-layout{grid-template-columns:1fr}
  body.cpa-page .cpa-rel-rail{flex-direction:row;min-height:auto}
  body.cpa-page .cpa-rel-rail__tag{writing-mode:horizontal-tb;transform:none}
  body.cpa-page .cpa-rel-rail__line{flex:1;min-height:var(--bh-hairline)}
  body.cpa-page .cpa-fit{grid-template-columns:1fr}
  body.cpa-page .cpa-fit__panel{order:-1}
}

@media (max-width:768px){
  body.cpa-page .cpa-dlens__fan{grid-template-columns:1fr}
  body.cpa-page .cpa-anchor__actions{flex-direction:column;align-items:stretch}
  body.cpa-page .cpa-anchor__actions .cpa-btn{max-width:22rem}
}

@media (prefers-reduced-motion:reduce){
  body.cpa-page .cpa-reveal{opacity:1;transform:none}
}

@media (prefers-reduced-motion:no-preference){
  body.cpa-page .cpa-reveal{
    opacity:0;
    transform:translateY(var(--bh-reveal-distance));
    transition:
      opacity var(--bh-duration-slow) var(--bh-ease-structural),
      transform var(--bh-duration-slow) var(--bh-ease-structural);
  }
  body.cpa-page .cpa-reveal.is-visible{
    opacity:1;
    transform:translateY(0);
  }
}
