.case-page{padding-top:110px}.case-heading{padding-block:36px 48px}.case-heading nav{font-size:14px;margin-bottom:36px}.case-heading h1{font-size:clamp(34px,5vw,68px);line-height:1.08;max-width:1000px;overflow-wrap:anywhere}.case-heading .kicker{margin-bottom:16px}.case-body{max-width:1060px;font-size:18px;line-height:1.75;overflow-wrap:anywhere}.case-body p,.case-body ul,.case-body ol,.case-body figure{margin:0 0 24px}.case-body h2,.case-body h3{line-height:1.25;margin:40px 0 18px}.case-body h2{font-size:clamp(26px,3vw,38px)}.case-body h3{font-size:24px}.case-body img,.case-body video{display:block;max-width:100%;height:auto;margin:20px auto;border-radius:12px}.case-body figure img{margin-bottom:8px}.case-body figcaption{font-size:14px;color:var(--text-muted,#626675)}.case-body ul,.case-body ol{padding-left:24px}.case-body table{display:block;max-width:100%;overflow:auto}.case-body a{text-decoration:underline;color:var(--navy,#232e66)}.case-contact{padding-block:64px 80px}.case-contact h2{font-size:clamp(28px,4vw,44px);margin-bottom:16px}.case-contact p{margin-bottom:24px}.case-back{display:inline-block;margin:20px}.legacy-reference-section{padding-block:56px}.legacy-reference-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;list-style:none;padding:0}.legacy-reference-list a{display:block;padding-block:12px;border-bottom:1px solid #e8eaef;color:inherit;text-decoration:none}.legacy-reference-list a:hover{text-decoration:underline}@media(max-width:700px){.case-page{padding-top:80px}.case-body{font-size:17px}.legacy-reference-list{grid-template-columns:1fr}.case-heading{padding-block:24px 32px}}
