.cs-page-projects .prj-hero{padding-block:56px}.cs-page-projects .prj-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:64px;display:grid}.cs-page-projects .prj-hero h1{text-wrap:balance}.cs-page-projects .prj-hero .cs-lead{max-width:58ch;color:var(--cs-text);margin-top:32px}.cs-page-projects .prj-hero .cs-eyebrow{color:var(--cs-text)}.cs-page-projects .prj-story-nav{background:var(--cs-navy);border:1px solid var(--cs-line);border-radius:10px;padding:12px 32px}.cs-page-projects .prj-story-nav ul{margin:0;padding:0;list-style:none}.cs-page-projects .prj-story-nav li{margin:0}.cs-page-projects .prj-story-nav li+li{border-top:1px solid var(--cs-line)}.cs-page-projects .prj-story-nav a{min-height:76px;color:var(--cs-text);flex-direction:column;align-items:flex-start;gap:5px;padding:16px 0;text-decoration:none;display:flex}.cs-page-projects .prj-nav-client{text-underline-offset:5px;font-size:20px;font-weight:500;line-height:1.4;text-decoration:underline 1px #7d8594;transition:text-decoration-color .18s}.cs-page-projects .prj-nav-summary{font-size:15px;line-height:1.5}.cs-page-projects .prj-story-nav a:hover .prj-nav-client{text-decoration-color:var(--cs-text)}.cs-page-projects .prj-stories{padding-block:16px}.cs-page-projects .prj-story{padding-block:64px}.cs-page-projects .prj-story+.prj-story{border-top:1px solid var(--cs-paper-line)}.cs-page-projects .prj-story-heading{max-width:850px;margin-bottom:32px}.cs-page-projects .prj-story-heading .cs-eyebrow{margin-bottom:16px}.cs-page-projects .prj-client-name{color:var(--cs-ink);font-weight:500}.cs-page-projects .prj-story-heading h2{margin-bottom:20px;font-size:32px;line-height:1.2}.cs-page-projects .prj-story-heading .prj-story-summary{max-width:74ch;margin:0}.cs-page-projects .prj-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.cs-page-projects .prj-story-copy{grid-area:1/1;min-width:0}.cs-page-projects .prj-story-visual{grid-area:1/2;align-self:center;min-width:0}.cs-page-projects .prj-story-copy h3{margin:0 0 12px;font-size:20px;font-weight:500;line-height:1.4}.cs-page-projects .prj-story-copy p{margin-bottom:24px}.cs-page-projects .prj-story-copy ul{color:var(--cs-slate);margin:0 0 24px;padding-left:20px}.cs-page-projects .prj-story-copy li{margin:0 0 8px;padding-left:4px;font-size:18px;line-height:1.6}.cs-page-projects .prj-story-result{border-top:1px solid var(--cs-paper-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;margin-top:32px;padding-top:24px;display:grid}.cs-page-projects .prj-story-result h3{margin-bottom:12px;font-size:22px;font-weight:500;line-height:1.4}.cs-page-projects .prj-story-result p{max-width:76ch;margin:0}.cs-page-projects .prj-story-result .cs-link{justify-self:start}.cs-page-projects .prj-metric{margin-top:24px}.cs-page-projects .prj-metric p{margin:0}.cs-page-projects .prj-metric-number{color:var(--cs-ink);letter-spacing:-.035em;font-size:56px;font-weight:600;line-height:1.1;display:block}.cs-page-projects .prj-metric-label{color:var(--cs-ink);margin-top:8px;font-size:16px;display:block}.cs-page-projects .prj-metric .prj-metric-note{margin-top:12px;font-size:16px}.cs-page-projects .prj-proof-flow{--diagram-line:#7d8594;--diagram-node:#ffffff04;border:1px solid var(--cs-line);background:var(--cs-navy);color:var(--cs-text);border-radius:10px;min-width:0;margin:0;padding:32px}.cs-page-projects .prj-proof-flow figcaption{text-align:left;color:var(--cs-text);margin:0 0 24px;font-size:15px;font-weight:500;line-height:1.5}.cs-page-projects .prj-proof-flow .cs-art{width:64px;height:64px;fill:var(--diagram-node);flex:none}.cs-page-projects .prj-proof-flow .prj-art-accent{fill:var(--cs-red);stroke:var(--cs-red)}.cs-page-projects .prj-proof-flow .prj-art-on-accent{fill:none;stroke:#fff}.cs-page-projects .prj-proof-flow .prj-art-highlight{fill:none;stroke:var(--cs-red)}.cs-page-projects .prj-proof-steps{--transition-gap:24px;gap:var(--transition-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cs-page-projects .prj-proof-steps li{text-align:center;flex-direction:column;align-items:center;gap:12px;min-width:0;margin:0;display:flex;position:relative}.cs-page-projects .prj-proof-steps strong{color:var(--cs-text);font-size:15px;font-weight:500;line-height:1.5;display:block}.cs-page-projects .prj-proof-number{color:var(--cs-muted);margin-right:6px;font-size:12px;font-weight:400}.cs-page-projects .prj-proof-steps li>div>span{color:var(--cs-muted);margin-top:4px;font-size:14px;line-height:1.5;display:block}.cs-page-projects .prj-proof-arrow{left:calc(100% + var(--transition-gap) / 2 - 12px);pointer-events:none;width:24px;height:16px;position:absolute;top:24px}.cs-page-projects .prj-recovery-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-page-projects .prj-app-map{grid-template-columns:minmax(80px,.65fr) minmax(0,1.35fr);align-items:center;gap:40px;display:grid}.cs-page-projects .prj-app-source{text-align:center;flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.cs-page-projects .prj-app-source>span{color:var(--cs-muted);font-size:14px;line-height:1.5}.cs-page-projects .prj-app-source:after{content:"";background:var(--diagram-line);width:50%;height:1.5px;position:absolute;top:50%;left:calc(50% + 24px)}.cs-page-projects .prj-app-targets{grid-template-rows:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.cs-page-projects .prj-app-targets:before{content:"";background:var(--diagram-line);width:1.5px;position:absolute;top:calc(16.6667% - 4px);bottom:calc(16.6667% - 4px);left:-20px}.cs-page-projects .prj-app-targets li{border:1.5px solid var(--diagram-line);background:var(--diagram-node);color:var(--cs-text);border-radius:6px;align-items:center;min-width:0;margin:0;padding:10px 12px;font-size:14px;line-height:1.5;display:flex;position:relative}.cs-page-projects .prj-app-targets li>span{min-width:0}.cs-page-projects .prj-branch-arrow{width:20px;height:16px;position:absolute;top:calc(50% - 8px);left:-21px}.cs-page-projects .prj-lifecycle{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cs-page-projects .prj-lifecycle li{border:1.5px solid var(--diagram-line);text-align:center;border-radius:6px;place-content:center;margin:0;padding:12px 8px;font-size:14px;line-height:1.5;display:grid}.cs-page-projects .prj-branch-connector{width:100%;height:40px}.cs-page-projects .prj-data-step{border:1.5px solid var(--diagram-line);border-radius:6px;align-items:center;gap:16px;padding:16px;display:flex}.cs-page-projects .prj-data-step strong,.cs-page-projects .prj-check-outcomes strong{font-size:15px;font-weight:500;line-height:1.5;display:block}.cs-page-projects .prj-data-step span,.cs-page-projects .prj-check-outcomes span{color:var(--cs-muted);margin-top:4px;font-size:14px;line-height:1.5;display:block}.cs-page-projects .prj-check-outcomes{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cs-page-projects .prj-check-outcomes>div{border:1.5px solid var(--diagram-line);border-radius:6px;padding:12px}.cs-page-projects .prj-check-outcomes .prj-review-step{border-top:3px solid var(--cs-red);padding-top:10.5px}.cs-page-projects .prj-check-outcomes span{margin:0 0 4px}.cs-page-projects .prj-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cs-page-projects .prj-experience-list{margin:0;padding:0;list-style:none}.cs-page-projects .prj-experience-list li{border-top:1px solid var(--cs-line);grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) minmax(180px,.75fr);align-items:center;gap:32px;margin:0;padding-block:24px;display:grid}.cs-page-projects .prj-experience-list li:last-child{border-bottom:1px solid var(--cs-line)}.cs-page-projects .prj-experience-list h3{margin:0;font-size:20px;font-weight:500;line-height:1.4}.cs-page-projects .prj-experience-list p{margin:0;font-size:17px}.cs-page-projects .prj-experience-list .cs-link{justify-self:end}@media (width>=1001px) and (width<=1200px){.cs-page-projects .prj-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px}.cs-page-projects .prj-hero h1{font-size:48px}.cs-page-projects .prj-story-nav{padding-inline:28px}.cs-page-projects .prj-story-grid{gap:40px}.cs-page-projects .prj-proof-flow{padding:24px}.cs-page-projects .prj-proof-steps{grid-template-columns:1fr}.cs-page-projects .prj-proof-steps li{text-align:left;flex-direction:row;gap:16px}.cs-page-projects .prj-proof-arrow{left:20px;top:calc(100% + var(--transition-gap) / 2 - 8px);transform:rotate(90deg)}.cs-page-projects .prj-app-map{grid-template-columns:minmax(64px,.55fr) minmax(0,1.45fr);gap:32px}.cs-page-projects .prj-app-targets:before{left:-16px}.cs-page-projects .prj-branch-arrow{width:16px;left:-17px}}@media (width<=1000px){.cs-page-projects .prj-hero-grid,.cs-page-projects .prj-story-grid{grid-template-columns:1fr;gap:32px}.cs-page-projects .prj-story-copy,.cs-page-projects .prj-story-visual{grid-area:auto}.cs-page-projects .prj-story-result{grid-template-columns:1fr;gap:16px}.cs-page-projects .prj-experience-list li{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px 32px}.cs-page-projects .prj-experience-list .cs-link{grid-column:2;justify-self:start}}@media (width<=600px){.cs-page-projects .prj-hero{padding-block:48px}.cs-page-projects .prj-hero .cs-lead{margin-top:24px}.cs-page-projects .prj-story-nav{padding:4px 20px}.cs-page-projects .prj-nav-client{font-size:18px}.cs-page-projects .prj-stories{padding-block:0}.cs-page-projects .prj-story{padding-block:48px}.cs-page-projects .prj-story-heading h2{margin-bottom:16px;font-size:24px}.cs-page-projects .prj-story-copy h3,.cs-page-projects .prj-story-result h3{font-size:20px}.cs-page-projects .prj-story-copy li{font-size:16px}.cs-page-projects .prj-proof-flow{padding:24px}.cs-page-projects .prj-proof-flow .cs-art{width:56px;height:56px}.cs-page-projects .prj-proof-steps{grid-template-columns:1fr}.cs-page-projects .prj-proof-steps li{text-align:left;flex-direction:row;gap:16px}.cs-page-projects .prj-proof-arrow{left:16px;top:calc(100% + var(--transition-gap) / 2 - 8px);transform:rotate(90deg)}.cs-page-projects .prj-app-map{grid-template-columns:1fr;gap:32px}.cs-page-projects .prj-app-source{text-align:left;flex-direction:row;gap:16px}.cs-page-projects .prj-app-source:after{width:1.5px;height:32px;top:100%;left:28px}.cs-page-projects .prj-app-targets{margin-left:28px;padding-left:28px}.cs-page-projects .prj-app-targets:before{top:0;left:0}.cs-page-projects .prj-branch-arrow{width:28px;left:-29px}.cs-page-projects .prj-lifecycle{gap:8px}.cs-page-projects .prj-lifecycle li{padding:10px 4px}.cs-page-projects .prj-data-step{gap:12px;padding:12px}.cs-page-projects .prj-check-outcomes{gap:12px}.cs-page-projects .prj-experience-list li{grid-template-columns:1fr;gap:12px}.cs-page-projects .prj-experience-list .cs-link{grid-column:auto}.cs-page-projects .prj-experience-list p{font-size:16px}}@media (width<=360px){.cs-page-projects .prj-proof-flow{padding:20px}.cs-page-projects .prj-check-outcomes>div{padding-inline:10px}.cs-page-projects .prj-data-step{flex-direction:column;align-items:flex-start}}