.blog-list-page{padding:var(--spacing-xxl) 0;background:var(--color-white)}.blog-list-header{text-align:center;margin-bottom:var(--spacing-xl)}.blog-list-title{font-size:3rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-black)}.blog-list-description{font-size:var(--font-size-large);color:var(--color-gray-dark);max-width:600px;margin:0 auto}.blog-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.blog-post-card{border:var(--border-black);background:var(--color-white);transition:transform .2s,box-shadow .2s;overflow:hidden}.blog-post-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.blog-post-card-image{width:100%;height:200px;overflow:hidden;background:var(--color-beige)}.blog-post-card-image img{width:100%;height:100%;object-fit:cover}.blog-post-card-content{padding:var(--spacing-md)}.blog-post-card-category{display:inline-block;padding:.25rem .75rem;background:var(--color-red-light);color:var(--color-red);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.blog-post-card-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm);line-height:1.3}.blog-post-card-title a{color:var(--color-black);transition:color .2s}.blog-post-card-title a:hover{color:var(--color-red)}.blog-post-card-description{font-size:var(--font-size-base);color:var(--color-gray-dark);margin-bottom:var(--spacing-md);line-height:1.6}.blog-post-card-meta{display:flex;gap:var(--spacing-sm);font-size:var(--font-size-small);color:var(--color-gray-dark)}.blog-post-card-author{font-weight:600}.blog-empty-state{text-align:center;padding:var(--spacing-xxl);color:var(--color-gray-dark)}.blog-page-header,.blog-post-page{background:var(--color-white)}.blog-page-header{padding:var(--spacing-md) 0;border-bottom:1px solid rgba(0,0,0,.1)}.blog-header-link{display:block;text-align:center;font-size:1.5rem;font-weight:700;color:var(--color-black);text-decoration:none;transition:color .2s}.blog-header-link:hover{color:var(--color-red)}.blog-single-banner{background:var(--color-beige);margin-bottom:var(--spacing-xl);width:100%}.blog-single-banner .container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.blog-banner-content{display:flex;align-items:flex-end;gap:var(--spacing-xl);max-width:100%}.blog-banner-text{flex:1 1}.blog-banner-image{flex-shrink:0;width:400px;height:auto;border-radius:8px;overflow:hidden;position:relative}.blog-banner-image>span,.blog-banner-img{width:100%!important;height:auto!important;display:block!important}.blog-banner-img{object-fit:contain!important;object-position:center}.blog-header{margin-bottom:var(--spacing-xl)}.blog-category{display:inline-block;padding:.5rem 1rem;background:var(--color-red-light);color:var(--color-red);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md)}.blog-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--color-black)}.blog-subtitle{font-size:2rem;font-weight:600;line-height:1.3;margin-bottom:var(--spacing-md)}.blog-meta,.blog-subtitle{color:var(--color-gray-dark)}.blog-meta{display:flex;gap:var(--spacing-md);font-size:var(--font-size-base);margin-bottom:0}.blog-author{font-weight:600}.blog-date{color:var(--color-gray-dark)}.blog-featured-image{margin-top:var(--spacing-lg);border-radius:8px;overflow:hidden}.blog-featured-image img{width:100%;height:auto}.blog-toc-mobile{display:none}.blog-post-layout{display:grid;grid-template-columns:1fr 300px;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);align-items:start}.blog-post-content{max-width:100%}.blog-post-body{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-black)}.blog-post-body h2{font-size:2rem;margin-bottom:var(--spacing-md);padding-top:var(--spacing-md);border-top:2px solid var(--color-beige)}.blog-post-body h2,.blog-post-body h3{font-weight:700;scroll-margin-top:100px}.blog-post-body h3{font-size:1.5rem;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.blog-post-body p{margin-bottom:var(--spacing-md);max-width:100%}.blog-post-body ol,.blog-post-body ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.blog-post-body li{margin-bottom:var(--spacing-xs)}.blog-post-body a{color:var(--color-red);text-decoration:underline;text-underline-offset:4px}.blog-post-body a:hover{text-decoration:none}.blog-post-body img{max-width:100%;height:auto;margin:var(--spacing-lg) 0;border-radius:8px}.blog-post-body blockquote{border-left:4px solid var(--color-red);padding-left:var(--spacing-md);margin:var(--spacing-lg) 0;font-style:italic;color:var(--color-gray-dark)}.blog-post-body code{background:var(--color-beige);padding:.2rem .4rem;border-radius:4px;font-size:.9em}.blog-post-body pre{background:var(--color-beige);padding:var(--spacing-md);border-radius:8px;overflow-x:auto;margin:var(--spacing-lg) 0}.blog-post-body pre code{background:none;padding:0}.blog-post-sidebar{position:-webkit-sticky;position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}.table-of-contents{padding:var(--spacing-md);border-radius:8px;border-bottom:1px solid rgba(0,0,0,.1)}.toc-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-black);display:flex;align-items:center;gap:.5rem}.toc-title:after{content:"↑";font-size:1rem;color:var(--color-red);transition:transform .2s}.toc-list{list-style:none;padding:0;margin:0}.toc-item{margin-bottom:var(--spacing-xs)}.toc-item a{display:block;padding:.5rem 0;color:var(--color-gray-dark);text-decoration:none;transition:color .2s;font-size:var(--font-size-small)}.toc-item a:hover,.toc-item.active a{color:var(--color-red);font-weight:600}.toc-level-2{padding-left:0}.toc-level-3{padding-left:var(--spacing-md);font-size:.9em}.blog-cta{margin:var(--spacing-md) 0;padding:var(--spacing-md);background:var(--color-beige);border-left:4px solid var(--color-red);border-radius:8px;text-align:center}.blog-cta-button{display:inline-block;padding:1rem 2rem;background:var(--color-red);color:var(--color-white);font-weight:600;font-size:var(--font-size-base);border-radius:var(--border-radius);transition:transform .2s,box-shadow .2s}.blog-cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(229,57,53,.3)}.blog-cta-secondary{background:var(--color-gray-dark)}@media (max-width:1024px){.blog-post-layout{grid-template-columns:1fr}.blog-post-sidebar{display:none}.blog-toc-mobile{display:block}.blog-posts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.blog-banner-content{flex-direction:column;align-items:flex-end}.blog-banner-image{width:150px;height:auto;align-self:flex-end}}@media (max-width:768px){.blog-list-title{font-size:2rem}.blog-title{font-size:2.5rem;text-align:center}.blog-subtitle{font-size:1.5rem;text-align:center}.blog-posts-grid{grid-template-columns:1fr}.blog-post-body h2{font-size:1.75rem}.blog-post-body h3{font-size:1.25rem}.blog-banner-content{gap:var(--spacing-md);align-items:flex-end}.blog-banner-text{text-align:center}.blog-category{display:block;margin-left:auto;margin-right:auto}.blog-meta{justify-content:center}.blog-banner-image{width:250px;height:auto;align-self:center;margin:0 auto}.blog-title{font-size:2rem}}.blog-post-page>.container{padding:0 var(--container-padding)}.blog-post-page .blog-single-banner{margin-bottom:0}.blog-single-banner .container{padding:0 var(--container-padding)!important}