.case-studies-page .section-shell{padding-top:4.5rem;padding-bottom:4.5rem}
.case-studies-page .eyebrow,.case-studies-page .section-index{font-size:.875rem}
.case-studies-page .section-rail{margin-bottom:2.5rem}
.case-intro{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#f4f8fd 14%,#e9f2fe 68%,#d4e7fa 100%)}
.case-studies-page .case-intro{padding-top:2rem;padding-bottom:3.5rem}
.case-return{display:inline-flex;align-items:center;gap:.65rem;font-size:.875rem;color:var(--muted);margin-bottom:2.3rem}
.case-return:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.case-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:7%;align-items:end}
.case-intro h1{font-family:var(--display);text-transform:uppercase;font-size:clamp(3.5rem,7vw,6.5rem);line-height:1.04;letter-spacing:-.02em;margin-top:.9rem}
.case-intro-copy{font-size:1.125rem;line-height:1.8;max-width:32rem}
.case-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.8rem}
.case-index a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.25rem 1.4rem;background:#ffffffb8;border:1px solid #b8cce2;border-radius:4px;color:var(--ink)}
.case-index a:hover,.case-index a[aria-current]{border-color:var(--blue);background:#fff;color:var(--blue)}
.case-index a:after{display:none}
.case-index-number{font-size:.875rem;color:var(--blue);line-height:1.8}
.case-index strong{display:block;font-size:1rem;line-height:1.5}
.case-index small{display:block;font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:.25rem}
.case-index-arrow{font-size:1.2rem;line-height:1.3}
.case-study{background:#fff}
.case-study-tinted{background:var(--paper)}
.case-study-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.5fr);gap:8%;align-items:start}
.case-overview{min-width:0}
.case-overview h2,.case-pending-grid h2{font-size:clamp(2rem,3.1vw,3rem);letter-spacing:-.035em;line-height:1.18}
.case-role{margin:1.8rem 0 2rem;display:grid;gap:1.2rem}
.case-role dt{font-size:.875rem;color:var(--muted);margin-bottom:.25rem}
.case-role dd{font-size:1rem;font-weight:700;line-height:1.6;margin:0}
.case-metric-panel{padding:1.7rem;background:var(--navy);border-top:3px solid var(--orange);border-radius:4px;color:#fff}
.case-metric-panel .case-metric{font-family:var(--display);font-weight:700;font-size:clamp(3.2rem,5.2vw,5rem);line-height:1.1;letter-spacing:-.015em;color:#fff}
.case-metric-panel .case-metric-caption{font-size:.9375rem;line-height:1.7;color:#bed6ee;margin-top:.6rem}
.case-supporting-facts{display:grid;gap:1rem;margin:1.4rem 0 0;padding-top:1.2rem;border-top:1px solid #577797}
.case-supporting-facts>div{display:flex;flex-direction:column-reverse;gap:.2rem}
.case-supporting-facts dt{font-size:.875rem;line-height:1.6;color:#bed6ee}
.case-supporting-facts dd{font-size:1.6rem;line-height:1.3;margin:0}
.case-metric-panel .case-metric-label{font-size:.875rem;color:#bed6ee;margin-bottom:.9rem}
.case-metric-panel .case-recovery{font-size:1.5rem;line-height:1.5;color:#fff}
.case-story{min-width:0}
.case-block+.case-block{margin-top:2rem}
.case-block h3{font-size:1.1875rem;letter-spacing:-.015em;line-height:1.4;margin-bottom:.8rem}
.case-block p{font-size:1rem;line-height:1.85;max-width:44rem}
.case-block p+p{margin-top:1.1rem}
.case-outcome{border-top:1px solid var(--line);padding-top:1.6rem}
.case-related{font-size:.9375rem;margin-top:1.7rem}
.case-study-pending{background:#e9f2fc;border-top:1px solid var(--line)}
.case-pending-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.5fr);gap:8%;align-items:start}
.case-pending-grid p{font-size:1rem;line-height:1.8;max-width:38rem}
.case-status{display:inline-block;padding:.35rem .7rem;border:1px solid #abc3dc;border-radius:4px;font-size:.875rem;color:#365875;margin-bottom:1rem}
.case-page-footer{background:#082849;color:#fff}
.case-studies-page .case-page-footer{padding-top:2.7rem;padding-bottom:1.5rem}
.case-footer-main{display:flex;gap:2rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.case-footer-main .footer-name{font-size:1.6rem}
.case-footer-main p{color:#bfd6ec}
.case-footer-main .text-link{color:#d1e8ff;border-bottom-color:#5d7895;margin:0;font-size:.9375rem}
.case-footer-bottom{display:flex;justify-content:space-between;gap:1.5rem;border-top:1px solid #3a5676;margin-top:2rem;padding-top:1.4rem;color:#afc7df;font-size:.875rem}
@media(max-width:1000px){.case-study-grid,.case-pending-grid{gap:5%;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.case-metric-panel{padding:1.4rem}.case-recovery{font-size:1.3rem}}
@media(max-width:800px){.case-intro-grid,.case-study-grid,.case-pending-grid{grid-template-columns:1fr;gap:2rem}.case-intro-copy{max-width:40rem}.case-overview{max-width:40rem}.case-overview h2{max-width:34rem}.case-role{grid-template-columns:repeat(2,minmax(0,1fr))}.case-supporting-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.case-studies-page .section-shell{padding-top:3.5rem;padding-bottom:3.5rem}.case-studies-page .case-intro{padding-top:1.5rem}.case-index a{padding:1.1rem;gap:.8rem}}
@media(max-width:580px){.case-intro h1{font-size:clamp(3.2rem,15vw,4.6rem)}.case-intro-copy{font-size:1.0625rem}.case-index{grid-template-columns:1fr;margin-top:2rem}.case-role{grid-template-columns:1fr;gap:1rem}.case-overview h2,.case-pending-grid h2{font-size:2.05rem}.case-metric-panel .case-metric{font-size:3.6rem}.case-supporting-facts{grid-template-columns:1fr}.case-studies-page .section-index{white-space:normal}.case-studies-page .section-rail{gap:1rem;margin-bottom:2rem}.case-footer-main{gap:1rem}.case-footer-main .footer-name,.case-footer-main p{flex-basis:100%}.case-footer-bottom{flex-wrap:wrap;gap:1rem}}
@media print{.case-return,.case-index,.case-related,.case-page-footer .text-link{display:none}.case-intro,.case-study,.case-study-pending{background:#fff}.case-intro-grid,.case-study-grid,.case-pending-grid{display:block}.case-studies-page .section-shell{break-inside:auto}.case-overview{margin-bottom:1.5rem}.case-metric-panel{background:#fff;border:1px solid #bbb}.case-metric-panel p,.case-metric-panel dt,.case-metric-panel dd{color:#000!important}.case-block{break-inside:avoid}.case-page-footer,.case-page-footer p,.case-page-footer a,.case-footer-bottom{background:#fff;color:#000}}
