.case-study_caseStudy__ggPd_{color:hsl(var(--foreground));background:hsl(var(--background));font-size:var(--ds-text-body)}.case-study_container__4OFvh{width:calc(100% - var(--ds-gutter) * 2);max-width:var(--ds-content);margin-inline:auto}.case-study_hero__ved_X{padding-top:24px}.case-study_backLink__FD89X{font-size:var(--ds-text-label)}.case-study_heroHeading__Vy2Cg{margin-top:44px}.case-study_projectName__IeWIW{font-size:var(--ds-text-label);color:hsl(var(--muted-foreground));margin:0 0 24px}.case-study_hero__ved_X h1{font-size:var(--ds-text-display);line-height:1.03;letter-spacing:-.065em;font-weight:450;margin:0;text-wrap:balance}.case-study_hero__ved_X h1 em{font-family:var(--font-serif),Georgia,serif;font-weight:400;color:hsl(var(--accent-foreground))}.case-study_heroDetails__Vbubd{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:80px;align-items:end;margin:32px 0 48px}.case-study_introduction__qUDRu{max-width:650px;font-size:var(--ds-text-lead);line-height:1.7;color:hsl(var(--muted-foreground));margin:0;text-wrap:pretty}.case-study_projectLinks__cvio9{display:flex;flex-wrap:wrap;gap:24px;margin-top:20px;font-size:var(--ds-text-label)}.case-study_projectLinks__cvio9>div{display:flex;flex-direction:column}.case-study_projectLinks__cvio9>div>span{font-size:var(--ds-text-meta);color:hsl(var(--tertiary))}.case-study_metadata__7rcAs{display:flex;justify-content:flex-end;gap:32px;margin:0}.case-study_metaLabel__8qM5B,.case-study_metadata__7rcAs dt{font:400 var(--ds-text-meta)/1.6 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--tertiary))}.case-study_metadata__7rcAs dd{font-size:var(--ds-text-label);line-height:1.6;margin:8px 0 0}.case-study_heroMedia__OOeSm{margin-inline:calc(var(--ds-space-4) * -1)}.case-study_heroMedia__OOeSm figure{margin:0}.case-study_heroMedia__OOeSm>figure[data-ratio=portrait]{max-width:560px;margin-inline:auto}.case-study_heroMedia__OOeSm>figure[data-ratio=square]{max-width:900px;margin-inline:auto}.case-study_video__WVPaS{position:relative;aspect-ratio:16/9;background:hsl(var(--card));overflow:hidden;border-radius:4px}.case-study_video__WVPaS video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.case-study_videoPoster___Ayr9{-o-object-fit:cover;object-fit:cover;pointer-events:none}.case-study_videoPlay__8hP8R{position:absolute;inset:0;display:grid;place-items:center;width:100%;color:hsl(var(--primary-foreground));cursor:pointer;background:linear-gradient(transparent 55%,rgb(0 0 0/.15))}.case-study_videoPlay__8hP8R>span{display:inline-flex;gap:14px;align-items:center;background:hsl(var(--primary));min-height:64px;padding:16px 28px;border-radius:var(--ds-radius-control);font-size:var(--ds-text-label);box-shadow:0 4px 30px rgb(0 0 0/.15);transition:transform var(--ds-duration-fast)}.case-study_videoPlay__8hP8R:hover>span{transform:scale(1.04)}.case-study_videoPlay__8hP8R:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:-5px}.case-study_videoError__rm5Y2{position:absolute;bottom:16px;inset-inline:16px;padding:16px;color:hsl(var(--foreground));background:hsl(var(--background));line-height:1.6}.case-study_videoError__rm5Y2 a{text-decoration:underline;text-underline-offset:4px}.case-study_filmCaption__bv9FN{font:400 var(--ds-text-meta)/1.7 var(--font-mono),monospace;letter-spacing:.02em;color:hsl(var(--tertiary));margin-top:16px}.case-study_overview__VPLFQ{padding-block:var(--ds-section)}.case-study_overviewGrid__i2IdB{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.case-study_overviewGrid__i2IdB>div{border-top:1px solid hsl(var(--border));padding-top:24px}.case-study_metaLabel__8qM5B{margin:0 0 16px;display:block}.case-study_outcomesGrid__4iwmJ h3,.case-study_overviewGrid__i2IdB h2{font-size:var(--ds-text-card);font-weight:450;letter-spacing:-.035em;line-height:1.3;margin:0 0 16px}.case-study_outcomesGrid__4iwmJ p:last-child,.case-study_overviewGrid__i2IdB p:last-child{margin:0;font-size:var(--ds-text-body);line-height:1.8;color:hsl(var(--muted-foreground));text-wrap:pretty}.case-study_sectionIntro__Un9H3{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:80px;align-items:end;margin-bottom:64px}.case-study_sectionIntro__Un9H3 h2{font-size:var(--ds-text-section);font-weight:450;letter-spacing:-.05em;line-height:1.12;margin:0;text-wrap:balance}.case-study_sectionIntro__Un9H3 h2 em{font-family:var(--font-serif),Georgia,serif;font-weight:400}.case-study_sectionIntro__Un9H3>p{max-width:480px;color:hsl(var(--muted-foreground));font-size:var(--ds-text-lead);line-height:1.75;margin:0;text-wrap:pretty}.case-study_experience__ODmqn{padding-block:var(--ds-section);background:hsl(var(--card))}.case-study_steps__KJ_po{list-style:none;padding:0;margin:0}.case-study_step__EI_yY{margin:0 0 64px}.case-study_step__EI_yY:last-child{margin-bottom:0}.case-study_stepNumber__VHtQb{font:var(--ds-text-meta)/1.6 var(--font-mono),monospace;color:hsl(var(--tertiary));letter-spacing:.04em;display:flex;align-items:baseline;gap:16px;text-transform:uppercase;margin-bottom:20px}.case-study_stepNumber__VHtQb>span{color:hsl(var(--accent-foreground))}.case-study_step__EI_yY h3{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:450;letter-spacing:-.04em;line-height:1.2;margin:0 0 20px}.case-study_step__EI_yY p{font-size:var(--ds-text-body);line-height:1.85;color:hsl(var(--muted-foreground));margin:0;max-width:640px;text-wrap:pretty}.case-study_stepCopy__X2n4h{padding-bottom:28px}.case-study_experienceStage__2WZtm{display:none}.case-study_stepNavigation__aL_5Z{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.case-study_stepNavigation__aL_5Z button{display:flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid hsl(var(--input));font-size:var(--ds-text-label);color:hsl(var(--muted-foreground));transition:color var(--ds-duration-fast),border-color var(--ds-duration-fast)}.case-study_stepNavigation__aL_5Z button span{font:var(--ds-text-meta)/1.6 var(--font-mono),monospace}.case-study_stepNavigation__aL_5Z button[aria-pressed=true]{color:hsl(var(--accent-foreground));border-bottom:2px solid}.case-study_stepNavigation__aL_5Z button:hover{color:hsl(var(--foreground))}.case-study_notesTrigger__sOBpX:focus-visible,.case-study_stepNavigation__aL_5Z button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:5px}.case-study_decisions__C7w_W{padding-block:var(--ds-section)}.case-study_decisionList__Rlg5D{display:grid;gap:64px}.case-study_decision__3Dv0V{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:64px;align-items:center;padding-top:40px;border-top:1px solid hsl(var(--border))}.case-study_decisionCopy__S5Iz0 h3{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:450;line-height:1.2;letter-spacing:-.045em;margin:0 0 24px;text-wrap:balance}.case-study_decisionCopy__S5Iz0>p{font-size:var(--ds-text-body);line-height:1.85;color:hsl(var(--muted-foreground));margin:0;text-wrap:pretty}.case-study_decision__3Dv0V[data-has-image=false]{display:block}.case-study_decision__3Dv0V[data-has-image=false] .case-study_decisionCopy__S5Iz0{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:0 64px}.case-study_decision__3Dv0V[data-has-image=false] .case-study_metaLabel__8qM5B{grid-column:1/-1}.case-study_decision__3Dv0V[data-has-image=false] h3{margin:0}.case-study_outcomes__5Ubs2{padding-block:var(--ds-section)}.case-study_outcomesGrid__4iwmJ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.case-study_outcomesGrid__4iwmJ>div{border-top:1px solid hsl(var(--border));padding-top:28px}.case-study_archive__hOGjl{padding-block:40px var(--ds-section)}.case-study_notesTrigger__sOBpX{text-align:left;font-size:var(--ds-text-body);font-weight:400;min-height:64px;gap:24px;text-underline-offset:6px}.case-study_prose__OqyVu{max-width:var(--ds-reading);margin:32px auto;font-size:var(--ds-text-body);line-height:1.85;color:hsl(var(--muted-foreground))}.case-study_prose__OqyVu h2{font-size:var(--ds-text-card);font-weight:500;color:hsl(var(--foreground));margin:40px 0 20px}.case-study_prose__OqyVu h2:first-child{margin-top:0}.case-study_prose__OqyVu p{margin-block:0 24px}.case-study_prose__OqyVu ul{padding-left:20px;list-style:disc;margin:16px 0 24px}.case-study_prose__OqyVu li{padding-left:8px;margin-bottom:16px}.case-study_prose__OqyVu a{color:hsl(var(--link));text-decoration:underline;text-underline-offset:5px}.case-study_prose__OqyVu a:hover{color:hsl(var(--link-hover))}.case-study_additionalVideo___cVEs{margin:0 0 48px}.case-study_videoCollection__z8v_a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:32px;margin-bottom:48px}.case-study_videoList__wd5cR[role=tablist]{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;padding:0;border-radius:0;background:transparent}.case-study_videoTab__DG2i1[role=tab]{display:flex;justify-content:flex-start;gap:16px;text-align:left;white-space:normal;min-height:64px;padding:16px 0;border-bottom:1px solid hsl(var(--border));border-radius:0;font-size:var(--ds-text-label);font-weight:400;line-height:1.6}.case-study_videoTab__DG2i1[role=tab][data-state=active]{color:hsl(var(--accent-foreground));background:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:6px}.case-study_videoTab__DG2i1>span{font:var(--ds-text-meta)/1.6 var(--font-mono),monospace}.case-study_videoPanel__hlQuQ[role=tabpanel]{margin:0}.case-study_nextProject__NpBIy{background:hsl(var(--card));padding-block:48px var(--ds-section)}.case-study_nextHeading__50gxM{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px}.case-study_nextHeading__50gxM>div{margin:0}.case-study_nextHeading__50gxM>a{font-size:var(--ds-text-label)}.case-study_nextCard__pJLtX{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:64px;color:hsl(var(--foreground))}.case-study_nextCard__pJLtX h2{font-size:var(--ds-text-section);font-weight:450;line-height:1.1;letter-spacing:-.05em;margin:0 0 32px;text-wrap:balance}.case-study_nextLink__ap4K7{font-size:var(--ds-text-label);text-decoration:underline;text-underline-offset:6px}.case-study_nextCard__pJLtX:hover .case-study_nextLink__ap4K7{color:hsl(var(--link-hover))}.case-study_nextCard__pJLtX:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:8px}@media (min-width:1024px) and (min-height:650px) and (prefers-reduced-motion:no-preference){.case-study_walkthrough__4PACj{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.15fr);gap:56px;align-items:start}.case-study_step__EI_yY{display:flex;align-items:center;min-height:68svh;margin:0;padding-block:48px}.case-study_stepCopy__X2n4h{padding:24px 0 24px 24px;border-left:1px solid hsl(var(--border));transition:border-color var(--ds-duration-reveal)}.case-study_step__EI_yY[data-active=true] .case-study_stepCopy__X2n4h{border-left-color:hsl(var(--accent-foreground))}.case-study_mobileScreen__cs7_8{display:none}.case-study_experienceStage__2WZtm{display:block;position:sticky;top:32px;width:100%;max-width:calc((100svh - 200px) * 16 / 9);margin-inline:auto;padding-top:24px}.case-study_stageImage__Z5u3s{animation:case-study_screenReveal__GevlI var(--ds-duration-reveal) var(--ds-ease) both}.case-study_stageImage__Z5u3s>figure[data-ratio=portrait]{max-width:calc((100svh - 230px) * .8);margin-inline:auto}.case-study_stageImage__Z5u3s>figure[data-ratio=square]{max-width:calc(100svh - 230px);margin-inline:auto}}@keyframes case-study_screenReveal__GevlI{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.case-study_heroDetails__Vbubd,.case-study_sectionIntro__Un9H3{gap:40px}.case-study_metadata__7rcAs{flex-direction:column;gap:16px}.case-study_outcomesGrid__4iwmJ,.case-study_overviewGrid__i2IdB{gap:28px}.case-study_decision__3Dv0V{gap:32px}.case-study_decision__3Dv0V[data-has-image=false] .case-study_decisionCopy__S5Iz0{gap:0 32px}}@media (max-width:760px){.case-study_hero__ved_X{padding-top:16px}.case-study_heroHeading__Vy2Cg{margin-top:32px}.case-study_projectName__IeWIW{max-width:280px;line-height:1.6;margin-bottom:20px}.case-study_hero__ved_X h1{font-size:clamp(2.75rem,9vw,4.5rem)}.case-study_heroDetails__Vbubd{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:32px}.case-study_metadata__7rcAs{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:24px 32px}.case-study_heroMedia__OOeSm{margin-inline:-8px}.case-study_filmCaption__bv9FN{padding-inline:8px}.case-study_videoPlay__8hP8R>span{min-height:48px;padding:12px 20px;gap:10px}.case-study_outcomesGrid__4iwmJ,.case-study_overviewGrid__i2IdB{grid-template-columns:minmax(0,1fr);gap:32px}.case-study_sectionIntro__Un9H3{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:40px}.case-study_sectionIntro__Un9H3>p{max-width:none}.case-study_decisionList__Rlg5D{gap:40px}.case-study_decision__3Dv0V{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:28px}.case-study_decision__3Dv0V[data-has-image=false] .case-study_decisionCopy__S5Iz0{display:block}.case-study_decision__3Dv0V[data-has-image=false] h3{margin-bottom:20px}.case-study_nextCard__pJLtX{grid-template-columns:minmax(0,1fr);gap:32px}.case-study_videoCollection__z8v_a{grid-template-columns:minmax(0,1fr);gap:24px}.case-study_nextCard__pJLtX h2{max-width:550px;margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.case-study_videoPlay__8hP8R>span{transition:none}.case-study_videoPlay__8hP8R:hover>span{transform:none}.case-study_notes__M78tt [data-state]{animation:none;transition:none}}