.case-studies-page,.case-study-page{--cs-black:#050507;--cs-dark:#0b0b0f;background:var(--cs-black);color:#fff}.cs-container{width:100%;max-width:1480px;margin:0 auto;padding-inline:max(6vw,50vw - 660px)}.cs-eyebrow,.cs-kicker,.cs-section-index,.cs-meta{color:var(--cyan);letter-spacing:.18em;font-size:12px;font-weight:900}.cs-eyebrow:before,.cs-section-index:before{vertical-align:middle;background:var(--magenta);content:"";width:34px;height:2px;margin-right:12px;display:inline-block}.case-studies-page h1,.case-studies-page h2,.case-study-page h1,.case-study-page h2,.case-study-page h3{font-family:var(--font-display),Impact,sans-serif;text-transform:uppercase;font-weight:400;line-height:.9}.case-studies-page h1 em,.case-studies-page h2 em,.case-study-page h1 em,.case-study-page h2 em{color:var(--magenta);font-style:normal;display:block}.cs-landing-hero{background:#000}.cs-landing-hero .cs-container{padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,145px)}.cs-landing-hero h1{max-width:1180px;margin:26px 0 30px;font-size:clamp(66px,8.5vw,126px)}.cs-landing-hero>div>p:last-child{color:#c7c8ce;max-width:820px;margin:0;font-size:clamp(18px,1.6vw,22px);line-height:1.65}.cs-featured{background:var(--cs-dark);padding-block:clamp(84px,9vw,132px)}.cs-featured article{border:1px solid #ffffff26;border-top:4px solid var(--magenta);background:#07070a;padding:clamp(34px,5vw,74px);position:relative;overflow:hidden}.cs-featured article:after{content:"";background:#00a9e83d;width:1px;height:100%;position:absolute;top:0;right:clamp(20px,4vw,60px)}.cs-featured h2{z-index:1;max-width:1100px;margin:24px 0 32px;font-size:clamp(52px,7vw,104px);position:relative}.cs-featured-copy{z-index:1;color:#c9cad0;max-width:730px;font-size:18px;line-height:1.65;position:relative}.cs-featured-copy p{margin:0 0 10px}.cs-featured-copy p:nth-child(n+2){color:#fff;font-weight:800}.cs-featured-footer{z-index:1;border-top:1px solid #ffffff24;justify-content:space-between;align-items:end;gap:30px;margin-top:50px;padding-top:28px;display:flex;position:relative}.cs-featured-footer>div{flex-wrap:wrap;gap:25px;display:flex}.cs-featured-footer span{color:#a9abb3;letter-spacing:.13em;font-size:12px;font-weight:900}.cs-philosophy{background:var(--cs-black);text-align:center;padding-block:clamp(90px,10vw,150px)}.cs-philosophy h2{max-width:1180px;margin:0 auto;font-size:clamp(58px,7vw,104px)}.cs-philosophy>div>div{text-align:left;grid-template-columns:1fr 1fr;gap:34px;max-width:980px;margin:46px auto 38px;display:grid}.cs-philosophy p{color:#c7c8ce;margin:0;font-size:18px;line-height:1.7}.cs-detail-hero{background:#000}.cs-detail-hero .cs-container{padding-top:clamp(90px,9vw,140px);padding-bottom:clamp(80px,8vw,120px)}.cs-detail-hero h1{max-width:1220px;margin:28px 0 36px;font-size:clamp(64px,8vw,120px)}.cs-hero-copy{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px);max-width:1100px;display:grid}.cs-hero-copy p{color:#c8c9cf;margin:0;font-size:18px;line-height:1.7}.cs-meta{margin:42px 0 0}.cs-confidential{color:#858790;max-width:720px;margin:16px 0 0;font-size:13px;line-height:1.5}.cs-overview{background:var(--cs-dark);border-block:1px solid #fff2}.cs-overview .cs-container{grid-template-columns:.8fr .9fr 1.2fr 1fr 2fr;padding-block:30px;display:grid}.cs-overview div div{border-left:1px solid #ffffff20;min-width:0;padding:5px 20px}.cs-overview div div:first-child{border-left:0;padding-left:0}.cs-overview span{color:var(--cyan);letter-spacing:.16em;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.cs-overview strong{color:#eee;font-size:14px;line-height:1.45;display:block}.cs-section{background:var(--cs-black);padding-block:clamp(90px,9vw,138px)}.cs-section.cs-dark{background:var(--cs-dark)}.cs-reading{max-width:1320px}.cs-section h2{max-width:1120px;margin:24px 0 48px;font-size:clamp(58px,7vw,100px)}.cs-prose{max-width:850px}.cs-prose p{color:#c5c6cc;margin:0 0 20px;font-size:18px;line-height:1.75}.cs-prose p:last-child{margin-bottom:0}.cs-section blockquote{border-left:5px solid var(--magenta);color:#fff;max-width:1080px;font-family:var(--font-display),Impact,sans-serif;border-block:1px solid #fff2;margin:60px 0 0;padding:35px 0 35px clamp(22px,4vw,55px);font-size:clamp(38px,5vw,72px);line-height:.95}.cs-question-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;max-width:900px;margin:34px 0 42px;padding:0;list-style:none;display:grid}.cs-question-list li{color:#fff;border-bottom:1px solid #ffffff20;padding:15px 0;font-size:18px;font-weight:800}.cs-question-list li:before{color:var(--cyan);content:"+";margin-right:12px}.cs-flow{border-block:1px solid #ffffff26;align-items:stretch;max-width:1050px;margin:42px 0 55px;display:flex}.cs-flow div{flex:1;align-items:center;min-width:0;display:flex}.cs-flow span{color:#fff;letter-spacing:.08em;text-align:center;flex:1;padding:25px 12px;font-size:14px;font-weight:900}.cs-flow b{color:var(--magenta);font-size:22px}.cs-double-emphasis{gap:12px;max-width:1080px;margin-top:55px;display:grid}.cs-double-emphasis strong{font-family:var(--font-display),Impact,sans-serif;border-top:1px solid #ffffff28;padding:22px 0;font-size:clamp(34px,4.5vw,64px);font-weight:400;line-height:.95}.cs-double-emphasis strong:last-child{color:var(--magenta)}.cs-transformation{background:#060609}.cs-before-after{border-top:1px solid #ffffff26;margin-top:45px}.cs-before-after article{border-bottom:1px solid #ffffff26;grid-template-columns:1fr 60px 1fr;align-items:center;padding:28px 70px 28px 0;display:grid;position:relative}.cs-before-after div{grid-template-columns:90px 1fr;align-items:center;gap:18px;display:grid}.cs-before-after span,.cs-decision-shift span{color:#858791;letter-spacing:.16em;font-size:11px;font-weight:900}.cs-before-after div:last-of-type span,.cs-decision-shift div:last-child span{color:var(--cyan)}.cs-before-after p{margin:0;font-size:clamp(18px,2vw,25px);font-weight:800;line-height:1.35}.cs-before-after>b{color:var(--magenta);text-align:center;font-size:28px}.cs-before-after small{color:#565862;font-family:var(--font-display),Impact,sans-serif;font-size:24px;position:absolute;right:0}.cs-revenue .cs-prose{max-width:900px}.cs-flow-wide{max-width:none;margin-block:58px}.cs-flow-wide span{padding-inline:6px;font-size:11px}.cs-decision-shift{border-block:1px solid #ffffff2b;grid-template-columns:1fr 70px 1fr;align-items:center;max-width:1120px;margin:55px 0;padding:28px 0;display:grid}.cs-decision-shift div{padding:0 25px}.cs-decision-shift p{margin:10px 0 0;font-size:clamp(22px,2.6vw,36px);font-weight:800;line-height:1.25}.cs-decision-shift>b{color:var(--magenta);text-align:center;font-size:30px}.cs-reporting-grid{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;margin:38px 0 48px;padding:0;list-style:none;display:grid}.cs-reporting-grid li{color:#fff;border-bottom:1px solid #ffffff26;padding:22px 15px 22px 0;font-size:17px;font-weight:800}.cs-reporting-grid li:before{color:var(--magenta);content:"+";margin-right:12px}.cs-impact>div>div{border-top:1px solid #ffffff2b;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;display:grid}.cs-impact article{border-bottom:1px solid #ffffff2b;padding:38px 50px 38px 0;position:relative}.cs-impact article:nth-child(odd){border-right:1px solid #ffffff2b}.cs-impact article:nth-child(2n){padding-left:50px}.cs-impact article span{color:var(--cyan);font-family:var(--font-display),Impact,sans-serif;font-size:26px}.cs-impact article:nth-child(2n) span{color:var(--magenta)}.cs-impact h3{margin:18px 0 16px;font-size:clamp(30px,3.3vw,48px)}.cs-impact article p{color:#bfc0c6;max-width:560px;margin:0;font-size:17px;line-height:1.65}.cs-takeaway{background:#050507}.cs-final{background:var(--cs-dark);text-align:center;padding-block:clamp(100px,11vw,165px)}.cs-final h2{max-width:1000px;margin:0 auto 38px;font-size:clamp(68px,8vw,116px)}.cs-final p{color:#c7c8ce;max-width:800px;margin:0 auto 16px;font-size:18px;line-height:1.65}.cs-final .button{margin-top:28px}@media (max-width:900px){.cs-container{padding-inline:6vw}.cs-hero-copy,.cs-philosophy>div>div{grid-template-columns:1fr}.cs-overview .cs-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.cs-overview div div{padding-left:18px}.cs-overview div div:nth-child(odd){border-left:0;padding-left:0}.cs-overview div div:last-child{grid-column:1/-1}.cs-flow,.cs-flow-wide{grid-template-columns:1fr;margin-block:38px;display:grid}.cs-flow div{grid-template-columns:1fr;justify-items:center;display:grid}.cs-flow span{border-bottom:1px solid #ffffff18;width:100%;padding:16px}.cs-flow b{line-height:1;transform:rotate(90deg)}.cs-before-after article{grid-template-columns:1fr 42px 1fr;padding-right:45px}.cs-before-after div{grid-template-columns:1fr;gap:8px}.cs-before-after small{right:4px}.cs-impact>div>div{grid-template-columns:1fr}.cs-impact article:nth-child(odd){border-right:0}.cs-impact article:nth-child(2n){padding-left:0}.cs-featured article:after{display:none}}@media (max-width:620px){.cs-eyebrow,.cs-kicker,.cs-section-index,.cs-meta{font-size:10px;line-height:1.5}.cs-landing-hero h1,.cs-detail-hero h1{font-size:clamp(52px,15vw,78px)}.cs-featured h2,.cs-section h2,.cs-philosophy h2{font-size:clamp(48px,13vw,70px)}.cs-featured-footer{flex-direction:column;align-items:flex-start}.cs-featured-footer .button,.cs-philosophy .button,.cs-final .button{width:100%;padding-inline:18px;font-size:11px}.cs-overview .cs-container{grid-template-columns:1fr}.cs-overview div div,.cs-overview div div:nth-child(odd){border-bottom:1px solid #ffffff1c;border-left:0;padding:13px 0}.cs-overview div div:last-child{grid-column:auto}.cs-question-list,.cs-reporting-grid{grid-template-columns:1fr}.cs-before-after article{grid-template-columns:1fr;padding:24px 38px 24px 0}.cs-before-after article>b{text-align:left;margin-block:10px;transform:rotate(90deg)}.cs-before-after div{grid-template-columns:72px 1fr}.cs-decision-shift{grid-template-columns:1fr}.cs-decision-shift>b{text-align:left;padding:14px 25px;transform:rotate(90deg)}.cs-decision-shift div{padding:14px 0}.cs-section blockquote{margin-top:42px;font-size:clamp(34px,10vw,52px)}.cs-double-emphasis{margin-top:40px}.cs-final h2{font-size:clamp(54px,14vw,78px)}}html:has(.case-study-page){scroll-behavior:smooth}.case-study-page [id]{scroll-margin-top:110px}.cs-jump{font-size:initial;letter-spacing:normal;text-transform:none;background:#07070a;border-bottom:1px solid #fff2;font-weight:400;display:block}.cs-jump>.cs-container{grid-template-columns:210px minmax(0,1fr);gap:34px;padding-block:34px;display:grid}.cs-jump>div>span{color:var(--magenta);letter-spacing:.18em;align-self:start;padding-top:14px;font-size:11px;font-weight:900;line-height:1.4}.cs-jump>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.cs-jump a{color:#d4d5da;cursor:pointer;border-bottom:1px solid #ffffff1d;align-items:center;min-height:50px;padding:12px 30px 12px 0;font-size:13px;font-weight:700;line-height:1.4;transition:color .16s,border-color .16s,padding-left .16s;display:flex;position:relative}.cs-jump a:after{color:var(--cyan);content:"→";font-size:16px;transition:color .16s,transform .16s;position:absolute;right:4px}.cs-jump a:hover,.cs-jump a:focus-visible{color:#fff;border-color:var(--magenta);padding-left:6px}.cs-jump a:hover:after,.cs-jump a:focus-visible:after{color:var(--magenta);transform:translate(3px)}.cs-jump a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media (max-width:700px){.case-study-page [id]{scroll-margin-top:90px}.cs-jump>.cs-container{grid-template-columns:1fr;gap:8px;padding-block:24px}.cs-jump>div>span{padding-top:0}.cs-jump>div>div{grid-template-columns:1fr}.cs-jump a{min-height:48px;padding-block:12px}}
