.case-body{padding-bottom:72px}.case-body>*{max-width:56ch}.case-body>:is(.diagram,.case-wide,.shot,.metric-row,.decision,.case-links){max-width:none}.case-body>*+*{margin-top:1.1rem}.case-body>h2{border-top:1px solid var(--color-line);font-family:var(--font-display);font-weight:600;font-size:var(--text-h2);letter-spacing:-.01em;text-wrap:balance;margin-top:72px;padding-top:72px}.case-body>h2:first-child{margin-top:0}.case-body>h2+*{margin-top:1.75rem}.case-body>p{color:var(--color-dim)}.case-body strong{color:var(--color-text);font-weight:600}.case-body>:is(.diagram,.case-wide){margin-top:2.25rem;margin-bottom:2.25rem}.case-body>h3{margin-top:3rem}.case-body>.shot{margin-top:1.5rem;margin-bottom:1.5rem;overflow:hidden}.case-body>.shot-narrow{max-width:27rem}.shot>a{display:block}.shot img{width:100%;height:auto;display:block}.shot .diagram-caption{border-top:1px solid var(--color-line-strong);max-width:none;margin:0;padding:12px max(16px,100% - 64ch) 14px 16px}.shot .diagram-caption a{white-space:nowrap}.case-body>.metric-row{margin-top:2rem;margin-bottom:1.5rem}.case-body>.decision+.decision{border-top:0;margin-top:0}.case-body>.decision{border-radius:0}.case-body>.decision:first-of-type{border-radius:var(--radius) var(--radius) 0 0}.case-body>.decision:last-of-type{border-radius:0 0 var(--radius) var(--radius)}.case-body>.decision+.decision>summary{border-top:1px solid var(--color-line-strong)}@media (min-width:640px){.case-sieve{border:1px solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-panel);padding:28px}}.case-body>ol{counter-reset:step}.case-body>ol>li{color:var(--color-dim);counter-increment:step;padding-left:2rem;position:relative}.case-body>ol>li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-faint);font-size:.74rem;position:absolute;top:.2em;left:0}.case-body>ul:not(.case-links)>li{color:var(--color-dim);padding-left:2rem;position:relative}.case-body>ul:not(.case-links)>li:before{content:"→";font-family:var(--font-mono);color:var(--color-faint);position:absolute;top:0;left:0}.case-body>:is(ol,ul)>li+li{margin-top:.7rem}.case-body>.case-links{border-top:1px solid var(--color-line);margin-top:72px;padding-top:40px}.case-body>.case-links>li+li{margin-top:0}.project-facts{grid-template-columns:minmax(0,1fr);margin-top:0}@media (min-width:640px){.project-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.project-facts .spec-cell:nth-child(n+4){grid-column:1/-1}}
