.case-skip{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:100}
.case-skip:focus{left:12px}
.case-breadcrumb{padding:20px 0;font-size:12px;color:#5a6a7e}
.case-breadcrumb a{color:var(--red);font-weight:700}
.case-breadcrumb span{padding:0 8px;color:#8a96a5}
.case-hero{background:var(--navy);color:#fff;padding:66px 0 76px;position:relative;overflow:hidden}
.case-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px}
.case-hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(265px,.7fr);gap:60px;align-items:center}
.case-hero .eyebrow{color:#f29eab}
.case-hero .eyebrow:before{background:#f29eab}
.case-hero h1{color:#fff;font-size:clamp(47px,6.5vw,78px);line-height:.98;margin:19px 0 22px;max-width:850px}
.case-hero p{font-size:17px;line-height:1.7;color:#dbe3ef;max-width:700px}
.case-hero .case-location{display:inline-block;margin-top:24px;border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:7px 15px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.case-snapshot{background:#fff;color:var(--navy);border-radius:12px;padding:27px 28px;box-shadow:0 16px 40px rgba(0,0,0,.16)}
.case-snapshot>span{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--red)}
.case-snapshot dl{margin-top:16px}
.case-snapshot div{padding:12px 0;border-top:1px solid var(--line)}
.case-snapshot dt{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#66768a;font-weight:800}
.case-snapshot dd{font-size:14px;font-weight:700;margin-top:3px}
.case-main{padding:70px 0 80px}
.case-main .wrap{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:70px;align-items:start}
.case-copy{max-width:790px}
.case-copy h2{font-size:clamp(34px,4vw,49px);margin:38px 0 14px}
.case-copy h2:first-child{margin-top:0}
.case-copy p{font-size:16px;line-height:1.82;color:#344358;margin:0 0 17px}
.case-copy a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.case-copy ul{margin:4px 0 22px 21px;color:#344358}
.case-copy li{font-size:15px;line-height:1.75;margin:0 0 9px;padding-left:4px}
.case-note{background:#fff;border-left:4px solid var(--red);padding:20px 23px;margin:29px 0 0;box-shadow:0 9px 25px rgba(16,35,63,.05)}
.case-note strong{display:block;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:23px;color:var(--navy);margin-bottom:5px}
.case-note p{font-size:14px;margin:0;line-height:1.65}
.case-aside{position:sticky;top:100px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px}
.case-aside h3{font-size:29px;margin-bottom:11px}
.case-aside p{font-size:13px;line-height:1.65;color:#526176;margin-bottom:17px}
.case-aside .btn{width:100%;font-size:13px;padding:12px 14px}
.case-aside>a:last-child{display:block;font-size:12px;font-weight:700;color:var(--red);margin-top:16px}
.case-related{padding:58px 0 70px;background:#fff;border-top:1px solid var(--line)}
.case-related h2{font-size:clamp(34px,4vw,46px);margin:10px 0 21px}
.case-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.case-related-grid a{display:block;background:var(--paper);border-left:4px solid var(--red);padding:22px;color:var(--navy);font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:26px;font-weight:700;line-height:1.13}
.case-related-grid a span{display:block;color:#617084;font-family:'Public Sans',sans-serif;font-size:11px;letter-spacing:.08em;margin-bottom:6px}
.case-related-grid a:hover{background:#e9eef4}
.case-footer{background:var(--navy-deep);color:#cbd5e3;padding:24px 0;font-size:12px}
.case-footer .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.case-footer strong{font-family:'Barlow Condensed',sans-serif;color:#fff;text-transform:uppercase;font-size:19px}
body a:focus-visible{outline:3px solid var(--steel);outline-offset:3px}
@media(max-width:850px){.case-hero .wrap,.case-main .wrap{grid-template-columns:1fr;gap:30px}.case-snapshot{max-width:540px}.case-aside{position:static;max-width:520px}}
@media(max-width:650px){.case-hero{padding:50px 0 57px}.case-hero h1{font-size:52px}.case-main{padding:47px 0 57px}.case-related-grid{grid-template-columns:1fr}.nav-cta .nav-phone{display:none}.nav{padding:10px 20px}.brand-text strong{font-size:15px}}

.case-evidence{margin:0 0 31px}.case-evidence+h2{margin-top:0}.case-evidence img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#eef1f6;border-radius:9px}.case-evidence figcaption{font-size:13px;line-height:1.5;color:#52657b;margin-top:9px}.case-service-link{margin-top:26px!important;padding-top:17px;border-top:1px solid var(--line)}
