/**
 * Insights — institutional operational intelligence archive (body.insights-page only)
 */

body.insights-page{
  --ins-max:1400px;
  --ins-line:rgba(17,17,17,0.09);
  --ins-line-strong:rgba(17,17,17,0.15);
  --ins-teal:rgba(34,162,159,0.92);
  --ins-teal-soft:rgba(34,162,159,0.22);
  --ins-arch-ink:var(--bh-arch-base);
}

body.insights-page main{
  overflow-x:hidden;
  padding-bottom:clamp(var(--bh-space-9),10vw,var(--bh-space-10));
}

body.insights-page a{color:inherit}

body.insights-page .ins-shell{
  max-width:var(--ins-max);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--space-section-x);
  padding-right:var(--space-section-x);
}

/* -------------------------------------------------------------------------
   Hero — editorial authority + architectural surface
   ------------------------------------------------------------------------- */
body.insights-page .ins-hero{
  position:relative;
  border-bottom:var(--bh-hairline) solid var(--ins-line);
  overflow:hidden;
}

body.insights-page .ins-hero__structural-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(104deg, transparent 0%, rgba(17,17,17,0.032) 44%, transparent 68%),
    repeating-linear-gradient(-11deg, transparent 0, transparent 17px, rgba(17,17,17,0.034) 17px, rgba(17,17,17,0.034) 18px);
  opacity:0.94;
  mask-image:linear-gradient(180deg, black 0%, black 86%, transparent 100%);
  -webkit-mask-image:linear-gradient(180deg, black 0%, black 86%, transparent 100%);
}

body.insights-page .ins-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right,var(--ins-line) 1px,transparent 1px),
    linear-gradient(to bottom,var(--ins-line) 1px,transparent 1px);
  background-size:50px 50px;
  opacity:0.42;
  pointer-events:none;
  mask-image:linear-gradient(90deg,black 0,black 52%,transparent 84%);
  -webkit-mask-image:linear-gradient(90deg,black 0,black 52%,transparent 84%);
}

body.insights-page .ins-hero::after{
  content:"";
  position:absolute;
  top:clamp(44px,11vh,104px);
  right:min(15%,180px);
  width:2px;
  height:clamp(112px,20vh,196px);
  background:linear-gradient(
    180deg,
    var(--ins-teal) 0,
    var(--ins-teal) 30%,
    var(--ins-line-strong) 30%,
    var(--ins-line-strong) 100%
  );
  pointer-events:none;
}

body.insights-page .ins-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(200px,0.94fr);
  gap:clamp(var(--bh-space-8),7vw,var(--bh-space-10));
  align-items:center;
  padding:clamp(64px,11vw,120px) 0 clamp(44px,8vw,80px);
}

body.insights-page .ins-hero__copy{
  position:relative;
  text-align:left;
  padding-left:calc(var(--bh-space-5) + var(--bh-triangle-sm));
  min-width:0;
}

body.insights-page .ins-hero__copy::before{
  content:"";
  position:absolute;
  left:0;
  top:0.2em;
  width:3px;
  height:3.2em;
  background:var(--bh-accent);
  clip-path:polygon(0 0,100% 10%,100% 90%,0 100%);
  opacity:0.92;
}

body.insights-page .ins-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.insights-page .ins-hero-title{
  margin:0 0 clamp(var(--bh-space-6),4.8vw,var(--bh-space-9));
  font-weight:600;
  line-height:var(--bh-leading-hero);
}

body.insights-page .ins-hero-title__line{
  display:block;
  font-size:var(--bh-type-hero-line);
  letter-spacing:var(--bh-track-hero-line);
  color:var(--bh-text);
}

body.insights-page .ins-hero-title__line--mass{
  margin-top:0.06em;
  font-size:var(--bh-type-hero-mass);
  letter-spacing:var(--bh-track-hero-mass);
  max-width:14ch;
}

body.insights-page .ins-hero-body{
  max-width:40rem;
  margin:0;
  font-size:var(--bh-type-prose-lede);
  line-height:var(--bh-leading-prose);
  color:var(--bh-text-secondary);
  font-weight:400;
}

