.CaseStudy_page__8xLXa{background:var(--c-paper);color:var(--c-ink);padding:0 var(--gutter)}.CaseStudy_head__OXpAW{padding-top:clamp(7rem,16vh,12rem)}.CaseStudy_titleWrap__1qIkc{overflow:hidden}.CaseStudy_title__MD99U{font-size:clamp(3.5rem,15vw,16rem);color:var(--c-ink);word-break:break-word}.CaseStudy_tagline__9B2uO{margin-top:clamp(1.25rem,2.5vw,2rem);font-size:clamp(.7rem,1vw,.9rem);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--c-ink-soft)}.CaseStudy_divider__0qjBF{height:1px;background:var(--c-line);margin-top:clamp(2rem,5vw,4rem)}.CaseStudy_meta__QnIMD{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);padding:clamp(2.5rem,5vw,4rem) 0 clamp(4rem,9vw,7rem);align-items:start}.CaseStudy_metaCols__WO0jE{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.CaseStudy_metaItem__CjqIF{display:flex;flex-direction:column;gap:.6rem}.CaseStudy_metaLabel__sOx7l{font-size:clamp(.62rem,.85vw,.75rem);letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink-soft)}.CaseStudy_metaValue__cw0zk{font-family:var(--font-serif);font-size:clamp(.95rem,1.3vw,1.15rem);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.CaseStudy_metaRight__IDaFX{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1.5rem,3vw,2.25rem)}.CaseStudy_body__Uxe2U{font-family:var(--font-serif);font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.55;color:var(--c-ink-soft);max-width:46ch}.CaseStudy_seeProject__VHQqF{font-size:clamp(.7rem,.95vw,.85rem);letter-spacing:.2em;text-transform:uppercase;font-weight:600;padding-bottom:.35em;border-bottom:1px solid var(--c-ink);transition:opacity .4s var(--ease-out)}.CaseStudy_seeProject__VHQqF:hover{opacity:.55}.CaseStudy_stats__4nLku{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(1.5rem,3vw,3rem);gap:clamp(1.5rem,3vw,3rem);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:clamp(2.5rem,5vw,4.5rem) 0;margin-bottom:clamp(4rem,9vw,7rem)}.CaseStudy_stat__QSJz6{display:flex;flex-direction:column;gap:.9rem}.CaseStudy_statValue__PP7sJ{font-family:var(--font-grot),sans-serif;font-weight:800;font-size:clamp(2.75rem,6vw,6rem);line-height:.9;letter-spacing:-.03em;color:var(--c-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.CaseStudy_statLabel__6fnxL{font-size:clamp(.78rem,1vw,.95rem);line-height:1.45;color:var(--c-ink-soft);max-width:24ch}.CaseStudy_sections__SlZjv{padding:clamp(4rem,9vw,7rem) 0 clamp(2rem,4vw,3rem);display:flex;flex-direction:column;gap:clamp(3.5rem,7vw,6rem)}.CaseStudy_sectionRow__9vVbJ{display:grid;grid-template-columns:1fr 2fr;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:start}.CaseStudy_sectionLabel__JgGEs{font-size:clamp(.7rem,.95vw,.85rem);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink-soft)}.CaseStudy_sectionText__ZmaUZ{font-size:clamp(1.15rem,1.7vw,1.7rem);line-height:1.5;letter-spacing:-.01em;max-width:58ch}.CaseStudy_resultsBlock__ehyCl{padding:clamp(3rem,6vw,5rem) 0}.CaseStudy_results__osEOP{list-style:none;margin-top:clamp(1.75rem,3.5vw,3rem);display:flex;flex-direction:column}.CaseStudy_result__Ng_ny{position:relative;border-top:1px solid var(--c-line);padding:clamp(1.1rem,2.2vw,1.8rem) 0 clamp(1.1rem,2.2vw,1.8rem) clamp(2.25rem,4vw,3.5rem);font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.5;color:var(--c-ink);max-width:72ch}.CaseStudy_result__Ng_ny:last-child{border-bottom:1px solid var(--c-line)}.CaseStudy_result__Ng_ny:before{content:"·";position:absolute;left:clamp(.5rem,1.2vw,1rem);font-weight:700}.CaseStudy_learned__BjyOh{padding:clamp(3rem,6vw,5rem) 0 clamp(4rem,8vw,6rem);display:grid;grid-template-columns:1fr 2fr;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:start}.CaseStudy_learnedText__LgryK{font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,2rem);line-height:1.45;color:var(--c-ink);max-width:46ch}.CaseStudy_cover__emEuL{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#e9e9e9}.CaseStudy_coverImg__oFrgg{object-fit:cover}.CaseStudy_coverContain__P5u5a{object-fit:contain}.CaseStudy_coverTileImg__QXW_Z{object-fit:contain;padding:clamp(3rem,9vw,8rem)}.CaseStudy_grid__MCdJ1{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(1.25rem,2vw,2rem);gap:clamp(1.25rem,2vw,2rem);padding:clamp(1.25rem,2vw,2rem) 0 clamp(5rem,10vw,9rem)}.CaseStudy_gridItem__RIZyq{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e9e9e9}.CaseStudy_gridItem__RIZyq:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:16/9}.CaseStudy_gridImg__8eXdY{object-fit:cover}.CaseStudy_gridTile__Tp97K{object-fit:contain;padding:clamp(2.5rem,7vw,6rem)}.CaseStudy_next__wXsh4{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.75rem);padding:clamp(4rem,10vw,8rem) 0 clamp(6rem,14vw,11rem);border-top:1px solid var(--c-line);color:var(--c-ink)}.CaseStudy_nextLabel__ccUED{font-size:clamp(.65rem,.9vw,.8rem);letter-spacing:.22em;text-transform:uppercase;color:var(--c-ink-soft)}.CaseStudy_nextTitle__JDwtr{display:inline-block;font-size:clamp(3rem,12vw,13rem);color:var(--c-ink);transition:opacity .5s var(--ease-out),transform .8s var(--ease-out)}.CaseStudy_next__wXsh4:focus-visible .CaseStudy_nextTitle__JDwtr,.CaseStudy_next__wXsh4:hover .CaseStudy_nextTitle__JDwtr{opacity:.55;transform:translateX(.12em)}@media (max-width:768px){.CaseStudy_meta__QnIMD{grid-template-columns:1fr;gap:2.5rem}.CaseStudy_metaCols__WO0jE{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem}.CaseStudy_metaValue__cw0zk{font-size:.9rem}.CaseStudy_body__Uxe2U{font-size:1.05rem}.CaseStudy_cover__emEuL{aspect-ratio:4/3}.CaseStudy_grid__MCdJ1{grid-template-columns:1fr}.CaseStudy_stats__4nLku{grid-template-columns:1fr 1fr;gap:2rem}.CaseStudy_learned__BjyOh,.CaseStudy_sectionRow__9vVbJ{grid-template-columns:1fr;gap:1rem}.CaseStudy_sectionText__ZmaUZ{font-size:1.1rem}.CaseStudy_gridItem__RIZyq:last-child:nth-child(odd){aspect-ratio:4/5}}