.case-study{--cs-mint-ink: #2F9C93;--cs-glance-label: #A9A9AC;--cs-glance-text: #F1EEEA;--cs-band-text: #CFCBC6;--cs-tag-text: #E9E5E0;background:var(--cream);color:var(--ink);font-size:17px;line-height:1.6}.case-study :focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}.case-study .wrap{max-width:1120px;margin:0 auto;padding:0 24px}.case-study .prose{max-width:680px}.case-study h1,.case-study h2,.case-study h3{font-weight:800;letter-spacing:-.014em;line-height:1.12;margin:0}.case-study h1{font-size:clamp(2.2rem,5.2vw,3.6rem)}.case-study h2{font-size:clamp(1.7rem,3.2vw,2.3rem);margin-bottom:18px}.case-study h3{font-size:1.15rem;line-height:1.3}.case-study p{margin:0 0 16px}.case-study .lede{font-size:1.2rem;color:var(--ink-soft);line-height:1.55}.case-study .btn-row{display:flex;flex-wrap:wrap;gap:12px}.case-study .btn-ghost{background:var(--paper)}.case-study .btn-ghost:hover{background:var(--cream-2)}.case-study .cs-hero{padding:72px 0 64px}.case-study .cs-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.case-study .pill{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--font-mono);letter-spacing:.03em;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-full);padding:8px 14px;margin-bottom:24px}.case-study .pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--coral)}.case-study .cs-hero h1{margin-bottom:22px}.case-study .cs-hero h1 span{background:linear-gradient(90deg,var(--coral-ink),var(--cs-mint-ink));-webkit-background-clip:text;background-clip:text;color:transparent}.case-study .byline{display:flex;align-items:center;gap:14px;margin:28px 0 30px;font-size:15px;color:var(--ink-soft)}.case-study .byline .mark{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:800;font-size:15px;flex:none;-o-object-fit:cover;object-fit:cover}.case-study .byline b{color:var(--ink)}.case-study .glance{background:var(--ink-deep);color:var(--paper);border-radius:var(--radius-xl);box-shadow:var(--shadow-card-lg);overflow:hidden}.case-study .glance-bar{display:flex;gap:7px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.case-study .glance-bar i{width:10px;height:10px;border-radius:50%;background:var(--coral)}.case-study .glance-bar i:nth-child(2){background:var(--amber)}.case-study .glance-bar i:nth-child(3){background:var(--mint)}.case-study .glance dl{margin:0;padding:8px 24px 24px}.case-study .glance dt{font:500 12px/1 var(--font-mono);color:var(--cs-glance-label);margin-top:18px;margin-bottom:6px}.case-study .glance dd{margin:0;font-size:15.5px;line-height:1.45;color:var(--cs-glance-text)}.case-study .glance dd.key{font-size:1.15rem;font-weight:700;color:#fff}.case-study section.block{padding:80px 0;border-top:1px solid var(--line)}.case-study section.block.alt{background:var(--cream-2)}.case-study .split{display:grid;grid-template-columns:260px 1fr;gap:48px}.case-study .split>h2{position:sticky;top:96px;align-self:start;font-size:1.6rem}@media(max-width:860px){.case-study .cs-hero-grid,.case-study .split{grid-template-columns:1fr;gap:32px}.case-study .split>h2{position:static}.case-study .cs-hero{padding:48px 0}.case-study section.block{padding:56px 0}}.case-study .steps{list-style:none;margin:8px 0 28px;padding:0;display:grid;gap:14px;counter-reset:s}.case-study .steps li{counter-increment:s;display:grid;grid-template-columns:52px 1fr;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px}.case-study .steps li:before{content:counter(s);width:40px;height:40px;border-radius:50%;background:var(--cream-2);border:1px solid var(--line-2);display:grid;place-items:center;font-weight:800;color:var(--coral-ink)}.case-study .steps h3{margin-bottom:4px}.case-study .steps p{margin:0;color:var(--ink-soft);font-size:16px}.case-study .note{font-size:15px;color:var(--ink-soft);border-left:3px solid var(--cs-mint-ink);padding:4px 0 4px 16px}.case-study .mix{margin:28px 0 12px}.case-study .mix-bar{display:flex;height:76px;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card)}.case-study .mix-bar div{display:flex;flex-direction:column;justify-content:center;padding:0 16px;min-width:0;font-weight:800;line-height:1.1}.case-study .mix-bar strong{font-size:1.5rem}.case-study .mix-bar span{font-size:13px;font-weight:700;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-study .c-collab{background:var(--coral);color:#fff}.case-study .c-comp{background:var(--cs-mint-ink);color:#fff}.case-study .c-cmd{background:var(--ink);color:#fff}.case-study .c-cult{background:var(--amber);color:var(--ink)}.case-study .mix-legend{display:flex;gap:16px;margin-top:18px}.case-study .mix-legend div{flex:var(--f) 1 0;min-width:0;font-size:14.5px;color:var(--ink-soft);line-height:1.45}.case-study .mix-legend b{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:15px;margin-bottom:2px}.case-study .mix-legend b:before{content:"";width:12px;height:12px;border-radius:3px;background:var(--sw)}@media(max-width:700px){.case-study .mix-legend{display:grid;grid-template-columns:1fr 1fr}.case-study .mix-bar{height:64px}.case-study .mix-bar div{padding:0 8px}.case-study .mix-bar strong{font-size:1.1rem}.case-study .mix-bar span{display:none}}.case-study .strengths{margin:36px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}.case-study .strengths li{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-full);padding:9px 16px;font-weight:700;font-size:15px}.case-study .strengths li small{color:var(--mute);font-weight:600;margin-left:6px}.case-study .tension{margin-top:44px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);padding:28px}.case-study .tension h3{font-size:1.3rem;margin-bottom:6px}.case-study .spectrum{position:relative;height:10px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--ink),var(--sand) 50%,var(--coral));margin:26px 0 10px}.case-study .spectrum-ends{display:flex;justify-content:space-between;font-weight:800;font-size:15px}.case-study .poles{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px}.case-study .poles p{font-size:15.5px;color:var(--ink-soft);margin:0 0 8px}.case-study .poles .risk{color:var(--coral-ink);font-weight:700}@media(max-width:700px){.case-study .poles{grid-template-columns:1fr}}.case-study .watch{margin:36px 0 0;padding:0;list-style:none;display:grid;gap:10px}.case-study .watch li{padding:14px 18px 14px 44px;position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:16px}.case-study .watch li:before{content:"!";position:absolute;left:14px;top:14px;width:20px;height:20px;border-radius:50%;background:var(--amber);font-weight:800;font-size:13px;display:grid;place-items:center}.case-study .prompts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 28px}.case-study .prompts div{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.case-study .prompts h3{margin-bottom:6px;font-size:1.05rem}.case-study .prompts p{margin:0;font-size:15.5px;color:var(--ink-soft)}@media(max-width:700px){.case-study .prompts{grid-template-columns:1fr}}.case-study .claire{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--cs-mint-ink);border-radius:var(--radius-sm);padding:20px 22px}.case-study .claire h3{margin-bottom:6px}.case-study .claire p:last-child{margin:0}.case-study .textlink{color:var(--coral-ink);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}.case-study .pending{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px dashed var(--line-2);border-radius:var(--radius-lg);padding:18px 20px;color:var(--ink-soft);font-size:15.5px}.case-study .pending b{color:var(--ink)}.case-study .cs-cta{background:var(--ink);color:var(--paper);padding:88px 0}.case-study .cs-cta h2{color:#fff;max-width:720px}.case-study .cs-cta .lede{color:var(--cs-band-text);max-width:720px}.case-study .tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 40px;padding:0;list-style:none}.case-study .tags li{border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);padding:7px 14px;font-size:14px;color:var(--cs-tag-text)}.case-study .paths{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case-study .path{background:var(--ink-2);border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;gap:10px}.case-study .path h3{color:#fff;font-size:1.3rem}.case-study .path p{color:var(--cs-band-text);margin:0 0 10px;font-size:16px}.case-study .path .btn{align-self:flex-start;margin-top:auto}.case-study .path .btn-row{margin-top:auto}.case-study .path .btn-row .btn{align-self:auto;margin-top:0}@media(max-width:760px){.case-study .paths{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.case-study *{transition:none!important}}
