.case-study{padding-top:12px}.case-study p{margin:0}.case-study h2{font:400 34px/1.14 var(--serif);letter-spacing:-.015em;margin:0 0 18px}.case-study h3{font:600 15px/1.5 var(--sans);letter-spacing:-.015em;margin:0}.case-study a:focus-visible,.case-study summary:focus-visible{outline:2px solid var(--sel);outline-offset:5px}.case-study .case-back{min-height:36px;color:var(--mu);font:11px/1.5 var(--mono);align-items:center;gap:8px;display:inline-flex}.case-back:hover,.case-live:hover,.case-footer a:hover{color:var(--cream)}.case-eyebrow{color:var(--dim);font:10px/1.5 var(--mono);letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:27px 0 18px;display:flex}.case-eyebrow>span:first-child{text-transform:uppercase}.case-status{color:var(--green);align-items:center;gap:7px;display:inline-flex}.case-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 10px #3ddc8429}.case-study .case-title{font:400 72px/1.04 var(--serif);letter-spacing:-.035em;margin:0 0 12px}.case-title em{color:var(--cream);font-weight:400}.case-study .case-lead{font:500 19px/1.5 var(--sans);color:var(--tx);letter-spacing:-.025em}.case-study .case-introduction{max-width:620px;color:var(--tx2);margin-top:19px;font-size:14px;line-height:1.9}.case-summary{border-block:1px solid var(--line2);grid-template-columns:1fr 1.25fr .8fr;gap:20px;margin:29px 0;padding:21px 0;display:grid}.case-summary>div{min-width:0}.case-summary dt{font:9px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mu)}.case-summary dd{color:var(--tx);margin:7px 0 0;font-size:12px;line-height:1.6}.case-tv{background:linear-gradient(145deg,#302c38,#211e29 55%,#2b2732);border:1px solid #494252;border-radius:17px;margin:27px 0 0;padding:12px;box-shadow:inset 0 1px #ffffff10,0 14px 40px #0002}.case-tv-top{color:#b2aaba;font:8px/1.5 var(--mono);letter-spacing:.16em;justify-content:space-between;align-items:center;padding:0 5px 10px;display:flex}.case-tv-top>span:last-child{align-items:center;gap:9px;display:flex}.case-tv-top i{background:var(--green);border-radius:50%;width:4px;height:4px;box-shadow:0 0 6px #3ddc8466}.case-screen{aspect-ratio:1200/813;background:#e8e6e0;border:1px solid #111017;border-radius:10px;display:block;position:relative;overflow:hidden}.case-screen img{object-fit:contain;image-rendering:auto;width:100%;height:auto;display:block}.case-screen:after{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(0deg,#00000012 0 .6px,#0000 .6px 4px);position:absolute;inset:0;box-shadow:inset 0 0 30px #19132324}.case-tv figcaption{color:#b2aaba;font:9px/1.6 var(--mono);flex-wrap:wrap;justify-content:space-between;gap:5px 14px;padding:11px 4px 0;display:flex}.case-tv-credit{color:var(--tx2)}.case-section .hatch{margin-top:56px;margin-bottom:30px}.case-study .case-index{font:10px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cream);margin-bottom:16px}.case-study .case-copy{color:var(--tx2);max-width:630px;font-size:14px;line-height:1.9}.case-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.case-tool{border:1px solid var(--line2);background:#ffffff03;border-radius:9px;min-width:0;padding:19px}.case-tool-number{font:10px/1.5 var(--mono);color:var(--dim);margin-bottom:16px;display:block}.case-tool h3{font-size:14px}.case-study .case-tool p{color:var(--mu);margin-top:9px;font-size:12px;line-height:1.85}.case-responsibilities{border-top:1px solid var(--line2);margin:26px 0 22px;padding:0;list-style:none}.case-responsibilities li{border-bottom:1px dashed var(--line2);grid-template-columns:31px minmax(0,1fr);gap:13px;padding:20px 0;display:grid}.case-step{font:10px/1.6 var(--mono);color:var(--dim);padding-top:3px}.case-responsibilities h3{font-size:14px}.case-study .case-responsibilities p{color:var(--mu);margin-top:7px;font-size:13px;line-height:1.85}.case-stack{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.case-stack .chip{font-size:10px;line-height:1.5}.case-decisions{gap:14px;margin-top:25px;display:grid}.case-decision{border:1px solid var(--line2);background:#ffffff05;border-radius:10px;padding:23px}.case-decision-number{font:9px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--cream);margin-bottom:13px;display:block}.case-decision h3{max-width:540px;font-size:15px}.case-study .case-decision>p{color:var(--tx2);margin-top:11px;font-size:13px;line-height:1.9}.case-technical{border-top:1px dashed var(--line2);margin-top:17px;padding-top:13px}.case-technical summary{cursor:pointer;min-height:30px;font:10px/1.6 var(--mono);color:var(--mu);justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.case-technical summary::-webkit-details-marker{display:none}.case-technical summary:after{content:"+";font:16px/1 var(--mono);color:var(--cream)}.case-technical[open] summary:after{content:"−"}.case-technical summary:hover{color:var(--tx)}.case-study .case-technical p{color:var(--mu);margin-top:11px;font-size:12px;line-height:1.95}.case-technical code{font:10px/1.8 var(--mono);color:var(--tx2);overflow-wrap:anywhere}.case-reliability{margin-top:6px;padding:21px 0 0}.case-reliability h3{color:var(--tx2);font-size:13px;font-weight:500}.case-study .case-reliability p{color:var(--mu);margin-top:9px;font-size:12px;line-height:1.9}.case-results{background:#f3eab806;border:1px solid #f3eab833;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:27px 0 0;padding:25px 0;display:grid}.case-results>div{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:0 10px;display:flex}.case-results>div+div{border-left:1px solid #f3eab826}.case-results dt{font:10px/1.6 var(--mono);color:var(--mu);order:1}.case-results dd{font:400 45px/1 var(--serif);letter-spacing:-.035em;color:var(--cream);margin:0}.case-results dd span{margin-left:2px;font-size:30px}.case-study .case-source{font:9px/1.8 var(--mono);color:var(--dim);margin-top:11px}.case-study .case-search-title{color:var(--tx2);margin-top:30px;font-size:13px}.case-search-results{margin-top:16px}.case-study .case-takeaway{color:var(--tx2);margin-top:26px;font-size:14px;line-height:1.9}.case-takeaway strong{color:var(--tx);font-weight:500}.case-finish{text-align:center}.case-finish h2{font-size:38px}.case-study .case-finish>p{max-width:475px;color:var(--tx2);margin:0 auto;font-size:14px;line-height:1.9}.case-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;margin-top:25px;display:flex}.case-live{min-height:40px;font:11px/1.6 var(--mono);color:var(--tx2);align-items:center;gap:9px;display:inline-flex}.case-footer{text-align:left;border-top:1px solid var(--line2);font:10px/1.7 var(--mono);color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 25px;margin-top:60px;padding:20px 0 130px;display:flex}.case-footer a{min-height:32px;color:var(--mu);align-items:center;display:inline-flex}.case-study .case-footer p{color:var(--dim);font:inherit}.case-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.case-study{padding-top:7px}.case-eyebrow{margin-top:20px;font-size:9px}.case-study .case-title{font-size:59px}.case-study .case-lead{font-size:16px;line-height:1.65}.case-study .case-introduction,.case-study .case-copy{font-size:13px;line-height:1.9}.case-summary{grid-template-columns:1fr 1fr;gap:18px 12px;margin-block:24px;padding:18px 0}.case-summary>div:last-child{grid-column:1/-1}.case-summary dt{font-size:8px}.case-summary dd{margin-top:5px;font-size:11px}.case-tv{border-radius:13px;margin-top:23px;padding:9px}.case-tv-top{padding-bottom:8px;font-size:7px}.case-screen{border-radius:7px}.case-tv figcaption{padding:9px 2px 1px;font-size:8px}.case-section .hatch{margin-top:42px;margin-bottom:27px}.case-study h2{font-size:29px;line-height:1.18}.case-tools{gap:10px;margin-top:20px}.case-tool{padding:16px 13px}.case-tool-number{margin-bottom:12px;font-size:9px}.case-tool h3{font-size:12px}.case-study .case-tool p{font-size:11px;line-height:1.85}.case-responsibilities li{grid-template-columns:22px minmax(0,1fr);gap:10px}.case-responsibilities h3{font-size:13px}.case-study .case-responsibilities p{font-size:12px}.case-decision{padding:19px 16px}.case-decision h3{font-size:14px}.case-study .case-decision>p{font-size:12px}.case-technical summary{font-size:9px}.case-study .case-technical p{font-size:11px}.case-results{padding-block:23px}.case-results dd{font-size:38px}.case-results dd span{font-size:25px}.case-results dt{font-size:8px}.case-study .case-takeaway,.case-study .case-finish>p{font-size:13px}.case-actions{gap:10px 20px}.case-footer{margin-top:42px;padding-bottom:115px;font-size:9px}}@media (width<=350px){.case-tools{grid-template-columns:1fr}.case-tool{padding:17px}.case-tool-number{margin-bottom:9px}.case-summary{grid-template-columns:1fr}.case-summary>div:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.case-screen:after{background:0 0}}@media print{.case-back,.case-actions,.case-footer{display:none}.case-study{color:#16151d}.case-study h1,.case-study h2,.case-study h3,.case-study p,.case-study dt,.case-study dd,.case-study em{color:#16151d!important}.case-summary,.case-tool,.case-decision,.case-results{break-inside:avoid;border-color:#ccc}.case-tv{box-shadow:none;background:#f4f3f0;max-width:500px;margin-inline:auto}.case-screen:after{display:none}.case-section .hatch{background:0 0;border-color:#ccc;height:1px;margin-block:25px}.case-section{break-inside:auto}.case-technical{display:none}}
