.case{gap:var(--space-6);padding-block:var(--space-16);border-top:1px solid var(--divider);grid-template-columns:80px 1fr;display:grid}.case:first-of-type{padding-top:var(--space-8);border-top:none}.case-asym{align-items:start;row-gap:var(--space-12);grid-template-columns:80px minmax(0,1fr)}.case-head{margin-bottom:var(--space-4);grid-column:2/-1}.case-head .eyebrow{text-transform:none;letter-spacing:.01em;font-size:var(--type-label)}.case-title{align-items:baseline;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;font-size:clamp(1.6rem,3vw,2.2rem);display:flex}.case-num{font-family:var(--font-body);color:var(--accent-orange);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.9375rem;font-weight:700}.case-asym .case-art,.case-asym .case-text{grid-column:2/-1}.case-left .case-art{grid-column:2/span 5}.case-left .case-text{grid-column:8/-1}.case-right .case-text{order:0;grid-column:2/span 5}.case-right .case-art{order:1;grid-column:8/-1}.case-text{gap:var(--space-6);display:grid}.case-block h3{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-orange);margin-bottom:var(--space-3)}.case-outcome{padding-top:var(--space-4);border-top:1px solid var(--divider)}.outcomes{gap:var(--space-2);list-style:none;display:grid}.outcomes li{padding-left:var(--space-4);color:var(--text-primary);font-weight:600;position:relative}.live-product-link{align-items:center;gap:var(--space-2);min-height:var(--hit);margin-top:var(--space-4);color:var(--accent-orange-text);font-size:var(--type-small);font-weight:700;display:inline-flex}.live-product-link:hover{color:var(--accent-orange)}.outcomes li:before{content:"";background:var(--accent-orange);border-radius:2px;width:6px;height:6px;position:absolute;top:9px;left:0}.art-card{background:var(--bg-surface);border:1px solid var(--divider);border-radius:var(--radius-lg);padding:var(--card-pad);gap:var(--space-4);display:grid}.art-caption{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.14em;color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-weight:700}.banking-timeline{align-items:end;gap:var(--space-2);padding-top:var(--space-4);grid-template-columns:1fr 1.6fr 1fr 1.4fr;list-style:none;display:grid}.tl-day{border-top:2px solid var(--divider-strong);gap:6px;padding:10px 4px 8px;display:grid}.tl-day-pivot{border-top-color:var(--accent-orange)}.tl-day-mid{border-top-color:var(--structural-navy-bright)}.tl-day-end{border-top-color:var(--accent-orange)}.tl-day-num{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--text-tertiary);letter-spacing:.06em;font-weight:600}.tl-day-label{font-size:var(--type-label);color:var(--text-primary);font-weight:600;line-height:1.35}.art-legend,.arch-legend{gap:var(--space-4);font-size:var(--type-label);color:var(--text-tertiary);border-top:1px solid var(--divider);padding-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.arch-legend li{align-items:baseline;gap:4px;display:inline-flex}.legend-dot{background:var(--accent-orange);border-radius:50%;width:8px;height:8px;display:inline-block}.legend-key{font-family:var(--font-mono);font-size:var(--type-label);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.arch-flow-list{gap:var(--space-2);min-width:0;list-style:none;display:grid}.arch-step{min-width:0;padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--divider-strong);border-radius:var(--radius-md);gap:4px;display:grid}.arch-step-answer{background:var(--accent-orange-soft);border-color:var(--accent-orange)}.arch-step-tag{font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-orange-text);font-weight:700}.arch-step-body{color:var(--text-primary);font-size:var(--type-small);overflow-wrap:anywhere;line-height:1.35}.arch-arrow{min-height:18px;color:var(--text-tertiary);place-items:center;font-weight:700;display:grid}.chart-card{gap:var(--space-4)}.bar-chart{padding-block:var(--space-2);gap:10px;display:grid}.bar-row{align-items:center;gap:var(--space-3);grid-template-columns:70px 1fr;display:grid}.bar-label{font-size:var(--type-label);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.bar-track{background:var(--bg-raised);border:1px solid var(--divider);border-radius:var(--radius-pill);height:22px;position:relative;overflow:visible}.bar-fill{width:var(--w);background:linear-gradient(90deg, color-mix(in oklch, var(--structural-navy) 70%, var(--accent-orange)), var(--accent-orange));border-radius:var(--radius-pill);transform-origin:0;animation:bar-grow var(--dur-long) var(--ease-out) forwards;animation-delay:var(--delay);position:absolute;inset:0 auto 0 0}.bar-fill-peak{outline:2px solid var(--accent-orange);outline-offset:2px}.bar-value{font-size:var(--type-label);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700;position:absolute;top:50%;right:-44px;transform:translateY(-50%)}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.chart-source{font-size:var(--type-caption);color:var(--text-tertiary);border-top:1px solid var(--divider);padding-top:var(--space-4);margin:0}.cta-row{align-items:center;gap:var(--space-6);border-top:1px solid var(--divider);padding:var(--space-12) 0 var(--space-16);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.cta-row p{font-size:var(--type-body-lg);color:var(--text-primary);margin:0}@media (width<=899px){.case-left .case-art,.case-left .case-text,.case-right .case-art,.case-right .case-text{order:0;grid-column:1/-1}}@media (width<=767px){.case{gap:var(--space-4);grid-template-columns:1fr}.case-head,.case-asym .case-art,.case-asym .case-text{grid-column:1/-1}.banking-timeline{row-gap:var(--space-3);grid-template-columns:1fr 1fr}.bar-row{grid-template-columns:60px 1fr}.bar-value{color:var(--text-primary);left:auto;right:8px}.case,.case-head,.case-art,.case-text,.art-card{min-width:0}.arch-card{overflow-x:clip}}@media (width<=479px){.art-card{padding:var(--space-4)}.banking-timeline{grid-template-columns:1fr}.bar-row{grid-template-columns:52px minmax(0,1fr);gap:8px}.bar-value{font-size:11px}}
