.toc[data-astro-cid-p33bl5ka]{align-self:start;max-height:calc(100vh - 8rem);position:sticky;top:6rem;overflow-y:auto}.toc-label[data-astro-cid-p33bl5ka]{margin-bottom:var(--space-s)}.toc[data-astro-cid-p33bl5ka] ul[data-astro-cid-p33bl5ka]{border-left:1px solid var(--line);flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.toc[data-astro-cid-p33bl5ka] li[data-astro-cid-p33bl5ka]{line-height:1.35}.toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]{font-size:var(--step--1);color:var(--ink-faint);transition:color var(--transition), border-color var(--transition);border-left:2px solid #0000;margin-left:-1px;padding-left:1rem;text-decoration:none;display:block}.toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]:hover{color:var(--accent-bright)}.toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka][data-active=true]{color:var(--accent-bright);border-left-color:var(--accent-bright);font-weight:600}.case-header[data-astro-cid-zm54w52i]{border-bottom:1px solid var(--line);padding-block:clamp(2rem,6vw,4rem) clamp(2rem,5vw,3.5rem)}.back-link[data-astro-cid-zm54w52i]{font-size:var(--step--1);color:var(--ink-faint);margin-bottom:var(--space-m);text-decoration:none;display:inline-block}.back-link[data-astro-cid-zm54w52i]:hover{color:var(--accent-bright)}.case-kicker[data-astro-cid-zm54w52i]{align-items:center;gap:.85rem;display:flex}.case-kicker-tag[data-astro-cid-zm54w52i]{color:var(--accent);padding-left:.85rem;position:relative}.case-kicker-tag[data-astro-cid-zm54w52i]:before{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.case-title[data-astro-cid-zm54w52i]{font-size:var(--step-4);max-width:var(--measure);text-wrap:pretty;margin-block:.6rem 1.25rem}.case-subtitle[data-astro-cid-zm54w52i]{font-size:var(--step-1);color:var(--ink);line-height:1.5}.case-meta[data-astro-cid-zm54w52i]{gap:var(--space-l) clamp(1.5rem, 4vw, 3rem);margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=46rem){.case-meta[data-astro-cid-zm54w52i]{grid-template-columns:1fr 1fr}}.case-meta[data-astro-cid-zm54w52i] dt[data-astro-cid-zm54w52i]{margin-bottom:.4rem}.case-meta[data-astro-cid-zm54w52i] dd[data-astro-cid-zm54w52i]{font-size:var(--step-0);max-width:32ch}.meta-metrics[data-astro-cid-zm54w52i]{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.meta-metrics[data-astro-cid-zm54w52i] li[data-astro-cid-zm54w52i]{font-size:var(--step-0);color:var(--ink)}.meta-metrics[data-astro-cid-zm54w52i] strong[data-astro-cid-zm54w52i]{color:var(--gold);font-weight:600}.case-body[data-astro-cid-zm54w52i]{padding-block:var(--space-m) var(--space-xl);gap:var(--space-l);grid-template-columns:1fr;display:grid}@media (width>=60rem){.case-body[data-astro-cid-zm54w52i]{grid-template-columns:12.5rem minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}}.case-toc[data-astro-cid-zm54w52i]{display:none}@media (width>=60rem){.case-toc[data-astro-cid-zm54w52i]{display:block}}.confidential-note[data-astro-cid-zm54w52i]{font-size:var(--step--1);color:var(--ink-faint);padding-top:var(--space-m);border-top:1px solid var(--line);font-style:italic}.case-prose>*+*{margin-top:var(--space-m)}.case-prose h2{font-size:var(--step-2);margin-top:var(--space-xl);margin-bottom:var(--space-xs)}.case-prose>h2:first-child{margin-top:0}.case-prose .rule-heading{align-items:center;gap:var(--space-m);text-align:center;font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:var(--space-l);margin-bottom:.75rem;font-weight:600;display:flex}.case-prose .rule-heading>span{flex:0 auto}.case-prose .rule-heading:before,.case-prose .rule-heading:after{content:"";background:var(--line);flex:1;height:1px}.case-prose .rule-heading+.rule-line{text-align:center;font-size:var(--step--1);color:var(--ink-faint);margin-inline:auto;max-width:52ch;margin-top:0}.case-prose h3{font-family:var(--font-sans);font-size:var(--step-0);letter-spacing:.01em;color:var(--ink);margin-top:var(--space-l);margin-bottom:var(--space-2xs);font-weight:600}.case-prose p,.case-prose li{color:var(--ink);max-width:var(--measure)}.case-prose p.feature-metric{max-width:none}.case-prose ul,.case-prose ol{flex-direction:column;gap:.5rem;padding-left:1.3rem;display:flex}.case-prose li::marker{color:var(--ink-faint)}.case-prose blockquote{border-left:3px solid var(--accent);font-family:var(--font-serif);font-size:var(--step-1);color:var(--ink);max-width:var(--measure);margin-left:0;padding:.4rem 0 .4rem 1.25rem;font-style:italic}.case-prose blockquote cite{font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink-faint);margin-top:.5rem;font-style:normal;display:block}.case-prose hr{border:none;border-top:1px solid var(--line);margin-block:var(--space-l)}.case-prose strong{font-weight:600}.case-prose .lead{font-size:var(--step-1);color:var(--ink);line-height:1.55}.case-prose .meta-note{font-size:var(--step--1);color:var(--ink-faint);font-style:italic}.case-prose .callout{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-m);max-width:var(--measure)}.case-prose .callout p,.case-prose .callout li{max-width:none}
