.case-study-page{gap:clamp(1.5rem,3vw,2.5rem)}.case-study-body{gap:var(--section-gap) var(--space-2xl);align-items:start;display:grid}.case-study-main{gap:var(--section-gap);flex-direction:column;min-width:0;display:flex}.case-study-rail-inner{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--edge);border-left:3px solid var(--accent);background:var(--surface-1);display:grid}.case-study-rail-logo{object-fit:contain;justify-self:start;width:auto;max-width:120px;height:auto;max-height:20px}.case-study-rail-facts{gap:var(--space-sm);margin:0;display:grid}.case-study-rail-facts>div{gap:.15rem;display:grid}.case-study-rail-facts dt{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent-label);font-weight:650}.case-study-rail-facts dd{font-size:var(--text-sm);color:var(--ink-secondary);margin:0;line-height:1.5}.case-study-rail-facts dd p{margin:0}.case-study-rail-facts dd p+p{margin-top:.6rem}.case-study-rail-back{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-tertiary);text-decoration:none;position:relative}.case-study-rail-back:before{content:"";inset-block:calc(-1 * var(--space-xs));position:absolute;inset-inline:0}.case-study-rail-back:hover{color:var(--accent)}@media (width>=900px){.case-study-body{grid-template-columns:minmax(0,1fr) 17rem}.case-study-rail{top:calc(var(--space-2xl) + 3rem);order:2;position:sticky}.case-study-main{order:1}}.case-study-stakes p{margin:0}.case-study-page .breadcrumb{padding-block:.25rem}.case-study-facts{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.75rem;display:grid}.case-study-fact{flex-direction:column;justify-content:center;align-items:center;min-height:74px;padding:.75rem;display:flex}.case-study-logo img{object-fit:contain;width:auto;max-width:120px;height:auto;max-height:18px}.case-study-fact p{margin-top:0}.case-study-fact p:last-child{margin-bottom:0}.case-study-visual{border:1px solid var(--edge);background:var(--surface-1);border-radius:0;margin:0 0 1rem;display:grid;overflow:hidden}.case-study-visual img{object-fit:contain;background:var(--surface-1);width:auto;max-width:100%;max-height:min(60vh,560px);margin-inline:auto;display:block}.case-study-visual figcaption{border-top:1px solid var(--edge-subtle);color:var(--ink-tertiary);font-size:var(--text-xs);padding:.65rem .75rem .75rem;line-height:1.45}.case-study-summary-card{padding:var(--space-sm) var(--space-md)}.case-study-flow{padding:1rem 1.25rem}.case-study-flow-steps{align-items:flex-start;gap:var(--space-xs);flex-wrap:wrap;display:flex}.case-study-flow-chip{background:var(--surface-2);font-size:var(--text-xs);color:var(--ink-secondary);white-space:normal;word-break:break-word;border:1px solid color-mix(in srgb, var(--edge) 40%, transparent);font-variant-numeric:tabular-nums;max-width:100%;transition:border-color var(--duration-normal) ease, background-color var(--duration-normal) ease, color var(--duration-normal) ease;border-radius:0;align-items:center;gap:.35rem;padding:.35rem .6rem;display:inline-flex}.case-study-flow-chip.is-active{border-color:var(--accent);color:var(--ink)}.case-study-flow-number{background:var(--accent);width:18px;height:18px;color:var(--bg);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.case-study-flow-arrow{color:var(--ink-tertiary);font-size:var(--text-xs);padding:.35rem 0}.case-study-details{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.case-study-details{grid-template-columns:1fr}}.case-study-details summary{cursor:pointer;list-style:none}.case-study-details summary::-webkit-details-marker{display:none}.case-study-details summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-xs)}.case-study-details summary:after{content:"+";float:right;font-size:var(--text-base);color:var(--ink-tertiary);transition:transform .2s}.case-study-details details[open] summary:after{content:"−"}@media (width>=601px){.case-study-details summary{pointer-events:none}.case-study-details summary:after{display:none}}@media (width<=600px){.case-study-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-fact:nth-child(3){grid-column:1/-1}.case-study-flow-steps{flex-direction:column}.case-study-flow-arrow{display:none}}.case-study-meta-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.case-study-meta-grid>div{flex-direction:column;gap:.35rem;display:flex}.case-study-takeaways{gap:var(--space-xs);display:grid}.case-study-takeaways li{font-size:var(--text-base);color:var(--ink-secondary)}@media (prefers-reduced-motion:reduce){.case-study-details summary:after{transition:none}}.assumption-ledger{flex-direction:column;gap:1.25rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.assumption-row{grid-template-columns:56px 1fr;align-items:start;gap:1rem;display:grid}.assumption-connector{border-top:2px solid var(--ink-secondary);height:0;margin-top:.65em;position:relative}.assumption-row[data-result=partial] .assumption-connector{border-top-style:dashed}.assumption-row[data-result=failed] .assumption-connector{border-top-color:var(--ink-tertiary,var(--ink-secondary));width:55%}.assumption-row[data-result=failed] .assumption-connector:after{content:"×";font-size:var(--text-sm);color:var(--ink-secondary);line-height:1;position:absolute;top:-.75em;left:calc(100% + .3rem)}.assumption-claim{font-size:var(--text-base);color:var(--ink);margin:0;font-weight:500}.assumption-row[data-result=failed] .assumption-claim{text-decoration:line-through 1px;text-decoration-color:color-mix(in srgb, var(--ink) 45%, transparent)}.assumption-verdict{font-size:var(--text-xs);font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-secondary);white-space:nowrap;margin-left:.6rem}.assumption-note{font-size:var(--text-sm);color:var(--ink-secondary);max-width:60ch;margin:.25rem 0 0}@media (width<=480px){.assumption-row{grid-template-columns:32px 1fr;gap:.75rem}}.artifact-list .artifact-note{font-size:var(--text-sm);color:var(--ink-secondary);max-width:60ch;margin-top:.2rem;display:block}.artifact-figure{margin:.75rem 0 0}.artifact-figure img{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--surface-1);border-radius:3px;max-width:100%;height:auto;display:block}.artifact-figure figcaption{font-size:var(--text-sm);color:var(--ink-secondary);max-width:68ch;margin-top:.4rem}.case-study-gallery .artifact-figure--wide{margin:0 0 var(--grid-gap-md,1.4rem)}.case-study-gallery .artifact-figure--wide:last-child{margin-bottom:0}.case-study-disclaimer{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);font-size:var(--text-sm);color:var(--ink-secondary);max-width:72ch;margin:1.25rem 0 0;padding-top:.9rem}.decision-grid{counter-reset:decision-beat}.decision-item{counter-increment:decision-beat}.decision-item>.u-section-label:before{content:counter(decision-beat, decimal-leading-zero);color:var(--accent-label,var(--accent));opacity:.6;font-variant-numeric:tabular-nums;margin-right:.45rem}.decision-fork-paths{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem;display:grid}.decision-fork-path{border:1px solid var(--edge-subtle);border-radius:4px;padding:.9rem 1rem}.decision-fork-path[data-chosen=true]{border-color:var(--edge);background:color-mix(in srgb, var(--ink) 3%, transparent)}.decision-fork-label{font-size:var(--text-base);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0 0 .4rem;font-weight:600;display:flex}.decision-fork-tag{font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-secondary);font-weight:400}.decision-fork-evidence{font-size:var(--text-sm);color:var(--ink-secondary);margin:0}.decision-fork-why{font-size:var(--text-sm);color:var(--ink);max-width:68ch;margin:1rem 0 0}
