.case-study-detail{--aside-width:20rem;--column-gap:2.5rem;--content-width:60rem;--label-color:var(--color-accent-700);--leading:1.6;--side-padding:1rem;display:grid;gap:0 var(--column-gap);grid-template-areas:"header" "aside" "story";grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:calc(var(--content-width) + 2 * var(--side-padding));padding:calc(var(--gutter) * 1.5) var(--side-padding) calc(var(--gutter) * 2)}@media (width > 900px){.case-study-detail{grid-template:"header aside" auto "story aside" 1fr/minmax(0,1fr) var(--aside-width)}}.case-study-label{color:var(--label-color);display:block;font-size:var(--font-size-body-extra-small-fluid);font-weight:600;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.case-study-header h1{color:var(--color-text-primary);font-size:var(--font-size-h4-fluid);font-weight:300;line-height:1.15;margin-bottom:.75rem;text-wrap:balance}.case-study-detail h2:not(.case-study-label){color:var(--color-text-primary);font-size:var(--font-size-h5-fluid);font-weight:400;line-height:1.25}.case-study-cta-link-button,.case-study-cta-links a,.case-study-detail figcaption,.case-study-detail li,.case-study-detail p:not(.case-study-label){font-size:var(--font-size-body-fluid);line-height:var(--leading)}.case-study-header{grid-area:header;margin-bottom:var(--gutter)}.case-study-header .meta,.case-study-header .subtitle{color:var(--color-text-secondary)}.case-study-header .subtitle{margin-bottom:.75rem}.case-study-header .meta{display:flex;flex-wrap:wrap;gap:0 1.5rem;list-style:none;margin:0;padding:0}.case-study-story{grid-area:story;min-width:0}.case-study-story .cover-image img{aspect-ratio:16/9;border-radius:12px;display:block;margin-bottom:var(--gutter);-o-object-fit:cover;object-fit:cover;width:100%}.case-study-aside,.pyramid-section{margin-bottom:calc(var(--gutter) * 1.25)}.case-study-aside{display:flex;flex-direction:column;gap:var(--gutter);grid-area:aside;min-width:0}.case-study-results ul{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.case-study-results li{border-left:3px solid var(--color-accent-600);padding-left:1rem}.case-study-results .case-study-label{margin-bottom:.25rem}.case-study-results strong{color:var(--color-text-primary);display:block;font-weight:600}.case-study-results .note{color:var(--color-text-secondary);display:block}.case-study-testimonial{border-left:3px solid var(--color-accent-600);margin:0 0 calc(var(--gutter) * 1.25);padding-left:1.25rem}.case-study-testimonial blockquote{--vertical-padding:0;margin:0}.case-study-story .case-study-testimonial p{color:var(--color-text-primary);font-style:italic;margin:0}.case-study-testimonial figcaption{color:var(--color-text-secondary);margin-top:.5rem}.case-study-cta{background:var(--color-surface-muted);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.case-study-cta .button.filled{margin-top:0}.case-study-detail .case-study-cta h2{margin:0}.case-study-cta-links{display:grid;gap:.25rem;list-style:none;margin:0;padding:0}.case-study-cta-link-button,.case-study-cta-links a{background:none;border:0;color:var(--color-text-link);cursor:pointer;font-family:inherit;padding:0;text-align:left;text-decoration:underline;text-underline-offset:.2em}.case-study-cta-link-button:hover,.case-study-cta-links a:hover{color:var(--color-text-link-hover)}@media (width > 900px){.case-study-aside .case-study-cta{position:sticky;top:calc(var(--navigation-bar-height) + 1.5rem)}.case-study-aside .case-study-cta .button.filled{--padding-horizontal:0.75rem;width:100%}.case-study-aside .case-study-cta h2{font-size:var(--font-size-body-fluid);font-weight:600}}.case-study-story .pyramid-section h2{margin-bottom:.75rem}.case-study-detail .blocks-content{color:var(--color-text-primary)}.case-study-detail .blocks-content p{margin-bottom:1rem}.case-study-detail .blocks-content ol,.case-study-detail .blocks-content ul{margin:1rem 0 1rem 1.5rem}