.CaseStudy-module__3IAwMG__head{padding-top:var(--space-6)}.CaseStudy-module__3IAwMG__titleBlock{padding-top:clamp(40px,7vw,104px);padding-bottom:clamp(32px,4vw,56px)}.CaseStudy-module__3IAwMG__title{margin-top:var(--space-5);font-size:var(--step-6);text-wrap:balance;max-width:14ch}.CaseStudy-module__3IAwMG__heroBody{padding-bottom:clamp(56px,8vw,128px)}.CaseStudy-module__3IAwMG__heroGrid{gap:var(--space-7);display:grid}.CaseStudy-module__3IAwMG__heroMedia{min-width:0}.CaseStudy-module__3IAwMG__sidebarCta{margin-top:var(--space-4)}@media (min-width:1024px){.CaseStudy-module__3IAwMG__heroGrid{column-gap:calc(var(--gutter) * 2);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}.CaseStudy-module__3IAwMG__sidebarSticky{top:calc(var(--header-h) + var(--space-6));position:sticky}}.CaseStudy-module__3IAwMG__block{padding-block:clamp(40px,5vw,72px)}.CaseStudy-module__3IAwMG__blockGrid{column-gap:var(--space-4);row-gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:baseline;display:grid}.CaseStudy-module__3IAwMG__blockGrid:before{content:"";height:1px;margin-bottom:var(--space-5);background:var(--fg);grid-area:1/1/auto/-1;align-self:start}.CaseStudy-module__3IAwMG__blockTitle{color:var(--fg);grid-area:2/1}.CaseStudy-module__3IAwMG__blockBody{min-width:0;margin-top:var(--space-4);grid-area:3/1/auto/-1}@media (min-width:1024px){.CaseStudy-module__3IAwMG__blockGrid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.CaseStudy-module__3IAwMG__blockTitle{grid-column:1/span 4}.CaseStudy-module__3IAwMG__blockBody{grid-area:2/5/auto/-1;margin-top:0}}.CaseStudy-module__3IAwMG__contextText{max-width:34ch;font-size:var(--step-3);letter-spacing:-.012em;text-wrap:pretty;font-weight:500;line-height:1.22}.CaseStudy-module__3IAwMG__steps ol{counter-reset:step;border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.CaseStudy-module__3IAwMG__steps ol>li{counter-increment:step;padding-block:var(--space-5);border-bottom:1px solid var(--rule);color:var(--fg-2);font-size:var(--step-1);max-width:64ch;padding-left:4.5rem;line-height:1.45;position:relative}.CaseStudy-module__3IAwMG__steps ol>li:before{content:counter(step, decimal-leading-zero);left:0;top:var(--space-5);font-family:var(--font-display);font-variation-settings:"wdth" var(--wdth-display);font-weight:800;font-size:var(--step-3);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;color:var(--fg);line-height:.9;position:absolute}.CaseStudy-module__3IAwMG__steps ol>li strong{margin-bottom:var(--space-2);font-family:var(--font-sans);font-size:var(--label-size);font-variation-settings:"wdth" var(--wdth-condensed);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg);font-weight:600;display:block}:is(.CaseStudy-module__3IAwMG__steps p,.CaseStudy-module__3IAwMG__specs p){max-width:var(--measure);color:var(--fg-2);font-size:var(--step-1);line-height:1.5}:is(.CaseStudy-module__3IAwMG__steps p+p,.CaseStudy-module__3IAwMG__specs p+p,.CaseStudy-module__3IAwMG__steps p+ol,.CaseStudy-module__3IAwMG__steps ol+p){margin-top:var(--space-4)}.CaseStudy-module__3IAwMG__specs ul{border-top:1px solid var(--fg);margin:0;padding:0;list-style:none}.CaseStudy-module__3IAwMG__specs ul>li{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--rule);font-size:var(--step-1);align-items:baseline;font-weight:500;line-height:1.35;display:flex}.CaseStudy-module__3IAwMG__specs ul>li:before{content:"/";color:var(--accent);font-weight:400}.CaseStudy-module__3IAwMG__withFlat{gap:var(--space-7);display:grid}@media (min-width:768px){.CaseStudy-module__3IAwMG__withFlat{align-items:start;column-gap:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}.CaseStudy-module__3IAwMG__flatFig{padding:var(--space-4);border:1px solid var(--rule);background:var(--paper);color:var(--ink);margin:0}.CaseStudy-module__3IAwMG__flat{width:100%;height:auto;display:block}.CaseStudy-module__3IAwMG__flatCaption{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink-2);display:block}.CaseStudy-module__3IAwMG__gallery{gap:var(--space-7) var(--gutter);display:grid}@media (min-width:768px){.CaseStudy-module__3IAwMG__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.CaseStudy-module__3IAwMG__galleryWide{grid-column:1/-1}}.CaseStudy-module__3IAwMG__resultText{max-width:28ch;font-size:var(--step-4)}.CaseStudy-module__3IAwMG__related{padding-block:clamp(56px,8vw,128px)}.CaseStudy-module__3IAwMG__relatedGrid{gap:var(--space-8);display:grid}@media (min-width:1024px){.CaseStudy-module__3IAwMG__relatedGrid{column-gap:calc(var(--gutter) * 2);grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}.CaseStudy-module__3IAwMG__relatedTitle{margin-bottom:var(--space-4);color:var(--fg)}.CaseStudy-module__3IAwMG__relatedList{margin:0;padding:0;list-style:none}.CaseStudy-module__3IAwMG__relatedList>li:last-child>article{border-bottom:1px solid var(--fg)}.CaseStudy-module__3IAwMG__linkList{border-top:1px solid var(--fg);margin:0;padding:0;list-style:none}.CaseStudy-module__3IAwMG__link{column-gap:var(--space-4);row-gap:var(--space-1);padding-block:var(--space-4);border-bottom:1px solid var(--rule);color:var(--fg);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.CaseStudy-module__3IAwMG__linkKicker{color:var(--fg-2);font-size:var(--label-size-sm);grid-column:1}.CaseStudy-module__3IAwMG__linkLabel{font-size:var(--step-2);font-variation-settings:"wdth" var(--wdth-body);letter-spacing:-.01em;transition:font-variation-settings var(--dur-med) var(--ease-out);grid-column:1;font-weight:600}.CaseStudy-module__3IAwMG__linkArrow{transition:transform var(--dur-med) var(--ease-out);grid-area:1/2/span 2}.CaseStudy-module__3IAwMG__link:hover .CaseStudy-module__3IAwMG__linkLabel,.CaseStudy-module__3IAwMG__link:focus-visible .CaseStudy-module__3IAwMG__linkLabel{font-variation-settings:"wdth" var(--wdth-headline)}.CaseStudy-module__3IAwMG__link:hover .CaseStudy-module__3IAwMG__linkArrow,.CaseStudy-module__3IAwMG__link:focus-visible .CaseStudy-module__3IAwMG__linkArrow{transform:translate(6px)}
