.cs-case,.cs-index{padding-block:var(--tc-space-5) var(--tc-space-8)}.cs-case h2,.cs-index h2{font-size:var(--tc-fs-h2);font-weight:600;line-height:var(--tc-lh-heading);letter-spacing:-.035em;text-wrap:balance}.cs-breadcrumbs{gap:var(--tc-space-2);color:var(--tc-muted);font-size:var(--tc-fs-12);flex-wrap:wrap;display:flex}.cs-breadcrumbs a:hover{color:var(--tc-text)}.cs-hero{gap:var(--tc-space-8);margin-top:var(--tc-space-7);grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;display:grid}.cs-hero .tc-eyebrow{margin-bottom:var(--tc-space-3)}.cs-hero h1{font-size:var(--tc-fs-h1);letter-spacing:-.045em;text-wrap:balance;font-weight:650;line-height:1.08}.cs-hero h1 span{color:var(--tc-text-accent)}.cs-lead{margin-top:var(--tc-space-5);max-width:60ch;color:var(--tc-text-2);font-size:var(--tc-fs-18);line-height:var(--tc-lh-body)}.cs-metrics{gap:var(--tc-space-5) var(--tc-space-7);margin:var(--tc-space-6) 0 0;flex-wrap:wrap;display:flex}.cs-metrics div{flex-direction:column-reverse;max-width:16rem;display:flex}.cs-metrics dd{color:var(--tc-text-accent);font-size:var(--tc-fs-32);letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.1}.cs-metrics dt{color:var(--tc-muted);font-size:var(--tc-fs-14)}.cs-tags{gap:var(--tc-space-2);margin:var(--tc-space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.cs-tags li{border:1px solid var(--tc-line);border-radius:var(--tc-radius-pill);color:var(--tc-text-2);font-size:var(--tc-fs-14);padding:6px 12px}.cs-actions{align-items:center;gap:var(--tc-space-4);margin-top:var(--tc-space-6);flex-wrap:wrap;display:flex}.cs-website{color:var(--tc-text-2);font-size:var(--tc-fs-14);text-underline-offset:3px;text-decoration:underline}.cs-website:hover{color:var(--tc-text)}.cs-visual{margin:0}.cs-visual figcaption{margin-top:var(--tc-space-3);color:var(--tc-muted);font-size:var(--tc-fs-12);text-align:center}.cs-story{gap:var(--tc-space-6);margin-top:var(--tc-space-9);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-step{padding:var(--tc-space-6);border:1px solid var(--tc-line);border-radius:var(--tc-radius);background:var(--tc-surface-1)}.cs-step-num{margin-bottom:var(--tc-space-3);color:var(--tc-muted);font-size:var(--tc-fs-12);letter-spacing:var(--tc-tracking-label);text-transform:uppercase}.cs-step h2{font-size:var(--tc-fs-24)}.cs-step p,.cs-step li{margin-top:var(--tc-space-3);color:var(--tc-text-2);line-height:var(--tc-lh-body)}.cs-step ul{margin:0;padding-left:1.2em}.cs-step-outcome{border-color:color-mix(in srgb, var(--tc-yellow) 40%, var(--tc-line));background:color-mix(in srgb, var(--tc-yellow) 10%, var(--tc-surface-1))}.cs-note{font-size:var(--tc-fs-14);color:var(--tc-muted)}.cs-services,.cs-similar,.cs-next{margin-top:var(--tc-space-9)}.cs-services .tc-eyebrow,.cs-similar .tc-eyebrow,.cs-next .tc-eyebrow{margin-bottom:var(--tc-space-3)}.cs-services ul{gap:var(--tc-space-4);margin:var(--tc-space-5) 0 0;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding:0;list-style:none;display:grid}.cs-services a{gap:var(--tc-space-2);height:100%;padding:var(--tc-space-5);border:1px solid var(--tc-line);border-radius:var(--tc-radius);background:var(--tc-surface-1);color:var(--tc-text);transition:border-color .2s,transform .2s;display:grid}.cs-services a:hover{border-color:var(--tc-text-2);transform:translateY(-2px)}.cs-services strong{font-size:var(--tc-fs-18)}.cs-services span{color:var(--tc-text-2);font-size:var(--tc-fs-14);line-height:var(--tc-lh-body)}.cs-similar-grid{gap:var(--tc-space-4);margin-top:var(--tc-space-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.cs-next{justify-content:space-between;align-items:center;gap:var(--tc-space-6);padding:var(--tc-space-7);border-radius:var(--tc-radius);background:var(--tc-surface-2);flex-wrap:wrap;display:flex}.cs-next p:not(.tc-eyebrow){margin-top:var(--tc-space-3);max-width:56ch;color:var(--tc-text-2)}.cs-index-head{margin-top:var(--tc-space-7);max-width:72ch}.cs-index-head .tc-eyebrow{margin-bottom:var(--tc-space-3)}.cs-index-head h1{font-size:var(--tc-fs-h1);letter-spacing:-.045em;text-wrap:balance;font-weight:650;line-height:1.08}.cs-filters{gap:var(--tc-space-2);margin-top:var(--tc-space-6);flex-wrap:wrap;display:flex}.cs-chip{min-height:var(--tc-tap);border:1px solid var(--tc-line);border-radius:var(--tc-radius-pill);background:var(--tc-surface-1);color:var(--tc-text-2);font:inherit;font-size:var(--tc-fs-14);cursor:pointer;align-items:baseline;gap:6px;padding:6px 14px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.cs-chip span{color:var(--tc-muted);font-size:var(--tc-fs-12)}.cs-chip:hover{border-color:var(--tc-text-2);color:var(--tc-text)}.cs-chip.is-active{border-color:var(--tc-text);background:var(--tc-text);color:var(--tc-surface-0)}.cs-chip.is-active span{color:inherit;opacity:.7}.cs-chip:focus-visible{outline:2px solid var(--tc-focus);outline-offset:2px}.cs-grid{gap:var(--tc-space-5);margin:var(--tc-space-6) 0 0;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));padding:0;list-style:none;display:grid}.cs-grid>li[hidden]{display:none}@media (width<=900px){.cs-hero,.cs-story{grid-template-columns:1fr}.cs-hero{gap:var(--tc-space-6)}}@media (width<=560px){.cs-next{padding:var(--tc-space-5)}.cs-metrics dd{font-size:var(--tc-fs-24)}}
