.CaseStudy-module___5-vbW__case{background:var(--color-void)}.CaseStudy-module___5-vbW__container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem}.CaseStudy-module___5-vbW__hero{border-bottom:1px solid var(--color-edge);background:radial-gradient(at 85% 15%,#818cf814,#0000 60%);padding-block:clamp(6rem,10vw,8rem) clamp(2.5rem,5vw,4.5rem)}.CaseStudy-module___5-vbW__back{min-height:3rem;color:var(--color-text-secondary);font:500 .7rem/1.5 var(--font-mono);align-items:center;gap:.75rem;margin-bottom:1.5rem;display:inline-flex}.CaseStudy-module___5-vbW__heroLayout{gap:2.5rem;display:grid}.CaseStudy-module___5-vbW__eyebrow,.CaseStudy-module___5-vbW__chapterNumber{color:var(--color-signal);font:500 .68rem/1.6 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.CaseStudy-module___5-vbW__title{max-width:52rem;color:var(--color-text-primary);font:700 clamp(2.1rem, 5vw, 4.5rem)/1.04 var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin-top:1rem}.CaseStudy-module___5-vbW__summary{max-width:44rem;color:var(--color-text-secondary);margin-top:1.5rem;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7}.CaseStudy-module___5-vbW__facts{border-left:1px solid var(--color-edge);gap:1rem;padding-left:1.25rem;display:grid}.CaseStudy-module___5-vbW__facts dt{color:var(--color-text-muted);font:500 .65rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.CaseStudy-module___5-vbW__facts dd{color:var(--color-text-primary);margin-top:.4rem;font-size:.9rem;line-height:1.5}.CaseStudy-module___5-vbW__evidence{border-bottom:1px solid var(--color-edge);padding-block:2rem;scroll-margin-top:6rem}.CaseStudy-module___5-vbW__metrics{gap:1.5rem;margin-top:1.5rem;display:grid}.CaseStudy-module___5-vbW__metric{border-left:1px solid var(--color-edge);flex-direction:column;gap:.35rem;padding-left:1.25rem;display:flex}.CaseStudy-module___5-vbW__metric dt{color:var(--color-text-primary);order:1;font-size:.85rem}.CaseStudy-module___5-vbW__metricValue{color:var(--color-signal);font:600 clamp(2rem, 3.5vw, 3.5rem)/1.15 var(--font-display);letter-spacing:-.04em}.CaseStudy-module___5-vbW__metricContext{max-width:27ch;color:var(--color-text-muted);order:2;font-size:.78rem;line-height:1.6}.CaseStudy-module___5-vbW__readingLayout{gap:2.5rem;padding-block:clamp(2.5rem,6vw,5rem);display:grid}.CaseStudy-module___5-vbW__sidebar{min-width:0}.CaseStudy-module___5-vbW__contents{border-bottom:1px solid var(--color-edge);padding-bottom:1.25rem}.CaseStudy-module___5-vbW__contents ol{flex-wrap:wrap;column-gap:1.5rem;margin-top:.75rem;list-style:none;display:flex}.CaseStudy-module___5-vbW__contents a{min-height:3rem;color:var(--color-text-secondary);align-items:center;gap:.75rem;font-size:.8rem;display:inline-flex}.CaseStudy-module___5-vbW__contents a span{color:var(--color-text-muted);font:.65rem var(--font-mono)}.CaseStudy-module___5-vbW__narrative{min-width:0}.CaseStudy-module___5-vbW__chapter{border-bottom:1px solid var(--color-edge);padding-block:2.5rem;scroll-margin-top:6rem}.CaseStudy-module___5-vbW__chapter:first-child{padding-top:0}.CaseStudy-module___5-vbW__chapter:last-child{border-bottom:0}.CaseStudy-module___5-vbW__chapter h2{color:var(--color-text-primary);font:600 clamp(1.6rem, 3vw, 2.4rem)/1.15 var(--font-display);letter-spacing:-.035em;margin-block:.65rem 1.25rem}.CaseStudy-module___5-vbW__chapter>p:not(.CaseStudy-module___5-vbW__chapterNumber),.CaseStudy-module___5-vbW__challenge p{max-width:68ch;color:var(--color-text-secondary);text-wrap:pretty;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.85}.CaseStudy-module___5-vbW__chapter h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;line-height:1.5}.CaseStudy-module___5-vbW__challenge{border-left:2px solid var(--color-signal);background:var(--color-deep);margin-top:2rem;padding:1.25rem 1.5rem}.CaseStudy-module___5-vbW__challenge p{margin-top:.7rem}.CaseStudy-module___5-vbW__architecture{border:1px solid var(--color-edge);border-radius:.75rem;margin-top:2rem;display:grid;overflow:hidden}.CaseStudy-module___5-vbW__architecture>div{border-bottom:1px solid var(--color-edge);background:var(--color-deep);padding:1.25rem}.CaseStudy-module___5-vbW__architecture>div:last-child{border-bottom:0}.CaseStudy-module___5-vbW__architecture dt{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.CaseStudy-module___5-vbW__architecture dt span{color:var(--color-signal);font:.65rem var(--font-mono);margin-bottom:.75rem;display:block}.CaseStudy-module___5-vbW__architecture dd{color:var(--color-text-secondary);font:.76rem/1.8 var(--font-mono);margin-top:.75rem}.CaseStudy-module___5-vbW__subheading{margin-top:2.5rem}.CaseStudy-module___5-vbW__decisions{margin-top:.75rem;padding-left:1.7rem;list-style:decimal-leading-zero}.CaseStudy-module___5-vbW__decisions li{border-bottom:1px solid var(--color-edge);color:var(--color-text-secondary);padding:1rem 0 1rem .5rem;font-size:.95rem;line-height:1.8}.CaseStudy-module___5-vbW__decisions li::marker{color:var(--color-signal);font:.7rem var(--font-mono)}.CaseStudy-module___5-vbW__decisions li:last-child{border-bottom:0}.CaseStudy-module___5-vbW__resultList,.CaseStudy-module___5-vbW__lessonList{gap:1rem;margin-top:1.5rem;list-style:none;display:grid}.CaseStudy-module___5-vbW__resultList li,.CaseStudy-module___5-vbW__lessonList li{border-left:2px solid var(--color-edge);color:var(--color-text-secondary);padding-left:1.25rem;font-size:.95rem;line-height:1.8}.CaseStudy-module___5-vbW__resultList li{border-color:var(--color-signal)}.CaseStudy-module___5-vbW__stack{flex-wrap:wrap;gap:.65rem;margin-top:1rem;list-style:none;display:flex}.CaseStudy-module___5-vbW__stack li{border:1px solid var(--color-edge);color:var(--color-text-secondary);font:.72rem/1.5 var(--font-mono);border-radius:.3rem;padding:.5rem .7rem}.CaseStudy-module___5-vbW__productGroup{margin-top:2rem}.CaseStudy-module___5-vbW__products{margin-top:.75rem;list-style:none;display:grid}.CaseStudy-module___5-vbW__products a{border-bottom:1px solid var(--color-edge);min-height:3.5rem;color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .25rem;font-size:.9rem;display:flex}.CaseStudy-module___5-vbW__nextSection{border-top:1px solid var(--color-edge);background:var(--color-deep);padding-block:clamp(2.5rem,6vw,5rem)}.CaseStudy-module___5-vbW__next{gap:1.2rem;padding-block:1rem 2rem;display:grid}.CaseStudy-module___5-vbW__nextTitle{color:var(--color-text-primary);font:600 clamp(1.8rem, 4vw, 3.4rem)/1.1 var(--font-display);letter-spacing:-.04em}.CaseStudy-module___5-vbW__nextSummary{max-width:52rem;color:var(--color-text-secondary);font-size:1rem;line-height:1.7}.CaseStudy-module___5-vbW__nextAction{min-height:3rem;color:var(--color-signal);align-items:center;gap:1rem;font-size:.9rem;display:inline-flex}.CaseStudy-module___5-vbW__allProjects{min-height:3rem;color:var(--color-text-secondary);border-top:1px solid var(--color-edge);align-items:center;gap:1rem;font-size:.85rem;display:inline-flex}.CaseStudy-module___5-vbW__case a:focus-visible{outline:2px solid var(--color-signal);outline-offset:4px;border-radius:.2rem}@media (hover:hover) and (pointer:fine){.CaseStudy-module___5-vbW__case a:hover,.CaseStudy-module___5-vbW__next:hover .CaseStudy-module___5-vbW__nextTitle{color:var(--color-signal)}}@media (min-width:640px){.CaseStudy-module___5-vbW__container{padding-inline:1.5rem}.CaseStudy-module___5-vbW__facts{grid-template-columns:2fr 2fr 1fr}.CaseStudy-module___5-vbW__metrics,.CaseStudy-module___5-vbW__architecture{grid-template-columns:repeat(3,minmax(0,1fr))}.CaseStudy-module___5-vbW__architecture>div{border-bottom:0;border-right:1px solid var(--color-edge)}.CaseStudy-module___5-vbW__architecture>div:last-child{border-right:0}.CaseStudy-module___5-vbW__products{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}@media (min-width:1024px){.CaseStudy-module___5-vbW__container{padding-inline:2rem}.CaseStudy-module___5-vbW__heroLayout{grid-template-columns:minmax(0,1fr) 16rem;align-items:end;gap:4rem}.CaseStudy-module___5-vbW__facts{grid-template-columns:1fr}.CaseStudy-module___5-vbW__readingLayout{grid-template-columns:14rem minmax(0,1fr);gap:clamp(3rem,7vw,7rem)}.CaseStudy-module___5-vbW__contents{border-bottom:0;position:sticky;top:7rem}.CaseStudy-module___5-vbW__contents ol{display:grid}.CaseStudy-module___5-vbW__chapter{padding-block:3.5rem}}@media (max-width:639px){.CaseStudy-module___5-vbW__heroLayout{gap:1.5rem}.CaseStudy-module___5-vbW__facts{gap:.7rem}.CaseStudy-module___5-vbW__facts>div{grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;column-gap:.75rem;display:grid}.CaseStudy-module___5-vbW__facts dd{margin-top:0;font-size:.8rem}.CaseStudy-module___5-vbW__metric{grid-template-columns:5.5rem minmax(0,1fr);column-gap:1rem;display:grid}.CaseStudy-module___5-vbW__metric dt{grid-area:1/2}.CaseStudy-module___5-vbW__metricValue{grid-area:1/1/span 2}.CaseStudy-module___5-vbW__metricContext{grid-area:2/2}}@media (min-width:640px) and (max-height:560px){.CaseStudy-module___5-vbW__hero{padding-block:4.75rem 1.5rem}.CaseStudy-module___5-vbW__back{margin-bottom:.75rem}.CaseStudy-module___5-vbW__heroLayout{gap:1.5rem}.CaseStudy-module___5-vbW__summary{margin-top:1rem}}
