.case-study-page{--case-gutter:max(48px, calc((100vw - 1240px) / 2));--case-space:clamp(76px, 8vw, 112px)}.case-study-page .case-study-hero{max-width:none;padding:48px var(--case-gutter) var(--case-space);text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.case-back-link{color:var(--taupe);align-self:flex-start;margin-bottom:60px;font-size:13px}.case-back-link:hover,.case-study-page .case-study-heading .eyebrow{color:var(--oxblood)}.case-study-page .case-study-heading h1{max-width:1050px;margin:24px auto 0;font-size:clamp(48px,5.6vw,80px);line-height:1.06}.case-study-page .case-study-intro{max-width:760px;padding-top:28px}.case-study-page .case-study-intro p{max-width:none;margin-bottom:18px;font-size:18px}.case-study-page .case-study-intro p:last-child{color:var(--oxblood);margin-bottom:0;font-size:23px}.case-study-page .case-hero-metric{border-top:3px solid var(--oxblood);width:min(100%,650px);min-height:0;color:var(--oxblood);text-align:left;background:#f4f4f3;justify-content:center;align-items:center;gap:28px;margin-top:42px;padding:28px 24px;position:static}.case-study-page .case-hero-metric strong{flex-shrink:0;font-size:clamp(48px,5vw,66px);line-height:1}.case-study-page .case-hero-metric span{max-width:220px;color:var(--taupe);letter-spacing:0;text-transform:none;font-size:13px;line-height:1.6}.case-study-page .case-detail-section,.case-study-page .case-impact{padding:var(--case-space) var(--case-gutter);grid-template-columns:minmax(140px,.28fr) minmax(0,1fr);gap:64px}.case-study-page .case-detail-section{border-top:1px solid var(--line)}.case-study-page .case-detail-copy h2,.case-study-page .case-solution h2,.case-study-page .case-results h2,.case-study-page .case-impact h2,.case-study-page .case-study-cta h2{margin-bottom:28px;font-size:clamp(36px,4vw,56px);line-height:1.12}.case-study-page .case-detail-copy>p,.case-study-page .case-impact>div>p{line-height:1.8}.case-study-page .case-detail-copy>:last-child,.case-study-page .case-impact>div>:last-child{margin-bottom:0}.case-study-page .editorial-list{margin-top:30px}.case-study-page .editorial-list li{font-family:var(--sans);padding:17px 0 17px 30px;font-size:16px;line-height:1.65}.case-study-page .editorial-list li:before{top:19px}.case-study-page .case-solution{padding:var(--case-space) var(--case-gutter);color:var(--ink);background:#f4f4f3;display:block}.case-study-page .case-solution-heading{text-align:center;max-width:800px;margin:0 auto}.case-study-page .case-solution-heading .eyebrow{color:var(--oxblood)}.case-study-page .case-solution-heading>p:not(.eyebrow){color:var(--taupe);font-size:17px;line-height:1.8}.case-study-page .case-step-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:52px;display:grid}.case-study-page .case-step-list article{border-top:1px solid var(--line);border-bottom:0;padding:28px 0 0;display:block}.case-study-page .case-step-list>article>span{color:var(--oxblood);margin-bottom:24px;font-size:18px;display:block}.case-study-page .case-step-list h3{color:var(--oxblood);margin-bottom:16px;font-size:38px}.case-study-page .case-step-list p{color:var(--taupe);font-size:16px;line-height:1.8}.case-study-page .case-step-list .case-step-subtitle{min-height:3.2em;color:var(--ink);margin-bottom:16px;font-weight:500;line-height:1.6}.case-study-page .case-results{padding:var(--case-space) var(--case-gutter);background:var(--oxblood)}.case-study-page .case-results-copy{text-align:center;max-width:800px;margin:0 auto;display:block}.case-study-page .case-results-copy .eyebrow{color:#e0b28d;border:0;padding:0}.case-study-page .case-results-copy h2{margin-top:24px}.case-study-page .case-results-copy>p:not(.eyebrow){color:#e5d5d4;max-width:none;font-size:17px;line-height:1.8}.case-study-page .case-stat-grid{margin-top:48px}.case-study-page .case-stat-grid>div{gap:22px;min-height:175px}.case-study-page .case-stat-grid span{color:#e5d5d4;letter-spacing:0;text-transform:none;max-width:270px;font-size:14px;line-height:1.6}.case-study-page .case-stat-single{grid-template-columns:1fr;max-width:800px;margin-inline:auto}.case-study-page .case-stat-single>div{flex-direction:row;justify-content:center;align-items:center;gap:36px;min-height:0;padding:32px 0 0}.case-study-page .case-impact>.eyebrow{color:var(--oxblood)}.case-study-page .case-next{padding:36px var(--case-gutter);gap:24px}.case-study-page .case-next a{font-size:clamp(22px,2.4vw,30px)}.case-study-page .case-study-cta{padding:var(--case-space) var(--case-gutter);color:var(--ink);background:#f4f4f3}.case-study-page .case-study-cta .eyebrow{color:var(--oxblood)}.case-study-page .case-study-cta h2{max-width:750px;margin:24px auto}.case-cta-description{max-width:600px;color:var(--taupe);margin:0 auto 32px;font-size:17px;line-height:1.8}@media (max-width:900px){.case-study-page{--case-gutter:28px}.case-study-page .case-detail-section,.case-study-page .case-impact{grid-template-columns:1fr;gap:28px}.case-study-page .case-step-list{grid-template-columns:1fr;gap:30px}.case-study-page .case-step-list article{grid-template-columns:40px minmax(0,1fr);gap:12px;display:grid}.case-study-page .case-step-list>article>span{margin:8px 0 0}.case-study-page .case-step-list .case-step-subtitle{min-height:0}}@media (max-width:700px){.case-study-page{--case-gutter:20px;--case-space:64px}.case-study-page .case-study-hero{padding-top:30px}.case-back-link{margin-bottom:40px}.case-study-page .case-study-heading h1{font-size:clamp(40px,10vw,62px)}.case-study-page .case-study-intro p{font-size:16px}.case-study-page .case-study-intro p:last-child{font-size:21px}.case-study-page .case-hero-metric{text-align:center;flex-direction:column;gap:16px}.case-study-page .case-stat-grid>div{min-height:0;padding:26px 0}.case-study-page .case-stat-single>div{text-align:center;flex-direction:column;gap:20px}.case-study-page .case-study-cta .button{white-space:normal;max-width:100%}}
