






:root{
  --cnx-charcoal:#18201c;
  --cnx-charcoal-soft:#222d27;
  --cnx-charcoal-border:#303f36;

  --cnx-steel:#21653f;
  --cnx-steel-dark:#184f30;
  --cnx-steel-tint:#deeee4;

  --cnx-orange:#ed63a4;
  --cnx-orange-light:#f490bf;
  --cnx-orange-accent:#f78ac2;
  --cnx-orange-tint:#fde0ee;

  --cnx-paper:#eff2ed;
  --cnx-ink:#18201c;
  --cnx-text-muted:#455055;
  --cnx-text-on-dark:#f4f6f3;
  --cnx-text-muted-dark:#b8c4c2;
  --cnx-text-muted-steel:#d3e4da;
  --cnx-border-light:#d6dedb;

  --cnx-container:1180px;
  --cnx-radius-s:9px;
  --cnx-radius-m:14.4px;
  --cnx-radius-l:23.4px;
  --cnx-shadow-1:0 18px 40px -22px rgba(19, 24, 21, .4);
  --cnx-shadow-2:0 26px 60px -26px rgba(19, 24, 21, .55);
  --cnx-section-pad:clamp(3.5rem, 3rem + 2.6vw, 6rem);
}


*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;}
h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin:0;}
ul,ol{padding:0;list-style:none;}
button{font:inherit;background:none;border:0;}
a{text-decoration:none;}
input,select,textarea,button{font-family:inherit;}
table{border-collapse:collapse;width:100%;}


.cnx-page img{max-width:100%;height:auto;display:block;}

body.cnx-page{
  font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:var(--cnx-paper);
  color:var(--cnx-ink);
  line-height:1.6;
  overflow-x:hidden;
}
.cnx-page h1,.cnx-page h2,.cnx-page h3,.cnx-page h4{
  font-family:"Sora",sans-serif;
  font-weight:700;
  line-height:1.2;
}

.cnx-container{
  max-width:var(--cnx-container);
  margin-inline:auto;
  padding-inline:clamp(1.4rem,4vw,2.8rem);
}

.cnx-sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

.cnx-page .cnx-skip{
  position:absolute;left:1rem;top:-4rem;
  background:var(--cnx-orange);
  color:var(--cnx-ink);
  padding:0.8rem 1.4rem;
  border-radius:var(--cnx-radius-s);
  font-weight:700;
  z-index:1200;
  transition:top .15s ease;
}
.cnx-page .cnx-skip:focus{top:1rem;}


.cnx-page section[id]{scroll-margin-top:6.5rem;}

.cnx-page :focus-visible{outline:3px solid var(--cnx-steel);outline-offset:2px;}


.cnx-eyebrow{
  display:inline-block;
  font-weight:700;
  font-size:.8rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:1rem;
}
.cnx-section-head{max-width:42rem;margin-bottom:clamp(2.2rem,1.8rem + 1.6vw,3.3rem);}
.cnx-section-head h2{font-size:clamp(1.6rem,1.32rem + 1.2vw,2.3rem);}
.cnx-section-head p{margin-top:1rem;font-size:1.05rem;max-width:38rem;}
.cnx-section-head.cnx-center{margin-inline:auto;text-align:center;}


