.cs-shell{max-width:760px;margin:0 auto;padding:96px 24px 40px}@media (min-width:1024px){.cs-shell{padding-left:32px;padding-right:32px}}.cs-crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--mute,#64748b);margin-bottom:28px}.cs-crumbs a{color:inherit;text-decoration:none}.cs-crumbs a:hover{color:var(--ink,#0f172a);text-decoration:underline}.cs-article h1{font-size:clamp(1.9rem,4.2vw,2.6rem);line-height:1.14;letter-spacing:-.022em;font-weight:700;margin:0 0 20px}.cs-article h1,.cs-article h2{text-wrap:balance;color:var(--ink,#0f172a)}.cs-article h2{font-size:clamp(1.3rem,2.4vw,1.55rem);line-height:1.25;letter-spacing:-.012em;font-weight:650;margin:48px 0 14px}.cs-article p{margin:0 0 18px;font-size:1.02rem;line-height:1.72;max-width:68ch}.cs-article strong{font-weight:650;color:var(--ink,#0f172a)}.cs-article>.cs-lede{margin-bottom:8px}.cs-eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute,#64748b);margin:0 0 12px;font-weight:600}.cs-lede{font-size:1.15rem;line-height:1.65;color:var(--mute,#475569)}.cs-meta{margin-top:40px;padding-top:20px;border-top:1px solid var(--line,#e2e8f0);font-size:13px;color:var(--mute,#64748b)}.cs-table-wrap{overflow-x:auto;margin:28px 0}.cs-table-wrap table{width:100%;border-collapse:collapse;font-size:15px;min-width:380px}.cs-table-wrap caption{text-align:left;font-size:13px;color:var(--mute,#64748b);padding-bottom:10px}.cs-table-wrap td,.cs-table-wrap th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line,#e2e8f0)}.cs-table-wrap thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute,#64748b);font-weight:600}.cs-table-wrap td{font-variant-numeric:tabular-nums}.cs-table-wrap tbody tr:last-child td,.cs-table-wrap tbody tr:last-child th{border-bottom:none}.cs-cta{margin-top:48px;padding:28px;border:1px solid var(--line,#e2e8f0);border-radius:12px;background:var(--surface-2,#f8fafc)}.cs-cta p{margin:0 0 16px;font-size:1rem;line-height:1.6}.cs-cta-btn{display:inline-block;padding:11px 22px;border-radius:8px;background:var(--ink,#0f172a);color:#fff;font-weight:600;font-size:14px;text-decoration:none}.cs-cta-btn:hover{opacity:.9}.cs-hub-head{margin-bottom:40px}.cs-hub-head h1{font-size:clamp(2rem,5vw,2.75rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 16px;text-wrap:balance}.cs-hub-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.cs-card{display:block;padding:26px 26px 22px;border:1px solid var(--line,#e2e8f0);border-radius:16px;background:#fff;text-decoration:none;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cs-card:hover{border-color:rgba(126,34,168,.35);box-shadow:0 10px 30px rgba(11,11,18,.07);transform:translateY(-2px)}.cs-card:focus-visible{outline:2px solid #7e22a8;outline-offset:3px}.cs-card-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}.cs-card-logo{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:1px solid var(--line,#e2e8f0);background:#fff}.cs-card-id{display:flex;flex-direction:column;gap:3px;min-width:0}.cs-card-customer{font-size:1.15rem;font-weight:650;letter-spacing:-.012em;line-height:1.2}.cs-card-industry{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--mute,#64748b);font-weight:600}.cs-card-headline{margin:0 0 18px;font-size:1rem;color:var(--mute,#475569);line-height:1.6}.cs-card-stats{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0 0 18px;padding:16px 0 0;border-top:1px solid var(--line,#e2e8f0)}.cs-card-stats>div{display:flex;flex-direction:column;gap:1px}.cs-card-stats dt{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:#7e22a8;font-variant-numeric:tabular-nums}.cs-card-stats dd{margin:0;font-size:12.5px;color:var(--mute,#64748b);line-height:1.35}.cs-card-more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--ink,#0f172a)}.cs-card-more svg{transition:transform .18s ease}.cs-card:hover .cs-card-more{color:#7e22a8}.cs-card:hover .cs-card-more svg{transform:translateX(3px)}@media (max-width:520px){.cs-card{padding:22px 20px 18px}.cs-card-stats{gap:14px 22px}.cs-card-stats dt{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.cs-card,.cs-card-more svg{transition:none}.cs-card:hover,.cs-card:hover .cs-card-more svg{transform:none}}