.blog-filters-section{padding-top:var(--spacing-xl);padding-bottom:0}.blog-filters{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.blog-search{flex:1;min-width:250px}.blog-search-input{width:100%;padding:12px 16px;border:2px solid var(--light-gray);border-radius:var(--radius-md);font-family:var(--font-secondary);font-size:1rem;color:var(--charcoal);background:var(--white);transition:border-color var(--transition-fast)}.blog-search-input:focus{border-color:var(--dark-azure);outline:0}.blog-search-input::placeholder{color:var(--medium-gray)}.blog-category-filters{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.blog-filter-btn{padding:8px 16px;border:2px solid var(--light-gray);border-radius:var(--radius-full);background:var(--white);font-family:var(--font-primary);font-size:.875rem;font-weight:600;color:var(--dark-azure);cursor:pointer;transition:all var(--transition-fast)}.blog-filter-btn:hover{border-color:var(--dark-azure)}.blog-filter-btn.active{background:var(--dark-azure);border-color:var(--dark-azure);color:var(--white)}.blog-active-tag{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--pastel-azure);border-radius:var(--radius-md);font-family:var(--font-secondary);font-size:.875rem;color:var(--dark-azure)}.blog-tag-label{font-weight:700;color:var(--dark-azure)}.blog-clear-tag{background:0 0;border:none;font-size:1.25rem;cursor:pointer;color:var(--dark-azure);padding:0 4px;line-height:1}.blog-clear-tag:hover{color:var(--hot-pink)}.blog-grid{gap:2rem}.blog-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.blog-card .card-image img{height:220px}.blog-card-body{padding:var(--spacing-lg);display:flex;flex-direction:column;flex:1}.blog-card-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-secondary);font-size:.8125rem;color:var(--medium-gray);margin-bottom:var(--spacing-sm)}.blog-card-read-time::before{content:'\2022';margin:0 6px}.blog-card-categories{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--spacing-sm)}.blog-card-category{font-family:var(--font-primary);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hot-pink)}.blog-card-title{font-family:var(--font-primary);font-size:1.125rem;font-weight:700;color:var(--dark-azure);margin-bottom:var(--spacing-sm);line-height:1.4}.blog-card-excerpt{font-family:var(--font-secondary);font-size:.9375rem;color:var(--charcoal);line-height:1.6;margin-bottom:var(--spacing-md);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-read-more{font-family:var(--font-primary);font-weight:600;font-size:.875rem;color:var(--dark-azure);display:inline-flex;align-items:center}.blog-card:hover .blog-card-read-more{color:var(--hot-pink)}.blog-post-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-3xl);padding:var(--spacing-3xl) 0}.blog-post-header{margin-bottom:var(--spacing-xl)}.blog-post-categories{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.blog-post-category{font-family:var(--font-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hot-pink);text-decoration:none}.blog-post-category:hover{text-decoration:underline}.blog-post-title{font-family:var(--font-primary);font-size:clamp(1.75rem, 2vw + 1rem, 2.5rem);font-weight:700;line-height:1.3;color:var(--dark-azure);margin-bottom:var(--spacing-lg)}.blog-post-meta{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-top:1px solid var(--light-gray);border-bottom:1px solid var(--light-gray)}.blog-post-author{display:flex;align-items:center;gap:var(--spacing-sm)}.blog-author-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.blog-author-info{display:flex;flex-direction:column}.blog-author-name{font-family:var(--font-primary);font-weight:600;font-size:.9375rem;color:var(--dark-azure)}.blog-author-title{font-family:var(--font-secondary);font-size:.8125rem;color:var(--medium-gray)}.blog-post-meta-details{display:flex;gap:var(--spacing-md);font-family:var(--font-secondary);font-size:.875rem;color:var(--medium-gray)}.blog-post-read-time::before{content:'\2022';margin:0 6px}.blog-post-featured-image{margin-bottom:var(--spacing-xl);border-radius:var(--radius-lg);overflow:hidden}.blog-post-featured-image img{width:100%;height:auto;display:block}.blog-post-body{font-family:var(--font-secondary);font-size:1.0625rem;line-height:1.8;color:var(--charcoal)}.blog-post-body h2{font-family:var(--font-primary);font-size:1.5rem;font-weight:600;color:var(--dark-azure);margin:var(--spacing-xl) 0 var(--spacing-md)}.blog-post-body h3{font-family:var(--font-primary);font-size:1.25rem;font-weight:600;color:var(--dark-azure);margin:var(--spacing-lg) 0 var(--spacing-sm)}.blog-post-body h4{font-family:var(--font-primary);font-size:1.125rem;font-weight:600;color:var(--dark-azure);margin:var(--spacing-lg) 0 var(--spacing-sm)}.blog-post-body p{margin-bottom:var(--spacing-md)}.blog-post-body ol,.blog-post-body ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.blog-post-body li{margin-bottom:var(--spacing-xs)}.blog-post-body blockquote{border-left:4px solid var(--gold);padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-lg) 0;background:var(--light-gray);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic}.blog-post-body a{color:var(--dark-azure);text-decoration:underline}.blog-post-body a:hover{color:var(--hot-pink)}.blog-post-body img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-md) 0}.blog-post-body pre{background:var(--light-gray);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--spacing-md)}.blog-post-body code{font-size:.9em}.blog-content-image{margin:var(--spacing-lg) 0}.blog-content-image figcaption{font-family:var(--font-secondary);font-size:.875rem;color:var(--medium-gray);text-align:center;margin-top:var(--spacing-sm)}.blog-post-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-lg) 0;border-top:1px solid var(--light-gray);margin-top:var(--spacing-xl)}.blog-tags-label{font-family:var(--font-primary);font-weight:600;font-size:.875rem;color:var(--dark-azure)}.blog-post-tag{padding:4px 12px;border-radius:var(--radius-full);background:var(--light-gray);font-family:var(--font-secondary);font-size:.8125rem;color:var(--dark-azure);text-decoration:none;transition:background var(--transition-fast)}.blog-post-tag:hover{background:var(--pastel-azure)}.blog-share{padding:var(--spacing-lg) 0;border-top:1px solid var(--light-gray)}.blog-share-label{font-family:var(--font-primary);font-weight:600;font-size:.875rem;color:var(--dark-azure);display:block;margin-bottom:var(--spacing-sm)}.blog-share-buttons{display:flex;gap:var(--spacing-sm)}.blog-share-btn{padding:8px 16px;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:.8125rem;font-weight:600;text-decoration:none;color:var(--white);transition:opacity var(--transition-fast)}.blog-share-btn:hover{opacity:.85}.blog-share-facebook{background:#1877f2}.blog-share-twitter{background:#000}.blog-share-linkedin{background:#0a66c2}.blog-share-email{background:var(--dark-azure)}.blog-post-sidebar{position:sticky;top:140px;align-self:start}.blog-sidebar-cta{background:var(--dark-azure);color:var(--white);padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center}.blog-sidebar-cta h3{font-family:var(--font-primary);font-weight:600;color:var(--white);margin-bottom:var(--spacing-sm);font-size:1.25rem}.blog-sidebar-cta p{color:rgba(255,255,255,.8);margin-bottom:var(--spacing-lg);font-family:var(--font-secondary);font-size:.9375rem}.blog-sidebar-cta .btn{margin-bottom:var(--spacing-sm)}.blog-sidebar-cta .btn-outline{color:var(--white);border-color:var(--white)}.blog-sidebar-cta .btn-outline:hover{background:var(--white);color:var(--dark-azure)}.blog-pagination{padding:var(--spacing-xl) 0 var(--spacing-3xl)}.blog-pagination-inner{display:flex;justify-content:center;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.blog-page-btn{padding:8px 14px;border:2px solid var(--light-gray);border-radius:var(--radius-md);background:var(--white);font-family:var(--font-primary);font-size:.875rem;font-weight:600;color:var(--dark-azure);cursor:pointer;transition:all var(--transition-fast)}.blog-page-btn:hover:not([disabled]){border-color:var(--dark-azure)}.blog-page-btn.active{background:var(--dark-azure);border-color:var(--dark-azure);color:var(--white)}.blog-page-btn[disabled]{opacity:.4;cursor:not-allowed}.blog-page-ellipsis{padding:0 4px;color:var(--medium-gray)}.skeleton{background:linear-gradient(90deg,var(--light-gray) 25%,#e8e8e8 50%,var(--light-gray) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton-image{height:220px}.skeleton-text{height:16px;margin:var(--spacing-md) var(--spacing-lg)}.skeleton-text-short{height:16px;width:60%;margin:0 var(--spacing-lg) var(--spacing-lg)}.skeleton-title{height:36px;margin-bottom:var(--spacing-md)}.skeleton-meta{height:20px;width:50%;margin-bottom:var(--spacing-xl)}.skeleton-image-lg{height:400px;margin-bottom:var(--spacing-xl)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.blog-empty,.blog-error{text-align:center;padding:var(--spacing-3xl)}.blog-empty p,.blog-error p{font-family:var(--font-secondary);font-size:1.125rem;color:var(--medium-gray)}.blog-post-not-found{text-align:center;padding:var(--spacing-3xl) 0}.blog-post-not-found h1{font-family:var(--font-primary);color:var(--dark-azure);margin-bottom:var(--spacing-md)}.blog-post-not-found p{font-family:var(--font-secondary);color:var(--medium-gray);margin-bottom:var(--spacing-xl)}@media (max-width:1024px){.blog-post-layout{grid-template-columns:1fr}.blog-post-sidebar{position:static}}@media (max-width:768px){.blog-filters{flex-direction:column}.blog-search{min-width:100%}.blog-category-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--spacing-sm);-webkit-overflow-scrolling:touch}.blog-filter-btn{white-space:nowrap}.blog-card .card-image img{height:180px}.blog-post-meta{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.blog-share-buttons{flex-wrap:wrap}}@media (max-width:480px){.blog-card-title{font-size:1rem}.blog-post-title{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.blog-card,.blog-card .card-image img,.blog-filter-btn,.blog-page-btn,.blog-post-tag,.blog-search-input,.blog-share-btn{transition:none}}