.cpc-page{--cpc-ink:#071b2b;--cpc-deep:#061a22;--cpc-coral:#f2574b;--cpc-coral-dark:#d9433b;--cpc-sage:#a9b9a0;--cpc-sage-soft:#edf1e9;--cpc-line:#dfe3df;--cpc-muted:#5b6871;--cpc-soft:#f7f8f5;color:var(--cpc-ink);font-family:"DM Sans",sans-serif;line-height:1.55}.cpc-page *{box-sizing:border-box}.cpc-page h1,.cpc-page h2,.cpc-page h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.04}.cpc-page em{font-weight:400;color:var(--cpc-coral)}.cpc-page button,.cpc-page select{font:inherit}.cpc-page :focus-visible{outline:3px solid rgba(242,87,75,.42);outline-offset:3px}.cpc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.85rem 1.2rem;border-radius:5px;font-weight:700;transition:transform .18s ease,background .18s ease,color .18s ease}.cpc-btn:hover,.cpc-btn:focus-visible{transform:translateY(-2px)}.cpc-btn-primary{color:#fff;background:var(--cpc-coral);border-color:var(--cpc-coral)}.cpc-btn-primary:hover{color:#fff;background:var(--cpc-coral-dark);border-color:var(--cpc-coral-dark)}.cpc-btn-outline{color:var(--cpc-ink);background:transparent;border-color:var(--cpc-ink)}.cpc-btn-outline:hover{color:#fff;background:var(--cpc-ink)}.cpc-btn-light{color:#fff;background:transparent;border-color:#fff}.cpc-btn-light:hover{color:var(--cpc-ink);background:#fff}.cpc-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.cpc-label,.cpc-ui-label{display:block;color:var(--cpc-coral);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cpc-hero{overflow:hidden;padding:clamp(4rem,7vw,7rem) 0 4.5rem;background:radial-gradient(circle at 18% 40%,rgba(242,87,75,.06),transparent 32%),#fff}.cpc-hero-grid{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(560px,1.1fr);gap:4.5rem;align-items:center}.cpc-hero-copy h1{max-width:720px;margin-bottom:1.7rem;font-size:clamp(3.7rem,5vw,5.6rem);letter-spacing:-.045em}.cpc-hero-copy p{max-width:620px;color:var(--cpc-muted);font-size:1.08rem}.cpc-hero-copy>small{display:block;margin-top:1.5rem;color:var(--cpc-muted);font-size:.72rem;letter-spacing:.04em}.cpc-product{position:relative;z-index:1;overflow:hidden;background:#fff;border:7px solid #fff;border-radius:20px;box-shadow:0 24px 70px rgba(5,27,43,.16)}.cpc-product:before{position:absolute;z-index:-1;inset:0;content:""}.cpc-product-top{display:flex;align-items:center;gap:1rem;height:54px;padding:0 1.1rem;color:#fff;background:var(--cpc-ink);font-size:.75rem}.cpc-product-top span:first-child{margin-right:auto}.cpc-progress{width:120px;height:6px;overflow:hidden;background:#435261;border-radius:10px}.cpc-progress b{display:block;width:48%;height:100%;background:var(--cpc-coral)}.cpc-product-grid{display:grid;grid-template-columns:1fr .92fr .9fr;min-height:390px}.cpc-product-grid article{padding:1.2rem;border-right:1px solid var(--cpc-line)}.cpc-product-grid h2{margin:.7rem 0;font:600 .85rem "DM Sans",sans-serif}.cpc-clinical-note{font-size:.73rem}.cpc-clinical-note mark{display:block;padding:.65rem;background:var(--cpc-sage-soft);border-left:2px solid var(--cpc-sage)}.cpc-decision button{display:block;width:100%;margin:.5rem 0;padding:.65rem;text-align:left;background:#fff;border:1px solid var(--cpc-line);border-radius:7px}.cpc-decision button span{display:block;color:var(--cpc-muted);font-size:.64rem}.cpc-decision button.is-selected{border-color:var(--cpc-coral);box-shadow:inset 3px 0 var(--cpc-coral)}.cpc-decision label{display:block;margin-top:1rem;font-size:.67rem;font-weight:700}.cpc-decision select{width:100%;padding:.5rem;background:#fff;border:1px solid var(--cpc-line);border-radius:6px}.cpc-product-coach{background:var(--cpc-sage-soft);border:0!important}.cpc-product-coach>p{margin-top:1rem;padding:1rem;background:#fff;border-radius:8px;font-size:.76rem}.cpc-product-coach button,.cpc-dark button{padding:.6rem 0;color:var(--cpc-coral);font-size:.72rem;font-weight:700;background:transparent;border:0}.cpc-hero-hint{display:block;padding:.7rem;border-top:1px solid var(--cpc-sage)}.cpc-signal{display:flex;gap:1rem;align-items:center;padding:1rem 1.3rem;background:linear-gradient(90deg,var(--cpc-sage-soft),#fff)}.cpc-signal>span{display:grid;width:38px;height:38px;color:#fff;font-size:1.4rem;background:var(--cpc-sage);border-radius:50%;place-items:center}.cpc-signal p{margin:0;font-size:.75rem}.cpc-decision-rail{padding:2.2rem 0;color:#fff;background:var(--cpc-ink)}.cpc-decision-rail .container{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.cpc-decision-rail span{font:1.5rem "DM Serif Display",serif;white-space:nowrap}.cpc-decision-rail small{margin-right:.75rem;color:var(--cpc-sage);font:600 .65rem "DM Sans",sans-serif}.cpc-decision-rail i{color:var(--cpc-sage)}.cpc-dark{padding:7rem 0;color:#fff;background:var(--cpc-deep)}.cpc-dark-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem;align-items:center}.cpc-copy h2,.cpc-heading h2,.cpc-center h2{margin:.8rem 0 1.2rem;font-size:clamp(2.8rem,4.4vw,4.8rem);letter-spacing:-.03em}.cpc-copy p,.cpc-heading>p{color:#b9c4c8}.cpc-copy ul{padding:1rem 0 0;list-style:none}.cpc-copy li{padding:1rem 0;border-top:1px solid rgba(255,255,255,.16)}.cpc-copy li:before{margin-right:.75rem;color:var(--cpc-coral);content:"✦"}.cpc-workspace{overflow:hidden;color:var(--cpc-ink);background:#fff;border-radius:13px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.cpc-workspace-head,.cpc-workspace-body{display:grid;grid-template-columns:.8fr 1.2fr 1fr}.cpc-workspace-head{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--cpc-line)}.cpc-workspace-head span,.cpc-workspace-body>div{padding:1rem}.cpc-workspace-body{min-height:410px}.cpc-workspace-body>div{font-size:.72rem;border-right:1px solid var(--cpc-line)}.cpc-workspace-body button:not(.cpc-confirm){display:block;width:100%;margin:.55rem 0;padding:.65rem;text-align:left;background:#fff;border:1px solid var(--cpc-line);border-radius:6px}.cpc-workspace-body button small{display:block;color:var(--cpc-muted)}.cpc-workspace-body button.is-active{border-color:var(--cpc-coral)}.cpc-confirm{width:100%;margin-top:1rem;padding:.7rem!important;color:var(--cpc-ink)!important;background:var(--cpc-sage-soft)!important;border-radius:6px}.cpc-document p{margin-bottom:.9rem}.cpc-live-coach{background:var(--cpc-sage-soft)}.cpc-live-coach>span{color:var(--cpc-coral);font-weight:700}.cpc-live-coach>p{margin-top:1rem;padding:1rem;background:#fff;border-radius:8px}.cpc-live-coach small{display:block;padding:.8rem;border-top:1px solid var(--cpc-sage)}.cpc-section{padding:clamp(5rem,8vw,8rem) 0}.cpc-heading{display:grid;grid-template-columns:1fr .5fr;gap:4rem;align-items:end;margin-bottom:4rem}.cpc-workflow-list{border-top:1px solid var(--cpc-line)}.cpc-workflow-list article{display:grid;grid-template-columns:95px 1fr 1fr;gap:2rem;align-items:center;min-height:190px;border-bottom:1px solid var(--cpc-line)}.cpc-workflow-list article>span{color:#d8dcd7;font:3.8rem "DM Serif Display",serif}.cpc-workflow-list h3{margin-bottom:.4rem;font-size:1.65rem}.cpc-workflow-list p{max-width:430px;margin:0;color:var(--cpc-muted)}.cpc-workflow-list aside{justify-self:center;width:min(100%,390px);padding:1.3rem;border:1px solid var(--cpc-line);border-radius:9px;box-shadow:0 10px 30px rgba(7,27,43,.05)}.cpc-workflow-list aside strong,.cpc-workflow-list aside small{display:block}.cpc-lines i{display:block;height:7px;margin:.55rem;background:#dfe5dc;border-radius:5px}.cpc-lines i:nth-child(2){width:70%;background:var(--cpc-sage)}.cpc-selected{color:var(--cpc-coral);font-weight:700;border-color:var(--cpc-coral)!important}.cpc-bubble{background:var(--cpc-sage-soft)}.cpc-bars i{display:block;width:var(--w);height:7px;margin:.6rem 0;background:var(--cpc-sage);border-radius:5px}.cpc-bars i:nth-child(2){background:var(--cpc-coral)}.cpc-learning{padding:6rem 0;color:#fff;background:var(--cpc-ink)}.cpc-learning-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem}.cpc-learning h2{font-size:clamp(3rem,5vw,5.3rem)}.cpc-learning p{max-width:620px;color:#b9c4c8}.cpc-orbit{position:relative;justify-self:center;width:420px;height:420px;border:1px solid rgba(169,185,160,.32);border-radius:50%}.cpc-orbit:before,.cpc-orbit:after{position:absolute;inset:55px;border:1px solid rgba(169,185,160,.18);border-radius:50%;content:""}.cpc-orbit:after{inset:105px}.cpc-orbit b{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:120px;height:120px;color:#fff;font:4.6rem "DM Serif Display",serif;background:var(--cpc-coral);border-radius:25px;transform:translate(-50%,-50%);place-items:center}.cpc-orbit span{position:absolute;color:#dfe6e4;font-size:.72rem}.cpc-orbit span:before{display:block;color:var(--cpc-coral);content:"✦"}.cpc-orbit .one{top:22%;left:2%}.cpc-orbit .two{top:17%;right:4%}.cpc-orbit .three{right:-2%;bottom:22%}.cpc-orbit .four{bottom:17%;left:0}.cpc-center{max-width:900px;margin:0 auto 4rem;text-align:center}.cpc-center>p{color:var(--cpc-muted)}.cpc-topics{max-width:1050px;margin:auto;border-top:1px solid var(--cpc-line)}.cpc-topics article{display:grid;grid-template-columns:50px 1fr 1.5fr 25px;gap:1.5rem;align-items:center;padding:1.35rem 0;border-bottom:1px solid var(--cpc-line)}.cpc-topics article>span{color:var(--cpc-muted);font-size:.7rem}.cpc-topics h3,.cpc-topics p{margin:0}.cpc-topics h3{font-size:1.35rem}.cpc-topics p{color:var(--cpc-muted)}.cpc-demo{background:var(--cpc-soft)}.cpc-demo-tabs{position:relative;display:flex;justify-content:space-between;max-width:860px;margin:0 auto 2rem}.cpc-demo-tabs:before{position:absolute;top:20px;right:10%;left:10%;border-top:1px dashed var(--cpc-sage);content:""}.cpc-demo-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;gap:.55rem;color:var(--cpc-muted);background:transparent;border:0}.cpc-demo-tabs button span{display:grid;width:40px;height:40px;color:#fff;background:var(--cpc-sage);border-radius:50%;place-items:center}.cpc-demo-tabs button.is-active{color:var(--cpc-ink);font-weight:700}.cpc-demo-tabs button.is-active span{background:var(--cpc-coral)}.cpc-demo-stage{max-width:700px;min-height:370px;margin:auto}.cpc-demo-card{display:none;padding:2rem;background:#fff;border:1px solid var(--cpc-line);border-radius:13px;box-shadow:0 24px 70px rgba(5,27,43,.12)}.cpc-demo-card.is-active{display:block;animation:cpc-fade .3s ease}.cpc-demo-card label{display:block;padding:.8rem;border-bottom:1px solid var(--cpc-line)}.cpc-demo-card>button{margin-top:1.3rem;padding:.75rem 1rem;color:#fff;background:var(--cpc-coral);border:0;border-radius:5px}.cpc-demo-card>small{display:block;margin-top:1rem;color:var(--cpc-muted)}.cpc-demo-card ul{padding:0;list-style:none}.cpc-demo-card li{padding:.75rem;border-top:1px solid var(--cpc-line)}.cpc-success{display:grid;width:44px;height:44px;color:var(--cpc-sage);border:1px solid var(--cpc-sage);border-radius:50%;place-items:center}.cpc-demo-quote{text-align:center;font:1.8rem "DM Serif Display",serif}.cpc-personal-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:6rem;align-items:center}.cpc-personal .cpc-copy p{color:var(--cpc-muted)}.cpc-signals{padding:2rem;border:1px solid var(--cpc-line);border-radius:13px;box-shadow:0 24px 70px rgba(5,27,43,.12)}.cpc-signals h3{font-size:2rem}.cpc-signals>div{display:grid;grid-template-columns:145px 1fr 75px;gap:1rem;align-items:center;padding:.65rem 0}.cpc-signals>div>i{height:7px;background:#e6e9e5;border-radius:5px}.cpc-signals b{display:block;width:var(--w);height:100%;background:var(--cpc-sage);border-radius:5px}.cpc-signals b.needs-work{background:var(--cpc-coral)}.cpc-signals aside{display:flex;align-items:center;gap:1rem;margin-top:1.4rem;padding:1.1rem;background:var(--cpc-sage-soft)}.cpc-signals aside span{font-size:.65rem;text-transform:uppercase}.cpc-signals aside strong{margin-right:auto;font-family:"DM Serif Display",serif;font-size:1.15rem}.cpc-signals aside a{padding:.65rem;color:#fff;background:var(--cpc-coral);text-decoration:none}.cpc-comparison{background:var(--cpc-soft)}.cpc-table{max-width:960px;margin:auto;overflow:hidden;background:#fff;border:1px solid var(--cpc-line);border-radius:10px}.cpc-table>div{display:grid;grid-template-columns:1fr 1fr}.cpc-table span,.cpc-table strong{padding:1rem 1.3rem;border-bottom:1px solid var(--cpc-line)}.cpc-table span+span,.cpc-table strong+strong{background:rgba(237,241,233,.55);border-left:1px solid var(--cpc-line)}.cpc-table .head strong:last-child{color:#fff;background:#244535}.cpc-table span:first-child:before{margin-right:.7rem;color:#9aa3a5;content:"×"}.cpc-table span:last-child:before{margin-right:.7rem;color:var(--cpc-coral);content:"✓"}.cpc-path-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);max-width:1050px;margin:5.5rem auto 0}.cpc-path-grid:before{position:absolute;top:-24px;right:10%;left:10%;border-top:1px dashed var(--cpc-sage);content:""}.cpc-path-grid a{position:relative;min-height:180px;margin:.45rem;padding:1.4rem;color:var(--cpc-ink);text-decoration:none;background:#fff;border:1px solid var(--cpc-line)}.cpc-path-grid a>span{display:grid;width:48px;height:48px;margin-top:-4.4rem;margin-bottom:1.4rem;color:var(--cpc-coral);font-weight:700;background:var(--cpc-sage-soft);border-radius:50%;place-items:center}.cpc-path-grid a.is-current{background:#fff8f7;border-color:var(--cpc-coral)}.cpc-path-grid h3{font-size:1.4rem}.cpc-path-grid p{color:var(--cpc-muted)}.cpc-center-link{display:block;margin-top:2rem;color:var(--cpc-coral);font-weight:700;text-align:center;text-decoration:none}.cpc-faq{padding-top:4rem}.cpc-faq-list{max-width:900px;margin:auto;border-top:1px solid var(--cpc-line)}.cpc-faq details{border-bottom:1px solid var(--cpc-line)}.cpc-faq summary{position:relative;padding:1.2rem 2rem 1.2rem 0;font-weight:700;cursor:pointer;list-style:none}.cpc-faq summary:after{position:absolute;right:.2rem;color:var(--cpc-coral);font-size:1.2rem;content:"+"}.cpc-faq details[open] summary:after{content:"−"}.cpc-faq details p{max-width:760px;padding:0 3rem 1.2rem 0;color:var(--cpc-muted)}.cpc-final{position:relative;overflow:hidden;padding:7rem 0;color:#fff;text-align:center;background:var(--cpc-ink)}.cpc-final:before,.cpc-final:after{position:absolute;width:380px;height:380px;border:1px solid rgba(169,185,160,.18);border-radius:50%;content:""}.cpc-final:before{bottom:-180px;left:-180px}.cpc-final:after{top:-180px;right:-180px}.cpc-final .container{position:relative;z-index:1}.cpc-final h2{max-width:900px;margin:0 auto 1rem;font-size:clamp(3.2rem,6vw,5.8rem)}.cpc-final p{color:#b9c4c8}.cpc-final .cpc-actions{justify-content:center}.cpc-reveals [data-cpc-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.cpc-reveals [data-cpc-reveal].is-visible{opacity:1;transform:none}@keyframes cpc-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:1199.98px){.cpc-hero-grid{grid-template-columns:1fr}.cpc-hero-copy{max-width:850px}.cpc-dark-grid,.cpc-personal-grid{grid-template-columns:1fr}.cpc-learning-grid{grid-template-columns:1fr}.cpc-product{max-width:900px}.cpc-path-grid{grid-template-columns:repeat(2,1fr);gap:3rem 0}}
@media(max-width:767.98px){.cpc-hero{padding:3.5rem 0}.cpc-hero-grid{display:block}.cpc-hero-copy h1{font-size:3.15rem}.cpc-actions{flex-direction:column}.cpc-actions .btn{width:100%}.cpc-product{margin-top:3rem;border-width:4px}.cpc-product-grid{grid-template-columns:1fr}.cpc-product-grid article{border-right:0;border-bottom:1px solid var(--cpc-line)}.cpc-clinical-note{display:none}.cpc-progress{display:none}.cpc-decision-rail{overflow-x:auto}.cpc-decision-rail .container{justify-content:flex-start}.cpc-decision-rail span{min-width:145px;font-size:1.15rem}.cpc-dark,.cpc-section,.cpc-learning,.cpc-final{padding:4.5rem 0}.cpc-copy h2,.cpc-heading h2,.cpc-center h2{font-size:2.75rem}.cpc-workspace-head{display:none}.cpc-workspace-body{grid-template-columns:1fr}.cpc-workspace-body>div{border-right:0;border-bottom:1px solid var(--cpc-line)}.cpc-document{display:none}.cpc-heading{display:block}.cpc-heading>p{color:var(--cpc-muted)}.cpc-workflow-list article{grid-template-columns:55px 1fr;padding:1.8rem 0}.cpc-workflow-list article>span{font-size:2.5rem}.cpc-workflow-list aside{grid-column:2}.cpc-orbit{width:300px;height:300px}.cpc-orbit b{width:85px;height:85px;font-size:3.3rem}.cpc-topics article{grid-template-columns:35px 1fr 20px;gap:1rem}.cpc-topics p{grid-column:2}.cpc-demo-tabs{font-size:.7rem}.cpc-demo-stage{min-height:430px}.cpc-demo-card{padding:1.3rem}.cpc-signals>div{grid-template-columns:100px 1fr}.cpc-signals>div small{display:none}.cpc-signals aside{display:block}.cpc-signals aside>*{display:block;margin:.6rem 0}.cpc-table{font-size:.73rem}.cpc-table span,.cpc-table strong{padding:.75rem .55rem}.cpc-path-grid{grid-template-columns:1fr;gap:3.4rem}.cpc-path-grid:before{display:none}.cpc-final h2{font-size:3.35rem}}
@media(prefers-reduced-motion:reduce){.cpc-reveals [data-cpc-reveal]{opacity:1;transform:none;transition:none}.cpc-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Typography bridge: Lucenne's system sans carries the page; editorial italics add campaign emphasis. */
.cpc-page {
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

.cpc-page h1,
.cpc-page h2,
.cpc-page h3 {
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  line-height: 1.03;
}

.cpc-page em {
  color: var(--cpc-coral);
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
}

.cpc-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(3.3rem, 4.5vw, 4.9rem);
  font-weight: 750;
  letter-spacing: -0.048em;
}

.cpc-copy h2,
.cpc-heading h2,
.cpc-center h2 {
  font-size: clamp(2.65rem, 4vw, 4.15rem);
  letter-spacing: -0.04em;
}

.cpc-product-grid h2 {
  font: 700 0.85rem "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

.cpc-decision-rail span {
  font: 700 1.28rem "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -0.02em;
}

.cpc-decision-rail small {
  font: 600 0.65rem "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

.cpc-workflow-list article > span {
  font: 300 3.45rem "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -0.05em;
}

.cpc-learning h2 {
  font-size: clamp(2.85rem, 4.5vw, 4.65rem);
  letter-spacing: -0.045em;
}

.cpc-orbit b {
  font: 800 4.1rem "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

.cpc-demo-quote {
  font: 700 1.65rem "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -0.025em;
}

.cpc-signals aside strong {
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

.cpc-final h2 {
  font-size: clamp(3rem, 5.2vw, 5rem);
  letter-spacing: -0.045em;
}

@media (max-width: 767.98px) {
  .cpc-hero-copy h1 {
    font-size: 2.85rem;
  }

  .cpc-copy h2,
  .cpc-heading h2,
  .cpc-center h2 {
    font-size: 2.45rem;
  }

  .cpc-final h2 {
    font-size: 3rem;
  }
}

.cpc-availability {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  max-width: 620px;
  margin-top: 1.25rem;
  padding: 0.9rem 1rem;
  color: var(--cpc-muted);
  border-left: 3px solid var(--cpc-coral);
  background: var(--cpc-sage-soft);
  font-size: 0.82rem;
}

.cpc-availability i {
  flex: 0 0 auto;
  color: var(--cpc-coral);
}

.cpc-availability strong {
  color: var(--cpc-ink);
}
