.case-study{color:#53625c;font-family:Inter,sans-serif}.case-study-hero{background:#f1f5f0;padding:154px 0 86px}.case-study-back,.case-study-next-link{align-items:center;color:#18362d;display:inline-flex;font-size:.95rem;font-weight:800;gap:10px;text-decoration:none}.case-study-back:hover,.case-study-next-link:hover{color:#2f7a44}.case-study-heading{align-items:end;display:grid;gap:72px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);margin-top:70px}.case-study-kicker{color:#2f7a44;font-family:IBM Plex Mono,monospace;font-size:.88rem;font-weight:700;margin:0 0 18px;text-transform:uppercase}.case-study-heading h1{color:#18362d;font-size:76px;line-height:1;margin:0 0 28px}.case-study-lead{color:#42564e;font-family:"PT Serif",serif;font-size:1.45rem;line-height:1.55;margin:0;max-width:58ch}.case-study-heading dl{margin:0}.case-study-heading dl div{border-top:1px solid rgba(24,54,45,.18);padding:18px 0 22px}.case-study-heading dt{color:#718079;font-family:IBM Plex Mono,monospace;font-size:.76rem;font-weight:700;margin-bottom:8px;text-transform:uppercase}.case-study-heading dd{color:#18362d;font-size:.98rem;line-height:1.55;margin:0}.case-study-cover{background:#18362d;padding:72px 0}.case-study-cover-frame{align-items:center;background:#e8ede9;display:flex;justify-content:center;min-height:620px;overflow:hidden}.case-study-cover-frame img{height:100%;max-height:760px;-o-object-fit:contain;object-fit:contain;width:100%}.case-study-story{background:#fff;padding:118px 0 126px}.case-study-story-heading{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);margin-bottom:72px}.case-study-story-heading h2,.case-study-gallery-heading h2,.case-study-next h2,.case-study-cta h2{color:#18362d;font-size:48px;line-height:1.12;margin:0}.case-study-story-heading h2{max-width:18ch}.case-study-story-grid{border-bottom:1px solid #dce2de;border-top:1px solid #dce2de;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-story-grid section{padding:42px 42px 48px 0}.case-study-story-grid section+section{border-left:1px solid #dce2de;padding-left:42px}.case-study-story-grid span{color:#2f7a44;display:block;font-family:IBM Plex Mono,monospace;font-size:.78rem;margin-bottom:34px}.case-study-story-grid h3{color:#18362d;font-size:25px;line-height:1.2;margin:0 0 16px}.case-study-story-grid p,.case-study-gallery-heading>p:last-child,.case-study-next p{color:#58665f;font-size:1rem;line-height:1.75;margin:0}.case-study-gallery-section{background:#eef2f5;padding:118px 0 130px}.case-study-gallery-heading{display:grid;gap:12px 48px;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);margin-bottom:64px}.case-study-gallery-heading .case-study-kicker{grid-column:1/-1}.case-study-gallery-heading>p:last-child{align-self:end}.case-study-gallery{display:grid;gap:44px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-gallery figure{margin:0;min-width:0}.case-study-gallery figure:first-child{grid-column:1/-1}.case-study-gallery img{background:#fff;display:block;height:auto;width:100%}.case-study-gallery figcaption{color:#718079;display:flex;font-family:IBM Plex Mono,monospace;font-size:.76rem;justify-content:space-between;padding-top:12px;text-transform:uppercase}.case-study-next{background:#fff;border-bottom:1px solid #dce2de;padding:88px 0}.case-study-next-inner,.case-study-cta-inner{align-items:flex-end;display:flex;gap:48px;justify-content:space-between}.case-study-next p:not(.case-study-kicker){margin-top:18px;max-width:58ch}.case-study-next-link{flex:0 0 auto}.case-study-cta{background:#dfe9df;padding:92px 0}.case-study-cta h2{max-width:18ch}@media (max-width:991px){.case-study-heading{gap:48px;grid-template-columns:1fr}.case-study-cover-frame{min-height:480px}.case-study-story-grid{grid-template-columns:1fr}.case-study-story-grid section,.case-study-story-grid section+section{border-left:0;padding:34px 0}.case-study-story-grid section+section{border-top:1px solid #dce2de}}@media (max-width:767px){.case-study-hero{padding:124px 0 62px}.case-study-heading{margin-top:48px}.case-study-heading h1{font-size:46px}.case-study-lead{font-size:1.2rem}.case-study-cover{padding:28px 0}.case-study-cover-frame{min-height:340px}.case-study-story,.case-study-gallery-section{padding:80px 0 88px}.case-study-story-heading,.case-study-gallery-heading,.case-study-gallery{grid-template-columns:1fr}.case-study-story-heading{margin-bottom:46px}.case-study-story-heading h2,.case-study-gallery-heading h2,.case-study-next h2,.case-study-cta h2{font-size:34px}.case-study-gallery figure:first-child{grid-column:auto}.case-study-next-inner,.case-study-cta-inner{align-items:flex-start;flex-direction:column}}