/* Keep original UI colours and proportions in the case study and detail view. */
.business-problem-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:42px 0 12px;padding:28px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.business-problem-stats>div{min-width:0}
.business-problem-stats strong{display:block;font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.2;letter-spacing:-1.4px;color:#222}
.business-problem-stats>div:first-child strong{font-size:46px;line-height:.99}
.business-problem-stats span{display:block;margin-top:11px;font-size:14px;line-height:1.5;color:#626262}
@media(max-width:650px){.business-problem-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;padding:24px 0}.business-problem-stats strong{font-size:29px}}
.study-page .study-image>img,.study-page .study-lightbox-media>img{filter:none!important}
.study-page .study-image>.color-ink,.study-page .study-lightbox-media>.color-ink{display:none}
.study-page .study-image>img:not(.color-ink),.study-page .study-lightbox-media>img:not(.color-ink){display:block!important;opacity:1!important;visibility:visible!important;filter:none!important}
.study-page .direct-ui-media{clip-path:none;min-height:0}
.study-page .direct-ui-media>img.case-ui-original{position:static;inset:auto;width:100%;height:auto;max-height:none;transform:none;clip-path:none}
.study-page .testing-gallery .direct-ui-media{display:grid;place-items:center;aspect-ratio:4/3}
.study-page .testing-gallery .direct-ui-media>img.case-ui-original{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain}
.study-page .award-trophy{width:76px;height:68px;color:#171717}
.study-page .award-trophy g>*{stroke-width:2.7px;vector-effect:non-scaling-stroke}

.paper-trail-strip{width:100%;margin:38px 0 12px;padding:24px 0 20px;border-top:1px solid #d9d6cf;border-bottom:1px solid #d9d6cf}
.paper-trail-strip figcaption{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:18px}
.paper-trail-strip figcaption h3{font-size:21px;line-height:1.3;margin:0;letter-spacing:-.4px}
.paper-trail-strip figcaption p{margin:0;font-size:13px;color:#625e56;max-width:none}
.paper-trail-teams{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:0;margin:24px 0 16px}
.paper-trail-teams li{min-width:0;position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:3px 12px;align-content:start}
.trail-document{grid-row:1/4;width:40px;height:44px;transform:rotate(-5deg)}
.paper-trail-teams li:nth-child(even) .trail-document{transform:rotate(4deg)}
.trail-document svg{width:100%;height:100%;fill:none;stroke:#222;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.paper-trail-teams strong{font-size:15px;line-height:1.35}
.paper-trail-teams li>span:not(.trail-document){font-size:12px;color:#656057;line-height:1.45}
.paper-trail-teams small{font-size:11px;line-height:1.5;color:#7b574b}
.paper-trail-teams li:not(:last-child)::after{content:'×';position:absolute;right:-23px;top:13px;font-size:23px;color:#997565;transform:rotate(-12deg)}
.paper-trail-strip .trail-loss{font-size:13px;font-weight:500;margin:0;max-width:none;color:#6a4b3f}
.trail-loss span{font-size:20px;margin-right:5px}
.paper-trail-result figcaption{display:block}
.fragmented-record{display:flex;align-items:center;gap:20px;margin:20px 0 17px;min-width:0}
.record-start,.record-end{display:flex;align-items:center;gap:12px;flex:0 0 auto;font-size:13px;color:#444}
.record-start svg,.record-end svg{width:45px;height:52px;fill:#fff;stroke:#252525;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.record-fragments{flex:1;min-width:0;height:68px;overflow:visible;fill:none;stroke:#333;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.broken-trail{stroke-dasharray:4 6;stroke:#8b887f}.record-scrap{fill:#fff}.lost-mark{stroke:#817b70}.record-missing{stroke-dasharray:1 4;stroke:#8b887f}
.paper-trail-consequences{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.5;color:#5c584f}
.paper-trail-consequences span{border-bottom:1px solid #aaa69b;padding-bottom:3px}
@media(max-width:650px){.fragmented-record{gap:10px}.record-start,.record-end{flex-direction:column;gap:6px;max-width:85px;text-align:center;font-size:11px}.record-start svg,.record-end svg{width:36px;height:44px}.record-fragments{height:60px}.paper-trail-consequences{flex-wrap:wrap;justify-content:flex-start;gap:8px 18px;font-size:11px}}

.testing-placement-note{font-size:15px;line-height:1.6;color:#57534c;padding-left:15px;border-left:2px solid #9b9488}
.testing-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.testing-gallery .testing-detail{width:auto!important;max-width:none!important;display:flex;flex-direction:column;background:#f5f3ee;border:1px solid #ddd8cf;border-radius:5px;padding:16px}
.testing-gallery .study-image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;border:0;background:#ebe8e0;overflow:hidden;padding:14px;margin:0}
.study-page .testing-gallery .study-image>img:not(.color-ink){width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;aspect-ratio:auto}
.testing-gallery .image-enlarge{position:absolute;right:8px;bottom:8px;margin:0;background:#fff;font-size:10px}
.testing-gallery figcaption{margin-top:14px;line-height:1.5;letter-spacing:0;font-size:13px;color:#292925}
.study-contact-email{display:inline-flex;align-items:center;gap:22px;color:#222;text-decoration:none;border-bottom:1px solid #777;padding:8px 0;font-size:clamp(18px,2.3vw,28px)}
.study-contact-email:hover{border-color:#111}
.study-contact-email:focus-visible{outline:2px solid #222;outline-offset:6px}
@media(max-width:850px){.paper-trail-strip figcaption{display:block}.paper-trail-strip figcaption p{margin-top:8px}.paper-trail-teams{gap:24px}.paper-trail-teams li{grid-template-columns:1fr}.trail-document{grid-row:auto}.paper-trail-teams li:not(:last-child)::after{right:-17px;top:36px}}
@media(max-width:650px){.paper-trail-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 32px}.paper-trail-teams li{grid-template-columns:36px minmax(0,1fr)}.trail-document{grid-row:1/4;width:36px}.paper-trail-teams li:nth-child(2)::after{display:none}.paper-trail-teams li:not(:last-child)::after{top:13px}.testing-gallery{grid-template-columns:1fr}.testing-gallery .study-image{aspect-ratio:4/3}.paper-trail-strip figcaption h3{font-size:19px}}