.cnx-btn{
  display:inline-flex;
  align-items:center;
  gap:0.6rem;
  border-radius:899.1px;
  padding:1rem 1.9rem;
  font-weight:700;
  font-size:.98rem;
  border:2px solid transparent;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.cnx-btn:hover{transform:translateY(-2px);}
.cnx-page .cnx-btn--solid{
  background:var(--cnx-orange);
  color:var(--cnx-ink);
  box-shadow:var(--cnx-shadow-1);
}
.cnx-page .cnx-btn--solid:hover{background:var(--cnx-orange-light);}
.cnx-page .cnx-btn--outline{
  background:transparent;
  border-color:var(--cnx-text-on-dark);
  color:var(--cnx-text-on-dark);
}
.cnx-page .cnx-btn--outline:hover{background:rgba(244, 246, 243, 0.14);}

.cnx-page .cnx-link-arrow{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0.4rem 0.4rem;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
  color:var(--cnx-steel-dark);
}
.cnx-link-arrow b{font-weight:700;display:inline-block;transition:transform .15s ease;}
.cnx-link-arrow:hover b{transform:translateX(3px);}

.cnx-page .cnx-hero .cnx-link-arrow{color:var(--cnx-text-on-dark);}


.cnx-header{
  position:sticky;
  top:0;
  z-index:950;
  background:var(--cnx-charcoal);
  border-bottom:1px solid var(--cnx-charcoal-border);
}
.cnx-header-inner{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.1rem;
  padding-block:0.8rem;
}
.cnx-page .cnx-brand{
  display:inline-flex;
  align-items:center;
  gap:0.7rem;
  color:var(--cnx-text-on-dark);
  font-weight:700;
  font-size:1.15rem;
  white-space:nowrap;
}

.cnx-menu-toggle{
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5.5px;
  width:44px;
  height:40px;
  background:transparent;
  border:1px solid var(--cnx-charcoal-border);
  border-radius:var(--cnx-radius-s);
  cursor:pointer;
}
.cnx-menu-toggle span{
  display:block;width:20px;height:2px;background:var(--cnx-text-on-dark);
  transition:transform .2s ease, opacity .2s ease;
}
.cnx-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.cnx-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.cnx-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.cnx-nav{
  display:none;
  position:absolute;
  top:calc(100% + 1px);
  left:0;
  right:0;
  background:var(--cnx-charcoal);
  border-bottom:1px solid var(--cnx-charcoal-border);
  flex-direction:column;
  align-items:stretch;
  gap:0;
  padding:0.6rem clamp(1.4rem,4vw,2.8rem) 1.4rem;
  box-shadow:var(--cnx-shadow-2);
  z-index:940;
  max-height:calc(100vh - 100%);
  overflow-y:auto;
}
.cnx-nav.is-open{display:flex;}
.cnx-page .cnx-nav a{
  color:var(--cnx-text-on-dark);
  font-weight:700;
  padding:0.9rem 0.3rem;
  border-bottom:1px solid var(--cnx-charcoal-border);
  white-space:nowrap;
}
.cnx-nav a:last-of-type{border-bottom:0;}
.cnx-nav .cnx-cta-header{
  margin-top:0.9rem;
  justify-content:center;
  border-bottom:0;
  padding:1rem 1.8rem;
}

@media (min-width:900px){
  .cnx-menu-toggle{display:none;}
  .cnx-nav{
    display:flex;
    position:static;
    flex-direction:row;
    align-items:center;
    gap:clamp(1.1rem,1.8vw,2.2rem);
    background:none;
    border:0;
    box-shadow:none;
    padding:0;
    width:auto;
    max-height:none;
    overflow-y:visible;
  }
  .cnx-page .cnx-nav a{padding:0.4rem 0;border-bottom:0;}
  .cnx-nav .cnx-cta-header{margin-top:0;}
}

.cnx-page .cnx-header .cnx-cta-header{
  background:var(--cnx-orange);
  color:var(--cnx-ink);
  border-radius:899.1px;
  font-weight:700;
  display:inline-flex;
  white-space:nowrap;
}
.cnx-page .cnx-header .cnx-cta-header:hover{background:var(--cnx-orange-light);}


.cnx-hero{
  background-color:var(--cnx-charcoal);
  background-image:linear-gradient(148deg,var(--cnx-charcoal) 0%,var(--cnx-charcoal) 55%,var(--cnx-steel) 100%);
  padding-block:clamp(3.3rem,2.6rem + 3vw,6.1rem) clamp(3rem,2.4rem + 2.4vw,4.4rem);
}
.cnx-hero-copy{max-width:42rem;}
.cnx-hero-visual{margin:2.8rem 0 0;}
.cnx-hero-visual img{border-radius:var(--cnx-radius-m,12.6px);aspect-ratio:3/2;object-fit:cover;width:100%;}
@media (min-width:960px){
  .cnx-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3.3rem;align-items:center;}
  .cnx-hero-visual{margin:0;}
}
.cnx-page .cnx-hero h1,
.cnx-page .cnx-hero p{color:var(--cnx-text-on-dark);}
.cnx-page .cnx-hero .cnx-eyebrow{color:var(--cnx-orange-accent);}
.cnx-hero h1{
  font-size:clamp(2.05rem,1.5rem + 2.4vw,3.35rem);
  line-height:1.14;
  margin-bottom:1.2rem;
}
.cnx-hero-lede{
  font-size:clamp(1.02rem,.95rem + .3vw,1.18rem);
  max-width:37rem;
  margin-bottom:2.1rem;
}
.cnx-hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1.5rem 1.9rem;
  margin-bottom:clamp(2.8rem,2.2rem + 2vw,3.9rem);
}

.cnx-chain{border-top:1px solid var(--cnx-charcoal-border);padding-top:clamp(1.9rem,1.5rem + 1.6vw,2.6rem);}
.cnx-chain-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:0.4rem 1.1rem;
  margin-bottom:1.5rem;
}
.cnx-page .cnx-chain-title{color:var(--cnx-text-on-dark);font-weight:700;font-size:1rem;}
.cnx-page .cnx-chain-caption{color:var(--cnx-text-muted-dark);font-size:.85rem;max-width:24rem;}

