.study-layout{max-width:var(--container-max);margin:0 auto}@media (min-width:1024px){.study-layout{max-width:1100px;margin:0 auto}}@media (min-width:1536px){.study-layout{max-width:1140px}}.study-header{margin-bottom:var(--space-element);max-width:var(--text-max-width)}.study-eyebrow-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.study-eyebrow{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em}.study-client-logo{height:24px;width:auto}.study-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-h1);margin-bottom:var(--space-2)}.study-description{font-size:var(--font-size-body);color:var(--text-secondary);line-height:var(--line-height-body)}.study-details{border-top:1px solid var(--border-muted);border-bottom:1px solid var(--border-muted);padding:var(--space-3) 0;margin:0 0 var(--space-block);display:flex;flex-direction:column;gap:var(--space-stack)}.study-detail{display:flex;align-items:baseline;gap:var(--space-3)}.study-detail-label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;min-width:100px;flex-shrink:0}.study-detail-value{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body);margin:0}.study-detail-date{color:var(--text-muted);margin-left:var(--space-2)}.study-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.study-results-list{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1)}.study-result{white-space:nowrap}.study-result:not(:last-child):after{content:"·";margin-left:var(--space-1);color:var(--text-muted)}.study-result-value{font-weight:var(--font-weight-bold);color:var(--accent-primary)}.study-featured-image{margin-bottom:var(--space-block);border-radius:var(--card-radius);overflow:hidden;border:1px solid var(--border-muted)}.study-featured-image img{width:100%;height:auto;display:block}.study-body{display:flex;flex-direction:column;gap:var(--space-block)}.study-content{flex:1 1;min-width:0;max-width:var(--text-max-width)}@media (min-width:1024px){.study-body{flex-direction:row}}.study-content h2,.study-content h3,.study-content h4{scroll-margin-top:108px}.study-content h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-h2);margin-top:var(--space-block);margin-bottom:var(--space-stack);padding-top:var(--space-stack);border-top:1px solid var(--border-muted)}.study-content h2:first-child{margin-top:0;padding-top:0;border-top:none}.study-content h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);margin-top:var(--space-element)}.study-content h3,.study-content h4{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-tight)}.study-content h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin-top:var(--space-stack)}.study-content p{color:var(--text-secondary);line-height:var(--line-height-body);font-size:var(--font-size-body)}.study-content p+p{margin-top:var(--space-stack)}.study-content a{color:var(--accent-primary);text-decoration:none;position:relative;transition:color .3s ease}.study-content a:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--accent-primary);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out-quart)}.study-content a:hover{color:var(--accent-primary-hover)}.study-content a:hover:after{transform:scaleX(1);background:var(--accent-primary-hover)}.study-content a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px;border-radius:2px}.study-content ol,.study-content ul{margin-top:var(--space-stack);margin-bottom:var(--space-stack);padding-left:var(--space-3);color:var(--text-secondary)}.study-content ul{list-style:disc}.study-content ol{list-style:decimal}.study-content li{margin-bottom:var(--space-1);line-height:var(--line-height-body);font-size:var(--font-size-body)}.study-content li::marker{color:var(--accent-primary)}.study-content li>ol,.study-content li>ul{margin-top:var(--space-1);margin-bottom:0}.study-content blockquote{margin:var(--space-element) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent-primary);background:var(--bg-surface);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--text-secondary)}.study-content blockquote p{margin:0}.study-content :not(pre)>code{background:var(--bg-surface-3);padding:2px 6px;border-radius:var(--radius-sm);font-size:.875em;color:var(--accent-primary-hover);border:1px solid var(--border-muted)}.study-content pre{margin:var(--space-element) 0;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-default);overflow-x:hidden;font-size:.875rem;line-height:1.7}.study-content pre:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.study-content pre code{background:none;padding:0;border:none;font-size:inherit;color:inherit;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.study-content pre [data-line]{padding:0 var(--space-2);border-left:2px solid transparent}.study-content pre [data-highlighted-line]{background:rgba(16,185,129,.08);border-left-color:var(--accent-primary)}.study-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-element) 0;border:1px solid var(--border-muted)}.study-content hr{border:none;height:1px;background:var(--border-muted);margin:var(--space-block) 0}.study-content table{width:100%;margin:var(--space-element) 0;border-collapse:collapse;font-size:var(--font-size-body-sm)}.study-content th{text-align:left;border-bottom:2px solid var(--border-default);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.study-content td,.study-content th{padding:var(--space-1) var(--space-2)}.study-content td{border-bottom:1px solid var(--border-muted);color:var(--text-secondary)}.study-content tr:last-child td{border-bottom:none}.study-content strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.study-content em{font-style:italic}@media (prefers-reduced-motion:reduce){.study-content a{transition:none}.study-content a:after{transition:opacity .15s ease;transform:scaleX(1);opacity:0}.study-content a:hover:after{opacity:1}}.case-study-post{padding-top:var(--space-block)}.related-studies-section{border-top:1px solid var(--border-muted)}