
.case-figure{margin:34px 0}.case-figure img{display:block;width:100%;height:auto}.case-figure figcaption{font-size:12px;line-height:1.7;color:#656761;margin-top:10px}.case-hero-image{display:block;width:100%;height:auto}.case-figure a{display:block}.case-figure a:focus-visible{outline:3px solid #b34e38;outline-offset:4px}
.case-note{border-left:3px solid #b34e38;margin:32px 0;padding:22px 26px;background:#f3eee6;font-family:Georgia,'Songti SC',serif;font-size:21px;line-height:1.7;color:#393d38}
.case-diagram{display:block;width:100%;height:auto;margin:28px 0 8px;background:#f6f7f3;border:1px solid #dfe2da}
.case-diagram text{font-family:Arial,'PingFang SC',sans-serif;fill:#37483d}
.case-cta{margin-top:40px;padding:28px;background:#e8eeeb}.case-cta h2{margin-top:0}.case-cta .button{margin-top:10px}.case-credit{font-size:12px!important;line-height:1.6!important;color:#767b74!important}
.case-thumb{position:absolute;inset:0;overflow:hidden}.case-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important}

html{scroll-behavior:smooth;scroll-padding-top:120px}.article-content{min-width:0}.case-cta p:last-child{margin-bottom:0}.visit-body .article-lead{font-size:24px;line-height:1.6}
@media(max-width:620px){.case-note{padding:18px;font-size:19px}.case-cta{padding:22px}.insight-page .visit-hero figure{max-width:none;width:100%}.visit-body .article-lead{font-size:21px}}