body.insights-page .ins-hero-body p{margin:clamp(var(--bh-space-5),3.2vw,var(--bh-space-6)) 0 0}
body.insights-page .ins-hero-body p:first-child{margin-top:0}

/* Architectural figure */
body.insights-page .ins-arch{display:block;margin:0;width:100%}
body.insights-page .ins-arch__crop{
  position:relative;
  overflow:hidden;
  width:min(100%,520px);
  min-height:clamp(180px,24vw,300px);
  margin-left:auto;
  margin-right:calc(-1 * clamp(20px,8vw,100px));
  background:var(--bh-arch-surface);
  border:var(--bh-hairline) solid var(--bh-line);
  clip-path:polygon(0 10%, 100% 0, 100% 90%, 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.insights-page .ins-arch__mesh{
  position:absolute;inset:0;opacity:0.52;
  background-image:
    repeating-linear-gradient(-23deg, 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.024) 0, rgba(255,255,255,0.024) 1px, transparent 1px, transparent 40px);
  mix-blend-mode:screen;
  pointer-events:none;
}
body.insights-page .ins-arch__mesh--dense{opacity:0.62}
body.insights-page .ins-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 38%, black 74%, transparent 100%);
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, black 38%, black 74%, transparent 100%);
  pointer-events:none;
}
body.insights-page .ins-arch__facets{position:absolute;inset:0;pointer-events:none}
body.insights-page .ins-arch__facet{position:absolute;display:block;border:var(--bh-hairline) solid rgba(255,255,255,0.08)}
body.insights-page .ins-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.insights-page .ins-arch__facet--2{
  width:46%;height:36%;bottom:6%;left:-13%;
  clip-path:polygon(0 18%,72% 0,100% 62%,26% 100%);
  background:linear-gradient(22deg,#D0CDC8 0%,#E8E5E0 100%);
}
body.insights-page .ins-arch__facet--3{
  width:42%;height:34%;top:38%;left:21%;
  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.insights-page .ins-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.insights-page .ins-arch__datum{
  position:absolute;top:11%;bottom:15%;left:54%;width:2px;margin-left:-1px;
  background:linear-gradient(180deg,transparent 0,var(--ins-teal) 12%,var(--ins-teal) 70%,transparent 100%);
  opacity:0.52;
  pointer-events:none;
}
body.insights-page .ins-arch__datum--thin{width:1px;left:60%;opacity:0.42}
body.insights-page .ins-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.insights-page .ins-arch__cap--tl{top:var(--bh-space-5);left:var(--bh-space-5)}
body.insights-page .ins-arch__cap--br{bottom:var(--bh-space-5);right:var(--bh-space-5);text-align:right}
body.insights-page .ins-arch--compact .ins-arch__crop{
  margin-right:0;
  min-height:clamp(160px,22vw,260px);
  clip-path:polygon(4% 0,100% 10%,96% 100%,0 92%);
  width:100%;
  max-width:280px;
}

/* -------------------------------------------------------------------------
   Doctrine — institutional positioning (not passive content copy)
   ------------------------------------------------------------------------- */
body.insights-page .ins-doctrine{
  position:relative;
  margin-top:0;
  padding:clamp(var(--bh-space-10),13vw,calc(var(--bh-unit)*42)) 0;
  border-top:var(--bh-hairline) solid var(--ins-line);
  background:
    radial-gradient(80% 90% at 12% 30%, rgba(34,162,159,0.06) 0%, transparent 52%),
    linear-gradient(175deg, #F0EEEB 0%, #E4E1DC 45%, #ECEAE6 100%);
  color:#ebebeb;
  overflow:hidden;
}

body.insights-page .ins-doctrine__texture{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0.45;
  background-image:
    repeating-linear-gradient(-12deg, transparent 0, transparent 19px, rgba(255,255,255,0.025) 19px, rgba(255,255,255,0.025) 20px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size:auto, 72px 100%;
  mask-image:linear-gradient(90deg, black 0%, black 72%, transparent 100%);
  -webkit-mask-image:linear-gradient(90deg, black 0%, black 72%, transparent 100%);
}

body.insights-page .ins-doctrine__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:auto minmax(0,1.15fr) minmax(140px,0.38fr);
  gap:clamp(var(--bh-space-7),6vw,var(--bh-space-10));
  align-items:start;
}

body.insights-page .ins-doctrine__rail{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--bh-space-4);
  padding-top:var(--bh-space-2);
}

body.insights-page .ins-doctrine__rail-tag{
  font-size:8px;
  font-weight:700;
  letter-spacing:0.16em;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  color:rgba(235,235,235,0.38);
}

body.insights-page .ins-doctrine__rail-line{
  width:var(--bh-hairline);
  flex:1;
  min-height:120px;
  background:linear-gradient(180deg, var(--ins-teal) 0%, rgba(34,162,159,0.25) 55%, transparent 100%);
}

body.insights-page .ins-doctrine__eyebrow{
  margin:0 0 var(--bh-space-4);
  font-size:var(--bh-type-schema);
  font-weight:600;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:rgba(235,235,235,0.48);
}

body.insights-page .ins-doctrine__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;
  text-transform:none;
}

body.insights-page .ins-doctrine__rule{
  display:block;
  height:var(--bh-hairline);
  width:clamp(5rem,18vw,7rem);
  margin:0 0 clamp(var(--bh-space-7),5vw,var(--bh-space-9));
  background:linear-gradient(90deg, var(--bh-accent) 0%, var(--bh-accent) 42%, rgba(255,255,255,0.18) 42%, rgba(255,255,255,0.18) 100%);
}

body.insights-page .ins-doctrine__body{
  max-width:min(44rem,100%);
}

body.insights-page .ins-doctrine__lead{
  margin:0;
  font-size:var(--bh-type-prose-lede);
  font-weight:600;
  line-height:var(--bh-leading-h2);
  color:rgba(250,250,250,0.92);
}

body.insights-page .ins-doctrine__body p{
  margin:clamp(var(--bh-space-5),3.5vw,var(--bh-space-6)) 0 0;
  font-size:var(--bh-type-prose-lede);
  line-height:var(--bh-leading-prose);
  color:rgba(225,225,225,0.72);
}

body.insights-page .ins-doctrine__body p:first-of-type{margin-top:clamp(var(--bh-space-6),4vw,var(--bh-space-7))}

body.insights-page .ins-doctrine__close{
  margin-top:clamp(var(--bh-space-6),4vw,var(--bh-space-7))!important;
  padding-top:var(--bh-space-6);
  border-top:var(--bh-hairline) solid rgba(255,255,255,0.12);
  font-weight:500;
  color:rgba(245,245,245,0.88)!important;
}

body.insights-page .ins-doctrine__aside{
  padding-top:var(--bh-space-4);
}

body.insights-page .ins-doctrine__aside-cap{
  margin:var(--bh-space-6) 0 0;
  font-size:9px;
  font-weight:600;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(235,235,235,0.35);
}

/* -------------------------------------------------------------------------
   Shared typography primitives
   ------------------------------------------------------------------------- */
body.insights-page .ins-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;
  text-align:left;
}

