.csp-page{--csp-section-pad:clamp(72px, 8vw, 120px);--csp-prose-max:720px;background:var(--color-white);color:var(--color-dark);padding-top:calc(68px + clamp(28px,4vh,64px));overflow:hidden}.csp-page__wrap{margin-bottom:clamp(80px,9vw,140px);position:relative}.csp-page__tech{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-300);background:var(--color-white);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2;padding:0 6px;font-size:11px;font-weight:500;position:absolute}.csp-page__tech--tl{top:-6px;left:16px}.csp-grid{background:var(--color-gray-100);border:1px solid var(--color-gray-100);border-radius:14px;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,auto);gap:1px;display:grid;overflow:hidden}.csp-grid>*{background:var(--color-white);color:inherit}.csp-section--revealed .csp-hero__title,.csp-section--revealed .csp-hero__sub,.csp-section--revealed .csp-hero__meta,.csp-stat,.csp-quote,.csp-related__title{opacity:0;filter:blur(8px);will-change:opacity, filter, transform;animation:1.6s cubic-bezier(.25,1,.5,1) forwards cspReveal;transform:translateY(12px)}.csp-section--revealed .csp-hero__title{animation-delay:80ms}.csp-section--revealed .csp-hero__sub{animation-delay:.16s}.csp-section--revealed .csp-hero__meta{animation-delay:.24s}.csp-stat{animation-delay:calc(var(--i,0) * 80ms + 80ms)}@keyframes cspReveal{to{opacity:1;filter:blur();transform:translateY(0)}}.csp-hero{background:var(--color-white);padding:clamp(40px,5vw,64px) clamp(28px,4vw,56px)}.csp-hero__inner{flex-direction:column;gap:14px;max-width:880px;display:flex}.csp-hero__title{font-family:var(--font-primary);font-size:var(--font-size-headline-section);letter-spacing:-.02em;color:var(--color-dark);text-wrap:balance;margin:0;font-weight:500;line-height:1.04}.csp-hero__sub{font-family:var(--font-primary);letter-spacing:-.01em;color:var(--color-gray-700);max-width:56ch;margin:0;font-size:clamp(17px,1.35vw,20px);line-height:1.55}.csp-hero__meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-700);align-items:center;gap:12px;margin:4px 0 0;font-size:11px;display:flex}.csp-hero__meta-dot{color:var(--color-gray-400,#8a8a8a)}.csp-stats{background:var(--color-white);padding:0}.csp-stats__grid{grid-template-columns:repeat(var(--csp-stats-n,3), minmax(0, 1fr));gap:0;display:grid}.csp-stat{flex-direction:column;gap:8px;padding:clamp(28px,3vw,40px) clamp(16px,2vw,28px);display:flex}.csp-stat+.csp-stat{border-left:1px solid var(--color-gray-100)}.csp-stat:first-child{padding-left:clamp(28px,4vw,56px)}.csp-stat:last-child{padding-right:clamp(28px,4vw,56px)}.csp-stat__value{font-family:var(--font-mono);letter-spacing:-.01em;font-feature-settings:"tnum" 1, "ss01" 1;color:var(--color-dark);margin:0;font-size:clamp(14px,1.4vw,20px);font-weight:500;line-height:1.2}.csp-stat__label{font-family:var(--font-primary);letter-spacing:0;color:var(--color-gray-700);margin:0;font-size:13px;line-height:1.45}.csp-chips{background:var(--color-white);flex-wrap:wrap;gap:6px;padding:clamp(16px,1.8vw,22px) clamp(28px,4vw,56px);display:flex}.csp-chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-700);background:var(--color-white);border:1px solid var(--color-gray-100);white-space:nowrap;border-radius:5px;align-items:center;padding:5px 11px;font-size:10px;font-weight:500;display:inline-flex}.csp-chip--link{cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s}.csp-chip--link:hover,.csp-chip--link:focus-visible{color:var(--color-dark);border-color:var(--color-gray-400)}.csp-body-cell{background:var(--color-white);padding:clamp(40px,4.4vw,64px) clamp(28px,4vw,56px)}.csp-prose__inner{max-width:var(--csp-prose-max);font-family:var(--font-primary);color:var(--color-gray-700)}.csp-page--has-toc,.csp-grid--has-toc{overflow:visible}.csp-grid--has-toc>.csp-hero{border-radius:14px 14px 0 0}.csp-grid--has-toc>.csp-related{border-radius:0 0 14px 14px;overflow:hidden}@media (min-width:1080px){.csp-body-cell--toc{grid-template-columns:minmax(0, var(--csp-prose-max)) minmax(200px, 240px);justify-content:space-between;column-gap:clamp(40px,5vw,96px);display:grid}.csp-body-cell--toc .csp-prose__inner{grid-area:1/1;max-width:none}.csp-body-cell--toc .article-toc{grid-area:1/2}.csp-body-cell--toc.is-toc-suppressed{display:block}.csp-body-cell--toc.is-toc-suppressed .csp-prose__inner{max-width:var(--csp-prose-max)}}.csp-body-cell .csp-prose__inner>:first-child{margin-top:0}.csp-body-cell .csp-prose__inner>:last-child{margin-bottom:0}.csp-prose__inner h2{font-family:var(--font-primary);letter-spacing:-.015em;color:var(--color-dark);margin:clamp(32px,3.4vw,48px) 0 14px;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.18}.csp-prose__inner h3{font-family:var(--font-primary);letter-spacing:-.01em;color:var(--color-dark);text-transform:none;margin:clamp(28px,3vw,40px) 0 12px;font-size:clamp(18px,1.5vw,22px);font-weight:500;line-height:1.3}.csp-prose__inner p{margin:0 0 16px;font-size:16px;line-height:1.7}.csp-prose__inner strong{color:var(--color-dark);font-weight:600}.csp-prose__inner,.csp-prose__inner *{font-style:normal!important}.csp-prose__inner em,.csp-prose__inner i,.csp-prose__inner cite,.csp-prose__inner dfn,.csp-prose__inner var{font-weight:inherit}.csp-prose__inner a{color:var(--color-dark);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.csp-prose__inner ul,.csp-prose__inner ol{margin:0 0 16px;padding-left:22px}.csp-prose__inner ul{list-style-type:disc}.csp-prose__inner ol{list-style-type:decimal}.csp-prose__inner li{margin:0 0 4px;font-size:16px;line-height:1.7}.csp-prose__inner img{border-radius:8px;max-width:100%;height:auto;margin:24px 0}.csp-prose__inner #KEYFACTS,.csp-prose__inner .caseStudy__keyfacts,.csp-prose__inner #KPIs-preview,.csp-prose__inner .caseStudy__kpiGrid,.csp-prose__inner #IMPACT,.csp-prose__inner .caseStudy__impact{display:none}.csp-prose__inner [style*=\#ff6f47],.csp-prose__inner [style*=\#FF6F47],.csp-prose__inner [style*="rgb(255, 111, 71)"],.csp-prose__inner [style*="rgb(255,111,71)"]{color:var(--color-dark)!important}.csp-prose__inner .modal__table{border-collapse:collapse;width:100%;font-family:var(--font-primary);font-feature-settings:"tnum" 1, "ss01" 1;margin:8px 0 0}.csp-prose__inner .modal__table tr+tr th,.csp-prose__inner .modal__table tr+tr td{border-top:1px solid var(--color-gray-100)}.csp-prose__inner .modal__table th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-700);text-align:left;vertical-align:top;width:38%;padding:12px 24px 12px 0;font-size:10px;font-weight:500;line-height:1.4}.csp-prose__inner .modal__table td{font-family:var(--font-primary);color:var(--color-dark);vertical-align:top;padding:12px 0;font-size:13px;line-height:1.4}.csp-prose__inner .modal__table td strong{font-family:var(--font-primary);color:var(--color-dark);font-weight:600}.csp-prose__inner .cc-cost-curve{--cc-bar-height:180px;background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;margin:28px 0 20px;padding:clamp(28px,3vw,40px) clamp(20px,2.4vw,32px) clamp(20px,2.4vw,28px);position:relative;overflow:hidden}.csp-prose__inner .cc-cost-curve__bars{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(8px,1vw,16px);display:grid;position:relative}.csp-prose__inner .cc-cost-bar{grid-template-rows:var(--cc-bar-height) auto auto auto;text-align:center;row-gap:10px;display:grid;position:relative}.csp-prose__inner .cc-cost-bar__col{width:100%;height:var(--cc-bar-height);border-bottom:1px solid var(--color-gray-200);position:relative}.csp-prose__inner .cc-cost-bar__fill{background:var(--color-gray-200);border-radius:4px 4px 0 0;min-height:6px;position:absolute;bottom:0;left:12%;right:12%}.csp-prose__inner .cc-cost-bar--target .cc-cost-bar__fill{background:var(--color-dark)}.csp-prose__inner .cc-cost-bar--current .cc-cost-bar__fill{background:var(--color-orange)}.csp-prose__inner .cc-cost-bar__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-dark);min-height:26px;font-size:10px;font-weight:500;line-height:1.3}.csp-prose__inner .cc-cost-bar__cost{font-family:var(--font-mono);letter-spacing:-.01em;font-feature-settings:"tnum" 1, "ss01" 1;color:var(--color-gray-700);font-size:clamp(16px,1.6vw,20px);font-weight:500;line-height:1}.csp-prose__inner .cc-cost-bar--target .cc-cost-bar__cost{color:var(--color-dark)}.csp-prose__inner .cc-cost-bar--current .cc-cost-bar__cost{color:var(--color-orange)}.csp-prose__inner .cc-cost-bar__hint{font-family:var(--font-primary);color:var(--color-gray-700);min-height:31px;font-size:11px;line-height:1.4}.csp-prose__inner .cc-cost-curve__caption{border-top:1px solid var(--color-gray-100);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-700);text-align:center;z-index:1;margin:20px 0 0;padding-top:16px;font-size:10px;line-height:1.5;position:relative}.csp-prose__inner .twin{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;flex-direction:column;gap:0;margin:28px 0 20px;display:flex;position:relative;overflow:hidden}.csp-prose__inner .twin__core{background:var(--color-white);color:var(--color-dark);text-align:center;border-bottom:1px solid var(--color-gray-100);flex-direction:column;gap:6px;padding:clamp(24px,2.8vw,32px) clamp(24px,3vw,40px);display:flex;position:relative}.csp-prose__inner .twin__core:after{content:none;display:none}.csp-prose__inner .twin__core-label{font-family:var(--font-primary);letter-spacing:-.01em;color:var(--color-dark);font-size:clamp(16px,1.5vw,19px);font-weight:500;line-height:1.3}.csp-prose__inner .twin__core-detail{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-orange);font-feature-settings:"tnum" 1;font-size:11px;font-weight:500}.csp-prose__inner .twin__core-scale{font-family:var(--font-primary);color:var(--color-gray-700);font-size:12px;line-height:1.4}.csp-prose__inner .twin__products{background:var(--color-gray-100);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.csp-prose__inner .twin__product{background:var(--color-white);text-align:center;flex-direction:column;gap:8px;padding:clamp(18px,2vw,24px) clamp(16px,1.8vw,22px);display:flex}.csp-prose__inner .twin__product-name{font-family:var(--font-primary);color:var(--color-dark);font-size:15px;font-weight:600;line-height:1.2}.csp-prose__inner .twin__product-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-orange);font-size:10px;font-weight:500}.csp-prose__inner .twin__product-q{font-family:var(--font-primary);color:var(--color-gray-700);margin-top:4px;font-size:13px;line-height:1.45}.csp-prose__inner .viz-compare{background:var(--color-gray-100);border:1px solid var(--color-gray-100);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:28px 0 20px;display:grid;overflow:hidden}.csp-prose__inner .viz-compare__panel{background:var(--color-white);flex-direction:column;gap:14px;padding:clamp(20px,2.4vw,28px);display:flex}.csp-prose__inner .viz-compare__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-700);font-size:10px;font-weight:500}.csp-prose__inner .viz-compare__body{flex:1}.csp-prose__inner .viz-compare__body ol{margin:0;padding-left:22px}.csp-prose__inner .viz-compare__body li{font-family:var(--font-primary);color:var(--color-gray-700);margin:0 0 4px;font-size:14px;line-height:1.55}.csp-prose__inner .viz-compare__metric{border-top:1px solid var(--color-gray-100);font-family:var(--font-mono);letter-spacing:0;color:var(--color-gray-700);font-feature-settings:"tnum" 1;margin-top:auto;padding-top:12px;font-size:13px;font-weight:500}.csp-prose__inner .viz-compare__panel--after .viz-compare__label,.csp-prose__inner .viz-compare__panel--after .viz-compare__metric{color:var(--color-orange)}.csp-prose__inner .viz-flow{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;align-items:stretch;gap:0;margin:28px 0 20px;display:flex;overflow:hidden}.csp-prose__inner .viz-flow__step{background:var(--color-white);text-align:left;flex-direction:column;flex:1;justify-content:flex-start;gap:10px;padding:clamp(20px,2.2vw,28px) clamp(14px,1.6vw,20px);display:flex}.csp-prose__inner .viz-flow__step__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-700);min-height:42px;font-size:10px;font-weight:500;line-height:1.4}.csp-prose__inner .viz-flow__step__sub{font-family:var(--font-primary);color:var(--color-dark);font-size:13px;font-weight:500;line-height:1.4}.csp-prose__inner .viz-flow__arrow{font-family:var(--font-mono);color:var(--color-orange);-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;padding:0 clamp(6px,.8vw,12px);font-size:20px;font-weight:500;display:flex}.csp-prose__inner .viz-caption{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-700);text-align:center;margin:0 0 24px;font-size:10px;font-weight:500;line-height:1.5}.csp-prose__inner .math-callout{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;grid-template-rows:auto auto;row-gap:14px;margin:28px 0 20px;padding:clamp(24px,2.8vw,36px) clamp(20px,2.4vw,32px);display:grid}.csp-prose__inner .math-callout__row{grid-template-columns:1fr auto 1fr auto 1fr;place-items:center;column-gap:clamp(12px,1.6vw,20px);display:grid}.csp-prose__inner .math-callout__num{font-family:var(--font-mono);letter-spacing:-.01em;font-feature-settings:"tnum" 1, "ss01" 1;color:var(--color-dark);font-size:clamp(20px,2.2vw,28px);font-weight:500;line-height:1.1}.csp-prose__inner .math-callout__num--total{color:var(--color-orange)}.csp-prose__inner .math-callout__op{font-family:var(--font-mono);color:var(--color-gray-400,#8a8a8a);font-size:clamp(18px,1.8vw,22px);font-weight:400}.csp-prose__inner .math-callout__lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-700);text-align:center;font-size:10px;font-weight:500;line-height:1.4}.csp-prose__inner .math-callout__lbl--total{color:var(--color-orange)}.csp-prose__inner .viz-bars{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;flex-direction:column;gap:10px;margin:28px 0 20px;padding:clamp(24px,2.8vw,32px) clamp(20px,2.4vw,28px);display:flex}.csp-prose__inner .viz-bars__row{grid-template-columns:160px minmax(0,1fr);align-items:center;column-gap:14px;display:grid}.csp-prose__inner .viz-bars__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-700);text-align:right;font-size:10px;font-weight:500;line-height:1.4}.csp-prose__inner .viz-bars__label--accent{color:var(--color-orange)}.csp-prose__inner .viz-bars__bar{background:var(--color-gray-200);height:18px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);border-radius:3px;align-items:center;min-width:8px;padding:0 8px;font-size:10px;font-weight:500;display:flex}.csp-prose__inner .viz-bars__bar--mute{background:var(--color-gray-200)}.csp-prose__inner .viz-bars__bar--accent{background:var(--color-orange)}.csp-prose__inner .viz-dashboard{--color-success:var(--color-dark);--color-warn:var(--color-orange-light,#fff1ed);background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;flex-direction:column;gap:6px;margin:28px 0 20px;padding:clamp(20px,2.4vw,28px);display:flex}.csp-prose__inner .viz-dashboard__row{grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));align-items:center;column-gap:8px;padding:4px 0;display:grid}.csp-prose__inner .viz-dashboard__row--header{border-bottom:1px solid var(--color-gray-100);margin-bottom:2px;padding-bottom:8px}.csp-prose__inner .viz-dashboard__row--header>div{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-700);font-size:10px;font-weight:500}.csp-prose__inner .viz-dashboard__module{font-family:var(--font-primary);color:var(--color-dark);font-size:13px;font-weight:500;line-height:1.3}.csp-prose__inner .viz-dashboard__module--alert{color:var(--color-orange)}.csp-prose__inner .viz-dashboard__cell{background:var(--color-gray-100);border-radius:3px;height:18px}.csp-prose__inner .viz-dashboard__cell--ok{background:var(--color-dark)}.csp-prose__inner .viz-dashboard__cell--risk{background:var(--color-orange-light,#fff1ed)}.csp-prose__inner .viz-dashboard__cell--alert{background:var(--color-orange)}.csp-prose__inner .viz-dashboard__legend{border-top:1px solid var(--color-gray-100);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-700);flex-wrap:wrap;gap:16px;margin-top:10px;padding-top:12px;font-size:10px;display:flex}.csp-prose__inner .viz-personas{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 20px;display:grid;overflow:hidden}.csp-prose__inner .viz-personas__pillar{background:var(--color-white);border-right:1px solid var(--color-gray-100);flex-direction:column;gap:4px;padding:clamp(16px,1.8vw,22px);display:flex}.csp-prose__inner .viz-personas__pillar:last-of-type{border-right:none}.csp-prose__inner .viz-personas__pillar h4{font-family:var(--font-primary);color:var(--color-dark);margin:0;font-size:13px;font-weight:600;line-height:1.3}.csp-prose__inner .viz-personas__pillar p{font-family:var(--font-primary);color:var(--color-gray-700);margin:0;font-size:12px;line-height:1.4}.csp-prose__inner .viz-personas__connector{background:var(--color-white);border-top:1px solid var(--color-gray-100);font-family:var(--font-mono);color:var(--color-orange);text-align:justify;text-align-last:justify;letter-spacing:0;grid-column:1/-1;padding:14px 12.5%;font-size:18px;font-weight:500;line-height:1}.csp-prose__inner .viz-personas__hub{background:var(--color-white);text-align:center;border-top:2px solid var(--color-orange);flex-direction:column;grid-column:1/-1;gap:4px;padding:clamp(16px,2vw,24px);display:flex}.csp-prose__inner .viz-personas__hub strong{font-family:var(--font-primary);color:var(--color-dark);font-size:clamp(15px,1.5vw,18px);font-weight:600}.csp-prose__inner .viz-personas__hub span{font-family:var(--font-primary);color:var(--color-gray-700);font-size:12px;line-height:1.45}.csp-prose__inner .viz-queue{background:var(--color-gray-100);border:1px solid var(--color-gray-100);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:28px 0 20px;display:grid;overflow:hidden}.csp-prose__inner .viz-queue__panel{background:var(--color-white);flex-direction:column;gap:12px;padding:clamp(18px,2.2vw,24px);display:flex}.csp-prose__inner .viz-queue__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-700);font-size:10px;font-weight:500}.csp-prose__inner .viz-queue__panel--after .viz-queue__label{color:var(--color-orange)}.csp-prose__inner .viz-queue__rows{flex-direction:column;gap:4px;display:flex}.csp-prose__inner .viz-queue__row{background:var(--color-gray-200);border-radius:2px;height:10px}.csp-prose__inner .viz-queue__row--flag{background:var(--color-orange)}.csp-prose__inner .viz-queue__panel__caption{font-family:var(--font-primary);color:var(--color-gray-700);font-size:12px;line-height:1.45}.csp-prose__inner .viz-sequence{background:var(--color-white);border:1px solid var(--color-gray-100);counter-reset:vs-step;border-radius:10px;flex-direction:column;gap:12px;margin:28px 0 20px;padding:clamp(20px,2.4vw,28px);display:flex}.csp-prose__inner .viz-sequence__step{grid-template-columns:28px 1fr;align-items:start;column-gap:14px;display:grid}.csp-prose__inner .viz-sequence__num{border:1px solid var(--color-orange);width:24px;height:24px;font-family:var(--font-mono);color:var(--color-orange);background:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.csp-prose__inner .viz-sequence__copy{font-family:var(--font-primary);color:var(--color-dark);padding-top:2px;font-size:13px;line-height:1.5}.csp-prose__inner .viz-sources{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;grid-template-columns:1fr auto 1.4fr;align-items:center;column-gap:clamp(14px,2vw,24px);margin:28px 0 20px;padding:clamp(20px,2.4vw,28px);display:grid}.csp-prose__inner .viz-sources__column{flex-direction:column;gap:8px;display:flex}.csp-prose__inner .viz-sources__chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-700);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:5px;align-items:center;padding:6px 12px;font-size:10px;font-weight:500;display:inline-flex}.csp-prose__inner .viz-sources__chip--tribal{color:var(--color-orange);border-color:var(--color-orange)}.csp-prose__inner .viz-sources__arrow{font-family:var(--font-mono);color:var(--color-orange);-webkit-user-select:none;user-select:none;font-size:20px;font-weight:500}.csp-prose__inner .viz-sources__target{background:var(--color-white);border:1px solid var(--color-gray-100);text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:clamp(14px,1.8vw,20px);display:flex}.csp-prose__inner .viz-sources__target__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-orange);font-size:10px;font-weight:500}.csp-prose__inner .viz-sources__target__title{font-family:var(--font-primary);color:var(--color-dark);font-size:clamp(15px,1.4vw,17px);font-weight:600;line-height:1.3}.csp-prose__inner .viz-sources__target__sub{font-family:var(--font-primary);color:var(--color-gray-700);font-size:12px;line-height:1.45}.csp-prose__inner .viz:has(>.viz-stacked){background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:10px;margin:28px 0 20px;padding:clamp(22px,2.6vw,32px) clamp(22px,2.6vw,32px) clamp(18px,2vw,22px)}.csp-prose__inner .viz-stacked{--color-orange-soft:var(--color-orange-light,#fff1ed);border:1px solid var(--color-gray-100);border-radius:4px;height:22px;margin:0;display:flex;overflow:hidden}.csp-prose__inner .viz-stacked__seg{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;padding:0 10px;font-size:9px;font-weight:500;display:flex;overflow:hidden}.csp-prose__inner .viz-stacked__seg--clean{background:var(--color-dark);color:var(--color-white)}.csp-prose__inner .viz-stacked__seg--partial{background:var(--color-orange);color:var(--color-white)}.csp-prose__inner .viz-stacked__seg--gap{background:var(--color-orange-light,#fff1ed);color:var(--color-orange)}.csp-prose__inner .viz-stacked__legend{--color-orange-soft:var(--color-orange-light,#fff1ed);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-700);flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;font-size:10px;font-weight:500;line-height:1.5;display:flex}.csp-prose__inner .viz-stacked__swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.csp-prose__inner .viz:has(>.viz-stacked) .viz-caption{border-top:1px solid var(--color-gray-100);text-align:left;margin:16px 0 0;padding-top:14px}.csp-prose__inner .line-econ{background:var(--color-white);border:1px solid var(--color-gray-100);background-color:var(--color-gray-100);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:28px 0 20px;display:grid;overflow:hidden}.csp-prose__inner .line-econ__cell{background:var(--color-white);flex-direction:column;gap:6px;padding:clamp(18px,2.2vw,24px) clamp(16px,2vw,22px);display:flex}.csp-prose__inner .line-econ__num{font-family:var(--font-mono);letter-spacing:-.01em;font-feature-settings:"tnum" 1, "ss01" 1;color:var(--color-dark);font-size:clamp(18px,1.8vw,22px);font-weight:500;line-height:1.1}.csp-prose__inner .line-econ__cell:first-child .line-econ__num,.csp-prose__inner .line-econ__cell:nth-child(2) .line-econ__num{color:var(--color-orange)}.csp-prose__inner .line-econ__lbl{font-family:var(--font-primary);color:var(--color-gray-700);font-size:12px;line-height:1.4}.csp-prose__inner .viz-ratio{background:var(--color-white);font-family:var(--font-primary);border-radius:10px;flex-wrap:wrap;border:1px solid var(--color-gray-100)!important;align-items:center!important;gap:clamp(20px,2.6vw,32px)!important;margin:28px 0 20px!important;padding:clamp(18px,2vw,24px) clamp(20px,2.4vw,28px)!important;display:flex!important}.csp-prose__inner .viz-ratio>div{flex:none;font-family:inherit;text-align:left!important;font-style:normal!important}.csp-prose__inner .viz-ratio>div>div:first-child{letter-spacing:-.01em;font-feature-settings:"tnum" 1, "ss01" 1;font-family:var(--font-mono)!important;color:var(--color-dark)!important;font-size:clamp(20px,2.2vw,28px)!important;font-weight:500!important;line-height:1.1!important}.csp-prose__inner .viz-ratio>div:nth-child(3)>div:first-child{color:var(--color-orange)!important}.csp-prose__inner .viz-ratio>div>div:last-child{font-family:var(--font-mono)!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--color-gray-700)!important;margin-top:6px!important;font-size:10px!important;font-weight:500!important;line-height:1.4!important}.csp-prose__inner .viz-ratio>div:nth-child(2){align-self:center;font-family:var(--font-mono)!important;color:var(--color-orange)!important;font-size:20px!important;font-weight:500!important}.csp-prose__inner .viz-ratio>div:nth-child(4){max-width:240px;font-weight:500;font-family:var(--font-primary)!important;color:var(--color-dark)!important;font-size:13px!important;font-style:normal!important;line-height:1.4!important}@media (max-width:720px){.csp-prose__inner .twin__products,.csp-prose__inner .viz-compare{grid-template-columns:1fr}.csp-prose__inner .twin__product,.csp-prose__inner .twin__product:first-child{border-top:1px solid var(--color-gray-100)}.csp-prose__inner .cc-cost-curve__bars{grid-template-columns:repeat(2,1fr);gap:16px}.csp-prose__inner .viz-flow{flex-direction:column}.csp-prose__inner .viz-flow__step__label{min-height:0}.csp-prose__inner .viz-flow__step{gap:4px;padding:clamp(14px,4vw,20px)}.csp-prose__inner .viz-flow__arrow{padding:6px 0;transform:rotate(90deg)}.csp-prose__inner .viz-personas{grid-template-columns:1fr 1fr}.csp-prose__inner .viz-personas__connector{text-align:center;text-align-last:auto;word-spacing:.6em;padding:12px 0;font-size:16px}.csp-prose__inner .viz-queue{grid-template-columns:1fr}.csp-prose__inner .viz-sources{text-align:center;grid-template-columns:1fr;row-gap:14px}.csp-prose__inner .viz-sources__column{align-items:center}.csp-prose__inner .viz-sources__arrow{transform:rotate(90deg)}.csp-prose__inner .viz-sources__target{text-align:center}.csp-prose__inner .line-econ{grid-template-columns:1fr}.csp-prose__inner .viz-bars__row{grid-template-columns:110px minmax(0,1fr)}.csp-prose__inner .math-callout__row{column-gap:8px}.csp-prose__inner .viz-ratio{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.csp-prose__inner .viz-ratio>div:nth-child(2){transform:rotate(90deg)}.csp-prose__inner .viz-ratio>div:nth-child(4){border-top:1px solid var(--color-gray-100);width:100%;max-width:none;padding-top:12px}.csp-prose__inner .viz-stacked{border:none;border-radius:0;align-items:stretch;gap:6px;height:auto;overflow:visible}.csp-prose__inner .viz-stacked__seg{letter-spacing:0;text-transform:none;white-space:normal;word-break:normal;text-overflow:clip;flex-direction:column;justify-content:flex-end;min-width:0;min-height:44px;padding:0;font-size:9px;font-weight:500;line-height:1.3;display:flex;overflow:visible;background:0 0!important}.csp-prose__inner .viz-stacked__seg:after{content:"";background:var(--color-gray-200);border-radius:3px;width:100%;height:18px;margin-top:6px;display:block}.csp-prose__inner .viz-stacked__seg--clean{color:var(--color-dark)!important}.csp-prose__inner .viz-stacked__seg--clean:after{background:var(--color-dark)}.csp-prose__inner .viz-stacked__seg--partial{color:var(--color-orange)!important}.csp-prose__inner .viz-stacked__seg--partial:after{background:var(--color-orange)}.csp-prose__inner .viz-stacked__seg--gap{color:var(--color-orange)!important}.csp-prose__inner .viz-stacked__seg--gap:after{background:var(--color-orange-light,#fff1ed);border:1px solid var(--color-orange-light)}}.csp-prose__inner blockquote{background:var(--color-white);border:1px solid var(--color-gray-100);font-family:var(--font-primary);letter-spacing:-.005em;color:var(--color-dark);border-radius:10px;margin:28px 0;padding:clamp(24px,2.6vw,36px) clamp(24px,3vw,40px);font-size:clamp(15px,1.25vw,17px);font-weight:500;line-height:1.55}.csp-prose__inner blockquote p:first-child:before{content:"“";color:var(--color-orange);font-family:var(--font-mono);margin-right:2px}.csp-prose__inner blockquote p:last-child:after{content:"”";color:var(--color-orange);font-family:var(--font-mono);margin-left:2px}.csp-prose__inner blockquote p{margin:0}.csp-prose__inner blockquote p+p{margin-top:12px}.csp-quote{background:var(--color-white);padding:clamp(40px,5vw,72px) 0}.csp-quote__inner{max-width:var(--csp-prose-max);flex-direction:column;gap:16px;display:flex}.csp-quote__text{font-family:var(--font-primary);letter-spacing:-.015em;color:var(--color-dark);text-wrap:balance;margin:0;font-size:clamp(22px,2.2vw,30px);font-style:normal;font-weight:500;line-height:1.32}.csp-quote__text:before{content:"“";color:var(--color-orange);margin-right:4px}.csp-quote__text:after{content:"”";color:var(--color-orange)}.csp-quote__attr{font-family:var(--font-primary);color:var(--color-gray-700);flex-direction:column;gap:2px;font-size:13px;display:flex}.csp-quote__author{color:var(--color-dark);font-weight:600}.csp-related-head{background:var(--color-white);padding:clamp(28px,3.2vw,44px) clamp(28px,4vw,56px)}.csp-related__title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-orange);margin:0;font-size:10px;font-weight:500;line-height:1.4}.csp-related{background:var(--color-white);padding:0}.csp-related__rows{--cs-cols:36px  minmax(0, 2.2fr) 150px  100px  72px  100px  80px  minmax(0, 1.8fr);--cs-col-gap:clamp(14px, 1.4vw, 22px);flex-direction:column;display:flex}.csp-related__rows .cs-card{border-top:1px solid var(--color-gray-100)}.csp-related__rows .cs-card:first-child{border-top:0}.csp-related__rows .cs-card{opacity:0;filter:blur(8px);animation:1.6s cubic-bezier(.25,1,.5,1) forwards cspReveal;animation-delay:calc(var(--i,0) * 70ms + .1s);transform:translateY(12px)}@media (max-width:760px){.csp-stats__grid{grid-template-columns:1fr}.csp-stat+.csp-stat{border-left:0;border-top:1px solid var(--color-gray-100)}.csp-stat,.csp-stat:first-child,.csp-stat:last-child{padding-left:clamp(28px,4vw,56px);padding-right:clamp(28px,4vw,56px)}}@media (max-width:1024px){.csp-related .cs-card{padding-left:clamp(28px,4vw,56px);padding-right:clamp(28px,4vw,56px)}}
