.case-intro{padding-top:34px;padding-bottom:54px}
.case-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-bottom:46px}
.case-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.case-intro .eyebrow{color:var(--blue);margin-bottom:18px}
.case-intro h1{font-size:58px;max-width:960px;line-height:1.08}
.case-lead{font-size:22px;line-height:1.5;margin-top:24px;color:var(--muted);max-width:720px}
.case-intro .text-link{margin-top:22px}
.case-showcase{padding:28px 0}
.case-showcase>img{width:100%;max-width:1120px;margin-inline:auto;height:auto}
.case-showcase figcaption{font-size:12px;line-height:1.6;color:var(--muted);padding-top:18px;padding-bottom:12px}
.case-story{display:grid;grid-template-columns:1fr 1fr;gap:48px 80px}
.case-story h2,.case-decisions h2,.case-outcome h2,.case-contact h2{font-size:44px;line-height:1.15}
.case-story-copy p+p{margin-top:22px}
.case-story-copy p{font-size:17px;line-height:1.8}
.case-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);padding-top:26px;margin:0}
.case-facts dt{font-size:12px;color:var(--muted);margin-bottom:8px}
.case-facts dd{margin:0;font-size:15px;font-weight:600}
.case-decisions{padding:80px 0;background:var(--soft);border-block:1px solid var(--line)}
.case-decision-list{margin-top:48px}
.case-decision-list li{display:grid;grid-template-columns:52px minmax(190px,1fr) minmax(0,1.5fr);gap:28px;padding:32px 0;border-top:1px solid var(--line);align-items:start}
.case-number{font-family:var(--display);font-size:20px;font-weight:800;color:var(--blue)}
.case-decision-list h3{font-size:24px;line-height:1.3}
.case-decision-list p{font-size:16px;line-height:1.8}
.case-outcome>p:not(.eyebrow){max-width:730px;line-height:1.8;font-size:18px;margin-top:26px}
.case-outcome .text-link{margin-top:20px}
.case-contact p:not(.eyebrow){max-width:670px;font-size:18px;margin-top:24px;line-height:1.8}
.case-contact .actions{margin-top:30px}
.case-phone{display:block;width:fit-content;font-size:22px;font-weight:700;margin-top:22px}
.case-contact .text-link{margin-top:12px}
.case-page .site-footer{border-top:1px solid var(--dark-line)}
.case-page .button-blue{background:var(--blue)}
.case-page .button-white{background:#fff}
.case-page .button::after{display:none}
@media(max-width:800px){.case-intro h1{font-size:44px}.case-story{grid-template-columns:1fr;gap:28px}.case-story h2,.case-decisions h2,.case-outcome h2,.case-contact h2{font-size:36px}.case-facts{margin-top:18px}.case-decision-list li{grid-template-columns:36px minmax(0,1fr);gap:16px}.case-decision-list p{grid-column:2}.case-showcase{padding-top:16px}.case-breadcrumbs{margin-bottom:32px}}
@media(max-width:500px){.case-intro{padding-top:24px;padding-bottom:34px}.case-intro h1{font-size:36px;overflow-wrap:break-word}.case-lead{font-size:18px}.case-facts{grid-template-columns:1fr;gap:20px}.case-story h2,.case-decisions h2,.case-outcome h2,.case-contact h2{font-size:32px}.case-story-copy p,.case-outcome>p:not(.eyebrow),.case-contact p:not(.eyebrow){font-size:16px}.case-decisions{padding:56px 0}.case-decision-list{margin-top:32px}.case-decision-list h3{font-size:22px}.case-decision-list li{padding:24px 0}.case-showcase figcaption{font-size:11px}.case-contact .actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.case-contact .button{padding-inline:14px;gap:12px}}
