.CaseSummary-module__8btrWq__summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 0;padding:20px 0;display:grid}.CaseSummary-module__8btrWq__summary dt{color:var(--strong);font:12px/1.5 var(--mono);margin-bottom:7px}.CaseSummary-module__8btrWq__summary dd{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.CaseSummary-module__8btrWq__more{border-top:1px solid var(--line)}.CaseSummary-module__8btrWq__more summary{cursor:pointer;color:var(--strong);padding:18px 0;font-size:14px;font-weight:500}.CaseSummary-module__8btrWq__more summary:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:700px){.CaseSummary-module__8btrWq__summary{grid-template-columns:1fr;gap:14px;margin-top:20px;padding:17px 0}.CaseSummary-module__8btrWq__summary>div{grid-template-columns:72px minmax(0,1fr);gap:12px;display:grid}.CaseSummary-module__8btrWq__summary dt{margin:0}.CaseSummary-module__8btrWq__summary dd{font-size:14px}}
.case-study-module__QKAmCG__kicker{flex-wrap:wrap;align-items:center;gap:14px;margin:7px 0 13px;display:flex}.case-study-module__QKAmCG__kicker .project-category{margin:0}.case-study-module__QKAmCG__readTime{font:10px var(--mono);color:var(--muted)}.case-study-module__QKAmCG__cover{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.case-study-module__QKAmCG__cover img{object-fit:contain;width:100%;max-height:440px;display:block}.case-study-module__QKAmCG__body>section{margin-bottom:46px;scroll-margin-top:30px}.case-study-module__QKAmCG__body>section>p+p{margin-top:13px}.case-study-module__QKAmCG__scopeGrid{grid-template-columns:1fr 1fr;gap:22px 26px;padding:7px 0;display:grid}.case-study-module__QKAmCG__scopeGrid h3{margin-bottom:7px;font-size:15px}.case-study-module__QKAmCG__scopeGrid p{font-size:13px}.case-study-module__QKAmCG__body .case-study-module__QKAmCG__scopeNote{border-left:2px solid var(--control-border);margin-top:20px;padding-left:14px;font-size:13px}.case-study-module__QKAmCG__architecture{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:22px 0;overflow:hidden}.case-study-module__QKAmCG__browser{border-bottom:1px solid var(--line);color:var(--strong);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:18px;font-size:13px;display:flex}.case-study-module__QKAmCG__browser>span{font:10px var(--mono);color:var(--muted)}.case-study-module__QKAmCG__browser svg{width:17px}.case-study-module__QKAmCG__lanes{grid-template-columns:1fr 1fr;display:grid}.case-study-module__QKAmCG__lanes>div{min-width:0;padding:20px 16px}.case-study-module__QKAmCG__lanes>div:first-child{border-right:1px solid var(--line)}.case-study-module__QKAmCG__lanes .case-study-module__QKAmCG__apiLane{border-top:1px solid var(--line);grid-column:1/-1}.case-study-module__QKAmCG__laneLabel{text-align:center;text-transform:uppercase;font:9px var(--mono);letter-spacing:.4px;color:var(--muted);margin-bottom:13px;display:block}.case-study-module__QKAmCG__flow{color:var(--strong);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.case-study-module__QKAmCG__flow svg{width:15px;color:var(--muted)}.case-study-module__QKAmCG__lanes p{text-align:center;margin-top:10px;font-size:10px}.case-study-module__QKAmCG__architecture figcaption{border-top:1px solid var(--line);text-align:center;font:9px/1.8 var(--mono);color:var(--muted);padding:12px 16px}.case-study-module__QKAmCG__body .case-study-module__QKAmCG__subheading{margin:25px 0 10px;font-size:16px}.case-study-module__QKAmCG__sourceLink{color:var(--ink);font:10px/1.6 var(--mono);overflow-wrap:anywhere;align-items:center;gap:7px;margin-top:10px;padding:4px 0;display:inline-flex}.case-study-module__QKAmCG__sourceLink svg{width:12px;height:12px}.case-study-module__QKAmCG__sourceLink:hover{text-underline-offset:4px;text-decoration:underline}.case-study-module__QKAmCG__steps{counter-reset:deploy;margin:23px 0;padding:0;list-style:none}.case-study-module__QKAmCG__steps li{counter-increment:deploy;padding:0 0 22px 39px;position:relative}.case-study-module__QKAmCG__steps li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:29px;bottom:4px;left:12px}.case-study-module__QKAmCG__steps li:before{content:counter(deploy);border:1px solid var(--control-border);width:25px;height:25px;font:10px var(--mono);color:var(--strong);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.case-study-module__QKAmCG__steps h3{margin-bottom:6px;font-size:15px}.case-study-module__QKAmCG__steps p{font-size:13px}.case-study-module__QKAmCG__tableWrap{border:1px solid var(--line);border-radius:6px;margin:22px 0;overflow-x:auto}.case-study-module__QKAmCG__tradeoffs{border-collapse:collapse;text-align:left;width:100%;font-size:12px;line-height:1.7}.case-study-module__QKAmCG__tradeoffs caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.case-study-module__QKAmCG__tradeoffs th,.case-study-module__QKAmCG__tradeoffs td{vertical-align:top;border-bottom:1px solid var(--line);padding:13px 12px}.case-study-module__QKAmCG__tradeoffs thead{background:var(--surface);color:var(--strong)}.case-study-module__QKAmCG__tradeoffs thead th{font:10px/1.7 var(--mono);font-weight:400}.case-study-module__QKAmCG__tradeoffs tbody th{width:25%;color:var(--strong);font-weight:500}.case-study-module__QKAmCG__tradeoffs td{width:37.5%;color:var(--muted)}.case-study-module__QKAmCG__tradeoffs tr:last-child th,.case-study-module__QKAmCG__tradeoffs tr:last-child td{border-bottom:0}.case-study-module__QKAmCG__costNote{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:18px}.case-study-module__QKAmCG__costNote h3{margin-bottom:8px;font-size:15px}.case-study-module__QKAmCG__costNote p{font-size:13px}.case-study-module__QKAmCG__sourceAreas{grid-template-columns:1fr 1fr;gap:12px;margin:23px 0;display:grid}.case-study-module__QKAmCG__sourceAreas>a{border:1px solid var(--line);border-radius:5px;padding:16px;transition:background .18s,border-color .18s}.case-study-module__QKAmCG__sourceAreas>a:last-child{grid-column:1/-1}.case-study-module__QKAmCG__sourceAreas>a:hover,.case-study-module__QKAmCG__sourceAreas>a:focus-visible{background:var(--surface);border-color:var(--control-border)}.case-study-module__QKAmCG__sourceAreas>a>div,.case-study-module__QKAmCG__docs>a>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.case-study-module__QKAmCG__sourceAreas code{font:10px var(--mono);color:var(--muted);overflow-wrap:anywhere}.case-study-module__QKAmCG__sourceAreas svg,.case-study-module__QKAmCG__docs svg{width:13px;height:13px;color:var(--muted)}.case-study-module__QKAmCG__sourceAreas strong{color:var(--strong);font-size:13px;font-weight:500}.case-study-module__QKAmCG__sourceAreas p{margin-top:7px;font-size:12px}.case-study-module__QKAmCG__docs>a{border-bottom:1px solid var(--line);padding:13px 0;display:block}.case-study-module__QKAmCG__docs strong{color:var(--strong);font-size:13px;font-weight:500}.case-study-module__QKAmCG__docs p{margin-top:4px;font-size:12px}.case-study-module__QKAmCG__docs a:hover strong{text-underline-offset:4px;text-decoration:underline}.case-study-module__QKAmCG__contents{border-top:1px solid var(--line);margin-top:22px}.case-study-module__QKAmCG__contents a{justify-content:space-between;align-items:center;gap:7px;min-height:32px;font-size:11px;display:flex}.case-study-module__QKAmCG__contents svg{width:12px;height:12px}@media (max-width:700px){.case-study-module__QKAmCG__readTime,.case-study-module__QKAmCG__browser>span,.case-study-module__QKAmCG__laneLabel,.case-study-module__QKAmCG__architecture figcaption,.case-study-module__QKAmCG__sourceLink,.case-study-module__QKAmCG__tradeoffs thead th{font-size:11px}.case-study-module__QKAmCG__lanes p{font-size:12px}.case-study-module__QKAmCG__cover img{max-height:none}.case-study-module__QKAmCG__body>section{margin-bottom:36px}.case-study-module__QKAmCG__scopeGrid{gap:20px 17px}.case-study-module__QKAmCG__sourceAreas,.case-study-module__QKAmCG__lanes{grid-template-columns:1fr}.case-study-module__QKAmCG__lanes>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.case-study-module__QKAmCG__flow{gap:8px}.case-study-module__QKAmCG__tradeoffs th,.case-study-module__QKAmCG__tradeoffs td{padding:10px 8px}.case-study-module__QKAmCG__tradeoffs{font-size:11px}}@media (max-width:380px){.case-study-module__QKAmCG__scopeGrid{grid-template-columns:1fr}}