body.insights-page .ins-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.insights-page .ins-rule{
  display:block;
  height:var(--bh-hairline);
  width:clamp(4rem,12vw,5.25rem);
  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) 36%,var(--ins-line-strong) 36%,var(--ins-line-strong) 100%);
}

body.insights-page .ins-rule--long{width:clamp(6rem,28vw,12rem)}

body.insights-page .ins-prose{
  font-size:var(--bh-type-prose);
  line-height:var(--bh-leading-prose);
  color:var(--bh-text-secondary);
  font-weight:400;
  text-align:left;
  max-width:38rem;
}

body.insights-page .ins-prose p{margin:clamp(var(--bh-space-5),3vw,var(--bh-space-6)) 0 0}
body.insights-page .ins-prose p:first-child{margin-top:0}

body.insights-page .ins-prose--explain{
  max-width:42rem;
  font-size:var(--bh-type-prose);
  line-height:var(--bh-leading-prose);
}

body.insights-page .ins-prose__emph{
  font-weight:600;
  color:var(--bh-text);
  margin-top:clamp(var(--bh-space-6),4vw,var(--bh-space-7))!important;
  padding-left:var(--bh-space-5);
  border-left:2px solid rgba(34,162,159,0.45);
}

/* -------------------------------------------------------------------------
   Observation registry — archive index (distinct from doctrine/explain)
   ------------------------------------------------------------------------- */
