/* Crane-only editorial refinement; shared case-study styles remain intact. */
.case-study{--story-gutter:max(6%,calc((100% - 1120px)/2))}
.case-nav,.case-hero,.case-section,.case-footer{padding-left:var(--story-gutter);padding-right:var(--story-gutter)}
.case-hero{padding-bottom:100px}
.case-hero .case-intro{padding-bottom:28px}
.case-hero h1{max-width:820px}
.crane-scene{height:100%;min-height:640px}
.case-overview{position:relative;margin-top:-72px;padding:0 var(--story-gutter) 56px}
.case-results{gap:24px}
.case-results article{border:1px solid #cbdfe7;box-shadow:0 8px 20px #0d20320b}
.case-impact{gap:20px;margin-top:28px}
.case-impact article{background:transparent;border:0;border-left:2px solid #c6dce5;border-radius:0;padding:8px 0 8px 20px;color:#304b59}
.case-impact article>span{color:#367ea3;margin-bottom:12px}
.case-impact h2{color:#102d3b;font-size:25px;min-height:3.45em}
.case-impact p{font-size:17px}
.case-section{padding-top:64px;padding-bottom:64px}
.case-overview+.case-section{padding-top:36px}
.case-section>h2{font-size:34px;max-width:740px;margin-bottom:24px}
.case-section>div>p{max-width:850px;font-size:20px;line-height:1.65}
.case-section:not(.tools-section):not(.case-notes)+.case-section:not(.tools-section){padding-top:24px}
.foundation-grid{gap:24px;margin-top:36px}
.foundation-grid article{position:relative;padding:24px 20px;background:#fff;border-color:#c9dde5}
.foundation-grid article:not(:last-child):after{content:'→';position:absolute;right:-26px;top:calc(50% - 14px);width:28px;height:28px;border-radius:50%;background:#367ea3;color:white;text-align:center;font:500 20px/28px Outfit,sans-serif;z-index:1}
.foundation-grid h3{font-size:21px;line-height:1.3}
.foundation-grid article p{font-size:16px;line-height:1.5;margin:12px 0 0;color:#304b59}
.tools-section{padding-top:64px;padding-bottom:72px}
.case-work{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;counter-reset:tool}
.case-work article{position:relative;padding:30px;border:0;border-radius:18px}
.case-work article:before{counter-increment:tool;content:'0' counter(tool);position:absolute;top:33px;right:26px;font:500 14px/1.4 Outfit,sans-serif;color:#607c8a}
.case-work h3{padding-right:30px;font-size:26px;max-width:none;margin-bottom:20px}
.case-work p{font-size:18px;line-height:1.65}
@supports(grid-template-rows:subgrid){.case-work article{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}.case-work .manager-outcome{margin-top:0}}
.manager-outcome{padding-top:20px}
.manager-outcome span{font-size:16px;color:#367ea3}
.manager-outcome p{margin-top:8px!important}
.case-notes{padding-top:48px;padding-bottom:48px}
.case-notes>h2:before{display:none}
.case-notes>div>p{font-size:18px}
.case-footer{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:60px;padding-bottom:60px}
.case-footer h2{font-size:40px;max-width:650px;margin:0;text-wrap:balance}
.case-footer>a{flex-shrink:0}
@media(max-width:1050px){.case-impact h2{min-height:2.3em}.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-grid article:nth-child(2):after{display:none}.case-work article{padding:26px}.case-work h3{font-size:24px}.case-footer h2{font-size:34px}}
@media(max-width:760px){.case-results,.case-work{grid-template-columns:1fr}.case-work h3{min-height:0}.case-footer{align-items:flex-start;flex-direction:column;gap:24px}.case-section{padding-top:44px;padding-bottom:44px}.case-hero .case-intro{padding-bottom:100px}.case-section>h2{font-size:30px}.case-section>div>p{font-size:18px}.case-overview{padding-bottom:28px}.case-work article:before{top:29px}}
@media(max-width:560px){.case-hero{padding-bottom:80px}.case-hero .case-intro{padding-bottom:145px}.crane-scene{top:240px;height:470px;min-height:0}.case-overview{margin-top:-56px}.case-impact{grid-template-columns:1fr;gap:20px}.case-impact h2{min-height:0;font-size:25px}.case-impact article{padding:4px 0 4px 20px}.foundation-grid{grid-template-columns:1fr;gap:24px}.foundation-grid article:not(:last-child):after{display:block;right:calc(50% - 14px);top:auto;bottom:-27px;transform:rotate(90deg)}.case-results article{padding:26px}.case-work article{padding:26px}.case-footer h2{font-size:32px}}
