.case-study{padding:60px 24px 80px}.case-intro{max-width:1100px;margin:auto;padding:0 0 44px;border-bottom:1px solid #d7d0ca}.case-intro h1{font:700 clamp(38px,5.5vw,72px)/1.06 'DM Sans',Arial,sans-serif;letter-spacing:-.035em;max-width:20ch;margin:16px 0 24px}.case-deck{font-size:clamp(19px,2vw,24px);max-width:65ch;line-height:1.5}.case-meta,.case-figure figcaption{font-size:13px;color:#56524e;line-height:1.6}.case-content{max-width:1100px;margin:32px auto}.case-content>p,.case-content section>p{max-width:76ch;font-size:18px;line-height:1.7}.case-content h2{font-size:clamp(27px,3.5vw,40px);line-height:1.18;max-width:29ch;margin:12px 0 24px}.case-content section{margin:56px 0;scroll-margin-top:110px}.case-status{padding:20px 24px;background:#eedbd0;border-left:4px solid #292321}.case-toc{background:none;padding:20px 0;justify-content:flex-start;flex-wrap:wrap}.case-figure{margin:32px 0}.case-image{position:relative}.case-image img{width:100%;height:auto;display:block;border:1px solid #d7d0ca}.case-pin{position:absolute;display:grid;place-items:center;width:32px;height:32px;border:2px solid #fff;border-radius:50%;background:#eedbd0;color:#1d1d1d;box-shadow:0 0 0 2px #1d1d1d;text-decoration:none;font:bold 16px Arial;transform:translate(-50%,-50%)}.case-pin:focus-visible{outline:4px solid #292321;outline-offset:5px}.case-figure figcaption{padding-top:12px;max-width:90ch}.case-table-scroll{overflow-x:auto}.case-content table{width:100%;border-collapse:collapse;font-size:16px}.case-content caption{text-align:left;font-weight:700;padding:12px 0}.case-content th,.case-content td{padding:20px;text-align:left;vertical-align:top;border-bottom:1px solid #d7d0ca;min-width:140px}.case-content thead{background:#1d1d1d;color:#fff}.case-content tbody tr{scroll-margin-top:110px}.case-sources{border-top:1px solid #d7d0ca;padding-top:32px}.case-sources li{margin:16px 0;line-height:1.7}.case-next{padding:32px;background:#eedbd0}.case-study a{text-underline-offset:4px}.case-screenshot-card{padding:22px;min-height:180px;background:#1d1d1d;color:#eedbd0;display:flex;flex-direction:column;justify-content:center;text-decoration:none;font-size:28px;font-weight:700}.case-screenshot-card span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}@media(max-width:600px){.case-study{padding:36px 20px}.case-content>p,.case-content section>p{font-size:17px}.case-pin{width:26px;height:26px;font-size:13px}.case-content th,.case-content td{padding:12px}.case-toc{gap:14px}}
html body .case-content section{padding:0;background:transparent}.case-content .case-sources{padding-top:32px}
