.case-page h1,.case-page h2,.case-index h1,.case-index h2{font-family:var(--display);color:var(--navy);letter-spacing:-2.3px;margin:0}.case-hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:68px;align-items:center;padding-top:50px;padding-bottom:65px}.case-hero h1{font-size:52px;line-height:1.08}.case-lede{color:var(--muted);font-size:17px;line-height:1.64;margin:23px 0 29px}.case-hero figure,.case-index-hero figure{position:relative;margin:0;height:470px;overflow:hidden;background:#e7edf4}.case-hero figure img,.case-index-hero img{width:100%;height:100%;object-fit:cover}.case-hero figcaption,.case-evidence figcaption{position:absolute;left:0;bottom:0;background:rgba(6,26,56,.9);color:#fff;padding:10px 13px;font-size:12px}.case-disclosure{background:#eef4fb;border-top:1px solid #d1deed;border-bottom:1px solid #d1deed}.case-disclosure .section-shell{display:grid;grid-template-columns:190px 1fr;gap:34px;padding-top:22px;padding-bottom:22px}.case-disclosure strong{font:700 14px var(--display);color:var(--navy)}.case-disclosure p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.case-snapshot{display:grid;grid-template-columns:.65fr 1.35fr;gap:75px;padding-top:82px;padding-bottom:88px}.case-snapshot h2,.case-two-column h2,.case-workflow h2,.case-evidence h2,.case-outcome h2,.case-related h2,.case-more h2{font-size:39px;line-height:1.15}.case-snapshot dl{margin:0;border-top:1px solid var(--navy)}.case-snapshot dl div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:17px 5px;border-bottom:1px solid var(--line)}.case-snapshot dt{font:700 13px var(--display);color:var(--navy)}.case-snapshot dd{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.case-two-column{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:85px;padding-bottom:90px;border-top:1px solid var(--line)}.case-two-column article>p:not(.eyebrow){color:var(--muted);line-height:1.68}.case-two-column ul,.case-evidence ul,.case-outcome ul{list-style:none;margin:23px 0 0;padding:0;border-top:1px solid var(--navy)}.case-two-column li,.case-evidence li,.case-outcome li{padding:15px 5px 15px 25px;border-bottom:1px solid var(--line);position:relative;font-size:14px;line-height:1.5}.case-two-column li:before,.case-evidence li:before,.case-outcome li:before{content:'+';position:absolute;left:4px;color:var(--blue);font-weight:700}.case-workflow{background:var(--navy);color:#fff;padding:88px 0}.case-workflow h2{color:#fff;max-width:600px}.case-workflow .eyebrow{color:#8fb8ff}.case-workflow ol{list-style:none;margin:39px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #70809a}.case-workflow li{padding:23px 20px 0 0}.case-workflow li+li{border-left:1px solid #52647e;padding-left:20px}.case-workflow li>span{font-size:11px;color:#8fb8ff;font-weight:700}.case-workflow h3{font:700 17px/1.3 var(--display);margin:30px 0 10px}.case-workflow li p{color:#c4d0e2;font-size:13px;line-height:1.58;margin:0}.case-evidence{display:grid;grid-template-columns:1.08fr .92fr;gap:75px;align-items:center;padding-top:92px;padding-bottom:96px}.case-evidence figure{height:430px;position:relative;margin:0;overflow:hidden}.case-evidence img{width:100%;height:100%;object-fit:cover}.case-evidence .text-link{display:inline-flex;margin-top:25px}.case-outcome{background:var(--pale);padding:85px 0}.case-outcome .section-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px}.case-outcome ul{margin-top:0}.case-related{display:grid;grid-template-columns:.65fr 1.35fr;gap:75px;padding-top:82px;padding-bottom:88px}.case-related>div:last-child{border-top:1px solid var(--navy)}.case-related a{display:flex;justify-content:space-between;padding:18px 5px;border-bottom:1px solid var(--line);font-weight:700;font-size:14px}.case-more{padding-top:76px;padding-bottom:85px}.case-more>div{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid var(--navy)}.case-more a{padding:24px 28px 25px 0;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.case-more a+a{border-left:1px solid var(--line);padding-left:28px}.case-more a span{color:var(--blue);font-size:11px;font-weight:700}.case-more a strong{font:700 19px/1.35 var(--display);margin:14px 0}.case-more a i{font-style:normal;color:var(--blue);font-size:13px}.case-index-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding-top:52px;padding-bottom:65px}.case-index-hero h1{font-size:54px;line-height:1.06}.case-index-hero>div>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.64}.case-index-grid{padding-top:85px;padding-bottom:94px}.case-index-grid article{display:grid;grid-template-columns:150px .75fr 1.25fr;gap:32px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.case-index-grid article>span{color:var(--blue);font-size:11px;font-weight:700}.case-index-grid article>img{width:100%;height:185px;object-fit:cover}.case-index-grid h2{font-size:28px;line-height:1.15}.case-index-grid article p{color:var(--muted);line-height:1.58;margin:13px 0 16px}.case-index-cta{background:var(--navy);color:#fff;text-align:center;padding:80px 0}.case-index-cta h2{color:#fff;font-size:40px}.case-index-cta p{color:#c4d0e2;margin:15px auto 26px;max-width:620px}.case-index-cta .button-primary{background:#fff;color:var(--navy)}
@media(max-width:800px){.case-hero,.case-index-hero,.case-snapshot,.case-two-column,.case-evidence,.case-outcome .section-shell,.case-related{grid-template-columns:1fr;gap:30px}.case-hero,.case-index-hero{padding-top:28px}.case-hero h1,.case-index-hero h1{font-size:41px;letter-spacing:-1.8px}.case-hero figure,.case-index-hero figure,.case-evidence figure{height:340px}.case-disclosure .section-shell{grid-template-columns:1fr;gap:7px}.case-snapshot,.case-two-column,.case-evidence,.case-related{padding-top:62px;padding-bottom:66px}.case-workflow{padding:64px 0}.case-workflow ol{grid-template-columns:1fr 1fr;border-top:0}.case-workflow li{border-top:1px solid #70809a;padding-top:22px}.case-workflow li:nth-child(odd){border-left:0;padding-left:0}.case-outcome{padding:63px 0}.case-index-grid{padding-top:58px;padding-bottom:66px}.case-index-grid article{grid-template-columns:1fr}.case-index-grid article>img{height:260px}.case-more>div{grid-template-columns:1fr}.case-more a+a{border-left:0;padding-left:0}}
@media(max-width:500px){.case-workflow ol{grid-template-columns:1fr}.case-workflow li{border-left:0!important;padding-left:0!important}.case-snapshot dl div{grid-template-columns:1fr;gap:6px}.case-more>div{grid-template-columns:1fr}}
