.CaseStudy-module__4_4j2a__main{max-width:var(--container-wide);padding:var(--space-9) var(--pad-page) var(--space-10);color:var(--ink-80);margin:0 auto}.CaseStudy-module__4_4j2a__header{gap:var(--gutter);margin-bottom:var(--space-9);grid-template-columns:7fr 5fr;align-items:end;display:grid}.CaseStudy-module__4_4j2a__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink-60);margin:0 0 var(--space-5) 0;font-feature-settings:var(--ot-mono);font-variant-numeric:tabular-nums;font-weight:400}.CaseStudy-module__4_4j2a__title{font-family:var(--font-display);font-size:var(--fs-display-xl);font-variation-settings:"wght" 200, "opsz" 144;font-feature-settings:var(--ot-display);letter-spacing:var(--tracking-display-tight);line-height:var(--leading-display-tight);color:var(--ink);margin:0 0 var(--space-5) 0}.CaseStudy-module__4_4j2a__subtitle{font-family:var(--font-body);font-size:var(--text-xl);font-variation-settings:"wght" 400;line-height:var(--leading-snug);letter-spacing:var(--tracking-body);color:var(--ink-70);max-width:38ch;margin:0}.CaseStudy-module__4_4j2a__meta{font-family:var(--font-mono);font-size:var(--text-xs);font-feature-settings:var(--ot-mono);font-variant-numeric:tabular-nums}.CaseStudy-module__4_4j2a__metaList{row-gap:var(--space-3);column-gap:var(--space-4);padding:var(--space-4) 0;border-top:var(--rule);border-bottom:var(--rule);grid-template-columns:minmax(5rem,7rem) 1fr;margin:0;display:grid}.CaseStudy-module__4_4j2a__metaTerm{color:var(--ink-60);text-transform:uppercase;letter-spacing:.08em;margin:0}.CaseStudy-module__4_4j2a__metaDef{color:var(--ink-80);margin:0}.CaseStudy-module__4_4j2a__hero{margin:0 0 var(--space-10) 0}.CaseStudy-module__4_4j2a__heroFrame{border:var(--rule);aspect-ratio:16/9;background:var(--ink-05);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);justify-content:center;align-items:center;display:flex;position:relative}.CaseStudy-module__4_4j2a__heroFrame:before{content:"FIG. " attr(data-fig);top:var(--space-3);left:var(--space-4);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--ink-60);position:absolute}.CaseStudy-module__4_4j2a__heroFrame:after{content:attr(data-status);top:var(--space-3);right:var(--space-4);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--ink-30);position:absolute}.CaseStudy-module__4_4j2a__section{gap:var(--gutter);margin-bottom:var(--space-9);grid-template-columns:5fr 7fr;display:grid}.CaseStudy-module__4_4j2a__sectionFull{margin-bottom:var(--space-9);display:block}.CaseStudy-module__4_4j2a__sectionFull .CaseStudy-module__4_4j2a__sectionTitle{max-width:var(--container-wide);margin:0 0 var(--space-7) 0}.CaseStudy-module__4_4j2a__sectionTitle{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink-60);padding-top:var(--space-2);border-top:var(--rule);margin:0;font-weight:400}.CaseStudy-module__4_4j2a__sectionBody{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-body);color:var(--ink-80);max-width:60ch}.CaseStudy-module__4_4j2a__sectionBody p{margin:0}.CaseStudy-module__4_4j2a__sectionBody p+p{margin-top:var(--space-4)}.CaseStudy-module__4_4j2a__vignettes{gap:var(--space-9);grid-template-columns:1fr;display:grid}.CaseStudy-module__4_4j2a__vignette{gap:var(--gutter);grid-template-columns:5fr 7fr;grid-template-areas:"text image";align-items:start;display:grid}.CaseStudy-module__4_4j2a__vignetteText{grid-area:text}.CaseStudy-module__4_4j2a__vignetteFrame{border:var(--rule);aspect-ratio:3/2;background:var(--ink-05);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);grid-area:image;justify-content:center;align-items:center;display:flex;position:relative}.CaseStudy-module__4_4j2a__vignetteFrame:before{content:"FIG. " attr(data-fig);top:var(--space-2);left:var(--space-3);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--ink-60);position:absolute}.CaseStudy-module__4_4j2a__vignetteHeading{font-family:var(--font-display);font-size:var(--text-2xl);font-variation-settings:"wght" 510;letter-spacing:-.015em;color:var(--ink);margin:0 0 var(--space-4) 0;max-width:18ch;line-height:1.15}.CaseStudy-module__4_4j2a__vignetteBody{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink-80);max-width:50ch;margin:0}.CaseStudy-module__4_4j2a__credits{row-gap:var(--space-3);column-gap:var(--space-5);padding-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);border-top:var(--rule);font-feature-settings:var(--ot-mono);font-variant-numeric:tabular-nums;grid-template-columns:minmax(6rem,8rem) 1fr;max-width:38rem;margin:0;display:grid}.CaseStudy-module__4_4j2a__creditTerm{color:var(--ink-60);text-transform:uppercase;letter-spacing:.08em;margin:0}.CaseStudy-module__4_4j2a__creditDef{color:var(--ink-80);margin:0}.CaseStudy-module__4_4j2a__pager{margin-top:var(--space-10);padding-top:var(--space-5);border-top:var(--rule);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.CaseStudy-module__4_4j2a__pager a{color:var(--ink);transition:opacity var(--dur-instant) var(--ease-out);text-decoration:none}.CaseStudy-module__4_4j2a__pager a:hover{opacity:.6}.CaseStudy-module__4_4j2a__pager a:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.CaseStudy-module__4_4j2a__pagerDisabled{color:var(--ink-30)}@media (max-width:900px){.CaseStudy-module__4_4j2a__header,.CaseStudy-module__4_4j2a__section,.CaseStudy-module__4_4j2a__vignette{grid-template-columns:1fr;grid-template-areas:"text""image"}.CaseStudy-module__4_4j2a__meta{margin-top:var(--space-5)}.CaseStudy-module__4_4j2a__vignettes{gap:var(--space-7)}.CaseStudy-module__4_4j2a__vignetteFrame{margin-top:var(--space-4)}}@media (max-width:640px){.CaseStudy-module__4_4j2a__main{padding:var(--space-7) var(--pad-page) var(--space-9)}}
