.cs{--cs-gutter: 2em;position:relative;width:100%;overflow-x:hidden;padding:0 var(--cs-gutter) 6em var(--cs-gutter);background-color:#fff;color:var(--cs-ink)}.cs-block{max-width:1240px;margin:0 auto;padding:6em 0}.cs-center{text-align:center}.cs-center .cs-measure,.cs-center .cs-lead{margin-left:auto;margin-right:auto}.cs-eyebrow{color:var(--cs-accent);letter-spacing:.14em;margin-bottom:1.25em}.cs-h2{font-size:clamp(2rem,4.2vw,3.5rem);line-height:1;margin-bottom:.6em}.cs-h3{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:1.25em}.cs-pills+.cs-h3{margin-top:2.5em}.cs-h3-accent{color:var(--cs-accent)}.cs .cs-h4{font-family:formula-narrow;font-size:1.375rem;font-weight:700;line-height:1.25;color:var(--cs-ink);text-transform:none;font-style:normal;margin-bottom:.5em}.cs .cs-lead{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.4;max-width:40ch;margin-bottom:1.5em}.cs .cs-body{font-size:1.0625rem;font-weight:500;line-height:1.6;color:var(--cs-body)}.cs .cs-measure{max-width:68ch}.cs .cs-source{font-family:supply-mono;font-size:.75rem;font-weight:500;line-height:1.4;color:#9a9aa1;text-transform:uppercase;letter-spacing:.04em}.cs-masthead{max-width:1240px;margin:0 auto;padding:8em 0 3em;display:flex;align-items:center;justify-content:space-between;gap:2em;flex-wrap:wrap}.cs .cs-wordmark{font-family:rader;font-style:italic;font-size:2.25rem;font-weight:700;text-transform:uppercase;letter-spacing:-.01em}.cs-meta{display:flex;gap:.75em;flex-wrap:wrap}.cs-chip,.cs-pill{font-family:formula-narrow;font-size:.9375rem;font-weight:600;padding:.7em 1.6em;border:.0625em solid var(--cs-line);border-radius:20em;white-space:nowrap}.cs-chip{border-top-left-radius:.5em}.cs-pills{display:flex;gap:.75em;flex-wrap:wrap;justify-content:center;margin-top:2.5em}.cs-hero{max-width:1240px;margin:0 auto}.cs-hero-frame img{width:100%;height:auto;object-fit:contain}.cs-tools{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:2.5em 2em}.cs-tool{display:flex;align-items:center;gap:1em}.cs-tool img{width:3em;height:3em;object-fit:contain;flex-shrink:0}.cs .cs-tool-name{font-size:1.375rem;font-weight:700;line-height:1.2}.cs .cs-tool-role{font-size:.9375rem;font-weight:500;color:var(--cs-body)}.cs-duo{display:grid;grid-template-columns:repeat(2,1fr);gap:2em;margin-top:3em;text-align:center}.cs-duo-loose{gap:3em 2em}.cs-card{padding:2.5em 2em;border:.0625em solid var(--cs-line);border-radius:1em;background-color:#fff}.cs-card-glow{box-shadow:var(--cs-shadow)}.cs-icon{width:4.5em;height:4.5em;object-fit:contain;margin-bottom:1em}.cs .cs-card-title{font-family:formula-narrow;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-style:normal;color:var(--cs-accent);margin-bottom:.75em}.cs-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:3em;padding:3em;margin:3em 0;border:.0625em solid var(--cs-line);border-radius:1.25em;background-color:#fff;text-align:center}.cs-flow{list-style:none;position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:.5em;margin-top:4em}.cs-flow:before,.cs-flow:after{content:"";position:absolute;top:15.5em;height:.125em;background-color:var(--cs-accent)}.cs-flow:before{left:4%;right:4%;opacity:.18}.cs-flow:after{left:4%;width:var(--cs-draw, 0%)}.cs-flow-item{display:grid;grid-template-rows:14em 3em 14em;justify-items:center;position:relative}.cs-flow-icon{grid-row:2;width:4.5em;height:4.5em;object-fit:contain;align-self:center;position:relative;z-index:1}.cs-flow-note{position:relative;padding:1.25em;border:.0625em solid var(--cs-line);border-radius:.75em;background-color:#fff;text-align:center}.cs-flow-item.is-up .cs-flow-note{grid-row:1;align-self:start}.cs-flow-item.is-down .cs-flow-note{grid-row:3;align-self:end}.cs-flow-note:after{content:"";position:absolute;left:50%;width:.0625em;height:3.5em;background-color:var(--cs-line)}.cs-flow-item.is-up .cs-flow-note:after{top:100%}.cs-flow-item.is-down .cs-flow-note:after{bottom:100%}.cs .cs-flow-title{font-size:1.0625rem;font-weight:700;margin-bottom:.4em}.cs-flow .cs-body{font-size:.9375rem}.cs-story{display:grid;grid-template-columns:.42fr 1fr;gap:4em;align-items:stretch;margin-top:3em}.cs-story-art{position:relative;min-height:0}.cs-story-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.cs-story-steps{display:flex;flex-direction:column;gap:2.25em}.cs-anchor-label{font-family:formula-narrow;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cs-accent);text-decoration:underline;text-underline-offset:.35em;margin-bottom:2.5em}.cs-shots{display:grid;grid-template-columns:repeat(2,1fr);gap:3em 2em}.cs-shot img{width:100%;height:auto;object-fit:contain;border-radius:.5em}.cs .cs-shot figcaption{font-family:formula-narrow;font-size:1.0625rem;font-weight:500;color:var(--cs-ink);text-align:center;margin-top:1em}.cs-tree{margin-top:3em}.cs .cs-tree-root{font-family:formula-narrow;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cs-accent);padding-bottom:2.5em;position:relative}.cs-tree-root:after{content:"";position:absolute;left:50%;bottom:0;width:.0625em;height:2.5em;background-color:var(--cs-line)}.cs-tree-branches{display:grid;grid-template-columns:repeat(4,1fr);gap:2em;position:relative;padding-top:2.5em}.cs-tree-branches:before{content:"";position:absolute;top:0;left:12.5%;right:12.5%;height:.0625em;background-color:var(--cs-line)}.cs-tree-node{position:relative;font-family:formula-narrow;font-size:1.0625rem;font-weight:600;padding:1.1em 1em;border:.0625em solid var(--cs-line);border-radius:.75em;background-color:#fff}.cs-tree-node:before{content:"";position:absolute;left:50%;bottom:100%;width:.0625em;height:2.5em;background-color:var(--cs-line)}.cs-stack{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:2em;padding:5em 4em;isolation:isolate}.cs-stack-single{grid-template-columns:1fr;max-width:900px;margin:0 auto}.cs-blob{position:absolute;z-index:-1;border-radius:1.75em}.cs-blob-a{top:0;right:32%;bottom:12%;left:12%;background:linear-gradient(135deg,#12b0e8,#2fa84f)}.cs-blob-b{top:6%;right:12%;bottom:0;left:34%;background:linear-gradient(135deg,#8ec63f,#1c6bb0)}.cs-blob-c{top:2%;right:22%;bottom:8%;left:8%;background:linear-gradient(135deg,#12b0e8,#1c6bb0)}.cs-blob-d{top:10%;right:8%;bottom:0;left:30%;background:linear-gradient(135deg,#1c6bb0,#12b0e8)}.cs-note{padding:2em;border-radius:1em;background-color:#fff;box-shadow:0 1.5em 3em -1em #14141759;text-align:center}.cs-note-1{transform:rotate(-2.5deg)}.cs-note-2{transform:rotate(3deg);margin-top:3em}.cs-note-wide{transform:rotate(-1.5deg);text-align:left}.cs-note-rule{display:block;height:.25em;border-radius:20em;background:linear-gradient(90deg,#2f6fd0,#16a34a);margin-bottom:1.5em}.cs .cs-note-kicker{font-family:formula-narrow;font-size:.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cs-accent)}.cs .cs-note-sub{font-size:.9375rem;font-weight:500;color:var(--cs-accent);opacity:.75;margin-bottom:.75em}.cs-list{list-style:none;display:flex;flex-direction:column;gap:1em;text-align:left}.cs-list li{position:relative;padding-left:1.5em;font-family:formula-narrow;font-size:1.0625rem;font-weight:500;line-height:1.6;color:var(--cs-body)}.cs-list li:before{content:"";position:absolute;left:0;top:.6em;width:.4em;height:.4em;border-radius:50%;background-color:var(--cs-accent)}.cs-list-lg{max-width:68ch;margin:3em auto 0;gap:1.75em}.cs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;margin-top:3em;text-align:left}.cs-stats-sm{text-align:center}.cs-stat{padding:2em;border:.0625em solid var(--cs-line);border-radius:1em;background-color:#fff;box-shadow:var(--cs-shadow)}.cs .cs-stat-figure{font-family:rader;font-style:italic;font-size:clamp(2.25rem,4vw,3rem);font-weight:700;line-height:1;color:var(--cs-accent);margin-bottom:.5em}.cs-stat .cs-source{margin-top:1em}.cs-defs{display:flex;flex-direction:column;gap:2.5em;margin-top:3em;text-align:left}.cs-def{display:grid;grid-template-columns:16em 1fr;gap:2em;align-items:start}.cs-def dd{margin:0}.cs-chart-lead{margin:3em 0 1.25em;text-align:left}.cs-chart{margin:0;padding:2em;border-radius:1em;background-color:var(--cs-panel)}.cs-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:2em;margin-bottom:2em}.cs .cs-chart-title{font-family:formula-narrow;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cs-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5em;height:22em;align-items:end}.cs-bar{display:grid;grid-template-rows:auto 1fr auto;height:100%;align-items:end;text-align:center}.cs-bar-fill{display:block;width:100%;height:calc(var(--v) * 1%);border-radius:.375em;background-color:#fff;transform-origin:bottom center}.cs-bar.is-own .cs-bar-fill{background-color:var(--cs-accent)}.cs .cs-bar-value{font-family:supply-mono;font-size:.8125rem;font-weight:700;margin-bottom:.5em}.cs .cs-bar-label{font-family:formula-narrow;font-size:.875rem;font-weight:500;color:#5c6572;margin-top:.75em}.cs-goals{display:grid;grid-template-columns:repeat(2,1fr);gap:2em;margin-top:3em;text-align:left}.cs-goal{padding:2.25em;border-radius:1.25em;color:#fff;box-shadow:0 1.5em 3em -1em #1414174d}.cs-goal .cs-h4{color:#fff;padding-bottom:.6em;border-bottom:.0625em solid rgba(255,255,255,.45);margin-bottom:1em}.cs-goal ul{list-style:none;display:flex;flex-direction:column;gap:.75em}.cs-goal li{position:relative;padding-left:1.25em;font-family:formula-narrow;font-size:1.0625rem;font-weight:500;line-height:1.5}.cs-goal li:before{content:"";position:absolute;left:0;top:.55em;width:.35em;height:.35em;border-radius:50%;background-color:currentColor}.cs-goal-business{background:linear-gradient(135deg,#2fa84f,#12703a);transform:rotate(-2deg)}.cs-goal-user{background:linear-gradient(135deg,#21b6c4,#1c6bb0);transform:rotate(2deg)}.cs-arrow{width:3em;margin:3.5em auto}.cs-arrow svg{width:100%;height:auto;display:block}.cs-criteria{border:.0625em solid var(--cs-line);border-radius:1em;overflow:hidden}.cs .cs-criteria-head{font-family:formula-narrow;font-size:1.0625rem;font-weight:700;color:var(--cs-accent);padding:1.25em;background-color:var(--cs-accent-soft)}.cs-criteria-grid{display:grid;grid-template-columns:repeat(3,1fr)}.cs-criterion{padding:2em 1.75em;border-left:.0625em solid var(--cs-line)}.cs-criterion:first-child{border-left:none}.cs-criterion svg{width:1.75em;height:1.75em;color:var(--cs-accent);margin-bottom:.75em}.cs-states{display:flex;flex-direction:column;gap:1.5em;margin-top:3em;text-align:left}.cs-state{border-radius:.75em;overflow:hidden;background-color:#fbfcfe;border:.0625em solid var(--cs-line)}.cs-state header{display:flex;align-items:baseline;gap:.75em;flex-wrap:wrap;padding:1em 1.5em;background-color:var(--cs-accent-soft)}.cs-state-name{font-family:formula-narrow;font-size:1.125rem;font-weight:700;color:var(--cs-accent)}.cs-state-use{font-family:formula-narrow;font-size:1rem;font-weight:500;color:var(--cs-body)}.cs-chain{display:flex;align-items:center;gap:.75em;flex-wrap:wrap;padding:1.5em}.cs-chain-tag,.cs-chain-step{font-family:formula-narrow;font-size:.9375rem;font-weight:600;padding:.65em 1.25em;border-radius:20em;white-space:nowrap}.cs-chain-tag{background-color:var(--cs-accent);color:#fff}.cs-chain-step{border:.0625em solid var(--cs-line);background-color:#fff;position:relative;margin-left:1.5em}.cs-chain-step:before{content:"→";position:absolute;right:100%;top:50%;transform:translateY(-50%);width:1.5em;text-align:center;color:#9a9aa1}.cs-decision{margin:0;padding:1.5em;border:.0625em solid var(--cs-line);border-radius:1em;background-color:#fff;text-align:left}.cs-decision img{width:100%;height:auto;object-fit:contain;border-radius:.5em;margin-bottom:1.5em}.cs-decision-wide{max-width:900px;margin:3em auto 0}.cs-targets{display:grid;grid-template-columns:repeat(2,1fr);gap:2em;margin:3em 0;text-align:left}.cs-target{padding:2em;border:.0625em solid var(--cs-line);border-radius:1em;background-color:#fff}.cs-badge{display:inline-block;font-family:supply-mono;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:.5em .9em;border-radius:.4em;background-color:var(--cs-accent-soft);color:var(--cs-accent);margin-bottom:1.5em}.cs-shift{display:flex;align-items:center;gap:1em;padding:1.25em;border-radius:.5em;background-color:#f4f6f9;margin-bottom:1em}.cs-shift-before,.cs-shift-after{font-family:formula-narrow;font-size:1rem;line-height:1.3}.cs-shift-before{color:#9a9aa1;font-weight:500}.cs-shift-after{color:var(--cs-ink);font-weight:700;margin-left:auto;text-align:right}.cs-shift-arrow{color:#9a9aa1}.cs .cs-disclaimer{font-family:formula-narrow;font-size:1rem;font-weight:600;line-height:1.6;color:#fff;background-color:var(--cs-green);padding:1.5em 2em;border-radius:.5em;max-width:68ch;margin:3em auto 0}.cs-signoff{margin-top:5em;display:flex;flex-direction:column;align-items:center;gap:1.5em}.cs-signoff-rule{width:22em;max-width:60%;height:.0625em;background-color:var(--cs-ink)}.cs .cs-signoff-text{font-family:formula-narrow;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cs-back{font-family:supply-mono;font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;padding:.9em 1.75em .7em;border:.125em solid var(--cs-ink);border-radius:20em;transition:background-color .3s ease,color .3s ease}.cs-back:hover{background-color:var(--cs-ink);color:#fff}.cs-step{display:inline-flex;align-items:center;justify-content:center;width:3em;height:3em;border-radius:50%;background-color:var(--cs-ink);color:#fff;font-family:supply-mono;font-size:.9375rem;margin-bottom:1.5em}@media(max-width:1100px){.cs-tools{grid-template-columns:repeat(2,1fr)}.cs-flow{grid-template-columns:1fr;gap:1.5em}.cs-flow:before,.cs-flow:after{display:none}.cs-flow-item{grid-template-rows:auto;grid-template-columns:4.5em 1fr;align-items:center;gap:1.25em}.cs-flow-icon,.cs-flow-item.is-up .cs-flow-note,.cs-flow-item.is-down .cs-flow-note{grid-row:1;align-self:center}.cs-flow-icon{grid-column:1}.cs-flow-item .cs-flow-note{grid-column:2;text-align:left}.cs-flow-note:after{display:none}.cs-story{grid-template-columns:1fr;gap:2.5em}.cs-story-art{max-width:14em;margin:0 auto}.cs-story-art{position:static}.cs-story-art img{position:static;width:100%;height:auto}.cs-def{grid-template-columns:1fr;gap:.5em}.cs-criteria-grid{grid-template-columns:1fr}.cs-criterion{border-left:none;border-top:.0625em solid var(--cs-line)}.cs-criterion:first-child{border-top:none}}@media(max-width:1000px){.cs{--cs-gutter: 1em}.cs-block{padding:4em 0}.cs-masthead{padding:7em 0 2em}.cs-duo,.cs-shots,.cs-stats,.cs-goals,.cs-targets,.cs-panel,.cs-stack{grid-template-columns:1fr}.cs-stack{padding:3em 1.5em}.cs-note-1,.cs-note-2,.cs-note-wide,.cs-goal-business,.cs-goal-user{transform:none;margin-top:0}.cs-tree-branches{grid-template-columns:repeat(2,1fr);gap:1.5em}.cs-tree-branches:before{left:25%;right:25%}.cs-bars{height:16em;gap:.75em}.cs .cs-bar-label{font-size:.75rem}.cs-chain-step{margin-left:1.25em}}@media(max-width:600px){.cs-tools,.cs-tree-branches{grid-template-columns:1fr}.cs-tree-branches:before{display:none}.cs-tree-node:before{display:none}.cs-chart-head{flex-direction:column;gap:.5em}}
