.casestudy_page__KHBkE{--col:clamp(864px,46vw,1120px);--gap-chapter:7.375rem;--gap-head:3.5rem;position:relative}.casestudy_progressTrack__MZ6di{position:fixed;top:0;left:0;right:0;height:2px;z-index:90;pointer-events:none}.casestudy_progressBar__xPz2H{height:100%;transform-origin:left;transform:scaleX(0);background:var(--blue);will-change:transform}.casestudy_topBar__1o9Nf{--veil-fade:clamp(1.75rem,4vh,3.25rem);position:fixed;top:0;left:0;right:0;z-index:60;transition:transform .42s var(--ease-out)}.casestudy_topBar__1o9Nf:after,.casestudy_topBar__1o9Nf:before{content:"";position:absolute;left:0;right:0;top:0;bottom:calc(-1 * var(--veil-fade));z-index:-1;pointer-events:none}.casestudy_topBar__1o9Nf:before{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.9) 48%,rgba(0,0,0,.56) 70%,rgba(0,0,0,.22) 86%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.9) 48%,rgba(0,0,0,.56) 70%,rgba(0,0,0,.22) 86%,transparent)}.casestudy_topBar__1o9Nf:after{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(180deg,rgba(255,255,255,.8) 0,rgba(255,255,255,.64) 44%,rgba(255,255,255,.34) 68%,rgba(255,255,255,.12) 85%,rgba(255,255,255,0));mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.72) 42%,rgba(0,0,0,.32) 66%,rgba(0,0,0,.1) 84%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.72) 42%,rgba(0,0,0,.32) 66%,rgba(0,0,0,.1) 84%,transparent)}.casestudy_topBarHidden__onHjU{transform:translateY(calc(-100% - var(--veil-fade)))}.casestudy_topBarInner___966k{display:flex;align-items:center;gap:clamp(1.25rem,4vw,3.5rem);max-width:var(--shell-max);margin-inline:auto;padding:.875rem var(--gutter)}.casestudy_topWordmark__inaQ6{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:400;font-size:1.0625rem;line-height:1.1;letter-spacing:-.01em;text-transform:none;white-space:nowrap;color:var(--ink)}.casestudy_topWordmark__inaQ6 svg{display:block;width:.8em;height:.8em}.casestudy_topNav__Ud8Kq{display:flex;align-items:center;gap:1.25rem;margin-left:auto}.casestudy_topCmd__vouV7{display:none}.casestudy_topNavItem__yvHBg{position:relative;color:var(--ink)}.casestudy_topNavItem__yvHBg:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-.1875rem;height:2px;background:url(/img/underline.svg) 0/100% 2px no-repeat;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path .36s var(--ease-out);transition:clip-path .36s var(--ease-out);transition:clip-path .36s var(--ease-out),-webkit-clip-path .36s var(--ease-out);pointer-events:none}.casestudy_topNavItem__yvHBg:hover:after{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.casestudy_hero__EzuOq{margin-top:clamp(4.375rem,7vw,6rem);height:clamp(240px,31vw,473px)}.casestudy_heroInner__EpmRx{height:100%;border-radius:var(--radius-img)}.casestudy_heroArt__MPR0t{background:var(--ground);overflow:hidden}.casestudy_heroImg__djNQo{display:block;width:100%;height:100%;min-width:0;object-fit:contain}.casestudy_client__3uadK{color:var(--muted);margin-bottom:.875rem}.casestudy_title__r6yPd{font-family:var(--font-display);font-size:clamp(1.875rem,3.4vw,2.875rem);line-height:1.04;letter-spacing:-.015em}.casestudy_intro__pFFNG{display:flex;flex-direction:column;gap:1.625rem;margin-top:1.625rem}.casestudy_standfirst__u49V_{margin-top:1.25rem;font-size:1.0625rem;line-height:1.5;color:var(--muted-5)}.casestudy_body__cNC2F{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--col)) minmax(0,1fr);padding:2.125rem clamp(1.25rem,4vw,2.5rem) 7.5rem;align-items:start}.casestudy_rail__fiUBj{grid-column:1;justify-self:end;width:min(12.5rem,100%);padding-right:clamp(1.5rem,4vw,4rem);position:-webkit-sticky;position:sticky;top:5.25rem;align-self:start}.casestudy_railBack__bU_K1{display:inline-flex;margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--chip-line);width:100%;color:var(--muted);transition:color .3s var(--ease-out)}.casestudy_railBack__bU_K1:hover{color:var(--blue)}.casestudy_railNav__nvRRP{display:flex;flex-direction:column;gap:1.125rem}.casestudy_railItem__wOB_m{position:relative;display:inline-flex;align-items:center;gap:.5625rem;text-align:left;font-family:var(--font-text);font-size:.9375rem;line-height:1.2;color:var(--muted);transition:color .3s var(--ease-out)}.casestudy_railItem__wOB_m:hover{color:var(--blue)}.casestudy_railDot__mrhOI{width:.375rem;height:.375rem;border-radius:1px;background:currentColor;opacity:0;transform:scale(.4);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.casestudy_railItemActive__2y7az{color:var(--ink);font-weight:500}.casestudy_railItemActive__2y7az .casestudy_railDot__mrhOI{opacity:1;transform:none;background:var(--blue)}.casestudy_railSwitch__ghw_I{display:block;margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--chip-line)}.casestudy_content__bTqCz{grid-column:2;display:flex;flex-direction:column;gap:var(--gap-chapter);min-width:0;max-width:var(--col)}.casestudy_metaBlock__ODBk1{margin-bottom:calc(var(--gap-head) - var(--gap-chapter));animation:casestudy_metaIn__BZ9dL .7s var(--ease-out) both}@keyframes casestudy_metaIn__BZ9dL{0%{opacity:0;transform:translateY(12px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@media (prefers-reduced-motion:reduce){.casestudy_metaBlock__ODBk1{animation:none}}.casestudy_meta__ZOCuT{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem clamp(1rem,2vw,1.75rem)}.casestudy_metaNotes__7I2OS{display:grid;grid-template-columns:168px minmax(0,1fr);grid-gap:.75rem 1.5rem;gap:.75rem 1.5rem;margin-top:1.875rem;padding-top:1.625rem;border-top:1px solid var(--chip-line)}.casestudy_metaItem__PEde7{display:flex;flex-direction:column;gap:.375rem;align-items:flex-start}.casestudy_metaLabel__W8je9{font-size:1rem;line-height:1.2;font-weight:500;color:var(--ink)}.casestudy_metaChip___B1xK{display:flex;flex-direction:column;padding:.375rem .75rem .4375rem;border-radius:8px;background:var(--chip-alt);color:var(--muted);font-size:.9375rem;font-weight:500;line-height:1.45}.casestudy_metaChip___B1xK span{white-space:nowrap}.casestudy_section__DRNTA{display:flex;flex-direction:column;gap:1.625rem;scroll-margin-top:96px}.casestudy_eyebrow__E6krx{font-size:1.052437rem;line-height:1.2;font-weight:500;color:var(--muted);margin-bottom:.5625rem}.casestudy_heading__aZcav{font-size:clamp(1.3125rem,1.8vw,1.5rem);line-height:1.24;font-weight:500;letter-spacing:-.008em}.casestudy_text__cfc_T p{font-size:1rem;line-height:1.62;color:var(--muted-5)}.casestudy_text__cfc_T p+p{margin-top:.75rem}.casestudy_lede__RZMAz{font-size:clamp(1.1875rem,1.5vw,1.375rem);line-height:1.34;font-weight:500;color:var(--ink)}.casestudy_quote__is5RQ{position:relative;padding-left:1.375rem;border-left:2px solid var(--blue);font-size:clamp(1.125rem,1.4vw,1.3125rem);line-height:1.4;font-weight:500;color:var(--ink)}.casestudy_callout__Vc5o3{display:flex;gap:.875rem;padding:1.25rem 1.375rem;border-radius:10px;background:var(--chip-alt)}.casestudy_calloutIcon__9E0eT{flex:none;color:var(--blue);font-size:.9375rem;line-height:1.4}.casestudy_calloutTitle__jH_fM{font-weight:500;font-size:.9375rem;margin-bottom:.25rem}.casestudy_calloutBody__S5848{font-size:.9375rem;line-height:1.55;color:var(--muted-5)}.casestudy_facts__7eKqX{display:grid;grid-template-columns:168px minmax(0,1fr);grid-gap:.875rem 1.5rem;gap:.875rem 1.5rem;padding-block:.25rem}.casestudy_factTerm__0AInC{font-size:.9375rem;font-weight:500;color:var(--ink)}.casestudy_factDetail__0G8G9{font-size:.9375rem;line-height:1.55;color:var(--muted-5)}.casestudy_factRow__hSBOs{display:contents}.casestudy_list__AfmnG{display:grid;grid-template-columns:repeat(var(--list-n,3),minmax(0,1fr));grid-gap:2rem;gap:2rem}.casestudy_listItem__dGPVH{position:relative;display:flex;flex-direction:column;padding-top:1.125rem;border-top:1px solid var(--chip-line)}.casestudy_listItem__dGPVH:before{content:"";position:absolute;top:-1px;left:0;width:1.625rem;height:1px;background:var(--blue);transition:width .42s var(--ease-out)}.casestudy_listItem__dGPVH:hover:before{width:100%}.casestudy_listIndex__gWWor{font-family:var(--font-bit);font-weight:700;font-size:1.625rem;line-height:normal;letter-spacing:var(--bit-tracking);color:var(--blue);margin-bottom:.875rem}.casestudy_listTitle__fQZ_l,.casestudy_splitTitle__nHxxB{font-size:1rem;line-height:1.38;font-weight:500;text-wrap:pretty}.casestudy_points__v3ZdM{margin-top:.875rem;display:flex;flex-direction:column;gap:.5rem}.casestudy_point__qWel1{position:relative;padding-left:1rem;font-size:.9375rem;line-height:1.56;color:var(--muted-5);text-wrap:pretty}.casestudy_point__qWel1:before{content:"";position:absolute;left:0;top:.5625rem;width:.25rem;height:.25rem;border-radius:1px;background:var(--muted-3)}.casestudy_listBody__s0OpV{margin-top:.5625rem;font-size:.9375rem;line-height:1.56;color:var(--muted-5);text-wrap:pretty}.casestudy_journey__GjUEy{display:flex;flex-direction:column;gap:1.125rem}.casestudy_journeyRow__p2Rgj{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.75rem;gap:1.75rem}.casestudy_journeyStep__IsakH{display:flex;flex-direction:column;transition:opacity .32s var(--ease-out)}.casestudy_journeyRow__p2Rgj:hover .casestudy_journeyStep__IsakH:not(:hover){opacity:.45}.casestudy_journeyScreen__mMdLd{position:relative;aspect-ratio:750/1624;margin-bottom:1.25rem;border:1px solid var(--chip-line);border-radius:10px;overflow:hidden;background:var(--paper)}.casestudy_journeyArt__U0OLi{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.casestudy_journeyArt__U0OLi[data-fit=contain]{object-fit:contain;object-position:center;padding:1.25rem}.casestudy_journeyFocus__k_o7r{position:absolute;border-radius:5px;outline:1.5px solid var(--blue);box-shadow:0 0 0 2000px rgba(255,255,255,.76);opacity:0;transform:scale(1.04);transition:opacity .3s var(--ease-out),transform .38s var(--ease-out);pointer-events:none}.casestudy_journeyStep__IsakH:hover .casestudy_journeyFocus__k_o7r{opacity:1;transform:none}.casestudy_journeyIndex__Rseay{font-size:1.625rem;line-height:normal;letter-spacing:var(--bit-tracking);color:var(--blue);margin-bottom:.75rem;padding-top:1rem;border-top:1px solid var(--chip-line)}.casestudy_journeyTitle__AOqWf{font-size:1rem;line-height:1.38;font-weight:500;text-wrap:pretty}.casestudy_journeyBody__JnOAS{margin-top:.5625rem;font-size:.9375rem;line-height:1.56;color:var(--muted-5);text-wrap:pretty}@media (prefers-reduced-motion:reduce){.casestudy_journeyFocus__k_o7r,.casestudy_journeyStep__IsakH{transition-duration:1ms}}.casestudy_steps__DYhO3{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .375rem}.casestudy_step__BN3el{display:inline-flex;align-items:center;padding:.4375rem .8125rem .375rem .875rem;border-radius:var(--radius-chip);background:var(--chip-alt);color:var(--muted);transition:background .3s var(--ease-out),color .3s var(--ease-out),transform .3s var(--ease-out)}.casestudy_step__BN3el:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}.casestudy_stepArrow__qhUnB{color:var(--muted-3);font-size:.8125rem}.casestudy_stats__RGLpF{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));border-top:1px solid var(--chip-line)}.casestudy_stat__utF4C{display:flex;flex-direction:column;justify-content:space-between;gap:.625rem;padding:1.375rem 1.5rem 1.5rem 0;border-bottom:1px solid var(--chip-line)}.casestudy_statValue__LzcTA{font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.06;letter-spacing:-.01em;color:var(--blue)}.casestudy_statLabel__sZoiJ{font-size:.875rem;line-height:1.4;color:var(--muted)}.casestudy_titleBlock__WQZ_V{animation:casestudy_metaIn__BZ9dL .7s var(--ease-out) 90ms both}.casestudy_outcome__Tfnzi{margin-top:1.875rem}.casestudy_outcome__Tfnzi .casestudy_stat__utF4C{padding-top:1.25rem;padding-bottom:1.25rem}.casestudy_outcome__Tfnzi .casestudy_statValue__LzcTA{font-size:clamp(1.375rem,1.9vw,1.75rem)}.casestudy_findings___YZ5e{display:flex;flex-direction:column;gap:1.75rem}.casestudy_finding__FnpTU{padding:1.375rem 1.5rem;border:1px solid var(--chip-line);border-radius:10px;transition:border-color .32s var(--ease-out)}.casestudy_finding__FnpTU:hover{border-color:var(--blue)}.casestudy_findingTitle__6tcEx{font-size:1rem;font-weight:500;line-height:1.4}.casestudy_findingBody__ZeWZD{margin-top:.5rem;font-size:.9375rem;line-height:1.58;color:var(--muted-5)}.casestudy_findingDecision__JsxeW{display:flex;gap:.5625rem;margin-top:.875rem;padding-top:.875rem;border-top:1px dashed var(--chip-line);font-size:.9375rem;line-height:1.5;font-weight:500}.casestudy_findingArrow__8dUZJ{color:var(--blue);flex:none}.casestudy_pair__lH7JV{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,332px);grid-gap:clamp(1.5rem,3vw,2.75rem);gap:clamp(1.5rem,3vw,2.75rem);align-items:start;max-width:var(--col)}.casestudy_pairBody__MfI9h{display:flex;flex-direction:column;gap:1.625rem;min-width:0}.casestudy_pairMedia__9OL_e{min-width:0}.casestudy_pairBody__MfI9h .casestudy_stats__RGLpF{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.casestudy_figure__tJ6Yi{display:flex;flex-direction:column;gap:.875rem;max-width:var(--col)}.casestudy_figureArt__9ypKC{display:block;width:100%;height:auto;border-radius:var(--radius-img)}.casestudy_figureBox__Nyxpt{width:100%;aspect-ratio:var(--ratio,864/483);border-radius:var(--radius-img)}.casestudy_figureCaption__EmfKB{font-size:1rem;line-height:1.5;color:var(--muted)}.casestudy_figureRow__3CWyd{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:1rem;gap:1rem;max-width:var(--col)}.casestudy_figureRow3__G8nQT{grid-template-columns:repeat(3,minmax(0,1fr))}.casestudy_foot__L7NUm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--col)) minmax(0,1fr);grid-row-gap:1.75rem;row-gap:1.75rem;padding:0 clamp(1.25rem,4vw,2.5rem) 2.5rem}.casestudy_footInner__K_moK{grid-column:2;display:flex}.casestudy_footInner__K_moK>footer{width:100%}.casestudy_nextStudy___AZNN{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem;max-width:min(46ch,60%);color:var(--ink)}.casestudy_nextLabel__axVEH{color:var(--muted);transition:color .28s var(--ease-out)}.casestudy_nextStudy___AZNN:hover .casestudy_nextLabel__axVEH{color:var(--blue)}.casestudy_nextTitle__znE4r{flex-basis:100%;font-size:clamp(1.1875rem,1.7vw,1.5rem);line-height:1.22;font-weight:500;letter-spacing:-.008em}.casestudy_nextArrow__JHblZ{display:inline-block;transition:transform .28s var(--ease-out)}.casestudy_nextStudy___AZNN:hover .casestudy_nextArrow__JHblZ{transform:translateX(5px)}.casestudy_rulesWrap__iMng8{overflow-x:auto;max-width:100%}.casestudy_rules__hPKcl{width:100%;border-collapse:collapse;text-align:left;font-size:.9375rem;line-height:1.5}.casestudy_rules__hPKcl th{padding:0 1.25rem .625rem 0;border-bottom:1px solid var(--chip-line);font-weight:500;color:var(--ink);vertical-align:bottom}.casestudy_rules__hPKcl td{padding:1rem 1.25rem 1rem 0;border-bottom:1px solid var(--chip-line);color:var(--muted-5);vertical-align:top}.casestudy_rules__hPKcl tr td:first-child{color:var(--ink)}.casestudy_problems__vyDSm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);grid-gap:clamp(1.5rem,3vw,2.75rem);gap:clamp(1.5rem,3vw,2.75rem);align-items:start;max-width:var(--col)}.casestudy_problemList__cRxVk{display:flex;flex-direction:column}.casestudy_problem__XmA_Q{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:start;grid-gap:0 .75rem;gap:0 .75rem;padding:1.125rem 0;border:0;border-top:1px solid var(--chip-line);background:none;text-align:left;cursor:default;transition:opacity .32s var(--ease-out)}.casestudy_problemList__cRxVk .casestudy_problem__XmA_Q:last-child{border-bottom:1px solid var(--chip-line)}.casestudy_problems__vyDSm[data-open] .casestudy_problem__XmA_Q:not([data-on]){opacity:.38}.casestudy_problemIndex__bYQ4T{grid-row:1;font-size:1.125rem;line-height:normal;color:var(--blue);padding-top:.125rem;transition:color .32s var(--ease-out)}.casestudy_problems__vyDSm[data-open] .casestudy_problem__XmA_Q:not([data-on]) .casestudy_problemIndex__bYQ4T{color:var(--muted-3)}.casestudy_problemTitle__vCtSu{grid-row:1;grid-column:2;font-size:1rem;line-height:1.38;font-weight:500;text-wrap:pretty}.casestudy_problemReveal__AIF_a{grid-column:2;display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .38s var(--ease-out)}.casestudy_problem__XmA_Q[data-on] .casestudy_problemReveal__AIF_a{grid-template-rows:1fr}.casestudy_problemBody__PwToo{min-height:0;padding-top:.5rem;font-size:.9375rem;line-height:1.56;color:var(--muted-5);text-wrap:pretty;opacity:0;transition:opacity .26s var(--ease-out)}.casestudy_problem__XmA_Q[data-on] .casestudy_problemBody__PwToo{opacity:1;transition-delay:90ms}.casestudy_problemMedia__3NDR2{position:relative;aspect-ratio:750/1624;border:1px solid var(--chip-line);border-radius:10px;overflow:hidden;background:var(--paper)}.casestudy_problemScreen__aYK5r{position:absolute;inset:0;opacity:0;transition:opacity .36s var(--ease-out)}.casestudy_problemScreen__aYK5r[data-on]{opacity:1}.casestudy_problems__vyDSm:not([data-open]) .casestudy_problemScreen__aYK5r[data-on]{opacity:.5}.casestudy_problemArt__K6zre{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.casestudy_problemArt__K6zre[data-fit=contain]{object-fit:contain;object-position:center;padding:1.25rem}.casestudy_showcase__aSLEl{display:flex;flex-direction:column;gap:1.75rem;max-width:var(--col)}.casestudy_showcase__aSLEl[data-open] .casestudy_listItem__dGPVH:not([data-on]){opacity:.38;transition:opacity .32s var(--ease-out)}.casestudy_showcase__aSLEl .casestudy_listItem__dGPVH{transition:opacity .32s var(--ease-out)}.casestudy_showcaseTitle__czTZH{display:block;width:100%;padding:0;border:0;background:none;text-align:left;font-size:1rem;font-weight:500;line-height:1.4;color:var(--ink);cursor:default;-webkit-tap-highlight-color:transparent}.casestudy_showcaseMedia__Gzrwp{display:grid;padding:clamp(.875rem,2vw,1.5rem);border:1px solid var(--chip-line);border-radius:10px;background:var(--paper)}.casestudy_showcaseFrame__NJalW{grid-area:1/1;display:flex;align-items:center;opacity:0;transition:opacity .36s var(--ease-out);pointer-events:none}.casestudy_showcaseFrame__NJalW[data-on]{opacity:1}.casestudy_showcaseArt__DGbOD{display:block;width:100%;height:auto}@media (prefers-reduced-motion:reduce){.casestudy_showcaseFrame__NJalW,.casestudy_showcase__aSLEl .casestudy_listItem__dGPVH{transition-duration:1ms}}.casestudy_compare__bzYMP{display:flex;flex-direction:column;gap:1.125rem;max-width:var(--col)}.casestudy_compareHead__JVLnf{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.casestudy_compareLabel__tMl1o{color:var(--muted-3)}.casestudy_toggle___5u3B{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem;border:1px solid var(--chip-line);border-radius:999px}.casestudy_toggleThumb__cyadP{position:absolute;top:.25rem;bottom:.25rem;left:.25rem;width:calc((100% - .5rem) / 2);border-radius:999px;background:var(--ink);transform:translateX(calc(var(--i, 0) * 100%));transition:transform .38s var(--ease-out)}.casestudy_toggleBtn__JBuUN{position:relative;z-index:1;min-width:5.5rem;padding:.5rem 1rem .4375rem;border:0;border-radius:999px;background:none;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .3s var(--ease-out)}.casestudy_toggleBtn__JBuUN[aria-selected=true]{color:var(--paper)}.casestudy_baToggle__zh6We:has(.casestudy_toggleBtn__JBuUN:focus-visible),.casestudy_toggle___5u3B:has(.casestudy_toggleBtn__JBuUN:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.casestudy_baToggle__zh6We:has(.casestudy_toggleBtn__JBuUN:focus-visible) .casestudy_toggleBtn__JBuUN:focus-visible,.casestudy_toggle___5u3B:has(.casestudy_toggleBtn__JBuUN:focus-visible) .casestudy_toggleBtn__JBuUN:focus-visible{outline:none}.casestudy_compareBody__iOq8S{display:flex;flex-direction:column;gap:1.25rem;animation:casestudy_compareIn__62s08 .42s var(--ease-out) both}@keyframes casestudy_compareIn__62s08{0%{opacity:0;transform:translateY(.375rem)}}.casestudy_compareMedia__KTL4o{display:flex;justify-content:center;padding:clamp(.875rem,2vw,1.5rem);border:1px solid var(--chip-line);border-radius:10px;background:var(--paper)}.casestudy_compareArt__gvb6r{display:block;width:100%;height:auto}.casestudy_compareArt__gvb6r.casestudy_ph___UQ2f{aspect-ratio:var(--ratio,16/10)}.casestudy_compareTitle__d_BYO{font-size:1rem;font-weight:500;line-height:1.4}.casestudy_compareText__jDodv{margin-top:.5rem;font-size:.9375rem;line-height:1.58;color:var(--muted-5);text-wrap:pretty}.casestudy_compareCopy__Pd2Fu .casestudy_points__v3ZdM{margin-top:.875rem}.casestudy_gallery__kf59p{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:clamp(1rem,2.4vw,1.75rem);gap:clamp(1rem,2.4vw,1.75rem)}.casestudy_galleryItem__O_XCE{display:flex;flex-direction:column;gap:.875rem}.casestudy_galleryScreen__TcBy1{border:1px solid var(--chip-line);border-radius:10px;overflow:hidden;background:var(--paper)}.casestudy_galleryTitle__juYmk{color:var(--muted-3)}.casestudy_notesWall__JBrJF{display:flex;flex-direction:column;gap:1.5rem;max-width:var(--col)}.casestudy_notesLead__B5ME1{font-size:1.0625rem;line-height:1.6}.casestudy_postits__ot5_H{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:clamp(1.25rem,2.6vw,1.875rem);list-style:none;padding:0;padding-block:.5rem}.casestudy_postit__Oeuoc{display:flex;flex:0 1 15rem;padding:clamp(1.125rem,2.2vw,1.375rem);min-height:15rem;background:#fbf2c4;border-radius:2px;box-shadow:0 1px 1px rgba(92,74,12,.1),0 8px 18px -8px rgba(92,74,12,.22)}.casestudy_postit__Oeuoc:nth-child(3n+1){rotate:-1.4deg}.casestudy_postit__Oeuoc:nth-child(3n+2){rotate:.9deg}.casestudy_postit__Oeuoc:nth-child(3n+3){rotate:-.5deg}.casestudy_postitBody__Hcjm7{margin:0;font-size:.9375rem;line-height:1.6;color:#3f3414}.casestudy_cover__iL1pL{display:flex;flex-direction:column;gap:1.25rem;max-width:var(--col)}.casestudy_coverLabel__RMQT4{color:var(--muted-3)}.casestudy_coverRow__kJbxP{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1.5rem,3.5vw,2.5rem);gap:clamp(1.5rem,3.5vw,2.5rem)}.casestudy_coverItem__NG7Q1{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0}.casestudy_coverIcon___EzWU{width:1.75rem;height:1.75rem;display:block;color:var(--ink);margin-bottom:.375rem}.casestudy_coverTitle__FDoGn{font-size:1rem;font-weight:500;line-height:1.35}.casestudy_coverBody__a8bTV{font-size:.9375rem;line-height:1.55;color:var(--muted-5)}@media (max-width:720px){.casestudy_coverRow__kJbxP{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.casestudy_coverRow__kJbxP{grid-template-columns:minmax(0,1fr)}}.casestudy_notes__kiama{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem);max-width:var(--col)}.casestudy_note__Q4NjQ{display:flex;flex-direction:column;padding:1.375rem 1.5rem 1.5rem;border:1px solid var(--chip-line);border-radius:10px;transition:border-color .32s var(--ease-out)}.casestudy_note__Q4NjQ:hover{border-color:var(--blue)}.casestudy_noteIndex__th6WH{font-size:1.125rem;line-height:normal;color:var(--blue);margin-bottom:.875rem}.casestudy_noteTitle__Mw7yy{font-size:1rem;font-weight:500;line-height:1.4;text-wrap:pretty}.casestudy_noteBody__lN_cq{margin-top:.5rem;font-size:.9375rem;line-height:1.58;color:var(--muted-5);text-wrap:pretty}@media (max-width:1100px){.casestudy_showcaseMedia__Gzrwp{position:relative;overflow-x:auto;overscroll-behavior-x:contain}.casestudy_showcaseFrame__NJalW{zoom:.7}.casestudy_showcaseFrame__NJalW:not([data-on]){display:none}.casestudy_showcaseFrame__NJalW{transition:none}.casestudy_showcaseArt__DGbOD{width:auto;max-width:none}.casestudy_gallery__kf59p{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.casestudy_compareBody__iOq8S,.casestudy_problemBody__PwToo,.casestudy_problemReveal__AIF_a,.casestudy_problemScreen__aYK5r,.casestudy_problem__XmA_Q,.casestudy_toggleThumb__cyadP{transition-duration:1ms;animation:none}}@media (max-width:1200px) and (min-width:768px){.casestudy_body__cNC2F{grid-template-columns:minmax(140px,200px) minmax(0,var(--col));justify-content:center;column-gap:clamp(1.75rem,4vw,4rem);padding-inline:clamp(1.25rem,4vw,2.5rem)}.casestudy_rail__fiUBj{grid-column:1;justify-self:start;width:auto;padding-right:0}.casestudy_content__bTqCz{grid-column:2}.casestudy_foot__L7NUm{grid-template-columns:minmax(140px,200px) minmax(0,var(--col));justify-content:center;column-gap:clamp(1.75rem,4vw,4rem);padding-inline:clamp(1.25rem,4vw,2.5rem)}}@media (max-width:980px) and (min-width:768px){.casestudy_list__AfmnG{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}.casestudy_listItem__dGPVH:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:767px){.casestudy_body__cNC2F{grid-template-columns:minmax(0,1fr);padding:1.75rem 1.25rem 5.5rem;gap:0}.casestudy_rail__fiUBj,.casestudy_topCmd__vouV7{display:none}.casestudy_topWordmark__inaQ6{white-space:nowrap}.casestudy_topBarInner___966k{gap:1rem;padding-inline:1.25rem}.casestudy_page__KHBkE{--gap-chapter:5.25rem;--gap-head:2.5rem}.casestudy_content__bTqCz{grid-column:1;max-width:none}.casestudy_meta__ZOCuT{gap:1.25rem 1.75rem}.casestudy_foot__L7NUm{grid-template-columns:minmax(0,1fr);padding-inline:1.25rem}.casestudy_footInner__K_moK{grid-column:1}.casestudy_facts__7eKqX{grid-template-columns:1fr;gap:.25rem 0}.casestudy_factRow__hSBOs{display:block;padding-block:.5rem}.casestudy_figureRow3__G8nQT{grid-template-columns:1fr}.casestudy_pair__lH7JV{grid-template-columns:minmax(0,1fr);gap:2rem}.casestudy_pairMedia__9OL_e{max-width:300px}.casestudy_list__AfmnG,.casestudy_pairBody__MfI9h .casestudy_stats__RGLpF{grid-template-columns:minmax(0,1fr)}.casestudy_list__AfmnG{gap:1.875rem}.casestudy_problems__vyDSm{grid-template-columns:minmax(0,1fr);gap:1.75rem}.casestudy_problemMedia__3NDR2{max-width:260px;margin-inline:auto}.casestudy_problem__XmA_Q{cursor:pointer}.casestudy_notes__kiama{grid-template-columns:minmax(0,1fr)}.casestudy_compareHead__JVLnf{flex-direction:column;align-items:flex-start}}.casestudy_ba__o4XTX{display:flex;flex-direction:column;gap:.875rem;max-width:var(--col)}.casestudy_baPanel__BF16R{--screen-h:clamp(18rem,42vh,26rem);--dev-h:calc(var(--screen-h) / 0.969);--dev-w:calc(var(--dev-h) * 981 / 2000);display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2.25rem);padding:clamp(1.5rem,3.5vw,3rem);border-radius:14px;background:var(--ground)}.casestudy_baGrid__2wHh9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(1.25rem,3.5vw,3rem);gap:clamp(1.25rem,3.5vw,3rem)}.casestudy_baPanel__BF16R[data-count="2"]{--screen-h:clamp(17rem,44vh,25rem)}.casestudy_baPanel__BF16R[data-count="3"]{--screen-h:clamp(14rem,38vh,23rem)}.casestudy_baPanel__BF16R[data-count="4"]{--screen-h:clamp(11rem,28vh,17rem)}.casestudy_screensRun__luz_A{display:flex;align-items:flex-start;justify-content:center;gap:clamp(1rem,2.6vw,2.25rem)}.casestudy_screensCell__qY5NV{position:relative;display:flex;align-items:center;min-width:0}.casestudy_screensArrow__RX1jm{position:absolute;right:100%;top:calc(var(--dev-h) / 2);translate:0 -50%;width:clamp(1rem,2.6vw,2.25rem);display:grid;place-items:center;color:var(--muted-3);pointer-events:none}.casestudy_screensArrow__RX1jm svg{width:1.375rem;height:auto;display:block}.casestudy_screensBare__uqW_R{display:grid;place-items:center;width:var(--dev-w);max-width:100%;height:var(--dev-h)}.casestudy_screensBareArt__G7eMZ{display:block;width:100%;height:auto;border-radius:10px}.casestudy_screensBareArt__G7eMZ.casestudy_ph___UQ2f{aspect-ratio:3/4}@media (max-width:760px){.casestudy_screensRun__luz_A{flex-wrap:wrap}.casestudy_screensRun__luz_A[data-flow=true] .casestudy_screensArrow__RX1jm{display:none}}.casestudy_baCol__zhOYc{display:flex;flex-direction:column;align-items:center;gap:.875rem;min-width:0}.casestudy_baName__YoJJ4{width:var(--dev-w);max-width:100%;color:var(--muted-3)}.casestudy_baPhone__PJx7e{position:relative;display:block;height:var(--dev-h);width:var(--dev-w);max-width:100%;margin-inline:auto}.casestudy_baScreen__O3rRw{position:absolute;left:4.3833%;top:1.55%;width:91.2334%;height:96.9%;display:block;overflow:hidden;border-radius:calc(var(--dev-w) * .1183);background:var(--paper)}.casestudy_baFrame__JW60B{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;z-index:2;filter:drop-shadow(0 1px 1px rgba(20,18,40,.12)) drop-shadow(0 16px 30px rgba(20,18,40,.18))}.casestudy_baShot__yQ5Kg{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.casestudy_baPh__2rDQZ{display:grid;place-items:center;padding:1.25rem;text-align:center;font-size:.8125rem;line-height:1.5;color:var(--muted-5)}.casestudy_baToggle__zh6We{display:none}.casestudy_baTransport__T_xaQ{display:flex;justify-content:center;gap:.625rem}.casestudy_baBtn__ipwWO{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:50%;background:rgba(32,30,48,.58);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.casestudy_baBtn__ipwWO:hover{background:rgba(32,30,48,.78)}.casestudy_baBtn__ipwWO:active{transform:scale(.94)}.casestudy_baBtn__ipwWO svg{width:.875rem;height:.875rem}.casestudy_baFoot__htxKS{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem}.casestudy_baLabel__hET_h{color:var(--ink)}.casestudy_baCaption__gBt3o{font-size:.875rem;line-height:1.5;color:var(--muted)}@media (max-width:640px){.casestudy_baToggle__zh6We{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:flex-start;padding:.25rem;border:1px solid var(--chip-line);border-radius:999px}.casestudy_baGrid__2wHh9{grid-template-columns:minmax(0,1fr)}.casestudy_baName__YoJJ4,.casestudy_baPanel__BF16R[data-side=after] .casestudy_baBefore__yZN_M,.casestudy_baPanel__BF16R[data-side=before] .casestudy_baAfter__DGXUj{display:none}.casestudy_baPanel__BF16R{--screen-h:calc(min(62vw, 15rem) * 1550 / 714)}}