.cnx-chain-track{
  display:flex;
  flex-direction:column;
  gap:0;
  align-items:stretch;
}
@media (min-width:760px){
  .cnx-chain-track{flex-direction:row;align-items:stretch;}
}

.cnx-chain-node{
  position:relative;
  flex:1 1 0;
  min-width:0;
  background:var(--cnx-charcoal-soft);
  border:1px solid var(--cnx-charcoal-border);
  border-radius:var(--cnx-radius-m);
  padding:1.3rem 1.3rem 1.4rem;
  display:flex;
  flex-direction:column;
  gap:0.6rem;
}
.cnx-chain-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:2rem;height:2rem;border-radius:50%;
  background:var(--cnx-steel);
  font-weight:700;font-size:.85rem;flex-shrink:0;
}
.cnx-page .cnx-chain-num{color:var(--cnx-text-on-dark);}
.cnx-page .cnx-chain-name{color:var(--cnx-text-on-dark);font-weight:700;font-size:1.04rem;}
.cnx-page .cnx-chain-role{color:var(--cnx-text-muted-dark);font-size:.86rem;}

.cnx-page .cnx-chain-node--bottleneck{border-color:var(--cnx-orange);}
.cnx-page .cnx-chain-node--bottleneck .cnx-chain-num{background:var(--cnx-orange);color:var(--cnx-ink);}

.cnx-chain-flag{
  display:inline-flex;
  align-self:flex-start;
  background:var(--cnx-orange-tint);
  border-radius:899.1px;
  padding:0.3rem 0.8rem;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.01em;
}
.cnx-page .cnx-chain-flag{color:var(--cnx-ink);}

.cnx-chain-connector{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:0.6rem 0;
}
.cnx-chain-connector::after{
  content:"";
  display:block;
  width:9px;height:9px;
  border-top:2px solid var(--cnx-charcoal-border);
  border-right:2px solid var(--cnx-charcoal-border);
  transform:rotate(135deg);
}
@media (min-width:760px){
  .cnx-chain-connector{padding:0 0.4rem;align-self:center;}
  .cnx-chain-connector::after{transform:rotate(45deg);}
}


.cnx-narrative{background:var(--cnx-paper);padding-block:var(--cnx-section-pad);}
.cnx-page .cnx-narrative h2,
.cnx-page .cnx-narrative p{color:var(--cnx-ink);}
.cnx-page .cnx-narrative .cnx-eyebrow{color:var(--cnx-steel);}
.cnx-narrative-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(2.2rem,4vw,3.9rem);
  align-items:center;
}
@media (min-width:900px){
  .cnx-narrative-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
}
.cnx-narrative h2{font-size:clamp(1.6rem,1.3rem + 1.3vw,2.3rem);margin-bottom:1.1rem;}
.cnx-narrative p + p{margin-top:1.1rem;}
.cnx-page .cnx-narrative-copy .cnx-link-arrow{color:var(--cnx-steel-dark);margin-top:0.7rem;}
.cnx-narrative-figure{
  border-radius:var(--cnx-radius-l);
  overflow:hidden;
  box-shadow:var(--cnx-shadow-1);
  background:var(--cnx-charcoal);
}
.cnx-narrative-figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;}
.cnx-page .cnx-narrative-figure figcaption{
  color:var(--cnx-text-on-dark);
  background:var(--cnx-charcoal);
  font-size:.85rem;
  padding:0.9rem 1.2rem;
}


.cnx-bento{background:var(--cnx-steel);padding-block:var(--cnx-section-pad);}
.cnx-page .cnx-bento h2,
.cnx-page .cnx-bento > .cnx-container > .cnx-section-head p{color:var(--cnx-text-on-dark);}
.cnx-page .cnx-bento .cnx-eyebrow{color:var(--cnx-text-muted-steel);}

.cnx-bento-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1.3rem;
}
@media (min-width:680px){
  .cnx-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
.cnx-bento .cnx-bento-card{
  background:var(--cnx-paper);
  border-radius:var(--cnx-radius-m);
  padding:clamp(1.5rem,1.2rem + 1vw,2.1rem);
  display:flex;
  flex-direction:column;
  gap:0.8rem;
}
.cnx-bento-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:2.1rem;height:2.1rem;border-radius:50%;
  background:var(--cnx-orange);
  font-weight:700;font-size:.86rem;
}
.cnx-page .cnx-bento-num{color:var(--cnx-ink);}
.cnx-page .cnx-bento .cnx-bento-card h3{color:var(--cnx-ink);font-size:1.12rem;}
.cnx-page .cnx-bento .cnx-bento-card p{color:var(--cnx-text-muted);font-size:.96rem;}


