.case-study-body{font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--ink)}.case-study-body h1,.case-study-body h2,.case-study-body h3,.case-study-body h4{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin-bottom:.5em}.case-study-body h3,.case-study-body h4{margin-top:2em}.case-study-body h1{font-size:clamp(32px,4vw,44px);font-weight:500;line-height:1.15;letter-spacing:-.015em;margin-top:.75em;padding-top:24px;border-top:1px solid var(--line)}.case-study-body h2{font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.2;margin-top:1em}.case-study-body h3{font-size:22px;font-weight:600;line-height:1.3;margin-top:2em}.case-study-body h4{font-size:18px;font-weight:600;line-height:1.3}.case-study-body p{margin:0 0 1em}.case-study-body strong{font-weight:600;color:var(--ink)}.case-study-body em{font-style:italic}.case-study-body a{color:var(--wheat-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.case-study-body a:hover{color:var(--ink)}.case-study-body code{font-family:var(--mono);font-size:.92em;padding:1px 6px;border-radius:var(--r-sm);background:oklch(.8 .12 var(--wheat-h)/.18);color:var(--wheat-deep)}.case-study-body pre{font-family:var(--mono);font-size:14px;padding:16px;border-radius:var(--r-md);background:var(--paper-2);border:1px solid var(--line);overflow-x:auto}.case-study-body pre code{background:transparent;padding:0;color:var(--ink)}.case-study-body blockquote{margin:1.5em 0;padding:0 0 0 20px;border-left:3px solid var(--wheat);color:var(--ink-2);font-style:italic}.case-study-body ol,.case-study-body ul{margin:0 0 1em;padding-left:1.5em}.case-study-body li{margin-bottom:.4em}.case-study-body li>ol,.case-study-body li>ul{margin-top:.4em;margin-bottom:0}.case-study-body table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:14px}.case-study-body td,.case-study-body th{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.case-study-body thead th{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:2px solid var(--line);background:var(--paper)}.case-study-body tbody tr:hover{background:oklch(.8 .12 var(--wheat-h)/.12)}.case-study-body td[align=right],.case-study-body th[align=right]{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case-study-body td[align=center],.case-study-body th[align=center]{text-align:center}.case-study-body img{max-width:100%;height:auto;border-radius:var(--r-md);display:block}.case-study-body .figure,.case-study-body figure{margin:1.5em 0}.case-study-body .figure-caption,.case-study-body figcaption{margin-top:8px;font-size:13px;color:var(--ink-3);font-style:italic;text-align:center}.case-study-body iframe{width:100%;border:1px solid var(--line);margin:1em 0}.case-study-body .callout,.case-study-body iframe{border-radius:var(--r-md);background:var(--paper-2)}.case-study-body .callout{margin:1.5em 0;padding:16px 20px;border-left:4px solid var(--line)}.case-study-body .callout-note{border-left-color:var(--wheat)}.case-study-body .callout-tip{border-left-color:var(--field)}.case-study-body .callout-important,.case-study-body .callout-warning{border-left-color:var(--clay)}.case-study-body .callout-header{font-weight:600;margin-bottom:8px;color:var(--ink)}.case-study-body .callout-body p:last-child{margin-bottom:0}.case-study-body .quarto-layout-grid{display:grid;grid-gap:16px;gap:16px;margin:1.5em 0}.case-study-body .quarto-layout-grid .quarto-layout-cell{min-width:0}.case-study-body .quarto-title-block,.case-study-body h1.title,.case-study-body header#title-block-header,.case-study-body p.subtitle{display:none}