.case{padding-top:calc(var(--header-h) + clamp(48px,7vw,104px))}.case .section{margin-top:clamp(88px,10vw,150px)}.case .section:first-child{margin-top:0}.case .section__body{gap:clamp(28px,3.5vw,48px)}.case .prose{max-width:var(--measure);gap:16px;display:grid}.case .status{margin-top:14px}.case-facts tbody th{width:28%;color:var(--text-muted);font-weight:400;font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase}.case-facts tbody td{padding-right:0}.case-fig{gap:12px;display:grid}.case-fig img{background:var(--surface);width:100%;height:auto;display:block}.case-fig--white img,.case-fig--white svg{background:#fff;padding:clamp(8px,2vw,24px)}.case-fig--tile{background:var(--surface);place-items:center;padding:clamp(16px,3vw,40px);display:grid}.case-fig--tile img{background:0 0;width:auto;max-width:100%;max-height:640px}.case-fig figcaption{color:var(--text-muted)}.case-fig figcaption span{color:var(--text);margin-right:8px}.case-pair{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-zoom{justify-self:start}.case-list{max-width:70ch;display:grid}.case-list li{border-top:1px solid var(--line);padding:14px 0 14px 20px;position:relative}.case-list li:last-child{border-bottom:1px solid var(--line)}.case-list li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:1.45em;left:0}.case-list strong{font-weight:700}.case .services{row-gap:clamp(28px,3vw,40px)}.case .service ul{gap:6px;padding-left:1.1em;list-style:outside;display:grid}.diagram{width:100%;height:auto;display:block;overflow:visible}.diagram-wrap{background:var(--surface);padding:clamp(16px,3vw,40px);overflow-x:auto}.diagram-wrap .diagram{min-width:560px}.dg-box{fill:var(--bg);stroke:var(--line);stroke-width:1.5px}.dg-box--key{stroke:var(--accent)}.dg-ink{fill:var(--text)}.dg-on-ink{fill:var(--bg);font:700 18px var(--font);letter-spacing:-.01em}.dg-title{fill:var(--text);font:700 19px var(--font);letter-spacing:-.01em}.dg-text{fill:var(--text);font:400 14px var(--font)}.dg-label{fill:var(--text-muted);font:400 12px var(--font);letter-spacing:.08em;text-transform:uppercase}.dg-label--inv{fill:var(--bg)}.dg-line{stroke:var(--text-muted);stroke-width:1.5px;fill:none}.dg-rule{stroke:var(--line);stroke-width:1px}.dg-dot{fill:var(--accent)}.dg-ring{fill:none;stroke:var(--text);stroke-width:1.5px}.dg-arrow{fill:var(--text-muted)}.next-case .section__body{gap:12px}.next-case .section-title a{text-decoration:none}@media (hover:hover) and (pointer:fine){.next-case .section-title a:hover{color:var(--hover-text)}}.work-list{border-top:1.5px solid var(--text)}.work-list li{border-bottom:1px solid var(--line)}.work-list a{gap:6px var(--gutter);transition:background-color .25s var(--ease);grid-template-columns:4.5rem minmax(0,1fr) 15rem 5rem;align-items:baseline;padding:20px 10px;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.work-list a:hover{background:color-mix(in srgb,var(--accent)12%,transparent)}}.work-list__title{letter-spacing:-.02em;font-size:clamp(1.125rem,1rem + .6vw,1.5rem);font-weight:700;line-height:1.15}.work-list__sum{letter-spacing:0;color:var(--text-muted);margin-top:6px;font-size:1rem;font-weight:400;display:block}.work-list__year{text-align:right;font-variant-numeric:tabular-nums}@media (width<=760px){.case-pair{grid-template-columns:minmax(0,1fr)}.case-facts tbody th{width:40%}.work-list a{grid-template-columns:minmax(0,1fr) auto}.work-list a>.label:first-child,.work-list .work-list__tags{display:none}}.case .status-row{flex-wrap:wrap;gap:8px 28px;display:flex}.case .status-row .status{margin-top:0}.case-fig--narrow{max-width:620px}.case-fig--narrow img{max-height:520px}.case .quote blockquote p{max-width:40ch}.references{max-width:var(--measure);gap:12px;margin:0;padding:0;font-size:.9375rem;line-height:1.5;list-style:none;display:grid}.references li{text-indent:-2em;overflow-wrap:anywhere;padding-left:2em}.references a{overflow-wrap:anywhere}