.case-study-page_main__PBMH6{--case-surface:#f0f4fb;--case-body:#3d4b5d}.case-study-page_hero__hefDD{padding-block:42px 80px}.case-study-page_backLink__gJrta{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--story-muted);font-size:14px;text-decoration:none;transition:color .18s ease}.case-study-page_backLink__gJrta:hover{color:var(--story-blue)}.case-study-page_heroGrid__ej__7{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(32px,5vw,80px);padding-top:40px}.case-study-page_heroGrid__ej__7 .case-study-page_heroTitle__R8voD{margin-top:22px;max-width:680px;font-size:clamp(44px,5.3vw,76px);line-height:1.04;letter-spacing:-.05em;white-space:pre-line;text-wrap:balance}.case-study-page_heroGrid__ej__7 .case-study-page_heroIntro__t2edJ{max-width:51ch;padding-bottom:4px;font-size:17px;color:var(--case-body)}.case-study-page_index__N9Z9v{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:58px}.case-study-page_indexLink__18F43{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:12px;min-height:102px;padding-block:20px;border-block:1px solid var(--story-rule);color:var(--story-ink);text-decoration:none}.case-study-page_caseTag__LHwxp,.case-study-page_componentIndex__DoXRp,.case-study-page_indexNumber__lylvL,.case-study-page_indexTag__2ouVV,.case-study-page_label__oGhEm{font-family:var(--font-mono);font-weight:400;font-size:11px;line-height:1.6;letter-spacing:.055em}.case-study-page_indexNumber__lylvL{color:var(--story-muted)}.case-study-page_indexContent__FkmvO{display:flex;flex-direction:column;gap:9px}.case-study-page_indexTag__2ouVV{color:var(--story-muted)}.case-study-page_indexTitle__hImg8{font-family:var(--font-display);font-size:21px;line-height:1.15;letter-spacing:-.025em}.case-study-page_indexLink__18F43 svg{margin-top:3px;color:var(--story-blue);transition:transform .25s var(--story-ease)}.case-study-page_indexLink__18F43:hover .case-study-page_indexTitle__hImg8{color:var(--story-blue)}.case-study-page_indexLink__18F43:hover svg{transform:translateY(4px)}.case-study-page_dossiers__t2gLa{padding-bottom:64px}.case-study-page_dossier__50mAl{padding-block:48px 58px;border-top:1px solid var(--story-rule);scroll-margin-top:112px}.case-study-page_caseHeading__buOEW{display:grid;grid-template-columns:68px minmax(0,1fr) minmax(240px,.55fr);gap:24px;align-items:start}.case-study-page_caseNumber__sODRK{padding-top:2px;color:var(--story-blue);font-family:var(--font-display);font-size:35px;line-height:1;letter-spacing:-.05em}.case-study-page_caseTag__LHwxp{display:block;color:var(--story-blue);text-transform:uppercase}.case-study-page_caseIdentity__YFC3v{min-width:0}.case-study-page_caseHeading__buOEW .case-study-page_caseTitle__nRpMT{max-width:620px;margin-top:14px;font-size:clamp(32px,3.8vw,48px);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.case-study-page_fact__Vj5N3{padding-top:1px}.case-study-page_main__PBMH6 .case-study-page_label__oGhEm{display:block;margin:0;color:var(--story-muted);text-transform:uppercase}.case-study-page_fact__Vj5N3 .case-study-page_factText__TqqMj{max-width:30ch;margin-top:12px;font-size:17px;line-height:1.45;color:var(--story-blue)}.case-study-page_caseBody__vk_Yq{display:grid;grid-template-columns:.9fr 1.4fr .9fr;gap:clamp(24px,3vw,48px);margin-top:44px}.case-study-page_after__DWQzi,.case-study-page_before__kevQP,.case-study-page_built__4jYEq{min-width:0}.case-study-page_before__kevQP .case-study-page_bodyText__VL_J9{margin-top:18px;color:var(--case-body);font-size:16px;line-height:1.65}.case-study-page_components__5uM0n{display:flex;flex-direction:column;margin:16px 0 0;padding:0;list-style:none}.case-study-page_components__5uM0n li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding-block:13px;border-top:1px solid var(--story-rule);color:var(--case-body);font-size:15px;line-height:1.6}.case-study-page_components__5uM0n li:first-child{padding-top:0;border-top:0}.case-study-page_componentIndex__DoXRp{padding-top:3px;color:var(--story-blue)}.case-study-page_after__DWQzi{align-self:start;padding:24px;background:var(--case-surface)}.case-study-page_after__DWQzi .case-study-page_label__oGhEm{color:#294779}.case-study-page_after__DWQzi .case-study-page_outcomeText__dzRBb{margin-top:18px;color:#18396e;font-size:17px;line-height:1.6}.case-study-page_scopeNote__rzHjm{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid var(--story-rule)}.case-study-page_scopeNote__rzHjm p{max-width:80ch;font-size:14px;color:var(--case-body)}.case-study-page_provenance__Qml_z{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:28px;border-top:1px solid var(--story-rule)}.case-study-page_provenance__Qml_z p{max-width:65ch;font-size:14px;color:var(--case-body)}.case-study-page_next__LZA5S{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:64px 88px;border-top:1px solid var(--story-rule)}.case-study-page_next__LZA5S .case-study-page_nextTitle__Ota20{font-size:clamp(32px,3.8vw,48px);line-height:1.08;white-space:pre-line}.case-study-page_nextContent__Ah00m p{max-width:53ch;color:var(--case-body);font-size:16px}.case-study-page_nextActions__VZufq{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:28px}@media (max-width:1100px){.case-study-page_heroGrid__ej__7{grid-template-columns:1fr;gap:26px}.case-study-page_heroGrid__ej__7 .case-study-page_heroIntro__t2edJ{max-width:78ch}.case-study-page_index__N9Z9v{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:40px}.case-study-page_indexLink__18F43{border-bottom:0}.case-study-page_indexLink__18F43:nth-last-child(-n+2){border-bottom:1px solid var(--story-rule)}.case-study-page_caseHeading__buOEW{grid-template-columns:52px minmax(0,1fr);gap:20px}.case-study-page_fact__Vj5N3{grid-column:2;display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 20px}.case-study-page_fact__Vj5N3 .case-study-page_factText__TqqMj{max-width:none;margin-top:0;font-size:16px}.case-study-page_caseBody__vk_Yq{grid-template-columns:.85fr 1.15fr;gap:28px 36px;margin-top:32px}.case-study-page_after__DWQzi{grid-column:1/-1}.case-study-page_after__DWQzi .case-study-page_outcomeText__dzRBb{max-width:78ch}}@media (max-width:700px){.case-study-page_hero__hefDD{padding-block:24px 44px}.case-study-page_heroGrid__ej__7{padding-top:28px;gap:22px}.case-study-page_heroGrid__ej__7 .case-study-page_heroTitle__R8voD{margin-top:18px;font-size:clamp(36px,8vw,54px);line-height:1.08}.case-study-page_heroGrid__ej__7 .case-study-page_heroIntro__t2edJ{font-size:16px}.case-study-page_index__N9Z9v{gap:0 20px;margin-top:30px}.case-study-page_indexLink__18F43{grid-template-columns:18px minmax(0,1fr);gap:9px;min-height:126px}.case-study-page_indexLink__18F43 svg{grid-column:2;margin-top:0}.case-study-page_indexTitle__hImg8{font-size:20px}.case-study-page_indexContent__FkmvO{gap:8px}.case-study-page_indexTag__2ouVV{font-size:11px}.case-study-page_dossiers__t2gLa{padding-bottom:40px}.case-study-page_dossier__50mAl{padding-block:32px 40px;scroll-margin-top:100px}.case-study-page_caseHeading__buOEW{grid-template-columns:36px minmax(0,1fr);gap:14px}.case-study-page_caseNumber__sODRK{font-size:28px}.case-study-page_caseHeading__buOEW .case-study-page_caseTitle__nRpMT{margin-top:10px;font-size:32px;overflow-wrap:break-word}.case-study-page_fact__Vj5N3{display:block;margin-top:8px}.case-study-page_fact__Vj5N3 .case-study-page_factText__TqqMj{margin-top:7px}.case-study-page_caseBody__vk_Yq{grid-template-columns:1fr;gap:28px;margin-top:30px}.case-study-page_before__kevQP .case-study-page_bodyText__VL_J9{margin-top:12px}.case-study-page_components__5uM0n{margin-top:14px}.case-study-page_components__5uM0n li{font-size:16px}.case-study-page_after__DWQzi{padding:22px}.case-study-page_after__DWQzi .case-study-page_outcomeText__dzRBb{margin-top:12px;font-size:16px}.case-study-page_scopeNote__rzHjm{grid-template-columns:1fr;gap:9px;margin-top:24px}.case-study-page_provenance__Qml_z{grid-template-columns:1fr;gap:14px;padding-top:24px}.case-study-page_next__LZA5S{grid-template-columns:1fr;gap:22px;padding-block:40px 52px}.case-study-page_next__LZA5S .case-study-page_nextTitle__Ota20{font-size:32px}.case-study-page_nextActions__VZufq{gap:16px;margin-top:24px}}@media (max-width:370px){.case-study-page_index__N9Z9v{grid-template-columns:1fr}.case-study-page_indexLink__18F43{grid-template-columns:22px minmax(0,1fr) 18px;min-height:96px;gap:10px}.case-study-page_indexLink__18F43 svg{grid-column:auto;margin-top:3px}.case-study-page_indexLink__18F43:nth-last-child(-n+2){border-bottom:0}.case-study-page_indexLink__18F43:last-child{border-bottom:1px solid var(--story-rule)}}@media (prefers-reduced-motion:reduce){.case-study-page_backLink__gJrta,.case-study-page_indexLink__18F43 svg{transition:none}.case-study-page_indexLink__18F43:hover svg{transform:none}}