.CaseStudy_page__8bajW{padding:130px 0 80px}.CaseStudy_article__Mau_j{margin-inline:auto}.CaseStudy_topBar__NppWv{padding:0}.CaseStudy_caseHeader__QxDAH{padding:28px 0 0}.CaseStudy_caseTopline__qw0lD{display:flex;align-items:center;justify-content:space-between;gap:20px}.CaseStudy_caseTopline__qw0lD .eyebrow{font-size:10px;color:var(--muted)}.CaseStudy_caseTitle__Foi9z{margin-top:18px;font-size:clamp(32px,4.6vw,52px);line-height:1.05;letter-spacing:-.045em;max-width:780px}.CaseStudy_caseDescription__ARy2P{margin-top:14px;font-size:14px;color:var(--muted);max-width:690px;line-height:1.85}.CaseStudy_caseStack__qFdXZ{font-size:10px;font-weight:600;color:#617045;margin-top:18px}.CaseStudy_section__2VLN8{margin-top:72px;border-top:1px solid var(--line);padding-top:44px}.CaseStudy_sectionTitle__JXnku{font-size:22px;line-height:1.2;letter-spacing:-.02em;margin-bottom:24px}.CaseStudy_caseOverviewGrid__PFzzE{display:grid;grid-template-columns:1fr 1fr;grid-gap:44px;gap:44px}.CaseStudy_section__2VLN8 h3{font-size:22px;line-height:1.2;letter-spacing:-.02em}.CaseStudy_section__2VLN8 p{font-size:14px;color:var(--muted);line-height:1.85;margin-top:11px}.CaseStudy_caseFeaturesTitle__vdcDo{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.CaseStudy_caseFeatureList__AHRGD{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 30px;gap:12px 30px;margin-top:18px}.CaseStudy_caseFeatureList__AHRGD li{display:flex;align-items:baseline;gap:12px;font-size:13px}.CaseStudy_caseFeatureList__AHRGD li:before{content:"+";color:#667b40;font-size:15px}.CaseStudy_snapshotsGrid__Ah6Tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:24px}.CaseStudy_snapshot__9Sz_W{margin:0;border:1px solid var(--line);background:var(--paper);padding:12px}.CaseStudy_snapshot__9Sz_W img{display:block;width:100%;height:auto}.CaseStudy_snapshot__9Sz_W figcaption{font-size:11px;color:var(--muted);line-height:1.6;margin-top:10px}.CaseStudy_diagramInstruction__Ob_h8{margin:0 0 15px!important;font-size:11px!important}.CaseStudy_diagramScroll__QRk0_{overflow-x:auto;background:#e5e9df;overscroll-behavior-inline:contain}.CaseStudy_diagramCanvas__g5AIq{height:366px;min-width:735px;position:relative}.CaseStudy_diagramCanvas__g5AIq>svg{position:absolute;width:100%;height:100%;inset:0}.CaseStudy_archNode__WRmb2{position:absolute;transform:translate(-50%,-50%);width:17%;min-height:51px;padding:10px 5px;border:1px solid #aebba0;background:#f4f6ef;color:var(--ink);text-align:center;font-size:11px;line-height:1.45;transition:background .2s,border-color .2s}.CaseStudy_archNode__WRmb2 small{display:block;font-size:8px;color:#6c795f;margin-top:3px}.CaseStudy_archNode__WRmb2:hover{background:#dce9c8;border-color:#62754c}.CaseStudy_archNode__WRmb2[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.CaseStudy_archNode__WRmb2[aria-pressed=true] small{color:var(--lime)}.CaseStudy_dbNode__SaPN_{width:13.5%;border-radius:16px/6px}.CaseStudy_architectureCaption__fbBP8{font-size:10px!important}.CaseStudy_archInspector__gPVqd{margin-top:21px;border-left:2px solid #81975d;padding-left:17px}.CaseStudy_archInspector__gPVqd h3{font-size:17px}.CaseStudy_archInspector__gPVqd p{margin-top:4px;font-size:13px}.CaseStudy_simpleDiagram__yNZFy{display:flex;align-items:center;gap:16px;min-width:650px;min-height:210px;padding:34px}.CaseStudy_simpleDiagram__yNZFy .icon{width:22px;color:#64754e}.CaseStudy_simpleNode__ecJB0{flex:1 1;background:#f4f6ef;padding:20px 10px;border:1px solid #aebba0;text-align:center;font-size:12px;line-height:1.5}.CaseStudy_simpleNode__ecJB0 small{display:block;color:#6b755f;font-size:9px;margin-top:5px}.CaseStudy_simpleNode__ecJB0[aria-pressed=true]{background:var(--ink);color:var(--paper)}.CaseStudy_simpleNode__ecJB0[aria-pressed=true] small{color:var(--lime)}.CaseStudy_challengeList__9Jsr4{margin-top:20px}.CaseStudy_challengeList__9Jsr4>div{display:grid;grid-template-columns:95px 1fr;grid-gap:25px;gap:25px;border-top:1px solid var(--line);padding:15px 0}.CaseStudy_challengeList__9Jsr4 dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#63754a;padding-top:4px}.CaseStudy_challengeList__9Jsr4 dd{margin:0;font-size:14px;color:var(--muted);line-height:1.85}.CaseStudy_caseLessons__HUX9c,.CaseStudy_focusBlock__O5rlr{margin-top:25px}.CaseStudy_lessonList__FCKU2{list-style:disc;padding-left:17px;margin-top:13px;font-size:14px;color:var(--muted);line-height:1.85}.CaseStudy_lessonList__FCKU2 li{padding:4px 0 4px 5px}.CaseStudy_closing__eUFY5{margin-top:72px;border-top:1px solid var(--line);padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.CaseStudy_closing__eUFY5 .button{font-size:11px;padding:13px 18px}.CaseStudy_shareButton__FDZpu{display:flex;align-items:center;gap:10px;font-size:10px;background:none;color:var(--muted)}.CaseStudy_shareButton__FDZpu .icon{width:14px;height:14px}@media (max-width:800px){.CaseStudy_caseHeader__QxDAH{padding-top:23px}.CaseStudy_section__2VLN8{margin-top:56px;padding-top:36px}.CaseStudy_closing__eUFY5{margin-top:56px;padding-top:28px}.CaseStudy_topBar__NppWv{padding:0}}@media (max-width:540px){.CaseStudy_page__8bajW{padding:110px 0 60px}.CaseStudy_topBar__NppWv{padding:0}.CaseStudy_caseHeader__QxDAH{padding:18px 0 0}.CaseStudy_caseTopline__qw0lD .eyebrow{font-size:8px}.CaseStudy_caseTitle__Foi9z{font-size:34px;margin-top:18px}.CaseStudy_caseDescription__ARy2P{font-size:13px}.CaseStudy_caseStack__qFdXZ{font-size:9px}.CaseStudy_section__2VLN8{margin-top:48px;padding-top:32px}.CaseStudy_sectionTitle__JXnku{font-size:21px;margin-bottom:20px}.CaseStudy_caseOverviewGrid__PFzzE{grid-template-columns:1fr;gap:24px}.CaseStudy_snapshotsGrid__Ah6Tr{grid-template-columns:1fr}.CaseStudy_section__2VLN8 h3{font-size:21px}.CaseStudy_caseFeatureList__AHRGD{grid-template-columns:1fr;gap:11px}.CaseStudy_caseFeatureList__AHRGD li{font-size:13px}.CaseStudy_closing__eUFY5{margin-top:48px;padding-top:28px;flex-wrap:wrap}.CaseStudy_closing__eUFY5 .button{gap:12px;font-size:10px}.CaseStudy_shareButton__FDZpu{font-size:9px;gap:5px}.CaseStudy_challengeList__9Jsr4>div{grid-template-columns:70px 1fr;gap:13px}.CaseStudy_challengeList__9Jsr4 dd{font-size:13px}.CaseStudy_challengeList__9Jsr4 dt{font-size:9px}}