.case-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}.case-hero{padding-block:42px 52px}.case-eyebrow{display:flex;align-items:center;gap:32px;color:var(--color-accent);font-size:12px;text-transform:uppercase;letter-spacing:.09em}.case-eyebrow a{border-bottom:1px solid currentColor;padding-bottom:3px}.case-eyebrow .case-sign{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;min-width:44px;height:1em;min-height:44px;margin-left:auto;padding:0;border:0;font-size:64px;line-height:1;letter-spacing:0}.case-sign svg{display:block;width:.6em;height:.6em;transform-origin:center;transform-box:view-box;transition:transform .25s ease}.case-sign:focus-visible svg{transform:rotate(45deg)}@media(hover:hover){.case-sign:hover svg{transform:rotate(45deg)}}@media(prefers-reduced-motion:reduce){.case-sign svg{transition:none}.case-sign:hover svg,.case-sign:focus-visible svg{transform:none}}.case-hero h1{max-width:1100px;margin:32px 0;font-size:clamp(42px,6.7vw,88px);font-weight:600;line-height:1.04;letter-spacing:-.055em;text-wrap:balance}.case-client{display:flex;align-items:center;gap:20px;margin-left:25%;max-width:620px;font-size:17px;line-height:1.5}.case-client img{max-height:40px;width:auto}.case-facts{display:flex;margin-left:8%;background:var(--color-accent);color:#fff;padding:34px 42px;gap:40px}.case-facts>div{display:flex;flex:1;flex-direction:column;min-width:0}.case-facts>div+div{border-left:1px solid #ffffff55;padding-left:32px}.case-facts dt{font-size:clamp(30px,3.4vw,48px);line-height:1.12;font-weight:600;letter-spacing:-.04em;text-wrap:balance}.case-facts dd{margin-top:14px;max-width:290px;font-size:15px;line-height:1.5;color:#ffffffdf}.case-cover{margin-top:48px}.case-cover img{width:100%}.case-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.35fr);column-gap:64px;row-gap:22px;padding-block:66px 56px;counter-reset:chapter}.case-story>*{min-width:0}.case-story>p,.case-story>ul,.case-story>ol{grid-column:2;font-size:18px;line-height:1.75;max-width:760px}.case-story>p:first-child{grid-column:1 / -1;margin-left:25%;margin-bottom:20px;max-width:880px;font-size:24px;line-height:1.55;letter-spacing:-.02em}.case-story>h2{grid-column:1;margin-top:38px;padding-top:18px;border-top:1px solid var(--color-text);font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.025em;text-wrap:balance}.case-story>h2:before{counter-increment:chapter;content:counter(chapter,decimal-leading-zero);display:block;color:var(--color-accent);font-size:12px;letter-spacing:.08em;margin-bottom:20px}.case-story>h2+p{margin-top:38px}.case-story>blockquote{grid-column:1 / -1;position:relative;margin:36px 8% 18px 0;padding:44px 48px 44px 100px;border-top:2px solid var(--color-accent);border-bottom:1px solid var(--color-accent);color:var(--color-accent);font-size:clamp(25px,3vw,40px);line-height:1.25;letter-spacing:-.035em;font-weight:500;text-wrap:balance}.case-story>blockquote:before{content:"+";position:absolute;left:8px;top:28px;font-size:72px;line-height:1;font-weight:400}.case-story li{margin-left:1.3em;list-style:disc}.case-story img{max-width:100%}.case-page a:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:760px){.case-shell{width:calc(100% - 40px)}.case-hero{padding-block:24px 32px}.case-eyebrow{gap:18px;font-size:10px}.case-eyebrow .case-sign{font-size:42px}.case-hero h1{margin-block:26px;font-size:clamp(35px,8.9vw,62px);letter-spacing:-.045em}.case-client{margin-left:0;font-size:15px}.case-facts{margin-left:0;flex-direction:column;padding:26px;gap:24px}.case-facts>div+div{border-left:0;border-top:1px solid #ffffff55;padding:24px 0 0}.case-facts dt{font-size:36px}.case-facts dd{max-width:none;margin-top:8px}.case-story{display:block;padding-block:36px}.case-story>p:first-child{margin:0 0 38px;font-size:21px;line-height:1.55}.case-story>p,.case-story>ul,.case-story>ol{font-size:17px;line-height:1.7;margin-bottom:20px}.case-story>h2{margin:44px 0 22px;max-width:480px;font-size:25px}.case-story>h2:before{margin-bottom:12px}.case-story>h2+p{margin-top:0}.case-story>blockquote{margin:32px 0;padding:28px 0 28px 38px;font-size:27px}.case-story>blockquote:before{left:0;top:24px;font-size:38px}}
