.blog-page{min-height:100vh;display:flex;flex-direction:column}.blog-page .header{position:relative;background-color:#fff;border-bottom:1px solid var(--border)}.blog-hero{background-color:var(--primary);padding:4rem 1.5rem 3rem;text-align:center}@media(min-width:640px){.blog-hero{padding:5rem 3rem 3.5rem}}@media(min-width:1024px){.blog-hero{padding:5rem 6rem 3.5rem}}.blog-hero-content{max-width:800px;margin:0 auto}.blog-hero h1{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2rem;font-weight:700;color:#fff;letter-spacing:-.025em;line-height:1.2;margin-bottom:1.5rem}@media(min-width:640px){.blog-hero h1{font-size:2.5rem}}@media(min-width:1024px){.blog-hero h1{font-size:3rem}}.blog-meta{display:flex;align-items:center;justify-content:center;gap:.75rem}.blog-meta-avatar{width:2rem;height:2rem;border-radius:9999px;object-fit:contain;background:#fff;padding:2px}.blog-meta-author{font-size:.9375rem;font-weight:500;color:#fffffff2}.blog-meta-date{font-size:.9375rem;color:#ffffffbf}.blog-content{max-width:800px;width:100%;margin:0 auto;padding:3rem 1.5rem 5rem;flex-grow:1}@media(min-width:640px){.blog-content{padding:3.5rem 3rem 6rem}}@media(min-width:1024px){.blog-content{padding:4rem 2rem 6rem}}.blog-content h2,.blog-wp-content h2{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.5rem;font-weight:700;color:#000;letter-spacing:-.02em;line-height:1.3;margin-top:2.5rem;margin-bottom:1rem}.blog-content h3,.blog-wp-content h3{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:600;color:#000;line-height:1.4;margin-top:2rem;margin-bottom:.75rem}.blog-content p,.blog-wp-content p{font-size:1.125rem;line-height:1.8;color:var(--foreground);margin-bottom:1.5rem}.blog-content ul,.blog-content ol,.blog-wp-content ul,.blog-wp-content ol{font-size:1.125rem;line-height:1.8;color:var(--foreground);margin-bottom:1.5rem;padding-left:1.5rem}.blog-content li,.blog-wp-content li{margin-bottom:.5rem}.blog-content a,.blog-wp-content a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;transition:opacity .2s}.blog-content a:hover,.blog-wp-content a:hover{opacity:.8}.blog-content blockquote,.blog-wp-content blockquote{border-left:4px solid var(--primary);padding:1rem 1.5rem;margin:2rem 0;background-color:#b10f2c0a;border-radius:0 .5rem .5rem 0}.blog-content blockquote p,.blog-wp-content blockquote p{font-style:italic;color:var(--heading);margin-bottom:0}.blog-content img,.blog-wp-content img{width:100%;height:auto;object-fit:cover;border-radius:.75rem;margin:2rem 0;box-shadow:0 2px 8px #0000000f;display:block}.blog-content p strong,.blog-wp-content p strong,.blog-content li strong,.blog-wp-content li strong{font-weight:400;color:#000}.blog-content p.toc-title strong,.blog-wp-content p.toc-title strong{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.5rem;font-weight:700;color:#000;letter-spacing:-.02em;line-height:1.3}.blog-content p.toc-title,.blog-wp-content p.toc-title{margin-top:2.5rem;margin-bottom:1rem}.blog-content p.toc-title+ul,.blog-wp-content p.toc-title+ul{font-size:1.125rem;line-height:2;list-style:none;padding-left:0}.blog-content p.toc-title+ul li,.blog-wp-content p.toc-title+ul li{margin-bottom:.25rem}.blog-content p.toc-title+ul a,.blog-wp-content p.toc-title+ul a{color:var(--primary);text-decoration:none;font-weight:500}.blog-content p.toc-title+ul a:hover,.blog-wp-content p.toc-title+ul a:hover{text-decoration:underline}.blog-content hr,.blog-wp-content hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.blog-featured-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.75rem;margin-bottom:2.5rem;box-shadow:0 4px 12px #00000014}.blog-wp-content figure{margin:2rem 0;max-width:100%}.blog-wp-content figure img{width:100%;height:auto;border-radius:.75rem;margin:0}.blog-wp-content figcaption{font-size:.875rem;color:#5c6a7ab3;text-align:center;margin-top:.5rem}.blog-wp-content .wp-block-image{margin:2rem 0}.blog-wp-content .wp-block-image img{width:100%;height:auto;border-radius:.75rem;margin:0}.blog-wp-content .ez-toc-list-level-3{display:none}.blog-index-content{max-width:900px;margin:0 auto;padding:3rem 1.5rem 5rem}@media(min-width:640px){.blog-index-content{padding:3.5rem 3rem 6rem}}.blog-list{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.blog-list-item{text-decoration:none;display:flex;flex-direction:column;padding:1.75rem;border:1px solid #e5e7eb;border-radius:12px;transition:box-shadow .2s,transform .2s;background:#fff}.blog-list-item:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-2px)}@media(max-width:768px){.blog-list{grid-template-columns:1fr}}.blog-list-top{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.blog-list-date{font-size:.875rem;color:#5c6a7a}.blog-list-category{font-size:.8125rem;font-weight:600;color:var(--primary);background:#b10f2c14;padding:.2rem .75rem;border-radius:4px}.blog-list-title{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.375rem;font-weight:700;color:#000;line-height:1.35;margin-bottom:.75rem}.blog-list-excerpt{font-size:.9375rem;line-height:1.65;color:#5c6a7a;margin:0 0 1.25rem;flex:1}.blog-list-bottom{display:flex;align-items:center;gap:.75rem}.blog-list-avatar{width:2.25rem;height:2.25rem;border-radius:9999px;object-fit:contain}.blog-list-author-info{display:flex;flex-direction:column}.blog-list-author{font-size:.875rem;font-weight:600;color:#000}.blog-list-readtime{font-size:.8125rem;color:#5c6a7a}.blog-error{text-align:center;color:#ef4444;font-size:1.125rem;padding:3rem 0}.blog-empty{text-align:center;color:var(--foreground);font-size:1.125rem;padding:3rem 0}
