/* Three case studies; native site shell and existing cases keep their styles. */
.case-story{font-size:18px;line-height:1.65;color:#374251}
.case-story p{font-size:inherit;line-height:inherit;margin:0 0 24px}
.case-story h2{font-family:inherit;font-size:28px;line-height:1.2;font-weight:500;margin:0 0 28px;color:#374251}
.case-story h3{font-family:inherit;font-size:21px;line-height:1.3;font-weight:500;margin:0 0 16px;color:#374251}
.case-story .case-story__category{font-size:13px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#d54720;margin-bottom:22px}
.case-story .case-story__lead{font-size:21px;line-height:1.55;margin-bottom:40px}
.case-story__summary{display:grid;grid-template-columns:1fr 1fr;margin:40px 0 60px;background:#f1f0ec}
.case-story__primary{padding:32px;background:#abe8d5;min-width:0}
.case-story__primary>strong{display:block;font-size:clamp(32px,3.5vw,56px);font-weight:500;line-height:1.1;margin-bottom:18px}
.case-story__primary>span{display:block;font-size:20px;line-height:1.3;margin-bottom:24px}
.case-story__primary p{font-size:14px;line-height:1.5;margin:0}
.case-story__metrics{padding:12px 28px;min-width:0}
.case-story__metric{padding:20px 0;border-bottom:1px solid #d4d8d8}
.case-story__metric:last-child{border-bottom:0}
.case-story__metric>strong{display:block;font-size:25px;font-weight:500;line-height:1.2;margin-bottom:8px}
.case-story__metric>span{display:block;font-size:14px;line-height:1.45}
.case-story__section{margin:0 0 56px}
.case-story__steps{list-style:none!important;padding:0!important;margin:0!important}
.case-story__steps>li{padding:30px 0 24px;border-top:1px solid #d4d8d8;margin:0!important}
.case-story__steps>li:before{display:none!important}
.case-story__step-number{color:#d54720;font-size:15px;white-space:nowrap}
.case-story__result{background:#abe8d5;padding:32px;margin:48px 0}
.case-story__result>div:first-child{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.case-story__result>p:last-child{margin-bottom:0}
.case-story__result>div[aria-label]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:28px 0}
.case-story__result>div[aria-label]>span{display:none}
.case-story__result>div[aria-label] b{display:block;font-size:18px;margin-bottom:8px}
.case-story__result>div[aria-label] div span{font-size:14px;display:block;line-height:1.4}
.case-story__services{margin:64px 0 48px}
.case-story__services>ul{list-style:none!important;padding:0!important;margin:0!important}
.case-story__services>ul>li{border-top:1px solid #d4d8d8;padding:24px 0;margin:0!important}
.case-story__services>ul>li:before{display:none!important}
.case-story__services>ul>li>a{font-size:21px;line-height:1.35}
.case-story__services>ul>li>p{font-size:16px;line-height:1.5;margin:14px 0 0}
.case-story__cta{background:#f1f0ec;padding:32px;margin:48px 0}
.case-story__actions{display:flex;flex-wrap:wrap;gap:14px}
.case-story__actions .btn{font-size:14px;line-height:1.3;text-align:center;white-space:normal;height:auto;min-height:48px;padding:14px 22px;max-width:100%}
.case-story .link{overflow-wrap:anywhere}
.case-story [id]{scroll-margin-top:110px}
@media(max-width:767px){.case-story{font-size:16px}.case-story .case-story__lead{font-size:18px}.case-story h2{font-size:25px}.case-story h3{font-size:20px}.case-story__summary{grid-template-columns:1fr;margin-bottom:40px}.case-story__primary,.case-story__result,.case-story__cta{padding:24px}.case-story__primary>strong{font-size:42px}.case-story__metrics{padding:4px 24px}.case-story__section{margin-bottom:40px}.case-story__result>div[aria-label]{grid-template-columns:1fr;gap:18px}.case-story__services>ul>li>a{font-size:20px}.case-story__actions{display:grid}.case-story__actions .btn{width:100%}}
@media print{.case-story__summary,.case-story__result,.case-story__cta{break-inside:avoid}.case-story a[href]:after{content:none!important}}
