.case-study-hero{text-align:left;max-width:none;margin:0}.case-study-hero h1{font-size:clamp(1.5rem,3vw,1.875rem);letter-spacing:-.03em;line-height:1.2}.case-study-hero .lead{margin:0;max-width:none;padding:var(--space-3)0 var(--space-3) var(--space-4);border-left:5px solid var(--card-tint,var(--color-primary));color:var(--color-muted-foreground);font-size:var(--text-base);font-style:italic;line-height:1.7}.case-study-hero .section-label{color:var(--card-tint,var(--color-primary))}.case-study-back{display:inline-block;margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-decoration:none}.case-study-back:hover{text-decoration:underline}.case-study-section{padding-top:calc(var(--header-height) + var(--space-8));padding-bottom:var(--space-16)}.case-study-page{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:var(--space-10);align-items:start}.case-study-nav{position:sticky;top:var(--header-offset)}.case-study-nav-title{margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted-foreground)}.case-study-nav-list{display:flex;flex-direction:column;gap:var(--space-2)}.case-study-nav-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--card-tint,var(--color-primary))12%,transparent);background:color-mix(in srgb,var(--card-tint,var(--color-primary))3%,transparent);border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:border-color .2s,background .2s}.case-study-nav-item:hover{border-color:color-mix(in srgb,var(--card-tint,var(--color-primary))20%,var(--color-border));background:color-mix(in srgb,var(--card-tint,var(--color-primary))6%,var(--color-card))}.case-study-nav-item.is-active{border-color:color-mix(in srgb,var(--card-tint,var(--color-primary))20%,var(--color-border));background:color-mix(in srgb,var(--card-tint,var(--color-primary))6%,var(--color-card))}.case-study-nav-tag{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--card-tint,var(--color-primary))}.case-study-nav-item-title{font-size:var(--text-sm);font-weight:600;line-height:1.4}.case-study-nav-item.is-active .case-study-nav-item-title{color:var(--color-foreground)}.case-study-main{min-width:0}.case-study-main .case-study-hero{margin-bottom:var(--space-8)}.case-study-content section + section{margin-top:var(--space-8)}.case-study-content h2{margin:0 0 var(--space-3);font-size:var(--text-lg);letter-spacing:-.02em}.case-study-content p{margin:0;max-width:42rem;color:var(--color-muted-foreground);font-size:var(--text-base);line-height:1.7}@media(max-width:900px){.case-study-page{grid-template-columns:1fr;gap:var(--space-8)}.case-study-nav{position:static}.case-study-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}}@media(max-width:560px){.case-study-nav-list{grid-template-columns:1fr}}.case-studies-index-section{padding-top:var(--space-4);padding-bottom:var(--space-20)}.case-studies-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}@media(max-width:639px){.case-studies-index-grid{grid-template-columns:1fr}}