.case-hero{background:#e7f1dd;grid-template-columns:1.2fr .8fr;align-items:end;gap:9vw;padding:85px 7vw;display:grid}.case-hero h1{letter-spacing:-.045em;margin:28px 0;font-family:Georgia,Songti SC,serif;font-size:clamp(45px,5vw,70px);font-weight:400;line-height:1.08}.case-hero>div>p:not(.service-eyebrow){color:#65706a;max-width:760px;font-size:14px;line-height:1.9}.case-hero>div>small{letter-spacing:.12em;color:#65706a;font-size:9px}.case-hero aside{color:#fff;background:#112a24;padding:30px}.case-hero aside div{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:end;padding:22px 0;display:flex}.case-hero aside div:last-child{border:0}.case-hero aside b{color:#c8f169;font-family:Georgia,serif;font-size:40px;font-weight:400}.case-hero aside span{color:#b4c0ba;font-size:10px}.case-background{background:#fff;grid-template-columns:.8fr 1.2fr;gap:10vw;display:grid}.case-background>div:last-child{border-left:1px solid #d9ddd6;padding-left:45px}.case-background strong{letter-spacing:.16em;color:#66864f;font-size:10px}.case-background>div:last-child p{margin:25px 0 0;font-family:Georgia,Songti SC,serif;font-size:25px;line-height:1.65}@media (max-width:800px){.case-hero,.case-background{grid-template-columns:1fr}.case-hero{padding:60px 20px}.case-background>div:last-child{border-top:1px solid #d9ddd6;border-left:0;padding:35px 0 0}.case-background>div:last-child p{font-size:21px}}.case-hero{grid-template-columns:minmax(0,1.15fr) minmax(310px,.7fr);gap:clamp(48px,7vw,110px);padding-top:74px;padding-bottom:74px}.case-hero>div{min-width:0}.case-hero h1{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:850px;font-size:clamp(40px,4.2vw,58px);line-height:1.16}.case-hero>div>p:not(.service-eyebrow){font-size:14px;line-height:1.85}.case-hero aside div{gap:20px}.case-hero aside span{text-align:right;line-height:1.45}.case-background{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,130px)}.case-background>div:last-child p{overflow-wrap:anywhere;font-size:clamp(20px,2vw,25px);line-height:1.6}@media (max-width:900px){.case-hero,.case-background{grid-template-columns:1fr}.case-hero aside{max-width:600px}.case-background>div:last-child{border-top:1px solid #d9ddd6;border-left:0;padding:35px 0 0}}@media (max-width:640px){.case-hero{padding:48px 20px}.case-hero h1{margin:22px 0;font-size:clamp(31px,9vw,38px);line-height:1.2}.case-hero>div>p:not(.service-eyebrow){font-size:13px;line-height:1.8}.case-hero aside{padding:22px}.case-hero aside b{font-size:34px}.case-background>div:last-child p{font-size:20px;line-height:1.65}}
