.blog-post[data-astro-cid-4sn4zg3r]{padding-bottom:var(--space-8);background-color:var(--cream-50);min-height:60vh}.blog-post__hero-image-wrap[data-astro-cid-4sn4zg3r]{width:100%;max-height:28rem;overflow:hidden;background:var(--cream-200)}.blog-post__hero-image[data-astro-cid-4sn4zg3r]{width:100%;height:100%;object-fit:cover;display:block}.blog-post__container[data-astro-cid-4sn4zg3r]{max-width:52rem;margin:0 auto;padding:var(--space-4) var(--space-3) 0}.blog-post__back[data-astro-cid-4sn4zg3r]{display:inline-block;font-size:var(--text-small);color:var(--coral-600);text-decoration:none;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);transition:color var(--transition-fast)}.blog-post__back[data-astro-cid-4sn4zg3r]:hover{color:var(--coral-700)}.blog-post__header[data-astro-cid-4sn4zg3r]{margin-bottom:var(--space-4);border-bottom:1px solid var(--cream-200);padding-bottom:var(--space-3)}.blog-post__author-row[data-astro-cid-4sn4zg3r]{margin-bottom:var(--space-2)}.blog-post__author-badge[data-astro-cid-4sn4zg3r]{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-small);font-weight:var(--font-weight-bold);padding:.375rem .75rem;border-radius:var(--radius-full)}.blog-post__author-photo[data-astro-cid-4sn4zg3r]{width:1.5rem;height:1.5rem;border-radius:50%;object-fit:cover;flex-shrink:0}.blog-post__author-dot[data-astro-cid-4sn4zg3r]{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.blog-post__author-role[data-astro-cid-4sn4zg3r]{font-weight:var(--font-weight-medium);opacity:.7;margin-left:.125rem}.blog-post__header[data-astro-cid-4sn4zg3r] h1[data-astro-cid-4sn4zg3r]{font-size:var(--text-h2);font-weight:var(--font-weight-extrabold);color:var(--cream-900);line-height:var(--line-height-tight);margin:0 0 var(--space-2)}.blog-post__meta-row[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:var(--space-2)}.blog-post__meta-row[data-astro-cid-4sn4zg3r] time[data-astro-cid-4sn4zg3r]{font-size:var(--text-small);color:var(--cream-500);font-weight:var(--font-weight-medium)}.blog-post__tags[data-astro-cid-4sn4zg3r]{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:var(--space-2)}.blog-post__tag[data-astro-cid-4sn4zg3r]{font-size:var(--text-xs);background-color:var(--cream-100);color:var(--cream-600);padding:.125rem .5rem;border-radius:var(--radius-full);font-weight:var(--font-weight-medium)}.blog-post__content[data-astro-cid-4sn4zg3r] h2{font-size:var(--text-h3);font-weight:var(--font-weight-bold);color:var(--cream-900);margin:var(--space-5) 0 var(--space-2);line-height:var(--line-height-tight)}.blog-post__content[data-astro-cid-4sn4zg3r] h3{font-size:var(--text-h4);font-weight:var(--font-weight-bold);color:var(--cream-900);margin:var(--space-4) 0 var(--space-1)}.blog-post__content[data-astro-cid-4sn4zg3r] p{font-size:var(--text-body);color:var(--cream-700);line-height:1.7;margin:0 0 var(--space-2)}.blog-post__content[data-astro-cid-4sn4zg3r] ul,.blog-post__content[data-astro-cid-4sn4zg3r] ol{font-size:var(--text-body);color:var(--cream-700);line-height:1.7;margin:0 0 var(--space-2);padding-left:1.5rem}.blog-post__content[data-astro-cid-4sn4zg3r] li{margin-bottom:.5rem}.blog-post__content[data-astro-cid-4sn4zg3r] strong{font-weight:var(--font-weight-semibold);color:var(--cream-900)}.blog-post__content[data-astro-cid-4sn4zg3r] a{color:var(--coral-600);text-decoration:underline;text-underline-offset:2px}.blog-post__content[data-astro-cid-4sn4zg3r] a:hover{color:var(--coral-700)}.blog-post__content[data-astro-cid-4sn4zg3r] hr{border:none;border-top:1px solid var(--cream-200);margin:var(--space-5) 0}.blog-post__content[data-astro-cid-4sn4zg3r] em{font-style:italic;color:var(--cream-600)}.blog-post__content[data-astro-cid-4sn4zg3r] blockquote{border-left:3px solid var(--coral-400);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0;background:var(--coral-50);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--cream-700);font-style:italic}.blog-post__content[data-astro-cid-4sn4zg3r] img{width:100%;height:auto;border-radius:var(--radius-lg);margin:var(--space-3) 0;box-shadow:var(--shadow-sm)}