.cnx-process{background:var(--cnx-paper);padding-block:var(--cnx-section-pad);}
.cnx-page .cnx-process h2,
.cnx-page .cnx-process > .cnx-container > .cnx-section-head p{color:var(--cnx-ink);}
.cnx-page .cnx-process .cnx-eyebrow{color:var(--cnx-steel);}
.cnx-process-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(2.2rem,4vw,3.6rem);
  align-items:start;
}
@media (min-width:920px){
  .cnx-process-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);}
}
.cnx-process-list{
  display:flex;
  flex-direction:column;
  gap:0;
  counter-reset:cnx-step;
}
.cnx-process-step{
  position:relative;
  padding:0 0 2.2rem 3.4rem;
  border-left:2px solid var(--cnx-border-light);
}
.cnx-process-step:last-child{border-left-color:transparent;padding-bottom:0;}
.cnx-process-step::before{
  counter-increment:cnx-step;
  content:counter(cnx-step);
  position:absolute;
  left:-1.1rem;
  top:0;
  width:2.2rem;height:2.2rem;
  border-radius:50%;
  background:var(--cnx-steel);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.92rem;
}
.cnx-page .cnx-process-step::before{color:var(--cnx-text-on-dark);}
.cnx-page .cnx-process-step h3{color:var(--cnx-ink);font-size:1.1rem;margin-bottom:0.4rem;}
.cnx-page .cnx-process-step p{color:var(--cnx-text-muted);font-size:.96rem;}
.cnx-process-figure{
  border-radius:var(--cnx-radius-l);
  overflow:hidden;
  box-shadow:var(--cnx-shadow-1);
  background:var(--cnx-charcoal);
}
.cnx-process-figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;}
.cnx-page .cnx-process-figure figcaption{
  color:var(--cnx-text-on-dark);
  background:var(--cnx-charcoal);
  font-size:.85rem;
  padding:0.9rem 1.2rem;
}


.cnx-case{background:var(--cnx-charcoal);padding-block:var(--cnx-section-pad);}
.cnx-page .cnx-case h2,
.cnx-page .cnx-case p{color:var(--cnx-text-on-dark);}
.cnx-case-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(2.2rem,4vw,3.3rem);
  align-items:start;
}
@media (min-width:960px){
  .cnx-case-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;}
}
.cnx-case-tag{
  display:inline-flex;
  background:var(--cnx-orange-tint);
  border-radius:899.1px;
  padding:0.4rem 0.9rem;
  font-size:.78rem;
  font-weight:700;
  margin-bottom:1.1rem;
}
.cnx-page .cnx-case-tag{color:var(--cnx-ink);}
.cnx-case h2{font-size:clamp(1.5rem,1.25rem + 1.1vw,2.1rem);margin-bottom:1.1rem;line-height:1.22;}
.cnx-case-copy p + p{margin-top:1.1rem;}
.cnx-case-figure{
  border-radius:var(--cnx-radius-l);
  overflow:hidden;
  box-shadow:var(--cnx-shadow-2);
  background:var(--cnx-charcoal-soft);
}
.cnx-case-figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;}
.cnx-page .cnx-case-figure figcaption{
  color:var(--cnx-text-on-dark);
  background:var(--cnx-charcoal-soft);
  font-size:.85rem;
  padding:0.9rem 1.2rem;
  border-top:1px solid var(--cnx-charcoal-border);
}


.cnx-compare{background:var(--cnx-steel-tint);padding-block:var(--cnx-section-pad);}
.cnx-page .cnx-compare h2,
.cnx-page .cnx-compare > .cnx-container > .cnx-section-head p{color:var(--cnx-ink);}
.cnx-page .cnx-compare .cnx-eyebrow{color:var(--cnx-steel-dark);}

.cnx-compare-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1.7rem;
  align-items:stretch;
}
@media (min-width:820px){
  .cnx-compare-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0;}
}
.cnx-compare-card{
  background:var(--cnx-paper);
  border:1px solid var(--cnx-border-light);
  border-radius:var(--cnx-radius-m);
  padding:clamp(1.8rem,1.4rem + 1vw,2.5rem);
}
@media (min-width:820px){
  .cnx-compare-grid .cnx-compare-card:first-child{border-radius:var(--cnx-radius-m) 0 0 var(--cnx-radius-m);border-right:0;}
  .cnx-compare-grid .cnx-compare-card:last-child{border-radius:0 var(--cnx-radius-m) var(--cnx-radius-m) 0;}
}
.cnx-page .cnx-compare-card h3{color:var(--cnx-ink);font-size:1.3rem;margin-bottom:0.3rem;}
.cnx-page .cnx-compare-card .cnx-compare-kicker{color:var(--cnx-text-muted);font-size:.9rem;margin-bottom:1.4rem;display:block;}
.cnx-page .cnx-compare-card ul li{color:var(--cnx-ink);}
.cnx-compare-card ul{display:flex;flex-direction:column;gap:0.8rem;}
.cnx-compare-card ul li{padding-left:1.7rem;position:relative;font-size:.97rem;}
.cnx-compare-card ul li::before{
  content:"";position:absolute;left:0;top:.5em;
  width:8px;height:8px;border-radius:50%;
  background:var(--cnx-steel);
}

