.case-study{background:var(--surface-canvas)}.case-masthead{gap:var(--space-md);padding:clamp(var(--space-150), 18vw, var(--space-220)) max(var(--layout-margin), calc((100% - var(--layout-content)) / 2 + var(--layout-margin))) clamp(var(--space-60), 8vw, var(--space-100));color:var(--text-on-artwork);background:var(--gradient-closing-glow), var(--surface-artwork);--text-muted:var(--text-inverse-faint);display:grid}.case-crumbs{gap:var(--space-xs);font-family:var(--text-sm-family);font-size:var(--text-sm-size);color:var(--text-muted);display:flex}.case-crumbs a{color:inherit}.case-masthead h1{font-family:var(--text-heading-family);font-size:var(--text-section-size);font-weight:var(--font-weight-book);line-height:var(--text-line-0_92);letter-spacing:var(--text-tracking-minus-0_05);text-wrap:balance;margin:0}.case-masthead>p{max-width:var(--layout-size-500);font-family:var(--text-lg-family);font-size:var(--text-lg-size);line-height:var(--text-lg-line);margin:0}.case-meta{gap:var(--space-xl);margin:var(--space-md) 0 0;flex-wrap:wrap;display:flex}.case-meta dt{color:var(--text-muted);font-family:var(--text-sm-family);font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);letter-spacing:var(--text-sm-tracking)}.case-meta dd{margin:var(--space-2xs) 0 0;font-family:var(--text-base-family);font-size:var(--text-base-size)}.case-cover,.case-sections,.case-footer{width:min(100%, var(--layout-content));padding-right:var(--layout-margin);padding-left:var(--layout-margin);margin-left:auto;margin-right:auto}.case-cover{margin-top:calc(var(--space-60) * -1);margin-bottom:0}.case-cover img{border-radius:var(--radius-tile);width:100%;height:auto;display:block}.case-cover__placeholder{aspect-ratio:16/10;border-radius:var(--radius-tile);background:var(--surface-case-placeholder)}.case-sections{gap:var(--space-60);padding-top:var(--space-100);padding-bottom:var(--space-100);display:grid}.case-section{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.case-section h2{color:var(--text-heading);font-family:var(--text-heading-family);font-size:var(--text-4xl-size);font-weight:var(--font-weight-book);line-height:var(--text-4xl-line);letter-spacing:var(--text-4xl-tracking);margin:0}.case-section p{color:var(--text-body);font-family:var(--text-lg-family);font-size:var(--text-lg-size);line-height:var(--text-lg-line);margin:0}.case-footer{padding-bottom:var(--space-100)}.case-footer a{color:var(--text-heading);font-family:var(--text-base-family);font-size:var(--text-base-size)}@media (max-width:700px){.case-section{gap:var(--space-sm);grid-template-columns:1fr}}
