.blog-post-hero{background-color:var(--color-purple-dark-3);padding:var(--spacing-3xl) 0;color:var(--color-white)}.blog-post-hero-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.blog-post-hero-subtitle{line-height:var(--line-height-normal)}.back-link{color:var(--color-white);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--spacing-sm);opacity:1;transition:opacity var(--transition-fast)}.back-link:hover{opacity:.8;color:var(--color-white)}.blog-post-hero-text{display:flex;flex-direction:column;gap:var(--spacing-md2);max-width:100%}.blog-post-hero-pill{display:inline-block;width:fit-content;padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-white);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-white)}.blog-post-hero-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--color-white)}.blog-post-hero-date{font-size:var(--font-size-sm);color:var(--color-white);opacity:.8}@media(max-width:768px){.blog-post-hero{padding:var(--spacing-2xl) 0}.blog-post-hero-title{font-size:var(--font-size-2xl)}.blog-post-hero-content{gap:var(--spacing-lg)}}.blog-post-content{padding:var(--spacing-3xl) 0;background-color:var(--color-white)}.blog-post-content-grid{display:flex;gap:var(--spacing-3xl);align-items:flex-start}.blog-post-sidebar{flex:0 0 270px;position:sticky;top:150px}.sidebar-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-black);margin-bottom:var(--spacing-md);text-transform:capitalize}.author-info{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.author-avatar{width:var(--size-64);height:var(--size-64);border-radius:var(--radius-full);object-fit:cover}.author-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-secondary);margin-bottom:var(--spacing-xs)}.author-bio{font-size:var(--font-size-sm2);color:var(--color-gray-600);line-height:var(--line-height-normal)}.toc-list{display:flex;flex-direction:column;gap:var(--spacing-sm);border-left:2px solid var(--color-gray-200);padding-left:var(--spacing-md);margin-bottom:var(--spacing-xl)}.toc-item.active{color:var(--color-primary);font-weight:var(--font-weight-semibold);margin-left:-18px;padding-left:var(--spacing-md);border-left:4px solid var(--color-primary)}.toc-link{font-size:var(--font-size-sm2);color:var(--color-gray-600);transition:color var(--transition-fast);line-height:var(--line-height-normal)}.toc-link:hover{color:var(--color-primary)}.related-posts-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.related-post-link{font-size:var(--font-size-sm);color:var(--color-secondary);line-height:var(--line-height-tight);transition:opacity var(--transition-fast)}.related-post-link:hover{opacity:.8;color:var(--color-primary)}.blog-post-main{flex:1;width:var(--size-900);max-width:100%}.blog-post-featured-image-container{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-lg);margin:var(--spacing-xl) 0 var(--spacing-lg) 0;background-color:var(--color-gray-100)}.blog-post-featured-image{width:100%;height:100%;object-fit:cover;display:block}.blog-post-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--color-black);margin-bottom:var(--spacing-xl);line-height:var(--line-height-heading)}.blog-post-body{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-gray-800)}.blog-post-body>div{margin-bottom:var(--spacing-2xl)}.blog-post-body strong{font-weight:var(--font-weight-semibold)!important}.blog-post-quote{border-left:6px solid var(--color-primary);padding-left:var(--spacing-lg);margin:var(--spacing-xl) 0;background:var(--color-light-gray-card);color:var(--color-gray-600);padding:var(--spacing-md2) var(--spacing-lg)}.blog-post-quote p{line-height:1.2rem}.blog-post-body h2{margin-bottom:var(--spacing-md);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.blog-post-body h2:not(:first-child){padding-top:var(--spacing-xl)}.blog-post-body p{margin-bottom:var(--spacing-md);font-size:var(--font-size-base);line-height:1.6rem}.blog-post-body ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl);width:770px;max-width:95%}.blog-post-body li{margin-bottom:var(--spacing-sm)}.blog-post-body hr{border:none;border-top:1px solid var(--color-gray-200);margin:var(--spacing-2xl) 0}@media(max-width:1024px){.blog-post-body h2{line-height:1.4}.blog-post-content-grid{flex-direction:column;gap:var(--spacing-2xl)}.blog-post-content{padding:var(--spacing-2xl) 0}.blog-post-sidebar{flex:none;width:100%;order:2}.blog-post-sidebar-sticky{position:static}.blog-post-main{order:1;width:100%}.case-study-content .blog-post-sidebar{order:1;position:relative;top:0}}.et_pb_module{padding:0 0 var(--spacing-2xl) 0}.et_pb_module table+h3{margin-top:var(--spacing-xl)}.et_pb_image{padding:0 0 var(--spacing-2xl) 0}.et_pb_image img{border-radius:var(--radius-xl)}.et_pb_divider{padding:0}.et_pb_module ol{padding:0 0 var(--spacing-xl) var(--spacing-xl)}.et_pb_module p:last-child{margin:0;padding:0}.et_pb_module h2{color:var(--color-gray-600)}.et_pb_module h3{margin-bottom:var(--spacing-md);color:var(--color-gray-500)}.et_pb_module p+h3{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.et_pb_module blockquote{background:var(--color-light-gray-card);padding:var(--spacing-md2);border-left:6px solid var(--color-primary)}.et_pb_module p{line-height:1.7}.et_pb_module p a{color:var(--color-primary)!important;text-decoration:underline;font-weight:var(--font-weight-medium)}.et_pb_module p:where(:not(:has(*))){display:none}.et_pb_module b{font-weight:var(--font-weight-semibold)}.et_pb_module+.et_pb_image{margin-top:-20px}.et_pb_module ul+h3,.et_pb_module ol+h3{margin-top:var(--spacing-xl)}.toc-link.active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.et_pb_module table{border-collapse:collapse;border-spacing:0;width:100%!important;border:0}.et_pb_module table th,.et_pb_module table td{padding:var(--spacing-md);font-size:var(--font-size-sm2)}.et_pb_module table th{background-color:var(--color-primary)}.et_pb_module table tr:nth-child(2n) td{background:var(--color-light-gray-card)}.et_pb_module table tr:nth-child(odd) td{background:var(--color-light-gray)}