.cnx-compare-card--highlight{background:var(--cnx-charcoal);border-color:var(--cnx-charcoal);}
.cnx-page .cnx-compare-card.cnx-compare-card--highlight h3,
.cnx-page .cnx-compare-card.cnx-compare-card--highlight .cnx-compare-kicker,
.cnx-page .cnx-compare-card.cnx-compare-card--highlight ul li{color:var(--cnx-text-on-dark);}
.cnx-compare-card--highlight ul li::before{background:var(--cnx-orange);}

.cnx-compare-connector{
  display:flex;align-items:center;justify-content:center;
  padding:0.7rem 0;
}
@media (min-width:820px){
  .cnx-compare-connector{flex-direction:column;padding-inline:1.8rem;}
  .cnx-compare-connector::before,
  .cnx-compare-connector::after{content:"";width:2px;flex:1;background:var(--cnx-border-light);}
}
.cnx-page .cnx-compare-connector span{
  color:var(--cnx-steel-dark);
  background:var(--cnx-paper);
  border:2px solid var(--cnx-steel);
  border-radius:899.1px;
  width:2.5rem;height:2.5rem;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.82rem;
  flex-shrink:0;
}


.cnx-proof{background:var(--cnx-orange);padding-block:var(--cnx-section-pad);}
.cnx-page .cnx-proof h2,
.cnx-page .cnx-proof > .cnx-container > .cnx-section-head p{color:var(--cnx-ink);}
.cnx-page .cnx-proof .cnx-eyebrow{color:var(--cnx-ink);}
.cnx-proof-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(2.2rem,4vw,3.3rem);
  align-items:center;
}
@media (min-width:960px){
  .cnx-proof-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);}
}
.cnx-proof-figure{
  border-radius:var(--cnx-radius-l);
  overflow:hidden;
  box-shadow:var(--cnx-shadow-2);
  background:var(--cnx-charcoal);
  border:6px solid var(--cnx-paper);
}
.cnx-proof-figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;}
.cnx-page .cnx-proof-figure figcaption{
  color:var(--cnx-text-on-dark);
  background:var(--cnx-charcoal);
  font-size:.85rem;
  padding:0.9rem 1.2rem;
}
.cnx-proof-notes{display:flex;flex-direction:column;gap:1rem;}
.cnx-proof-note{
  background:var(--cnx-paper);
  border-radius:var(--cnx-radius-m);
  padding:1.1rem 1.3rem;
  display:flex;
  gap:1rem;
  align-items:flex-start;
}
.cnx-proof-note-num{
  flex-shrink:0;
  width:2rem;height:2rem;border-radius:50%;
  background:var(--cnx-steel);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.85rem;
}
.cnx-page .cnx-proof-note-num{color:var(--cnx-text-on-dark);}
.cnx-page .cnx-proof-note h3{color:var(--cnx-ink);font-size:1rem;margin-bottom:0.3rem;}
.cnx-page .cnx-proof-note p{color:var(--cnx-text-muted);font-size:.92rem;}


.cnx-faq{background:var(--cnx-paper);padding-block:var(--cnx-section-pad);}
.cnx-page .cnx-faq h2,
.cnx-page .cnx-faq > .cnx-container > .cnx-section-head p{color:var(--cnx-ink);}
.cnx-page .cnx-faq .cnx-eyebrow{color:var(--cnx-steel);}
.cnx-faq-list{max-width:46rem;display:flex;flex-direction:column;gap:1rem;}
.cnx-faq-list details{
  border:1px solid var(--cnx-border-light);
  border-radius:var(--cnx-radius-m);
  padding:1.2rem 1.4rem;
  background:#ffffff;
}
.cnx-faq-list summary{
  cursor:pointer;
  font-weight:700;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.1rem;
}
.cnx-page .cnx-faq-list summary{color:var(--cnx-ink);}
.cnx-faq-list summary::-webkit-details-marker{display:none;}
.cnx-faq-list summary::after{
  content:"+";
  font-size:1.4rem;
  font-weight:700;
  color:var(--cnx-orange);
  flex-shrink:0;
  line-height:1;
}
.cnx-faq-list details[open] summary::after{content:"–";}
.cnx-page .cnx-faq-list p{color:var(--cnx-text-muted);margin-top:0.9rem;}


