.case-intro{padding:11rem 5vw 3rem;max-width:1150px}.case-back{display:inline-block;margin-bottom:2.5rem;font-size:1rem}.case-intro h1{font-size:clamp(4rem,9vw,9rem);line-height:1;margin:1rem 0 1.8rem}.case-deck{max-width:780px;font:400 clamp(1.4rem,2.5vw,2.3rem)/1.4 var(--serif)}.case-status{font-size:.875rem;margin-top:1.6rem;opacity:.8}.case-index{padding:0 5vw 3rem}.case-index ol{display:flex;flex-wrap:wrap;list-style:none;gap:.7rem 2rem;padding:1.4rem 0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-index a{font-size:.875rem;text-decoration:none;padding:.5rem 0;display:block}.case-step{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:6vw;align-items:start;padding:4rem 5vw;background:var(--paper-bright);scroll-margin-top:7rem}.case-step:nth-of-type(even){background:var(--paper)}.case-step-copy{position:sticky;top:9rem;padding-top:2rem}.case-step h2{font-size:clamp(2rem,4vw,4.5rem);line-height:1.08;margin:1rem 0 1.8rem;overflow-wrap:break-word}.case-step-copy>p:last-child{max-width:390px;font-size:1.05rem;line-height:1.7}.case-step figure{margin:0;max-width:820px;width:100%;justify-self:center}.case-step figure img{display:block;width:100%;height:auto;object-fit:contain}.case-step figure a{display:block;cursor:zoom-in}.case-next,.case-collection-heading{padding:3rem 5vw}.case-next a{font-size:1.15rem}.case-card figure img{height:auto;aspect-ratio:auto;object-fit:contain;background:#eeeae3}.case-card .project-meta{display:block}.case-card .project-meta>p{margin-top:1.2rem;max-width:540px}.case-main .eyebrow,.case-card .project-type{font-size:.875rem}.case-card .project-meta h3::after{content:none}@media(max-width:700px){.case-intro{padding:8.5rem 1.1rem 2rem}.case-index{padding:0 1.1rem 2rem}.case-index ol{gap:.2rem 1.2rem}.case-step{grid-template-columns:1fr;padding:2.5rem 1.1rem;gap:1.5rem}.case-step-copy{position:static;padding-top:0}.case-step h2{margin:.7rem 0 1rem}.case-step-copy>p:last-child{max-width:none}.case-next,.case-collection-heading{padding:2rem 1.1rem}}
