.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-when{margin:calc(-1 * var(--space-sm)) 0 0;font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink);font-weight:600}.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-display);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-sources{font-family:var(--font-display);font-size:var(--text-xs);color:var(--ink-tertiary);text-decoration:none;position:relative}.case-study-rail-sources:before{content:"";inset-block:calc(-1 * var(--space-xs));position:absolute;inset-inline:0}.case-study-rail-sources: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-page .breadcrumb{padding-block:.25rem}.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-flow{margin-top:var(--space-md);border-inline-start:1px solid var(--edge-subtle);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}@media (width<=600px){.case-study-flow-steps{flex-direction:column}.case-study-flow-arrow{display:none}}.case-study-documents{margin-top:var(--space-lg)}.artifact-list .artifact-note{font-size:var(--text-sm);color:var(--ink-secondary);max-width:60ch;margin-top:.2rem;display:block}.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-fork{margin-top:var(--space-md)}.decision-fork-paths{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap: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-display);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}.case-study-stats{gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.case-study-stats .hero-stat{min-width:0}.case-study-stats .hero-stat-number{font-size:var(--text-3xl)}.case-study-stats .hero-stat-label{font-size:var(--text-base)}@media (width<=480px){.case-study-stats{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.case-study-stats .hero-stat-number{font-size:var(--text-2xl)}.case-study-stats .hero-stat-label{margin-top:var(--space-3xs)}}.case-study-tables,.case-study-figures{gap:var(--space-lg);margin-top:var(--space-lg);display:grid}.case-study-tables,.case-study-figures,.case-study-table{min-width:0;max-width:100%}.case-study-table{margin:0}.case-study-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.case-study-table-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.case-study-table table{border-collapse:collapse;width:100%;min-width:36rem;font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.45}.case-study-table caption{text-align:left;caption-side:top;padding-bottom:var(--space-xs);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent-label);font-weight:650}.case-study-table th,.case-study-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--edge-subtle);padding:.55rem .75rem .55rem 0}.case-study-table thead th{font-family:var(--font-display);font-size:var(--text-xs);color:var(--ink);border-bottom:1px solid var(--edge);font-weight:600}.case-study-table tbody th{color:var(--ink);font-weight:600}.case-study-table tbody tr:last-child th,.case-study-table tbody tr:last-child td{border-bottom:0}.case-study-table figcaption{font-size:var(--text-xs);color:var(--ink-tertiary);max-width:68ch;margin-top:.5rem}@media (width<=640px){.case-study-table table[data-stack]{min-width:0}.case-study-table table[data-stack] tbody th[scope=row]{font-family:var(--font-display);font-size:var(--text-base);line-height:1.3}}.artifact-diagram--phone-legible .ad-sub,.artifact-diagram--phone-legible .ad-sub-left,.artifact-diagram--phone-legible .ad-edge-labels text{font-size:11.5px}.scope-rule{margin-top:var(--space-lg)}.scope-rule-label{font-family:var(--font-display);font-size:var(--text-base);color:var(--ink);margin:0;font-weight:650}.scope-rule-columns{gap:var(--space-md) var(--space-lg);margin-top:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.scope-rule-heading{font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink);margin:0;font-weight:650}.scope-rule-column[data-side=does-not] .scope-rule-heading{color:var(--accent-label)}.scope-rule-column .list{font-size:var(--text-sm);color:var(--ink-secondary)}@media (width>=640px){.scope-rule-column+.scope-rule-column{padding-left:var(--space-lg);border-left:1px solid var(--edge-subtle)}}.case-study-sequence-steps{align-items:flex-start;gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (width<=600px){.case-study-sequence-steps{flex-direction:column}}