.cnx-contact{background:var(--cnx-charcoal);padding-block:var(--cnx-section-pad);}
.cnx-page .cnx-contact h2,
.cnx-page .cnx-contact .cnx-contact-copy p,
.cnx-page .cnx-contact .cnx-contact-note{color:var(--cnx-text-on-dark);}
.cnx-page .cnx-contact .cnx-eyebrow{color:var(--cnx-orange-accent);}

.cnx-contact-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(2.4rem,4vw,3.9rem);
  align-items:start;
}
@media (min-width:980px){
  .cnx-contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);}
}
.cnx-contact-copy h2{font-size:clamp(1.6rem,1.3rem + 1.3vw,2.2rem);margin-bottom:1.1rem;line-height:1.2;}
.cnx-contact-figure{
  margin-top:1.8rem;
  border-radius:var(--cnx-radius-m);
  overflow:hidden;
  box-shadow:var(--cnx-shadow-2);
  background:var(--cnx-charcoal-soft);
}
.cnx-contact-figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10;}
.cnx-page .cnx-contact-figure figcaption{
  color:var(--cnx-text-on-dark);
  background:var(--cnx-charcoal-soft);
  font-size:.83rem;
  padding:0.9rem 1.1rem;
  border-top:1px solid var(--cnx-charcoal-border);
}
.cnx-contact-note{
  display:inline-flex;
  align-items:center;
  gap:0.6rem;
  margin-top:1.5rem;
  font-size:.92rem;
  font-weight:700;
}
.cnx-contact-note::before{
  content:"";
  width:8px;height:8px;border-radius:50%;
  background:var(--cnx-orange);
  flex-shrink:0;
}


.cnx-form-card{
  background:#ffffff;
  border-radius:var(--cnx-radius-l);
  padding:clamp(1.8rem,1.4rem + 1.2vw,2.9rem);
  box-shadow:var(--cnx-shadow-2);
}
.cnx-page .cnx-contact .cnx-form-card p{color:var(--cnx-text-muted);margin-bottom:1.4rem;}
.cnx-page .cnx-contact .cnx-form-card .cnx-form-title{color:var(--cnx-ink);font-weight:700;font-size:1.2rem;margin-bottom:0.6rem;}

.cnx-field{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:1.2rem;}
.cnx-page .cnx-contact .cnx-field span{color:var(--cnx-ink);font-weight:700;font-size:.92rem;}
.cnx-field-row{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;}
@media (min-width:560px){.cnx-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}}

.cnx-form-card input[type="text"],
.cnx-form-card input[type="email"],
.cnx-form-card input[type="tel"],
.cnx-form-card select,
.cnx-form-card textarea{
  background:#ffffff;
  color:var(--cnx-ink);
  border:1.5px solid var(--cnx-border-light);
  border-radius:var(--cnx-radius-s);
  padding:0.8rem 1rem;
  font-size:.98rem;
  width:100%;
  min-width:0;
}
.cnx-form-card select{
  background-image:linear-gradient(45deg,transparent 50%,var(--cnx-steel) 50%),linear-gradient(135deg,var(--cnx-steel) 50%,transparent 50%);
  background-position:calc(100% - 20px) center,calc(100% - 14px) center;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
  appearance:none;
  padding-right:2.8rem;
}
.cnx-form-card textarea{resize:vertical;min-height:8.5rem;}
.cnx-form-card input::placeholder,
.cnx-form-card textarea::placeholder{color:#7c8a86;opacity:1;}
.cnx-form-card input:focus,
.cnx-form-card select:focus,
.cnx-form-card textarea:focus{
  outline:3px solid var(--cnx-steel);
  outline-offset:1px;
  border-color:var(--cnx-steel);
}

.cnx-trap{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px;}

.cnx-consent{
  display:flex;
  align-items:flex-start;
  gap:0.8rem;
  margin-block:1.3rem 1.5rem;
  cursor:pointer;
}
.cnx-consent input{
  flex-shrink:0;
  width:20px;height:20px;
  margin-top:0.2rem;
  accent-color:var(--cnx-steel);
}
.cnx-page .cnx-contact .cnx-consent span{
  color:var(--cnx-text-muted);
  font-size:.92rem;
  line-height:1.5;
  display:inline;
}
.cnx-page .cnx-contact .cnx-consent a{color:var(--cnx-steel-dark);font-weight:700;text-decoration:underline;}

.cnx-form-card button[type="submit"]{width:100%;justify-content:center;border:0;}

.cnx-page .cnx-contact [data-form-status]{
  color:var(--cnx-text-on-dark);
  font-weight:700;
  margin-top:1.2rem;
  min-height:1.4em;
}
.cnx-page .cnx-contact [data-form-status][data-success="true"]{color:var(--cnx-orange-accent);}


.cnx-footer{
  background:var(--cnx-charcoal);
  border-top:1px solid var(--cnx-charcoal-border);
  padding-block:clamp(2.8rem,2.2rem + 2vw,4.4rem) 2.2rem;
}
.cnx-page .cnx-footer,
.cnx-page .cnx-footer p,
.cnx-page .cnx-footer small{color:var(--cnx-text-muted-dark);}
.cnx-page .cnx-footer .cnx-brand{color:var(--cnx-text-on-dark);}
.cnx-footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:2.6rem;
  padding-bottom:2.6rem;
  border-bottom:1px solid var(--cnx-charcoal-border);
  margin-bottom:1.7rem;
}
@media (min-width:760px){
  .cnx-footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);}
}
.cnx-footer-brand p{margin-top:1rem;max-width:24rem;font-size:.95rem;}
.cnx-footer-col h4{
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:1.1rem;
}
.cnx-page .cnx-footer-col h4{color:var(--cnx-text-on-dark);}
.cnx-footer-col ul{display:flex;flex-direction:column;gap:0.8rem;}
.cnx-page .cnx-footer-col a{color:var(--cnx-text-muted-dark);font-size:.95rem;}
.cnx-page .cnx-footer-col a:hover{color:var(--cnx-text-on-dark);}
.cnx-footer-bottom{
  display:flex;
  flex-wrap:wrap;
  gap:0.6rem 1.7rem;
  justify-content:space-between;
  font-size:.85rem;
}


