@layer components{.case-study-article.case-study-article{counter-reset:step;color:var(--primary-800);font-size:17px;line-height:1.7}.case-study-article.case-study-article h1,.case-study-article.case-study-article h2{text-wrap:balance;scroll-margin-top:96px;font-family:var(--font-display)!important;letter-spacing:-.01em!important;color:var(--primary-900)!important;margin:0 0 24px!important;font-weight:500!important;line-height:1.2!important}.case-study-article.case-study-article h1{font-size:clamp(30px,3.2vw,38px)!important}.case-study-article.case-study-article h1:not(:first-child){margin-top:48px!important}.case-study-article.case-study-article h2{counter-increment:step;align-items:baseline!important;gap:12px!important;margin:40px 0 14px!important;font-size:clamp(22px,2.4vw,26px)!important;display:flex!important}.case-study-article.case-study-article h2:before{content:counter(step, decimal-leading-zero);color:var(--primary-500);font-family:var(--font-sans,inherit);letter-spacing:.02em;flex-shrink:0;font-size:13px;font-weight:600}.case-study-article.case-study-article h3{scroll-margin-top:96px;font-family:var(--font-display)!important;color:var(--primary-900)!important;margin:32px 0 12px!important;font-size:20px!important;font-weight:500!important;line-height:1.25!important}.case-study-article.case-study-article p{text-wrap:pretty;margin:0 0 20px!important}.case-study-article.case-study-article blockquote{border-left:2px solid var(--primary-500)!important;font-family:var(--font-display)!important;color:var(--primary-900)!important;margin:32px 0!important;padding:4px 0 4px 28px!important;font-size:22px!important;line-height:1.45!important}.case-study-article.case-study-article hr{border:none!important;border-top:1px solid var(--border)!important;margin:56px 0!important}.case-study-article.case-study-article img:not(.ProseMirror-separator){border-radius:var(--radius-2xl)!important;background:var(--secondary)!important;border:1px solid var(--border)!important;box-sizing:border-box!important;width:100%!important;padding:10px!important;display:block!important}.case-study-article.case-study-article ul{flex-direction:column!important;gap:12px!important;margin:0 0 20px!important;padding-left:0!important;list-style:none!important;display:flex!important}.case-study-article.case-study-article ul li{position:relative;padding-left:22px!important}.case-study-article.case-study-article ul li:before{content:"";background:var(--primary-500);border-radius:50%;width:7px;height:7px;position:absolute;top:.65em;left:0}.case-study-article.case-study-article :is(.callout[data-callout-variant=check],:has(>.callout[data-callout-variant=check]))+:is(h1,h2,h3),.case-study-article.case-study-article :is(.callout[data-callout-variant=check],:has(>.callout[data-callout-variant=check]))+p+:is(h1,h2,h3),.case-study-article.case-study-article :is(.callout[data-callout-variant=check],:has(>.callout[data-callout-variant=check]))+p+p+:is(h1,h2,h3),.case-study-article.case-study-article :is(.callout[data-callout-variant=check],:has(>.callout[data-callout-variant=check]))+hr+:is(h1,h2,h3),.case-study-article.case-study-article :is(.callout[data-callout-variant=check],:has(>.callout[data-callout-variant=check]))+p+hr+:is(h1,h2,h3),.case-study-article.case-study-article :is(.callout[data-callout-variant=check],:has(>.callout[data-callout-variant=check]))+p+p+hr+:is(h1,h2,h3){border-top:none!important;margin-top:0!important;padding-top:0!important}.case-study-article.case-study-article :is(.callout[data-callout-variant=check],:has(>.callout[data-callout-variant=check]))+hr,.case-study-article.case-study-article :is(.callout[data-callout-variant=check],:has(>.callout[data-callout-variant=check]))+p+hr,.case-study-article.case-study-article :is(.callout[data-callout-variant=check],:has(>.callout[data-callout-variant=check]))+p+p+hr{display:none!important}.case-study-article.case-study-article .callout:not([data-callout-variant=check],[data-callout-variant=warning]):not(:has(.callout-content p:nth-child(3))) .callout-content p{margin:0!important;font-size:15px!important;line-height:1.6!important}.case-study-article.case-study-article .callout:not([data-callout-variant=check],[data-callout-variant=warning]):not(:has(.callout-content p:nth-child(3))) .callout-content p:last-child:not(:first-child){margin-top:6px!important}.case-study-article.case-study-article .node-callout:has(>.callout:not([data-callout-variant=check],[data-callout-variant=warning])):not(:has(.callout-content p:nth-child(3)))+p{margin-top:28px!important}.case-study-article.case-study-article .callout[data-callout-variant=warning]{background:color-mix(in oklch, var(--warning-500) 7%, var(--card))!important;border:1px solid var(--border)!important;color:var(--primary-800)!important;border-radius:1rem!important;margin:28px 0!important;padding:10px!important;display:block!important}.case-study-article.case-study-article .callout[data-callout-variant=warning] .callout-content{position:relative;overflow:hidden;background:var(--card)!important;border:1px solid var(--border)!important;border-radius:12px!important}.case-study-article.case-study-article .callout[data-callout-variant=warning] .callout-content:before{content:"Email draft · pending review";border-bottom:1px solid var(--border);background:radial-gradient(circle at 23px 50%, var(--warning-500) 3.5px, transparent 4px), color-mix(in oklch, var(--warning-500) 6%, var(--card));color:var(--primary-900);padding:14px 20px 14px 36px;font-size:13px;font-weight:500;display:block}.case-study-article.case-study-article .callout[data-callout-variant=warning] .callout-content:after{content:"Send";background:var(--primary-600);color:#fff;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;line-height:1.5;position:absolute;top:10px;right:12px}.case-study-article.case-study-article .callout[data-callout-variant=warning] .callout-content p{margin:16px 20px 0!important;font-size:15px!important;line-height:1.65!important}.case-study-article.case-study-article .callout[data-callout-variant=warning] .callout-content p:last-child{margin-bottom:20px!important}.case-study-article.case-study-article .callout[data-callout-variant=warning]:not(:has(.callout-content p>code:first-child)) .callout-content p:first-child{border-bottom:1px solid var(--border);color:var(--primary-900)!important;margin:0!important;padding:14px 20px!important;font-size:14px!important}.case-study-article.case-study-article .callout[data-callout-variant=warning]:not(:has(.callout-content p>code:first-child)) .callout-content p:first-child:before{content:"To";width:72px;color:var(--muted-foreground);display:inline-block}.case-study-article.case-study-article .callout[data-callout-variant=warning] .callout-content p:has(>code:first-child){color:var(--primary-900)!important;margin:0!important;padding:5px 20px!important;font-size:14px!important}.case-study-article.case-study-article .callout[data-callout-variant=warning] .callout-content p:first-child:has(>code:first-child){padding-top:14px!important}.case-study-article.case-study-article .callout[data-callout-variant=warning] .callout-content p:has(>code:first-child):not(:has(+p>code:first-child)){border-bottom:1px solid var(--border);padding-bottom:14px!important}.case-study-article.case-study-article .callout[data-callout-variant=warning] .callout-content p>code:first-child{width:72px;color:var(--muted-foreground);display:inline-block;background:0 0!important;padding:0!important;font-family:inherit!important;font-size:14px!important}.case-study-article.case-study-article .callout[data-callout-variant=warning] .callout-content a{color:inherit!important;font-weight:inherit!important;text-decoration:none!important}.case-study-article.case-study-article .callout[data-callout-variant=warning] .callout-content p:last-child:nth-child(n+3):not(:has(br)){background:color-mix(in oklch, var(--warning-500) 7%, var(--card));border:1px dashed var(--border);border-radius:10px;margin:16px 20px 20px!important;padding:14px 16px!important;font-size:14px!important}.case-study-article.case-study-article .callout[data-callout-variant=warning] .callout-content p:last-child:nth-child(n+3):has(br){color:var(--muted-foreground)!important;font-size:14px!important}.case-study-article.case-study-article .callout[data-callout-variant=warning] .callout-content p:last-child:nth-child(n+3):has(br):first-line{color:var(--primary-900)}.case-study-article.case-study-article .callout[data-callout-variant=warning] .callout-content p:last-child:nth-child(n+3):has(br) a{color:var(--primary-600)!important}.case-study-article.case-study-article .tableWrapper{background:color-mix(in oklch, var(--warning-500) 7%, var(--card));border:1px solid var(--border);border-radius:1rem;margin:28px 0!important;padding:10px!important}.case-study-article.case-study-article table{border-spacing:0;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;table-layout:auto!important;border-collapse:separate!important;margin:0!important}.case-study-article.case-study-article :is(th,td),.case-study-article.case-study-article :is(th,td) p{word-break:normal!important;overflow-wrap:normal!important}.case-study-article.case-study-article th{white-space:nowrap}.case-study-article.case-study-article :is(th,td){vertical-align:middle;font-size:14px;line-height:1.4;background:0 0!important;border:none!important;padding:14px 18px!important}.case-study-article.case-study-article td{color:var(--primary-800);border-top:1px solid var(--border)!important}.case-study-article.case-study-article th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:11.5px;font-weight:500!important}.case-study-article.case-study-article :is(th,td) p{font-size:inherit!important;margin:0!important}.case-study-article.case-study-article td:first-child:has(strong) p{color:var(--muted-foreground);white-space:normal!important;font-size:13px!important}.case-study-article.case-study-article td:first-child strong{color:var(--primary-900);font-size:14px;display:block;font-weight:600!important}.case-study-article.case-study-article td code{color:var(--primary-600);white-space:nowrap;align-items:center;gap:6px;font-weight:500;background:color-mix(in oklch, var(--primary-500) 14%, var(--card))!important;border-radius:999px!important;padding:3px 10px!important;font-family:inherit!important;font-size:12.5px!important;display:inline-flex!important}.case-study-article.case-study-article td code:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}}.case-study-article.case-study-article .callout:not([data-callout-variant=check],[data-callout-variant=warning]):not(:has(.callout-content p:nth-child(4))){margin:0!important}.case-study-article.case-study-article .callout[data-callout-variant=warning]>span:first-child{display:none!important}.case-study-article.case-study-article .callout:not(:has(.callout-content p:nth-child(4)))>span:first-child{display:none!important}.case-study-article.case-study-article .callout:not([data-callout-variant=check],[data-callout-variant=warning]):not(:has(.callout-content p:nth-child(3))):not(:has(.callout-content p:nth-child(4))){background:var(--card)!important;border:1px solid var(--border)!important;border-radius:1rem!important;margin:0 0 12px!important;padding:18px 20px!important}.case-study-article.case-study-article .callout:not([data-callout-variant=check],[data-callout-variant=warning]):not(:has(.callout-content p:nth-child(3))):not(:has(.callout-content p:nth-child(4))) .callout-content p:first-child{padding-left:16px;position:relative;color:var(--primary-900)!important;font-weight:600!important}.case-study-article.case-study-article .callout:not([data-callout-variant=check],[data-callout-variant=warning]):not(:has(.callout-content p:nth-child(3))):not(:has(.callout-content p:nth-child(4))) .callout-content p:first-child:before{content:"";background:var(--primary-500);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.case-study-article.case-study-article .callout:not([data-callout-variant=check],[data-callout-variant=warning]):not(:has(.callout-content p:nth-child(3))):not(:has(.callout-content p:nth-child(4))) .callout-content p:last-child{color:var(--muted-foreground)!important;margin-top:6px!important;font-size:15px!important}.case-study-article.case-study-article .callout:not([data-callout-variant=warning]):has(.callout-content p:nth-child(3)):not(:has(.callout-content p:nth-child(4))){grid-template-columns:180px 1fr;align-items:start;gap:4px 24px;border:none!important;border-top:1px solid var(--border)!important;background:0 0!important;border-radius:0!important;padding:20px 4px!important;display:grid!important}.case-study-article.case-study-article .callout:not([data-callout-variant=warning]):has(.callout-content p:nth-child(3)):not(:has(.callout-content p:nth-child(4))) .callout-content{display:contents!important}.case-study-article.case-study-article .callout:not([data-callout-variant=warning]):has(.callout-content p:nth-child(3)):not(:has(.callout-content p:nth-child(4))) .callout-content>div{display:contents!important}.case-study-article.case-study-article .callout:not([data-callout-variant=warning]):has(.callout-content p:nth-child(3)):not(:has(.callout-content p:nth-child(4))) .callout-content p:first-child{text-transform:uppercase;letter-spacing:.04em;grid-area:1/1;color:var(--primary-500)!important;font-size:12px!important;font-weight:600!important}.case-study-article.case-study-article .callout:not([data-callout-variant=warning]):has(.callout-content p:nth-child(3)):not(:has(.callout-content p:nth-child(4))) .callout-content p:nth-child(2){grid-area:2/1;font-family:var(--font-display)!important;color:var(--primary-900)!important;font-size:17px!important;font-weight:600!important}.case-study-article.case-study-article .callout:not([data-callout-variant=warning]):has(.callout-content p:nth-child(3)):not(:has(.callout-content p:nth-child(4))) .callout-content p:nth-child(3){grid-area:1/2/span 2;align-self:center;color:var(--muted-foreground)!important;font-size:15px!important}.case-study-article.case-study-article .callout[data-callout-variant=check]{scroll-margin-top:96px;background:0 0!important;border:none!important;border-radius:0!important;width:fit-content!important;margin:0 0 12px!important;padding:0!important}.case-study-article.case-study-article .callout[data-callout-variant=check] .callout-content,.case-study-article.case-study-article .callout[data-callout-variant=check] .callout-content p{letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--primary-500)!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:600!important}