.cs6{--putty:#c4c3b6;--ink:#000000;--bone:#e7e5e4;--chalk:#ebebeb;--vellum:#dfdcd5;--graphite:#51504d;--ash:#808080;--reverse:#ffffff;--paper:var(--putty);--ink-strong:rgba(0,0,0,0.84);--ink-dim:var(--graphite);--ink-muted:var(--graphite);--ink-faint:rgba(0,0,0,0.59);--rule:var(--vellum);--rule-soft:rgba(0,0,0,0.08);--band:var(--bone);--gap-section:80px;--pad-card:24px;--radius-card:0;--radius-link:0;--c-bg:var(--bone);--c-bg-alt:var(--chalk);--c-panel:var(--chalk);--c-fg:var(--ink);--c-muted:var(--ink-strong);--c-dim:var(--graphite);--c-rule:var(--vellum);--c-rule-soft:rgba(0,0,0,0.08);--c-rule-strong:rgba(0,0,0,0.24);--c-ink-faint:var(--ink-faint);--c-border:var(--vellum);--c-border-card:var(--vellum);--c-rose:var(--ink);--c-rose-dim:var(--vellum);--c-rose-hover:rgba(0,0,0,0.04);--c-rose-border:rgba(0,0,0,0.3);--c-alarm:#b3261e;--c-alarm-fill:rgba(179,38,30,0.1);--c-warn:#8a5a00;--c-warn-fill:rgba(138,90,0,0.1);--c-ok:#1f6b3f;--c-ok-fill:rgba(31,107,63,0.1);--c-selected:rgba(0,0,0,0.05);--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:40px;--s6:48px;--s8:64px;--s10:80px;--s12:96px;--s16:128px;--s20:160px;--t-display:var(--type-case-display);--t-display-lh:var(--type-case-display-line);--t-h2:var(--type-case-section);--t-h2-lh:var(--type-case-section-line);--t-h3:var(--type-case-subhead);--t-h3-lh:var(--type-case-subhead-line);--t-h4:var(--type-case-title);--t-h4-lh:var(--type-case-title-line);--t-lede:var(--type-case-lede);--t-lede-lh:var(--type-case-lede-line);--t-body:var(--type-case-body);--t-body-lh:var(--type-case-body-line);--t-small:var(--type-case-support);--t-small-lh:var(--type-case-support-line);--t-label:var(--type-case-label);--t-label-lh:var(--type-case-label-line);--measure:var(--type-case-measure);--gutter:clamp(24px,4vw,64px);--v3-fs-2xs:0.625rem;--v3-fs-xs:0.75rem;--v3-fs-sm:0.875rem;--v3-fs-md:1.125rem;--v3-fs-lg:1.25rem;--v3-fs-2xl:1.875rem;--v3-fs-4xl:3rem;--v3-fs-5xl:3.75rem;--type-metadata:var(--v3-fs-xs);--type-ledger-body:var(--v3-fs-sm);--font-body:var(--v3-font-body);--font-display:var(--v3-font-serif);background:var(--paper);color:var(--ink);font-family:var(--v3-font-body);font-weight:400;letter-spacing:normal;min-height:100dvh;overflow-x:clip}.cs6-shell{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--s3);column-gap:var(--s3);row-gap:var(--s8);width:min(100%,1520px);margin-inline:auto;padding-inline:var(--gutter)}.cs6-prose{grid-column:4/span 7;max-width:var(--measure)}.cs6-sec{padding-block:clamp(var(--s8),6vh,var(--s12)) clamp(var(--s10),8vh,var(--s16))}.cs6-sec--tight{padding-block:var(--s10)}.cs6-label{grid-column:1/span 2;align-self:start;font-family:var(--v3-font-mono);font-size:var(--t-label);line-height:var(--t-label-lh);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);padding-top:var(--s1)}.cs6 h1{font-size:var(--t-display);line-height:var(--t-display-lh);letter-spacing:-.025em}.cs6 h1,.cs6 h2{margin:0;font-family:var(--v3-font-serif);font-weight:var(--v3-weight-light);color:var(--ink)}.cs6 h2{font-size:var(--t-h2);line-height:var(--t-h2-lh);letter-spacing:-.018em;text-wrap:balance}.cs6 h3{font-size:var(--t-h3);line-height:var(--t-h3-lh);letter-spacing:-.014em}.cs6 h3,.cs6 h4{margin:0 0 var(--s2);font-family:var(--v3-font-serif);font-weight:var(--v3-weight-light);color:var(--ink)}.cs6 h4{font-size:var(--t-h4);line-height:var(--t-h4-lh)}.cs6-p{margin:0 0 var(--s3);max-width:var(--measure);font-size:var(--t-body);line-height:var(--t-body-lh);letter-spacing:.003em}.cs6-lede,.cs6-p{color:var(--ink-strong);text-wrap:pretty}.cs6-lede{margin:0 0 var(--s5);max-width:40ch;font-size:var(--t-lede);line-height:var(--t-lede-lh);letter-spacing:-.004em}.cs6-list{margin:0;padding:0;list-style:none}.cs6-list li{position:relative;padding-left:var(--s4);margin-bottom:var(--s2);font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--ink-strong)}.cs6-list li:before{content:"";position:absolute;left:0;top:.82em;width:16px;height:1px;background:var(--ink-faint)}.cs6-case-nav{min-height:64px;padding-block:var(--v3-sp-3);border-bottom:1px solid var(--rule)}.cs6-case-nav__inner{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--v3-sp-2) var(--v3-sp-6)}.cs6-case-nav a,.cs6-case-nav span{display:inline-flex;align-items:center;min-height:44px;font-family:var(--v3-font-mono);font-size:var(--type-metadata);line-height:var(--t-label-lh);letter-spacing:var(--v3-tracking-snug);text-transform:uppercase}.cs6-case-nav a{color:var(--ink);text-decoration:none}.cs6-case-nav a:hover,.cs6-case-nav span{color:var(--ink-muted)}.cs6-hero{padding-block:clamp(72px,12vw,168px) clamp(40px,6vw,80px);border-bottom:1px solid var(--rule)}.cs6-hero__meta{grid-column:1/span 2;font-family:var(--v3-font-mono);font-size:var(--type-metadata);line-height:var(--t-label-lh);letter-spacing:var(--type-metadata-tracking);text-transform:uppercase;color:var(--ink-muted)}.cs6-hero__body{grid-column:4/span 9}.cs6-hero h1{max-width:14ch;margin-bottom:var(--v3-sp-8)}.cs6-byline{margin:0 0 var(--v3-sp-6);font-family:var(--v3-font-mono);font-size:var(--type-metadata);line-height:var(--t-label-lh);letter-spacing:var(--v3-tracking-snug);color:var(--ink-muted)}.cs6-byline--foot{margin:var(--s1) 0 0}.cs6-byline b{color:var(--ink);font-weight:400}.cs6-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--s6) var(--s4);margin:0;padding-top:var(--s6);border-top:1px solid var(--rule);margin-top:var(--s4)}.cs6-facts dt{font-family:var(--v3-font-mono);font-size:var(--type-metadata);line-height:var(--t-label-lh);letter-spacing:var(--type-metadata-tracking);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--v3-sp-2)}.cs6-facts dd{margin:0;font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--ink)}.cs6-band{background:var(--ink);color:var(--reverse);padding-block:clamp(40px,7vw,96px)}.cs6-band h2{color:var(--reverse);grid-column:4/span 8;max-width:18ch}.cs6-band .cs6-label{color:rgba(255,255,255,.6)}.cs6-steps{grid-column:4/span 9;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--v3-sp-6);margin-top:var(--v3-sp-10);border-top:1px solid var(--rule)}.cs6-step{padding-top:var(--v3-sp-4);border-top:2px solid transparent;margin-top:-1px}.cs6-step[data-active=true]{border-top-color:var(--ink)}.cs6-step b{display:block;font-family:var(--v3-font-mono);font-size:var(--type-metadata);line-height:var(--t-label-lh);font-weight:400;color:var(--ink-faint);margin-bottom:var(--v3-sp-2)}.cs6-step span{font-family:var(--v3-font-serif);font-size:var(--v3-fs-md);line-height:1.5556;color:var(--ink)}.cs6-split{grid-column:4/span 9;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--s6) var(--s8)}.cs6-split>*{min-width:0}.cs6-split .cs6-p:last-child{margin-bottom:0}.cs6-quote{grid-column:1/span 10}.cs6-quote blockquote{margin:0 0 var(--v3-sp-5);font-family:var(--v3-font-serif);font-weight:var(--v3-weight-light);font-size:var(--v3-fs-4xl);line-height:1.25;letter-spacing:var(--v3-tracking-tight);text-indent:-.42em;max-width:20ch}.cs6-quote cite{font-style:normal;font-family:var(--v3-font-mono);font-size:var(--type-metadata);line-height:var(--t-label-lh);letter-spacing:var(--v3-tracking-snug);color:var(--ink-muted)}.cs6-stat{min-width:0;border-top:1px solid var(--ink);padding-top:var(--v3-sp-4)}.cs6-stat b{display:block;font-family:var(--v3-font-serif);font-weight:var(--v3-weight-light);font-size:var(--v3-fs-5xl);line-height:1;letter-spacing:var(--v3-tracking-tighter);margin-bottom:var(--v3-sp-3)}.cs6-stat span{font-size:var(--type-ledger-body);line-height:1.7143;color:var(--ink-strong)}.cs6-personas{grid-column:4/span 9;border-radius:var(--radius-card);overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--v3-sp-1);background:var(--rule);border:1px solid var(--rule)}.cs6-persona{background:var(--bone);padding:var(--s5)}.cs6-persona .role{display:block;font-size:var(--type-metadata);line-height:var(--t-label-lh);letter-spacing:var(--type-metadata-tracking);margin-bottom:var(--v3-sp-5)}.cs6-persona .role,.cs6-persona dt{font-family:var(--v3-font-mono);text-transform:uppercase;color:var(--ink-muted)}.cs6-persona dt{font-size:var(--v3-fs-2xs);line-height:1.6;letter-spacing:var(--v3-tracking-wide);margin-top:var(--v3-sp-4)}.cs6-persona dd{margin:var(--s1) 0 0;font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--ink-strong)}.cs6-figure{margin:0}.cs6-stage{border:1px solid var(--rule);background:var(--bone);border-radius:var(--radius-card);padding-block:var(--s2) var(--s3);padding-inline:var(--s2);overflow-x:auto}.cs6-stage>*{max-width:100%}.cs6-caption{display:block;margin-top:var(--v3-sp-3);font-family:var(--v3-font-mono);font-size:var(--type-metadata);line-height:var(--t-label-lh);letter-spacing:var(--type-metadata-tracking);text-transform:uppercase;color:var(--ink-muted)}.cs6-blank{border:1px solid var(--rule);background:var(--chalk);border-radius:var(--radius-card);padding:clamp(24px,4vw,44px)}.cs6-blank b{display:block;font-family:var(--v3-font-mono);font-size:var(--type-metadata);line-height:var(--t-label-lh);letter-spacing:var(--type-metadata-tracking);text-transform:uppercase;color:var(--ink);margin-bottom:var(--v3-sp-2)}.cs6-blank span{font-size:var(--type-ledger-body);line-height:1.7143;color:var(--ink-muted);max-width:52ch;display:block}.cs6-foot{border-top:1px solid var(--ink);padding-block:var(--v3-sp-10)}.cs6-foot__inner{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--v3-sp-6);justify-content:space-between;align-items:baseline}.cs6-foot__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--v3-sp-2) var(--v3-sp-6)}.cs6-foot strong{font-family:var(--v3-font-serif);font-weight:var(--v3-weight-light);font-size:var(--v3-fs-lg);line-height:1.4}.cs6-foot a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--v3-font-mono);font-size:var(--type-metadata);line-height:var(--t-label-lh);letter-spacing:var(--v3-tracking-snug);color:var(--ink-muted);text-decoration:none}.cs6-foot a:hover{color:var(--ink)}@media (max-width:900px){.cs6-band h2,.cs6-hero__body,.cs6-personas,.cs6-prose,.cs6-quote,.cs6-split,.cs6-steps{grid-column:1/-1}.cs6-hero__meta,.cs6-label{grid-column:1/-1;padding-top:0;margin-bottom:var(--v3-sp-3)}.cs6-case-nav__inner,.cs6-foot__inner,.cs6-foot__nav{align-items:flex-start}.cs6-foot__inner,.cs6-foot__nav{flex-direction:column}.cs6 h1{font-size:var(--v3-fs-5xl)}.cs6 h2,.cs6-quote blockquote{font-size:var(--v3-fs-2xl)}.cs6-quote blockquote{max-width:none}}@media (prefers-reduced-motion:reduce){.cs6 *{transition-duration:.001ms!important}}@media (prefers-reduced-motion:no-preference){[data-rise]{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}[data-rise][data-shown=true]{opacity:1;transform:none}.cs6-hero .cs6-lede,.cs6-hero h1{animation:cs6-plate .9s cubic-bezier(.22,1,.36,1) both}.cs6-hero .cs6-lede{animation-delay:.12s}@keyframes cs6-plate{0%{opacity:0;filter:blur(10px);transform:translateY(10px)}to{opacity:1;filter:blur(0);transform:none}}}.cs6-stage{position:relative;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px -16px rgba(0,0,0,.18);transition:box-shadow .5s cubic-bezier(.22,1,.36,1)}.cs6-figure:hover .cs6-stage{box-shadow:0 2px 4px rgba(0,0,0,.05),0 22px 52px -18px rgba(0,0,0,.26)}.cs6-stage:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05),inset 0 0 64px rgba(0,0,0,.045);border-radius:inherit}.cs6-band{position:relative}.cs6-band:before{content:"";position:absolute;inset-inline:0;top:-1px;height:88px;background:linear-gradient(to bottom,var(--putty),transparent);opacity:.14;pointer-events:none}.cs6-split--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6) var(--s5)}@media (max-width:900px){.cs6-split--3{grid-template-columns:1fr}}.cs6-callout{grid-column:4/span 9;padding:var(--s6);background:var(--band);border-left:2px solid var(--ink)}.cs6-callout p{margin:0;max-width:46ch;font-family:var(--v3-font-serif);font-weight:var(--v3-weight-light);font-size:var(--t-h3);line-height:var(--t-h3-lh);letter-spacing:-.014em;color:var(--ink)}.cs6-callout p+p{margin-top:var(--s3)}.cs6-options{grid-column:4/span 9;display:grid;gap:var(--s5)}.cs6-decision{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--s3)}.cs6-decision__q{grid-column:1/-1;margin:0 0 var(--s1);font-family:var(--v3-font-mono);font-size:var(--type-metadata);line-height:var(--t-label-lh);letter-spacing:var(--type-metadata-tracking);text-transform:uppercase;color:var(--ink-muted)}.cs6-option{min-width:0;padding:var(--s3);border:1px solid var(--rule);background:var(--bone)}.cs6-option[data-taken]{border-color:var(--ink);background:var(--chalk)}.cs6-option b{display:block;font-family:var(--v3-font-serif);font-weight:var(--v3-weight-light);font-size:var(--t-h4);line-height:var(--t-h4-lh);color:var(--ink)}.cs6-option span{display:block;margin-top:var(--s1);font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--ink-strong)}.cs6-option em{display:block;margin-top:var(--s2);font-style:normal;font-family:var(--v3-font-mono);font-size:var(--type-metadata);line-height:var(--t-label-lh);letter-spacing:var(--type-metadata-tracking);text-transform:uppercase;color:var(--ink-muted)}.cs6-option[data-taken] em{color:var(--ink)}.cs6-story{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--s6) var(--s4);counter-reset:panel}.cs6-panel{min-width:0}.cs6-panel__frame{display:flex;align-items:flex-end;min-height:140px;padding:var(--s3);border:1px solid var(--rule);background:var(--bone)}.cs6-panel__frame b{counter-increment:panel;font-family:var(--v3-font-mono);font-size:var(--type-metadata);line-height:var(--t-label-lh);letter-spacing:var(--type-metadata-tracking);color:var(--ink-muted)}.cs6-panel__frame b:before{content:counter(panel,decimal-leading-zero) " / ";color:var(--ink)}.cs6-panel p{margin:var(--s2) 0 0;font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--ink-strong)}@media (max-width:900px){.cs6-callout,.cs6-options{grid-column:1/-1}}