.cnx-page-banner{
  background-color:var(--cnx-charcoal);
  background-image:linear-gradient(148deg,var(--cnx-charcoal) 0%,var(--cnx-charcoal) 60%,var(--cnx-steel) 100%);
  padding-block:clamp(3.3rem,2.6rem + 3vw,5.5rem);
}
.cnx-page .cnx-page-banner h1,
.cnx-page .cnx-page-banner p{color:var(--cnx-text-on-dark);}
.cnx-page .cnx-page-banner .cnx-eyebrow{color:var(--cnx-orange-accent);}
.cnx-page-banner h1{
  font-size:clamp(1.9rem,1.5rem + 1.8vw,2.85rem);
  line-height:1.16;
  max-width:38rem;
  margin-bottom:1.1rem;
}
.cnx-page-banner p{max-width:36rem;font-size:1.05rem;}

.cnx-table-section{background:var(--cnx-paper);padding-block:var(--cnx-section-pad);}
.cnx-page .cnx-table-section h2,
.cnx-page .cnx-table-section > .cnx-container > .cnx-section-head p,
.cnx-page .cnx-table-section > .cnx-container > p{color:var(--cnx-ink);}
.cnx-page .cnx-table-section .cnx-eyebrow{color:var(--cnx-steel);}
.cnx-table-wrap{overflow-x:auto;border-radius:var(--cnx-radius-m);box-shadow:var(--cnx-shadow-1);}
.cnx-table{min-width:640px;background:#ffffff;}
.cnx-table caption{
  text-align:left;
  padding:1.1rem 1.4rem;
  font-weight:700;
  background:var(--cnx-steel);
}
.cnx-page .cnx-table caption{color:var(--cnx-text-on-dark);}
.cnx-table th,.cnx-table td{
  text-align:left;
  padding:1.1rem 1.4rem;
  border-bottom:1px solid var(--cnx-border-light);
  vertical-align:top;
  font-size:.95rem;
}
.cnx-table th{
  background:var(--cnx-steel-tint);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.cnx-page .cnx-table th{color:var(--cnx-steel-dark);}
.cnx-page .cnx-table td{color:var(--cnx-text-muted);}
.cnx-page .cnx-table td strong{color:var(--cnx-ink);}
.cnx-table tr:last-child td{border-bottom:0;}

.cnx-symptom-section{background:var(--cnx-charcoal);padding-block:var(--cnx-section-pad);}
.cnx-page .cnx-symptom-section h2,
.cnx-page .cnx-symptom-section > .cnx-container > p,
.cnx-page .cnx-symptom-section > .cnx-container > .cnx-section-head p{color:var(--cnx-text-on-dark);}
.cnx-page .cnx-symptom-section .cnx-eyebrow{color:var(--cnx-orange-accent);}
.cnx-symptom-list{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1.7rem 2.2rem;
  margin-top:2.2rem;
}
@media (min-width:760px){.cnx-symptom-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
.cnx-symptom-list dt{
  font-weight:700;
  font-size:1.02rem;
  margin-bottom:0.4rem;
  padding-left:1.4rem;
  position:relative;
}
.cnx-symptom-list dt::before{
  content:"";
  position:absolute;left:0;top:.45em;
  width:8px;height:8px;border-radius:50%;
  background:var(--cnx-orange);
}
.cnx-page .cnx-symptom-list dt{color:var(--cnx-text-on-dark);}
.cnx-page .cnx-symptom-list dd{color:var(--cnx-text-muted-dark);font-size:.93rem;padding-left:1.4rem;}

.cnx-closing-cta{background:var(--cnx-steel-tint);padding-block:var(--cnx-section-pad);text-align:center;}
.cnx-page .cnx-closing-cta h2{color:var(--cnx-ink);}
.cnx-page .cnx-closing-cta p{color:var(--cnx-text-muted);}
.cnx-closing-cta h2{font-size:clamp(1.5rem,1.25rem + 1.2vw,2.1rem);margin-bottom:1rem;}
.cnx-closing-cta p{max-width:32rem;margin-inline:auto;margin-bottom:1.9rem;}


.cnx-metrics{background:var(--cnx-paper);padding-block:var(--cnx-section-pad);}
.cnx-page .cnx-metrics h2,
.cnx-page .cnx-metrics > .cnx-container > p,
.cnx-page .cnx-metrics > .cnx-container > .cnx-section-head p{color:var(--cnx-ink);}
.cnx-page .cnx-metrics .cnx-eyebrow{color:var(--cnx-steel);}
.cnx-metric-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2.2rem;}
.cnx-metric{
  background:#ffffff;
  border-left:4px solid var(--cnx-steel);
  border-radius:0 var(--cnx-radius-m) var(--cnx-radius-m) 0;
  padding:1.7rem clamp(1.4rem,1.1rem + 1vw,2.2rem);
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1.1rem 1.7rem;
}
@media (min-width:760px){
  .cnx-metric{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);align-items:center;}
}
.cnx-page .cnx-metric h3{color:var(--cnx-ink);font-size:1.1rem;margin-bottom:0.6rem;}
.cnx-page .cnx-metric p{color:var(--cnx-text-muted);font-size:.95rem;}
.cnx-metric p + p{margin-top:0.6rem;}
.cnx-metric-example{
  background:var(--cnx-orange-tint);
  border-radius:var(--cnx-radius-m);
  padding:1.1rem 1.3rem;
  min-width:0;
}
.cnx-page .cnx-metric-example .cnx-metric-example-tag{color:var(--cnx-ink);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:0.4rem;}
.cnx-page .cnx-metric-example strong{color:var(--cnx-ink);font-size:1.3rem;display:block;}


.cnx-legal-content{background:var(--cnx-paper);padding-block:var(--cnx-section-pad);}
.cnx-legal-content .cnx-container{max-width:52rem;}
.cnx-page .cnx-legal-content h2{color:var(--cnx-ink);font-size:1.4rem;margin-bottom:0.9rem;}
.cnx-page .cnx-legal-content p,
.cnx-page .cnx-legal-content li{color:var(--cnx-text-muted);}
.cnx-page .cnx-legal-content a{color:var(--cnx-steel-dark);font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.cnx-legal-content ul{margin-top:0.7rem;display:flex;flex-direction:column;gap:0.6rem;}
.cnx-legal-content ul li{padding-left:1.4rem;position:relative;}
.cnx-legal-content ul li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--cnx-steel);}
.cnx-legal-section{margin-bottom:2.5rem;}
.cnx-legal-section:last-child{margin-bottom:0;}
.cnx-legal-section p + p{margin-top:1rem;}
.cnx-legal-updated{
  display:inline-block;
  margin-bottom:2.6rem;
  font-size:.85rem;
  font-weight:700;
  background:var(--cnx-steel-tint);
  padding:0.4rem 1rem;
  border-radius:899.1px;
}
.cnx-page .cnx-legal-updated{color:var(--cnx-steel-dark);}
.cnx-page .cnx-legal-content .cnx-legal-callout p{color:var(--cnx-ink);}
.cnx-legal-callout{
  background:var(--cnx-steel-tint);
  border-left:4px solid var(--cnx-steel);
  border-radius:0 var(--cnx-radius-s) var(--cnx-radius-s) 0;
  padding:1.2rem 1.5rem;
  margin-top:1.1rem;
}


@media (max-width:389px){
  .cnx-hero h1{font-size:1.85rem;}
}
