.case-editorial{background:var(--paper);color:var(--ink)}.case-hero{padding-top:clamp(8.5rem,12vw,11rem);padding-bottom:clamp(2.5rem,5vw,5rem)}.case-hero-top{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.case-back{flex-shrink:0}.case-hero h1{max-width:1240px;font-size:var(--studio-display);letter-spacing:-.075em;text-wrap:balance;margin:0;font-weight:500;line-height:1.02}.case-title-mask{margin-bottom:-.15em;padding:.06em .04em .15em 0;display:block;overflow:clip}.case-title-mask>span{display:block}.case-introduction{margin-top:clamp(2.5rem,5vw,4rem)}.case-introduction>p{max-width:720px;font-size:var(--studio-lead);letter-spacing:-.025em;margin:0;line-height:1.5}.case-overview-grid{grid-template-columns:1fr 1fr;display:grid}.case-artwork{background:#ededeb;min-width:0}.case-artwork .work-artwork{aspect-ratio:1.1;height:100%;min-height:420px}.case-result{color:#000;background:var(--signal);min-width:0}.case-result-inner{flex-direction:column;justify-content:center;gap:2rem;height:100%;padding:clamp(2rem,4.5vw,4.5rem);display:flex}.case-result-number{padding-block:.5rem}.case-result-label{letter-spacing:-.025em;max-width:410px;margin:1.5rem 0 0;font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.4}.case-result-figure{letter-spacing:-.095em;white-space:nowrap;margin:0;font-size:clamp(6rem,12vw,12rem);font-weight:500;line-height:.9}.case-result-context{max-width:410px;font-size:var(--studio-body);margin:0;line-height:1.6}.case-story{justify-content:center;padding-block:clamp(4rem,8vw,8rem);display:flex}.case-prose{min-width:0;max-width:800px;font-size:var(--studio-body);letter-spacing:-.015em;line-height:1.75}.case-prose h2{font-size:var(--studio-card-heading);letter-spacing:-.055em;text-wrap:balance;margin:3.5rem 0 1.35rem;font-weight:500;line-height:1.12}.case-prose>div>h2:first-child{margin-top:0}.case-prose h3{letter-spacing:-.035em;margin:2rem 0 1rem;font-size:1.4rem;font-weight:500;line-height:1.25}.case-prose p{margin:0 0 1.35rem}.case-prose ul,.case-prose ol{margin:1.5rem 0 2rem;padding-left:1.25rem}.case-prose ul{list-style-type:disc}.case-prose ol{list-style-type:decimal}.case-prose li{margin-bottom:.65rem;padding-left:.35rem}.case-prose li::marker{color:#b83321}.case-prose a{text-underline-offset:.2em;text-decoration:underline}.case-prose strong{font-weight:600}.case-prose blockquote{border-left:1px solid var(--signal);margin:2rem 0;padding:.25rem 0 .25rem 1.5rem}.case-prose img{max-width:100%;height:auto}.case-prose hr{border-color:var(--rule);margin-block:3rem}.case-diagram{background:#ededeb;margin:3.5rem 0;padding:clamp(1.5rem,3vw,3rem)}.case-diagram h2{font-size:var(--studio-card-heading);margin:0 0 2rem}.case-diagram .case-diagram-steps{margin:0;padding:0;list-style:none}.case-diagram-steps li{grid-template-columns:2.3rem 1fr;gap:1.25rem;margin:0;padding:0 0 1.7rem;display:grid;position:relative}.case-diagram-steps li:before{content:"";background:#b1b1ad;width:1px;position:absolute;top:2.5rem;bottom:.25rem;left:1.1rem}.case-diagram-steps li:last-child{padding-bottom:0}.case-diagram-steps li:last-child:before{display:none}.case-step-number{border:1px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-size:.75rem;line-height:1;display:flex}.case-diagram-steps li:first-child .case-step-number{background:var(--ink);color:var(--paper)}.case-diagram-steps h3{letter-spacing:-.03em;margin:.25rem 0 .35rem;font-size:1.2rem}.case-diagram-steps p{max-width:460px;font-size:var(--studio-body);margin:0;line-height:1.55}.case-material{padding-bottom:clamp(4rem,8vw,8rem)}.case-material--inline{margin-block:3.5rem;padding:0}.case-material h2{font-size:var(--studio-card-heading);letter-spacing:-.06em;margin:0 0 2rem;font-weight:500;line-height:1.1}.case-image-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.case-image-grid-single{grid-template-columns:1fr}.case-image-grid figure{margin:0;overflow:hidden}.case-image-grid img{background:#ededeb;width:100%;height:auto}.case-image-grid figcaption{max-width:660px;font-size:var(--studio-small);color:var(--ink);padding-top:1rem;line-height:1.6}.case-contact{background:var(--ink);color:var(--paper);scroll-margin-top:6rem}.case-contact-inner{grid-template-columns:1.25fr 1fr;align-items:end;gap:clamp(3rem,8vw,8rem);padding-block:clamp(4rem,7vw,7rem);display:grid}.case-contact h2{max-width:850px;font-size:var(--studio-heading);letter-spacing:-.07em;text-wrap:balance;margin:0;font-weight:500;line-height:1.04}.case-contact p{max-width:390px;font-size:var(--studio-body);margin:0 0 2rem;line-height:1.65}.case-contact .studio-button{background:var(--paper);border-color:var(--paper);color:var(--ink)}.case-contact .studio-button:hover{background:var(--signal);border-color:var(--signal)}.case-related{grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem);padding-block:clamp(4rem,7vw,7rem);display:grid}.case-related h2{font-size:var(--studio-heading);letter-spacing:-.065em;margin:0;font-weight:500;line-height:1.1}.case-related-link{border-bottom:1px solid var(--rule);letter-spacing:-.045em;justify-content:space-between;align-items:start;gap:2rem;margin-bottom:1.75rem;padding-bottom:1.75rem;font-size:clamp(1.3rem,2.1vw,1.9rem);line-height:1.25;transition:color .2s;display:flex}.case-related-link:last-child{margin-bottom:0}.case-related-link svg{flex:none;width:27px;height:27px;transition:transform .3s}.case-related-link:hover{color:#b83321}.case-related-link:hover svg{transform:translate(4px,-4px)}.case-archive{grid-column:1/-1;max-width:750px}.case-archive h2{letter-spacing:-.07em;margin-bottom:2rem;font-size:clamp(2.75rem,5vw,5rem);font-weight:500;line-height:1.05}.case-archive p{max-width:560px;margin-bottom:2rem;font-size:1.25rem}@media (max-width:1000px){.case-related{grid-template-columns:.65fr 1.35fr;gap:3rem}.case-artwork .work-artwork{min-height:390px}.case-result-inner{padding:2rem}.case-result-figure{font-size:clamp(5.5rem,12vw,8rem)}.case-contact-inner{gap:3rem}}@media (max-width:720px){.case-hero{padding-top:8rem}.case-hero-top{gap:1rem;margin-bottom:2.25rem}.case-introduction{margin-top:2rem}.case-introduction>p{font-size:var(--studio-lead)}.case-overview-grid{grid-template-columns:1fr}.case-artwork .work-artwork{aspect-ratio:1.25;height:auto;min-height:0}.case-result-inner{gap:1.5rem;min-height:345px;padding:2rem 1.75rem}.case-result-figure{font-size:clamp(6rem,23vw,10rem)}.case-result-context{max-width:420px;font-size:var(--studio-body)}.case-prose{font-size:var(--studio-body)}.case-prose h2{font-size:var(--studio-card-heading);margin-top:2.5rem}.case-diagram{margin-block:2.5rem;padding:1.5rem}.case-diagram h2{font-size:var(--studio-card-heading);margin-top:0}.case-diagram-steps li{gap:1rem}.case-diagram-steps h3{font-size:1.15rem}.case-diagram-steps p{font-size:var(--studio-body)}.case-image-grid{grid-template-columns:1fr;gap:1.75rem}.case-related{grid-template-columns:1fr;gap:2.5rem}.case-related-link{gap:1.25rem;font-size:1.5rem}.case-contact-inner{grid-template-columns:1fr;gap:2rem}.case-contact h2{font-size:var(--studio-heading)}.case-contact p{font-size:var(--studio-body)}}
