.case-header{padding-top:var(--space-7)}.case-back{font-size:var(--text-label);color:var(--dim);text-decoration:none}.case-back:hover{color:var(--accent)}.case-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin-top:60px;font-size:.7rem}.case-eyebrow span{color:var(--accent);margin-inline:var(--space-3)}.case-overview{gap:var(--space-9);margin-top:var(--space-5);grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr);align-items:start;display:grid}.case-overview h1{font:600 clamp(2.5rem, 7vw, 6rem)/1.12 var(--sans);letter-spacing:-.065em;color:var(--head);overflow-wrap:anywhere}.case-deck{font:500 clamp(1.5rem, 3vw, 2.3rem)/1.3 var(--sans);letter-spacing:-.03em;color:var(--head);max-width:620px;margin-top:26px}.case-summary{font:1.1rem/1.8 var(--sans);color:var(--dim);max-width:540px;margin-top:20px}.case-overview .text-link{margin-top:28px}.case-facts{border-top:1px solid var(--hair2)}.case-facts>div{border-bottom:1px solid var(--hair);padding:17px 0}.case-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-size:.65rem}.case-facts dd{font:1rem/1.6 var(--sans);color:var(--head);margin-top:6px}.case-cover{margin:56px 0 70px}.case-cover>div{padding:clamp(var(--space-4), 4vw, 52px);background:var(--media-surface);border:1px solid var(--hair2);border-radius:var(--radius-md)}.case-cover img{border-radius:var(--radius-sm);width:100%;box-shadow:0 14px 40px #17192a22}.case-cover figcaption{justify-content:space-between;gap:var(--space-2);color:var(--mut);margin-top:var(--space-4);flex-wrap:wrap;font-size:.7rem;display:flex}.case-reading-grid{grid-template-columns:240px minmax(0, var(--reading-width));justify-content:space-between;gap:var(--space-8);align-items:start;display:grid}.case-sidebar{top:var(--anchor-offset);position:sticky}.case-sidebar nav>p{color:var(--mut);letter-spacing:.06em;margin-bottom:var(--space-5);font-size:.7rem}.case-sidebar ol{gap:var(--space-4);list-style:none;display:grid}.case-sidebar li a{gap:var(--space-3);font-size:var(--text-label);color:var(--dim);grid-template-columns:20px 1fr;line-height:1.6;text-decoration:none;display:grid}.case-sidebar li a span{color:var(--accent);font-size:.65rem}.case-sidebar a:hover{color:var(--head)}.case-sidebar>a{margin-top:var(--space-6);border-top:1px solid var(--hair);padding-top:20px;display:inline-block}.case-prose{min-width:0;max-width:none}.case-prose>h2:first-child{margin-top:0}.case-prose h2{border-top:1px solid var(--hair);margin-top:2.2em;padding-top:20px}.case-prose li{padding-left:var(--space-1)}.case-prose li+li{margin-top:14px}.case-prose strong{color:var(--head);font-weight:600}.case-prose .architecture-flow{border-radius:6px;padding:28px}.case-prose .architecture-flow figcaption{font-family:var(--sans);font-size:1.2rem;line-height:1.5}.case-prose .architecture-flow li span{font-family:var(--sans);font-size:1rem;line-height:1.65}.case-prose .architecture-flow>p{font-family:var(--sans);font-size:.95rem}.case-next{margin:var(--space-9) 0;border-block:1px solid var(--hair2);grid-template-columns:1fr auto;gap:18px;padding:36px 0;text-decoration:none;display:grid}.case-next>span:first-child{color:var(--mut);letter-spacing:.08em;grid-column:1/-1;font-size:.7rem}.case-next strong{font:500 clamp(1.6rem, 4vw, 3rem)/1.3 var(--sans);color:var(--head);overflow-wrap:anywhere}.case-next>span:last-child{color:var(--accent);font-size:2rem}.case-next:hover strong{color:var(--accent)}@media (width<=1000px){.case-overview{gap:36px}.case-reading-grid{grid-template-columns:190px minmax(0,1fr);gap:36px}}@media (width<=700px){.case-header{padding-top:28px}.case-eyebrow{text-transform:uppercase;font-size:.6rem;line-height:var(--leading-body);margin-top:38px}.case-overview{gap:var(--space-6);grid-template-columns:1fr}.case-facts{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.case-deck{margin-top:18px}.case-cover{margin:var(--space-6) 0 40px}.case-cover>div{padding:var(--space-4)}.case-cover figcaption{font-size:.65rem}.case-reading-grid{gap:var(--space-6);grid-template-columns:1fr}.case-sidebar{border-bottom:1px solid var(--hair);padding-bottom:28px;position:static}.case-sidebar ol{gap:var(--space-3)}.case-sidebar>a{display:none}.case-prose{font-size:1.0625rem}.case-prose .architecture-flow{padding:18px}.case-next{margin:var(--space-7) 0}}.case-project-icon{vertical-align:-.02em;border-radius:var(--space-3);width:.72em;height:.72em;margin-right:.22em;display:inline-block}.case-mobile-contents{display:none}.case-shell{max-width:calc(var(--page-width) + 2 * var(--gutter));padding:0 var(--gutter);margin:auto}.case-shell .case-header{padding-top:30px}.case-shell .case-eyebrow{text-transform:uppercase;margin-top:36px}.case-shell .case-overview{margin-top:20px;display:block}.case-shell .case-overview>div{grid-template-columns:1fr 1fr;align-items:start;column-gap:60px;display:grid}.case-shell .case-overview h1{grid-column:1/-1;margin-bottom:22px;font-size:clamp(3rem,6vw,5rem)}.case-shell .case-deck{max-width:520px;margin:0;font-size:clamp(1.8rem,3.2vw,2.6rem)}.case-shell .case-summary{font-size:var(--text-body);margin:0}.case-shell .case-overview .text-link{grid-column:2;justify-self:start;margin-top:18px}.case-shell .case-facts{margin-top:var(--space-6);border-bottom:1px solid var(--hair);grid-template-columns:.8fr 1.2fr 1fr 1.1fr;gap:28px;display:grid}.case-shell .case-facts>div{border:0;padding-block:18px}.case-shell .case-facts dd{font-size:.94rem}.case-shell .case-cover{margin:var(--space-6) 0 52px}.case-shell .case-cover>div{background:var(--media-surface);border:0;padding:28px}.case-shell .case-cover img{width:auto;max-height:560px;margin-inline:auto}.case-shell .case-cover a{display:block}.case-shell .case-reading-grid{grid-template-columns:180px minmax(0, var(--reading-width));gap:50px}.case-shell .case-sidebar li a{font-family:var(--sans);font-size:.9rem}.case-shell .case-sidebar ol{gap:14px}.case-shell .case-prose h2{margin-top:2em;padding-top:28px;font-size:1.8rem}.case-shell .case-prose>h2:first-child{margin-top:0}.case-shell .architecture-flow ol{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.case-shell .architecture-flow li{margin-left:var(--space-2);border:0;padding:0 0 0 30px}.case-shell .architecture-flow li+li{margin-top:0}.case-shell .architecture-flow li span{font-size:.94rem}.case-shell .case-next{border-radius:var(--radius-md);background:var(--card);padding:28px}@media (width<=850px){.case-shell .case-reading-grid{grid-template-columns:150px minmax(0,1fr);gap:28px}.case-shell .case-facts{gap:0 var(--space-5);grid-template-columns:1fr 1fr}.case-shell .case-facts>div{border-bottom:1px solid var(--hair)}}@media (width<=700px){.case-shell .case-overview>div{display:block}.case-shell .case-overview h1{margin-bottom:18px}.case-shell .case-summary{margin-top:18px}.case-shell .case-facts{margin-top:var(--space-5)}.case-shell .case-facts dd{font-size:.9rem}.case-shell .case-cover>div{padding:var(--space-3)}.case-shell .case-cover img{width:100%}.case-shell .case-cover{margin-bottom:28px}.case-shell .case-reading-grid{grid-template-columns:1fr}.case-shell .case-sidebar{display:none}.case-shell .case-mobile-contents{border-block:1px solid var(--hair2);margin-bottom:28px;padding:18px 0;display:block}.case-mobile-contents summary{cursor:pointer;color:var(--head);font-size:.8rem}.case-mobile-contents summary span{color:var(--accent);margin-left:var(--space-3)}.case-mobile-contents ol{padding-left:var(--space-5);font:1rem/1.7 var(--sans);margin-top:20px}.case-mobile-contents li+li{margin-top:var(--space-3)}.case-mobile-contents a{text-underline-offset:var(--space-1)}.case-shell .architecture-flow ol{grid-template-columns:1fr}.case-shell .case-prose h2{font-size:1.55rem}}