body.insights-page .ins-observe{
  margin-top:0;
  padding:clamp(var(--bh-space-9),12vw,calc(var(--bh-unit)*40)) 0;
  border-top:var(--bh-hairline) solid var(--ins-line);
  background:linear-gradient(180deg, var(--bh-bg) 0%, rgba(247,247,247,0.35) 100%);
  position:relative;
}

body.insights-page .ins-observe::before{
  content:"";
  position:absolute;
  left:0;
  top:clamp(40px,9vh,100px);
  width:2px;
  height:clamp(88px,15vh,148px);
  background:linear-gradient(180deg,var(--ins-teal) 0,var(--ins-teal) 32%,var(--ins-line-strong) 32%,var(--ins-line-strong) 100%);
  opacity:0.88;
  pointer-events:none;
}

body.insights-page .ins-observe__head{margin-bottom:clamp(var(--bh-space-8),7vw,var(--bh-space-10))}

body.insights-page .ins-observe__label{
  margin:0 0 var(--bh-space-4);
  font-size:var(--bh-type-schema);
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(17,17,17,0.4);
}

body.insights-page .ins-observe__deck{
  margin:clamp(var(--bh-space-5),3vw,var(--bh-space-6)) 0 0;
  max-width:36rem;
  font-size:var(--bh-text-sm);
  line-height:1.55;
  color:var(--bh-text-secondary);
}

body.insights-page .ins-registry{
  position:relative;
  border:var(--bh-hairline) solid var(--ins-line-strong);
  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 28px 56px rgba(17,17,17,0.05);
  padding:clamp(var(--bh-space-6),4vw,var(--bh-space-8));
}

body.insights-page .ins-registry__spine{
  display:flex;
  align-items:center;
  gap:var(--bh-space-4);
  margin-bottom:clamp(var(--bh-space-7),5vw,var(--bh-space-9));
  padding-bottom:var(--bh-space-6);
  border-bottom:var(--bh-hairline) solid var(--ins-line);
}

body.insights-page .ins-registry__spine-line{
  flex:1;
  height:var(--bh-hairline);
  background:linear-gradient(90deg, var(--ins-teal-soft) 0%, var(--ins-line) 35%, var(--ins-line) 100%);
}

body.insights-page .ins-registry__spine-joints{
  display:flex;
  gap:clamp(var(--bh-space-6),8vw,var(--bh-space-10));
  align-items:center;
}

body.insights-page .ins-registry__spine-joints span{
  width:8px;
  height:8px;
  border:var(--bh-hairline) solid rgba(17,17,17,0.35);
  border-radius:50%;
  background:var(--bh-surface);
  box-shadow:inset 0 0 0 3px rgba(34,162,159,0.35);
}

body.insights-page .ins-registry__list{
  margin:0;
  padding:0;
  list-style:none;
}

body.insights-page .ins-registry__item{
  display:grid;
  grid-template-columns:clamp(56px,9vw,80px) minmax(0,1fr);
  gap:clamp(var(--bh-space-6),5vw,var(--bh-space-9));
  align-items:start;
  padding:clamp(var(--bh-space-7),5vw,var(--bh-space-9)) 0;
  border-top:var(--bh-hairline) solid var(--ins-line);
  position:relative;
}

body.insights-page .ins-registry__item:first-child{border-top:none;padding-top:0}

body.insights-page .ins-registry__item:nth-child(even){
  padding-left:clamp(var(--bh-space-5),5vw,var(--bh-space-8));
}

body.insights-page .ins-registry__item:nth-child(even)::before{
  content:"";
  position:absolute;
  left:0;
  top:var(--bh-space-6);
  bottom:var(--bh-space-6);
  width:var(--bh-hairline);
  background:linear-gradient(180deg,transparent 5%,rgba(34,162,159,0.22) 50%,transparent 95%);
}

body.insights-page .ins-registry__sig{
  font-size:var(--bh-type-statement);
  font-weight:600;
  letter-spacing:var(--bh-track-statement);
  color:rgba(17,17,17,0.22);
  line-height:1;
  padding-top:0.15em;
}

