.CaseStudyPage_page__wV_TS{background:var(--bg);color:var(--text)}.CaseStudyPage_container__1XAhB{width:min(100% - 128px,1280px);margin-inline:auto}.CaseStudyPage_page__wV_TS a:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px;border-radius:4px}.CaseStudyPage_hero__ZvY0Y{padding-top:144px}.CaseStudyPage_back__wF6lA{display:inline-flex;align-items:center;gap:12px;min-height:48px;margin-bottom:40px;font-size:14px}.CaseStudyPage_back__wF6lA svg{transition:transform .22s var(--ease-out)}.CaseStudyPage_back__wF6lA:hover svg{transform:translateX(-4px)}.CaseStudyPage_hero__ZvY0Y h1{font-size:clamp(2.75rem,7vw,6rem);font-weight:600;letter-spacing:-.055em;line-height:1.08;overflow-wrap:anywhere}.CaseStudyPage_heroMeta__r_mso{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:24px;margin-bottom:40px;font-size:16px}.CaseStudyPage_galleryImage__subFY,.CaseStudyPage_heroImage__R7WrI{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--stroke);border-radius:20px}.CaseStudyPage_overview__1Q_td{display:grid;grid-template-columns:5fr 6fr;gap:8%;margin-block:112px;align-items:start}.CaseStudyPage_overviewIntro__3Il3T{position:sticky;top:128px}.CaseStudyPage_sectionLabel__w9x64{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-size:14px}.CaseStudyPage_overview__1Q_td h2{max-width:16ch;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;letter-spacing:-.04em;line-height:1.2;text-wrap:balance}.CaseStudyPage_liveLink__3smva{display:inline-flex;align-items:center;gap:24px;min-height:48px;margin-top:32px;border-bottom:1px solid var(--text);font-size:14px}.CaseStudyPage_liveLink__3smva span{font-size:22px}.CaseStudyPage_story__PMM2_{min-width:0;font-size:17px;line-height:1.8}.CaseStudyPage_story__PMM2_ p{max-width:64ch}.CaseStudyPage_summary__h8YVa{font-size:19px;line-height:1.7}.CaseStudyPage_metadata__1vz5z{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;padding-block:32px;margin-top:32px;border-block:1px solid var(--stroke)}.CaseStudyPage_metadata__1vz5z dt{font-size:12px;margin-bottom:8px}.CaseStudyPage_metadata__1vz5z dd{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.CaseStudyPage_storyBlock__be6GY{margin-top:48px}.CaseStudyPage_storyBlock__be6GY h3{margin-bottom:16px;font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.03em}.CaseStudyPage_gallery__OQroQ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;align-items:start}.CaseStudyPage_wideFigure__iv7Yl{grid-column:1/-1}.CaseStudyPage_gallery__OQroQ figcaption{padding-top:16px;font-size:13px;line-height:1.6}.CaseStudyPage_outcome__foZ9V{display:grid;grid-template-columns:5fr 6fr;gap:8%;padding-block:112px}.CaseStudyPage_outcome__foZ9V h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:500;letter-spacing:-.04em;line-height:1.2}.CaseStudyPage_metrics__9QBL8{list-style:none;padding:0;margin-top:32px;display:flex;flex-direction:column;gap:16px}.CaseStudyPage_metrics__9QBL8 li{border-top:1px solid var(--stroke);padding-top:16px;font-size:16px;font-weight:500}.CaseStudyPage_next__8npKJ{border-block:1px solid var(--stroke)}.CaseStudyPage_next__8npKJ a{display:flex;align-items:center;gap:40px;padding-block:40px}.CaseStudyPage_nextImage___4NRm{position:relative;width:240px;aspect-ratio:3/2;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--surface)}.CaseStudyPage_nextTitle__xTX3P{flex:1;min-width:0}.CaseStudyPage_nextTitle__xTX3P p{font-size:14px;margin-bottom:12px}.CaseStudyPage_nextTitle__xTX3P h2{font-size:clamp(1.5rem,3vw,2.75rem);font-weight:500;letter-spacing:-.04em;line-height:1.2;overflow-wrap:anywhere}.CaseStudyPage_next__8npKJ svg{flex-shrink:0;transition:transform .22s var(--ease-out)}.CaseStudyPage_next__8npKJ a:hover svg{transform:translateX(4px)}.CaseStudyPage_footer__dIeMj{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-block:32px;font-size:13px}.CaseStudyPage_preferences__VIwzz{margin-left:auto;display:flex;align-items:center;gap:12px}@media (max-width:1024px){.CaseStudyPage_container__1XAhB{width:calc(100% - 64px)}.CaseStudyPage_outcome__foZ9V,.CaseStudyPage_overview__1Q_td{gap:48px;grid-template-columns:4fr 6fr}.CaseStudyPage_metadata__1vz5z{gap:24px}}@media (max-width:767px){.CaseStudyPage_container__1XAhB{width:calc(100% - 40px)}.CaseStudyPage_hero__ZvY0Y{padding-top:112px}.CaseStudyPage_back__wF6lA{margin-bottom:32px}.CaseStudyPage_heroMeta__r_mso{font-size:13px;margin-bottom:24px}.CaseStudyPage_galleryImage__subFY,.CaseStudyPage_heroImage__R7WrI{border-radius:12px}.CaseStudyPage_overview__1Q_td{grid-template-columns:1fr;gap:32px;margin-block:64px}.CaseStudyPage_overviewIntro__3Il3T{position:static}.CaseStudyPage_overview__1Q_td h2{max-width:24ch}.CaseStudyPage_sectionLabel__w9x64{margin-bottom:16px}.CaseStudyPage_liveLink__3smva{margin-top:24px}.CaseStudyPage_story__PMM2_{font-size:16px;line-height:1.75}.CaseStudyPage_summary__h8YVa{font-size:17px}.CaseStudyPage_storyBlock__be6GY{margin-top:32px}.CaseStudyPage_storyBlock__be6GY h3{font-size:24px}.CaseStudyPage_gallery__OQroQ{grid-template-columns:1fr;gap:32px}.CaseStudyPage_outcome__foZ9V{grid-template-columns:1fr;gap:24px;padding-block:64px}.CaseStudyPage_next__8npKJ a{gap:16px;padding-block:24px}.CaseStudyPage_nextImage___4NRm{width:96px}.CaseStudyPage_nextTitle__xTX3P p{font-size:12px;margin-bottom:8px}.CaseStudyPage_next__8npKJ svg{width:20px}.CaseStudyPage_footer__dIeMj{gap:16px}}@media (prefers-reduced-motion:reduce){.CaseStudyPage_back__wF6lA svg,.CaseStudyPage_next__8npKJ svg{transition:none}}