.CaseNarrative_story__IaoDX.case-detail-body{display:block;margin-block:38px 64px}.CaseNarrative_index__fBlhE{display:flex;flex-wrap:wrap;gap:12px 36px;border-top:1px solid var(--line);padding-top:10px;margin-bottom:38px}.CaseNarrative_index__fBlhE a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:var(--ink)}.CaseNarrative_index__fBlhE span{font-family:var(--font-mono),monospace;font-size:12px;color:var(--accent)}.CaseNarrative_index__fBlhE a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.CaseNarrative_stage__70f7b{scroll-margin-top:10px}.CaseNarrative_need___gAnc,.CaseNarrative_solution__iZ_pe{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(32px,5vw,76px);align-items:start}.CaseNarrative_stage__70f7b+.CaseNarrative_stage__70f7b{margin-top:72px}.CaseNarrative_copy__Lih5_{min-width:0}.CaseNarrative_stageTitle__y7cWO{display:flex;align-items:baseline;gap:16px;margin-bottom:22px}.CaseNarrative_stageTitle__y7cWO>span{font-family:var(--font-mono),monospace;font-size:14px;color:var(--accent)}.CaseNarrative_story__IaoDX .CaseNarrative_stageTitle__y7cWO h2{font-family:var(--font-display),sans-serif;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.18;letter-spacing:-.045em;margin:0}.CaseNarrative_story__IaoDX .CaseNarrative_approach__9jt9U>p,.CaseNarrative_story__IaoDX .CaseNarrative_copy__Lih5_>p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 18px;max-width:60ch}.CaseNarrative_story__IaoDX .CaseNarrative_participation__HwIvg{margin-top:28px;padding:22px 0 0;border-top:1px solid var(--line)}.CaseNarrative_story__IaoDX .CaseNarrative_participation__HwIvg p{font-size:15px;line-height:1.7;margin:0 0 10px;color:var(--muted)}.CaseNarrative_story__IaoDX .CaseNarrative_participation__HwIvg .CaseNarrative_roleLabel__fs6ME{font-size:13px;font-weight:600;color:var(--ink)}.CaseNarrative_story__IaoDX .CaseNarrative_participation__HwIvg .CaseNarrative_accessNote__rRbA6{font-size:13px;line-height:1.6;margin:10px 0 0}.CaseNarrative_capture__uuTkg{min-width:0;margin:0}.CaseNarrative_frame__YRfYA{display:block;overflow:hidden;border-radius:8px;padding:16px;border:1px solid var(--line);background:var(--soft)}.CaseNarrative_frame__YRfYA img{display:block;width:100%;height:auto;border-radius:4px}.CaseNarrative_capture__uuTkg figcaption{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.65}.CaseNarrative_capture__uuTkg figcaption p{margin:0}.CaseNarrative_capture__uuTkg figcaption a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);text-decoration:underline;text-underline-offset:5px;font-size:13px}.CaseNarrative_solution__iZ_pe{padding-top:48px;border-top:1px solid var(--line)}.CaseNarrative_story__IaoDX .CaseNarrative_deliverables__u8m0z li{font-size:16px;line-height:1.65;padding-block:12px}.CaseNarrative_details__NGgwD{min-width:0}.CaseNarrative_story__IaoDX .CaseNarrative_approach__9jt9U h3,.CaseNarrative_story__IaoDX .CaseNarrative_details__NGgwD h3{font-size:19px;font-weight:600;line-height:1.4;margin:0 0 20px}.CaseNarrative_detail__x3h2U{margin:0 0 28px}.CaseNarrative_crop__XGbdM{display:block;position:relative;overflow:hidden;aspect-ratio:16/8;border:1px solid var(--line);border-radius:6px;background:var(--soft)}.CaseNarrative_crop__XGbdM img{display:block;width:200%;max-width:none;height:auto}.CaseNarrative_left__ALl6R img{margin-left:0}.CaseNarrative_center__DRLwA img{margin-left:-50%}.CaseNarrative_right__UDzxk img{margin-left:-100%}.CaseNarrative_top__VQ4oW img{margin-top:0}.CaseNarrative_mid__i7GG1 img{transform:translateY(-25%)}.CaseNarrative_bottom__Wx_hj img{transform:translateY(-50%)}.CaseNarrative_detail__x3h2U figcaption{padding-top:12px;font-size:14px;line-height:1.7;color:var(--muted)}.CaseNarrative_detail__x3h2U figcaption strong{display:block;color:var(--ink);font-size:16px;font-weight:600;margin-bottom:6px}.CaseNarrative_detail__x3h2U figcaption p{margin:0}.CaseNarrative_approach__9jt9U{border-left:2px solid var(--accent);padding:10px 0 10px 28px}.CaseNarrative_delivery__iuB_J{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:60px;align-items:center;background:var(--soft);padding:48px;border-radius:10px}.CaseNarrative_delivery__iuB_J .CaseNarrative_copy__Lih5_{max-width:60ch}.CaseNarrative_delivery__iuB_J .CaseNarrative_capture__uuTkg{grid-column:2;justify-self:center}.CaseNarrative_mobile__DfXNf{max-width:260px}.CaseNarrative_mobile__DfXNf .CaseNarrative_frame__YRfYA{padding:0;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #09090b12}.CaseNarrative_mobile__DfXNf .CaseNarrative_frame__YRfYA img{border-radius:9px}.CaseNarrative_platformDelivery__h2oS_{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);padding:36px;gap:40px}.CaseNarrative_platformDelivery__h2oS_ .CaseNarrative_frame__YRfYA{padding:0}.CaseNarrative_story__IaoDX .CaseNarrative_approach__9jt9U>.CaseNarrative_imageNote__PxSmG,.CaseNarrative_story__IaoDX .CaseNarrative_copy__Lih5_>.CaseNarrative_imageNote__PxSmG{font-size:13px;line-height:1.65;margin-top:24px;margin-bottom:0}@media(max-width:1050px){.CaseNarrative_need___gAnc,.CaseNarrative_solution__iZ_pe{grid-template-columns:1fr 1.2fr;gap:28px}.CaseNarrative_delivery__iuB_J{padding:30px;gap:28px}.CaseNarrative_platformDelivery__h2oS_{grid-template-columns:1fr}.CaseNarrative_platformDelivery__h2oS_ .CaseNarrative_capture__uuTkg{grid-column:1}.CaseNarrative_stageTitle__y7cWO{gap:12px}}@media(max-width:760px){.CaseNarrative_stage__70f7b{scroll-margin-top:40px}.CaseNarrative_story__IaoDX.case-detail-body{margin-block:24px 40px}.CaseNarrative_index__fBlhE{gap:4px 16px;margin-bottom:26px}.CaseNarrative_index__fBlhE a{font-size:13px;gap:6px}.CaseNarrative_index__fBlhE span{font-size:11px}.CaseNarrative_delivery__iuB_J,.CaseNarrative_need___gAnc,.CaseNarrative_solution__iZ_pe{grid-template-columns:1fr;gap:24px}.CaseNarrative_stage__70f7b+.CaseNarrative_stage__70f7b{margin-top:38px}.CaseNarrative_solution__iZ_pe{padding-top:30px}.CaseNarrative_stageTitle__y7cWO{margin-bottom:18px}.CaseNarrative_story__IaoDX .CaseNarrative_stageTitle__y7cWO h2{font-size:30px}.CaseNarrative_story__IaoDX .CaseNarrative_participation__HwIvg{margin-top:22px;padding-top:18px}.CaseNarrative_frame__YRfYA{padding:10px}.CaseNarrative_capture__uuTkg figcaption{font-size:14px}.CaseNarrative_delivery__iuB_J{padding:24px 20px}.CaseNarrative_delivery__iuB_J .CaseNarrative_capture__uuTkg{grid-column:1}.CaseNarrative_mobile__DfXNf{width:100%;max-width:240px}.CaseNarrative_story__IaoDX .CaseNarrative_copy__Lih5_>.CaseNarrative_imageNote__PxSmG{margin-top:18px}.CaseNarrative_detail__x3h2U{margin-bottom:22px}.CaseNarrative_approach__9jt9U{padding-left:20px}}