body.insights-page .ins-registry__sig::after{
  content:"";
  display:block;
  width:100%;
  max-width:2.5rem;
  height:var(--bh-hairline);
  margin-top:var(--bh-space-4);
  background:linear-gradient(90deg,var(--bh-accent) 0,var(--bh-accent) 55%,var(--ins-line) 55%,var(--ins-line) 100%);
}

body.insights-page .ins-registry__article{min-width:0}

body.insights-page .ins-feature-title{
  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;
  text-align:left;
}

body.insights-page .ins-feature-title a{
  color:inherit;
  text-decoration:none;
  padding-bottom:0.08em;
  box-shadow:inset 0 -1px 0 0 var(--bh-line-strong);
  background-image:linear-gradient(90deg,var(--bh-accent),var(--bh-accent));
  background-position:0 100%;
  background-repeat:no-repeat;
  background-size:0% 1px;
  transition:var(--bh-link-transition);
}

body.insights-page .ins-feature-title a:hover{
  background-size:100% 1px;
  box-shadow:inset 0 -1px 0 0 transparent;
}

body.insights-page .ins-feature-title a:focus-visible{
  outline:var(--bh-focus-ring);
  outline-offset:var(--bh-focus-ring-offset);
  box-shadow:none;
}

body.insights-page .ins-feature-desc{
  font-size:var(--bh-type-prose);
  line-height:var(--bh-leading-prose);
  color:var(--bh-text-secondary);
  margin:var(--bh-space-4) 0 0;
  max-width:46rem;
}

/* -------------------------------------------------------------------------
   Pattern anchor — explanatory + structural frame (asymmetry)
   ------------------------------------------------------------------------- */
body.insights-page .ins-pattern{
  position:relative;
  margin-top:0;
  padding:clamp(var(--bh-space-10),13vw,calc(var(--bh-unit)*40)) 0;
  border-top:var(--bh-hairline) solid var(--ins-line);
  background:linear-gradient(178deg, rgba(247,247,247,0.65) 0%, var(--bh-bg) 55%);
  overflow:hidden;
}

body.insights-page .ins-pattern__grid-wash{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0.12;
  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:36px 36px;
  mask-image:linear-gradient(115deg, black 15%, transparent 75%);
  -webkit-mask-image:linear-gradient(115deg, black 15%, transparent 75%);
}

body.insights-page .ins-pattern__layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(180px,0.42fr);
  gap:clamp(var(--bh-space-8),8vw,var(--bh-space-10));
  align-items:start;
}

body.insights-page .ins-pattern__label{
  margin:0 0 var(--bh-space-4);
  font-size:var(--bh-type-schema);
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(17,17,17,0.4);
}

body.insights-page .ins-pattern__title{margin-bottom:0}

body.insights-page .ins-pattern__frame{
  border:var(--bh-hairline) solid var(--ins-line-strong);
  padding:clamp(var(--bh-space-7),5vw,var(--bh-space-8));
  background:linear-gradient(165deg, #F5F4F1 0%, #ECEAE6 55%, #E6E4E0 100%);
  color:var(--bh-text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.85);
  margin-top:clamp(var(--bh-space-8),7vw,var(--bh-space-10));
}

body.insights-page .ins-pattern__frame-inner{
  display:flex;
  flex-direction:column;
  gap:var(--bh-space-5);
}

body.insights-page .ins-pattern__frame-tag{
  font-size:9px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--bh-color-kicker);
}

body.insights-page .ins-pattern__frame-rule{
  height:var(--bh-hairline);
  width:100%;
  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%);
}

body.insights-page .ins-pattern__frame-note{
  font-size:var(--bh-text-sm);
  line-height:1.55;
  color:var(--bh-text-secondary);
}

/* -------------------------------------------------------------------------
   Closing anchor — dark institutional conclusion
   ------------------------------------------------------------------------- */
