.blog-post-page{padding-top:6rem}.blog-post-container{max-width:760px;padding:3rem 1.5rem 5rem}.blog-post-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem}.blog-back{font-size:.85rem;color:var(--primary-light);text-decoration:none;font-weight:600;width:fit-content}.blog-back:hover{text-decoration:underline}.blog-post-date{font-size:.85rem;color:var(--text-muted)}.blog-post-content{color:var(--text);line-height:1.8;font-size:1rem}.blog-post-content h1{font-size:2rem;font-weight:800;line-height:1.25;margin-bottom:1.5rem;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blog-post-content h2{font-size:1.35rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;color:var(--text)}.blog-post-content h3{font-size:1.1rem;font-weight:600;margin-top:1.75rem;margin-bottom:.75rem;color:var(--text)}.blog-post-content p{margin-bottom:1.25rem;color:var(--text)}.blog-post-content ul,.blog-post-content ol{margin:1rem 0 1.25rem 1.5rem}.blog-post-content li{margin-bottom:.5rem;color:var(--text)}.blog-post-content a{color:var(--primary-light);text-decoration:underline}.blog-post-content a:hover{color:var(--primary)}.blog-post-content strong{color:var(--text);font-weight:700}.blog-post-content blockquote{border-left:3px solid var(--primary);padding-left:1.25rem;margin:1.5rem 0;color:var(--text-muted);font-style:italic}.blog-post-content code{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:.15rem .4rem;font-size:.9em}.blog-post-footer{display:flex;align-items:center;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border);flex-wrap:wrap}.blog-post-services{margin-top:2.5rem;padding:1.25rem 1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.blog-post-services p{margin:0;color:var(--text-muted);line-height:1.7}.blog-post-services a{color:var(--primary-light);text-decoration:underline}.blog-related{margin-top:3rem}.blog-related h2{font-size:1.35rem;font-weight:700;margin-bottom:1.25rem}.blog-related-grid{display:grid;gap:1rem}.blog-related-card{display:block;padding:1.25rem 1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;text-decoration:none}.blog-related-card:hover{border-color:var(--primary)}.blog-related-card h3{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.4rem}.blog-related-card p{font-size:.85rem;color:var(--text-muted);margin:0}
