.case-study-module__bn8uxG__page{width:var(--page-w);padding-top:56px;padding-bottom:calc(160 * var(--u));color:#000;--case-accent:#000;--hero-h:480;margin:0 auto;position:relative}.case-study-module__bn8uxG__sidebar{top:calc(56px + 31 * var(--u));height:0;margin-left:var(--gutter);align-items:flex-start;gap:calc(12 * var(--u));flex-direction:column;display:flex;position:sticky}.case-study-module__bn8uxG__sideLink{font-family:var(--font-plex-mono);font-size:calc(12 * var(--u));line-height:calc(19.8 * var(--u));letter-spacing:.01em;color:#000;white-space:nowrap;width:max-content;font-weight:500;text-decoration:none}.case-study-module__bn8uxG__home{align-items:center;gap:calc(4 * var(--u));padding:0 calc(3 * var(--u));background:#d9d9d9c7;border-radius:1px;transition:background .15s;display:inline-flex;}.case-study-module__bn8uxG__home:hover{background:#d9d9d9}.case-study-module__bn8uxG__arrow{width:calc(11 * var(--u));flex-shrink:0;height:auto;transform:rotate(180deg)}.case-study-module__bn8uxG__sectionLink{opacity:.55;transition:opacity .15s;}.case-study-module__bn8uxG__sectionLink:hover{opacity:.85}.case-study-module__bn8uxG__divider{left:calc(270 * var(--u));background:var(--rule);width:1px;position:absolute;top:56px;bottom:0}.case-study-module__bn8uxG__hero{margin-left:calc(270 * var(--u));height:calc(var(--hero-h) * var(--u));background:var(--case-accent);position:relative;overflow:hidden}.case-study-module__bn8uxG__heroCover{object-fit:cover;width:100%;height:100%;display:block}.case-study-module__bn8uxG__heroInset{height:auto;box-shadow:0 calc(12 * var(--u)) calc(32 * var(--u)) #00000024;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-study-module__bn8uxG__body{margin-left:calc(304 * var(--u));width:calc(1104 * var(--u))}.case-study-module__bn8uxG__title{margin-top:calc(50 * var(--u));scroll-margin-top:calc(56px + 24 * var(--u));font-family:var(--font-self-modern);font-size:calc(24 * var(--u));line-height:calc(28.8 * var(--u));letter-spacing:.01em;color:#000000a6;font-weight:400}.case-study-module__bn8uxG__metaRow{margin-top:calc(12 * var(--u));gap:20px;display:flex}.case-study-module__bn8uxG__metaCol{flex:1 1 0;min-width:0}.case-study-module__bn8uxG__label{font-family:var(--font-plex-mono);font-size:calc(12 * var(--u));line-height:calc(19.8 * var(--u));letter-spacing:.01em;color:var(--case-accent);font-weight:500}.case-study-module__bn8uxG__metaValue{margin-top:calc(6 * var(--u));font-family:var(--font-figtree);font-size:calc(14 * var(--u));line-height:calc(16.8 * var(--u));letter-spacing:.01em;color:#0000008c;font-weight:400}.case-study-module__bn8uxG__metaValue em{font-style:italic}.case-study-module__bn8uxG__dim{color:#0000008c}.case-study-module__bn8uxG__section{margin-top:calc(72 * var(--u));scroll-margin-top:calc(56px + 24 * var(--u))}.case-study-module__bn8uxG__metaRow+.case-study-module__bn8uxG__section,.case-study-module__bn8uxG__title+.case-study-module__bn8uxG__section{margin-top:calc(40 * var(--u))}.case-study-module__bn8uxG__sectionHeading{margin-top:calc(12 * var(--u));font-family:var(--font-figtree);font-size:calc(20 * var(--u));line-height:calc(24 * var(--u));letter-spacing:.01em;color:#000000a6;font-weight:400}.case-study-module__bn8uxG__prose{margin-top:calc(12 * var(--u));font-family:var(--font-figtree);font-size:calc(14 * var(--u));line-height:calc(16.8 * var(--u));letter-spacing:.01em;color:#0000008c;font-weight:400}.case-study-module__bn8uxG__prose>p+p{margin-top:calc(16.8 * var(--u))}.case-study-module__bn8uxG__media{margin:calc(32 * var(--u)) auto 0;height:auto;display:block}.case-study-module__bn8uxG__bullets{margin-top:calc(16.8 * var(--u));padding-left:calc(20 * var(--u));list-style:outside}.case-study-module__bn8uxG__bullets>li+li{margin-top:calc(6 * var(--u))}.case-study-module__bn8uxG__gallery{margin-top:calc(48 * var(--u));align-items:flex-start;gap:calc(24 * var(--u));display:flex}.case-study-module__bn8uxG__galleryItem{flex:1 1 0;min-width:0;margin:0}.case-study-module__bn8uxG__galleryItem img{width:100%;height:auto;display:block}.case-study-module__bn8uxG__bordered{border:1px solid var(--rule)}.case-study-module__bn8uxG__caption{margin-top:calc(10 * var(--u));text-align:center}.case-study-module__bn8uxG__split{margin-top:calc(12 * var(--u));align-items:flex-start;gap:calc(40 * var(--u));display:flex}.case-study-module__bn8uxG__split>*{flex:1 1 0;min-width:0}.case-study-module__bn8uxG__steps{margin-top:calc(24 * var(--u));gap:20px;padding:0;list-style:none;display:flex}.case-study-module__bn8uxG__step{border:1px solid var(--rule);min-width:0;padding:calc(16 * var(--u));flex:1 1 0}.case-study-module__bn8uxG__stepHead{align-items:center;gap:calc(12 * var(--u));display:flex}.case-study-module__bn8uxG__stepNum{width:calc(36 * var(--u));height:calc(36 * var(--u));border:1px solid var(--rule);font-family:var(--font-plex-mono);font-size:calc(13 * var(--u));border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:grid}.case-study-module__bn8uxG__stepTitle{font-family:var(--font-figtree);font-size:calc(16 * var(--u));line-height:calc(19.2 * var(--u));letter-spacing:.01em;color:#000000a6;font-weight:500}.case-study-module__bn8uxG__stepBody{margin-top:calc(20 * var(--u))}.case-study-module__bn8uxG__box{margin-top:calc(20 * var(--u));border:1px solid var(--rule);padding:calc(24 * var(--u)) calc(28 * var(--u))}.case-study-module__bn8uxG__boxTitle{font-family:var(--font-figtree);font-size:calc(16 * var(--u));line-height:calc(19.2 * var(--u));letter-spacing:.01em;color:#000000a6;font-weight:500}.case-study-module__bn8uxG__footnote{gap:calc(8 * var(--u));display:flex}@media (max-width:900px){.case-study-module__bn8uxG__page{width:100%;padding:72px 20px}.case-study-module__bn8uxG__sidebar,.case-study-module__bn8uxG__divider{display:none}.case-study-module__bn8uxG__hero{height:auto;aspect-ratio:1242 / var(--hero-h);margin-left:0}.case-study-module__bn8uxG__body{width:auto;margin-left:0}.case-study-module__bn8uxG__title{margin-top:28px;font-size:22px;line-height:1.25}.case-study-module__bn8uxG__metaRow,.case-study-module__bn8uxG__steps{flex-direction:column;gap:20px;margin-top:24px}.case-study-module__bn8uxG__label{font-size:12px;line-height:1.4}.case-study-module__bn8uxG__metaValue,.case-study-module__bn8uxG__prose{font-size:14px;line-height:1.45}.case-study-module__bn8uxG__metaValue{margin-top:6px}.case-study-module__bn8uxG__section{margin-top:48px}.case-study-module__bn8uxG__metaRow+.case-study-module__bn8uxG__section,.case-study-module__bn8uxG__title+.case-study-module__bn8uxG__section{margin-top:28px}.case-study-module__bn8uxG__sectionHeading{margin-top:10px;font-size:20px;line-height:1.2}.case-study-module__bn8uxG__prose{margin-top:10px}.case-study-module__bn8uxG__prose>p+p{margin-top:14px}.case-study-module__bn8uxG__media{margin-top:24px;width:100%!important}.case-study-module__bn8uxG__gallery,.case-study-module__bn8uxG__split{flex-direction:column;gap:24px;margin-top:24px}.case-study-module__bn8uxG__bullets{margin-top:14px;padding-left:20px}.case-study-module__bn8uxG__step,.case-study-module__bn8uxG__box{padding:16px}.case-study-module__bn8uxG__stepNum{width:32px;height:32px;font-size:13px}.case-study-module__bn8uxG__stepTitle,.case-study-module__bn8uxG__boxTitle{font-size:16px;line-height:1.2}}