body.insights-page .ins-anchor{
  position:relative;
  margin-top:0;
  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(85% 75% at 10% 22%, rgba(34,162,159,0.09) 0%, transparent 52%),
    linear-gradient(168deg, #090909 0%, #161616 48%, #070707 100%);
  color:#ececec;
  overflow:hidden;
}

body.insights-page .ins-anchor__texture{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0.48;
  background-image:
    repeating-linear-gradient(-9deg, transparent 0, transparent 20px, rgba(255,255,255,0.026) 20px, rgba(255,255,255,0.026) 21px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size:auto, 78px 100%;
  mask-image:linear-gradient(90deg, black 0%, black 74%, transparent 100%);
  -webkit-mask-image:linear-gradient(90deg, black 0%, black 74%, transparent 100%);
}

body.insights-page .ins-anchor__mark{
  position:absolute;
  top:clamp(28px,7vw,52px);
  right:clamp(var(--space-section-x),6vw,72px);
  width:clamp(104px,15vw,200px);
  height:var(--bh-hairline);
  background:linear-gradient(90deg, var(--bh-accent) 0%, var(--bh-accent) 38%, rgba(255,255,255,0.12) 38%, rgba(255,255,255,0.12) 100%);
  pointer-events:none;
}

body.insights-page .ins-anchor__inner{
  position:relative;
  z-index:1;
  max-width:min(46rem,100%);
}

body.insights-page .ins-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.insights-page .ins-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.insights-page .ins-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:42rem;
}

body.insights-page .ins-anchor__actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--bh-space-4);
  margin-top:clamp(var(--bh-space-8),7vw,var(--bh-space-10));
}

body.insights-page .ins-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;
  box-shadow:none;
  transition:var(--bh-link-transition);
}

body.insights-page .ins-btn--inverse{
  background:#f4f4f4;
  color:#111;
  border:var(--bh-hairline) solid rgba(255,255,255,0.4);
}

body.insights-page .ins-btn--inverse:hover{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,0.35);
  box-shadow:var(--bh-shadow-ghost-dark);
}

body.insights-page .ins-btn--ghost-inv{
  background:transparent;
  color:rgba(245,245,245,0.9);
  border:var(--bh-hairline) solid rgba(255,255,255,0.35);
}

body.insights-page .ins-btn--ghost-inv:hover{
  border-color:var(--bh-accent);
  color:#fff;
  box-shadow:var(--bh-shadow-ghost-dark);
}

body.insights-page .ins-btn:focus-visible{
  outline:var(--bh-focus-ring);
  outline-offset:var(--bh-focus-ring-offset);
}

/* -------------------------------------------------------------------------
   Responsive
   ------------------------------------------------------------------------- */
@media (max-width:960px){
  body.insights-page .ins-hero__grid{grid-template-columns:1fr;gap:var(--bh-space-8)}
  body.insights-page .ins-arch__crop{margin-right:0;max-width:440px;margin-left:0;min-height:clamp(220px,38vw,320px)}
  body.insights-page .ins-hero::after{right:10%;height:clamp(80px,14vh,128px)}
  body.insights-page .ins-doctrine__grid{grid-template-columns:1fr}
  body.insights-page .ins-doctrine__rail{flex-direction:row;min-height:auto;align-items:center}
  body.insights-page .ins-doctrine__rail-tag{writing-mode:horizontal-tb;transform:none}
  body.insights-page .ins-doctrine__rail-line{flex:1;min-height:var(--bh-hairline);width:auto}
  body.insights-page .ins-pattern__layout{grid-template-columns:1fr}
  body.insights-page .ins-pattern__frame{order:-1;margin-top:0}
  body.insights-page .ins-registry__item,
  body.insights-page .ins-registry__item:nth-child(even){
    grid-template-columns:1fr;
    padding-left:0!important;
  }
  body.insights-page .ins-registry__item:nth-child(even)::before{display:none}
  body.insights-page .ins-registry__sig{display:flex;align-items:center;gap:var(--bh-space-4)}
  body.insights-page .ins-registry__sig::after{flex:1;max-width:none;margin-top:0}
  body.insights-page .ins-observe::before{display:none}
}

@media (max-width:640px){
  body.insights-page .ins-anchor__actions{flex-direction:column;align-items:stretch}
  body.insights-page .ins-anchor__actions .ins-btn{max-width:22rem}
}

@media (prefers-reduced-motion:reduce){
  body.insights-page .ins-reveal{opacity:1;transform:none}
}

@media (prefers-reduced-motion:no-preference){
  body.insights-page .ins-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.insights-page .ins-reveal.is-visible{
    opacity:1;
    transform:translateY(0);
  }
}
