.case-study-nav{justify-content:space-between;align-items:center;gap:var(--space-lg);width:min(100%,100rem);min-height:5rem;padding-inline:clamp(var(--space-md), 5vw, var(--space-3xl));border-bottom:var(--rule-hair) solid var(--color-rule);margin-inline:auto;display:flex}.case-study-nav-actions{align-items:center;gap:var(--space-sm);display:flex}.case-study-nav-actions>a,.case-study-back{justify-content:center;align-items:center;gap:var(--space-xs);min-width:2.75rem;min-height:2.75rem;color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:500;display:inline-flex}.case-study-nav-actions>a:hover,.case-study-back:hover{color:var(--color-accent);transform:translateY(-1px)}.case-study-nav-actions>a:active,.case-study-back:active{transform:translateY(0)}.case-study-page{width:min(100%,100rem);padding:var(--space-2xl) clamp(var(--space-md), 5vw, var(--space-3xl)) var(--space-4xl);margin-inline:auto}.case-study-page article{width:min(100%,68rem);margin-inline:auto}.case-study-hero{justify-items:start;display:grid}.case-study-meta-line{margin-top:var(--space-2xl);color:var(--color-accent);font-size:var(--text-sm);font-weight:600}.case-study-hero h1{min-width:0;max-width:12ch;margin-top:var(--space-md);font-size:var(--text-display-s);letter-spacing:-.055em;overflow-wrap:anywhere;font-weight:800;line-height:.98}.case-study-lede{max-width:62ch;margin-top:var(--space-xl);color:var(--color-ink-2);font-size:var(--text-md);line-height:1.55}.case-study-snapshot{width:100%;margin-top:var(--space-3xl);border-top:var(--rule-hair) solid var(--color-rule-strong);grid-template-columns:minmax(0,1fr);display:grid}.case-study-snapshot>div{gap:var(--space-xs);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);display:grid}.case-study-snapshot dt{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.case-study-snapshot dd{color:var(--color-ink);font-variant-numeric:tabular-nums}.case-study-prose{gap:var(--space-lg);max-width:65ch;margin-top:var(--space-3xl);color:var(--color-ink-2);font-size:var(--text-md);line-height:1.68;display:grid}.case-study-inline-heading{color:var(--color-ink);letter-spacing:.06em;font-variant-caps:all-small-caps;font-weight:700}.case-study-system,.case-study-contribution,.case-study-outcome,.case-study-media{margin-top:var(--space-4xl)}.case-study-section-intro{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.case-study-section-intro h2,.case-study-media h2{min-width:0;font-size:var(--text-xl);letter-spacing:-.035em;overflow-wrap:anywhere;font-weight:800;line-height:1.1}.case-study-section-intro p,.case-study-outcome>p{max-width:65ch;color:var(--color-ink-2)}.case-study-system-map{margin-top:var(--space-2xl);border-top:var(--rule-hair) solid var(--color-rule-strong);grid-template-columns:minmax(0,1fr);display:grid}.case-study-system-map li{align-content:start;gap:var(--space-sm);min-width:0;padding:var(--space-xl) 0;border-bottom:var(--rule-hair) solid var(--color-rule);display:grid}.case-study-system-map span{color:var(--color-accent);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700}.case-study-system-map strong{font-family:var(--font-display);font-size:var(--text-md);line-height:1.2}.case-study-system-map p,.case-study-system-note,.case-study-contribution li{color:var(--color-muted)}.case-study-system-note{max-width:65ch;margin-top:var(--space-lg)}.case-study-contribution ul{margin-top:var(--space-2xl);border-top:var(--rule-hair) solid var(--color-rule-strong)}.case-study-contribution li{padding:var(--space-lg) var(--space-lg) var(--space-lg) var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule);position:relative}.case-study-contribution li:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);width:.375rem;height:.375rem;position:absolute;inset:1.95em auto auto 0}.case-study-outcome>p{margin-top:var(--space-xl);font-size:var(--text-md);line-height:1.68}.case-study-media-placeholder{align-content:end;gap:var(--space-sm);min-height:20rem;padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule-strong);background-color:var(--color-paper-2);background-image:linear-gradient(var(--color-rule) var(--rule-hair), transparent var(--rule-hair)), linear-gradient(90deg, var(--color-rule) var(--rule-hair), transparent var(--rule-hair));background-size:12.5% 25%;display:grid}.case-study-media-placeholder p{max-width:48ch;color:var(--color-muted)}.case-study-next-step{max-width:65ch;margin-top:var(--space-3xl);color:var(--color-ink-2);font-size:var(--text-md);line-height:1.65}.case-study-next-step a{align-items:center;gap:var(--space-2xs);color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:.25em;transition:color var(--dur-short) var(--ease-out);white-space:nowrap;font-weight:600;display:inline-flex}.case-study-next-step a:hover{color:var(--color-accent)}.case-study-next-step a:active{color:var(--color-ink-2)}.case-study-footer{gap:var(--space-2xl);width:min(100%,100rem);padding:var(--space-3xl) clamp(var(--space-md), 5vw, var(--space-3xl)) var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule-strong);margin-inline:auto;display:grid}.case-study-footer>p{min-width:0;max-width:38ch;font-family:var(--font-display);font-size:clamp(var(--text-xl), 5vw, var(--text-3xl));letter-spacing:-.045em;overflow-wrap:anywhere;font-weight:800;line-height:1.05}.case-study-footer>div{align-items:flex-start;gap:var(--space-lg);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.case-study-nav-actions>a>span{display:none}.case-study-footer a{color:var(--color-ink);white-space:nowrap;font-weight:600}.case-study-footer a:hover{color:var(--color-accent)}.case-study-footer a:active{color:var(--color-ink-2)}@media (min-width:40rem){.case-study-nav-actions>a>span{display:inline}.case-study-page{padding-top:var(--space-3xl)}.case-study-hero h1{font-size:var(--text-display)}.case-study-snapshot>div{gap:var(--space-lg);grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr)}.case-study-section-intro{gap:var(--space-2xl);grid-template-columns:minmax(0,.38fr) minmax(0,1fr)}.case-study-system-map{border-inline-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-system-map li{padding:var(--space-xl);border-inline-end:var(--rule-hair) solid var(--color-rule)}.case-study-footer>div{flex-direction:row;justify-content:space-between;align-items:center}}
