.post-container[data-astro-cid-7jjqptxk]{max-width:840px;margin:0 auto;padding:0 1rem}.post-header[data-astro-cid-7jjqptxk]{margin-bottom:2rem;border-bottom:1px solid var(--color-border);padding-bottom:1.5rem}.post-meta[data-astro-cid-7jjqptxk]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted);font-weight:500;margin-bottom:1rem}.post-meta[data-astro-cid-7jjqptxk] .category[data-astro-cid-7jjqptxk]{color:var(--color-primary);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.post-header[data-astro-cid-7jjqptxk] h1[data-astro-cid-7jjqptxk].post-title{font-size:clamp(1.85rem,3.8vw,2.5rem);font-weight:800;line-height:1.25;color:var(--color-text-primary);margin:0}.post-featured-image[data-astro-cid-7jjqptxk]{margin-bottom:2.5rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.post-featured-image[data-astro-cid-7jjqptxk] img[data-astro-cid-7jjqptxk]{width:100%;height:auto;max-height:480px;object-fit:cover;display:block}.image-caption[data-astro-cid-7jjqptxk]{display:block;padding:.65rem 1rem;font-size:.85rem;color:var(--color-text-muted);background-color:var(--color-bg-secondary);text-align:center;border-top:1px solid var(--color-border);font-style:italic}.post-content[data-astro-cid-7jjqptxk] h2{font-size:clamp(1.4rem,3vw,1.85rem);margin-top:2.75rem;margin-bottom:1rem;font-weight:800;color:var(--color-text-primary);line-height:1.3}.post-content[data-astro-cid-7jjqptxk] h3{font-size:clamp(1.15rem,2.5vw,1.4rem);margin-top:2rem;margin-bottom:.75rem;font-weight:700;color:var(--color-text-primary);line-height:1.35}.post-content[data-astro-cid-7jjqptxk] p{font-size:1.05rem;line-height:1.75;margin-bottom:1.5rem;color:var(--color-text-secondary)}.post-content[data-astro-cid-7jjqptxk] ul,.post-content[data-astro-cid-7jjqptxk] ol{margin-bottom:1.75rem;padding-left:1.75rem}.post-content[data-astro-cid-7jjqptxk] li{font-size:1.05rem;line-height:1.7;margin-bottom:.6rem;color:var(--color-text-secondary)}.post-content[data-astro-cid-7jjqptxk] strong{color:var(--color-text-primary);font-weight:700}.post-content[data-astro-cid-7jjqptxk] hr{border:0;height:1px;background:var(--color-border);margin:2.5rem 0}.post-content[data-astro-cid-7jjqptxk] a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;font-weight:600;transition:color var(--transition-fast)}.post-content[data-astro-cid-7jjqptxk] a:hover{color:var(--color-primary-hover)}.post-content[data-astro-cid-7jjqptxk] table{width:100%;border-collapse:collapse;margin:2rem 0;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.post-content[data-astro-cid-7jjqptxk] th,.post-content[data-astro-cid-7jjqptxk] td{border:1px solid var(--color-border);padding:.9rem 1.1rem;text-align:left;font-size:.98rem}.post-content[data-astro-cid-7jjqptxk] th{background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:700;font-size:.95rem;letter-spacing:.02em}.post-content[data-astro-cid-7jjqptxk] tr:nth-child(2n) td{background-color:var(--color-bg-secondary)}.post-content[data-astro-cid-7jjqptxk] blockquote{border-left:4px solid var(--color-primary);background-color:var(--color-primary-light);padding:1.25rem 1.5rem;margin:2rem 0;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-primary)}.post-content[data-astro-cid-7jjqptxk] blockquote p{margin-bottom:0;color:var(--color-text-primary);font-weight:500;font-style:normal}.post-content[data-astro-cid-7jjqptxk] blockquote strong{color:var(--color-primary)}.post-content[data-astro-cid-7jjqptxk] .article-callout-highlight{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);padding:1.5rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:2rem 0}.post-content[data-astro-cid-7jjqptxk] .article-callout-highlight p{margin-bottom:1rem;color:var(--color-text-primary);line-height:1.7}.post-content[data-astro-cid-7jjqptxk] .article-callout-highlight p strong{color:var(--color-text-primary)}.post-content[data-astro-cid-7jjqptxk] .article-callout-highlight a{color:var(--color-primary);text-decoration:underline}.post-content[data-astro-cid-7jjqptxk] .quick-cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.post-content[data-astro-cid-7jjqptxk] .btn-sm{padding:.5rem 1rem;font-size:.9rem;font-weight:600;border-radius:var(--radius-md);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.post-content[data-astro-cid-7jjqptxk] .article-cta-box{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;margin:2.5rem 0;text-align:center}.post-content[data-astro-cid-7jjqptxk] .article-cta-box h3,.post-content[data-astro-cid-7jjqptxk] .article-cta-box p{color:var(--color-text-primary)}.post-content[data-astro-cid-7jjqptxk] .cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.post-content[data-astro-cid-7jjqptxk] .btn-lg{padding:.9rem 1.75rem;font-size:1.05rem;font-weight:700;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.65rem;text-decoration:none}.post-content[data-astro-cid-7jjqptxk] .btn-accent{background-color:#16a34a;color:#fff!important;box-shadow:0 4px 12px #16a34a40}.post-content[data-astro-cid-7jjqptxk] .btn-accent:hover{background-color:#15803d;box-shadow:0 8px 18px -4px #16a34a73}.post-content[data-astro-cid-7jjqptxk] .btn-secondary{background-color:var(--color-bg-primary);color:var(--color-text-primary)!important;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.post-content[data-astro-cid-7jjqptxk] .btn-secondary:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)!important}.post-content[data-astro-cid-7jjqptxk] .btn-icon{flex-shrink:0}.post-footer[data-astro-cid-7jjqptxk]{margin-top:3.5rem;border-top:1px solid var(--color-border);padding-top:2rem}
