.blog-post-page:where(.astro-bvzihdzo){min-height:100vh;background:linear-gradient(180deg,rgba(68,98,140,.08) 0%,transparent 26%),var(--background)}.blog-post-shell:where(.astro-bvzihdzo){max-width:1100px}.blog-post-hero:where(.astro-bvzihdzo){background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.24),transparent 36%),radial-gradient(circle at 12% 90%,rgba(224,136,5,.22),transparent 28%),linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 60%,var(--primary-light) 100%);color:var(--text-light);padding:var(--space-3xl) 0 var(--space-4xl);position:relative;overflow:hidden}.blog-post-back-link:where(.astro-bvzihdzo){display:inline-flex;align-items:center;gap:var(--space-xs);color:#ffffffeb;text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-xl);transition:transform .2s ease,opacity .2s ease}.blog-post-back-link:where(.astro-bvzihdzo):hover{opacity:1;transform:translate(-2px)}.blog-post-hero-copy:where(.astro-bvzihdzo){max-width:820px}.blog-post-title:where(.astro-bvzihdzo){margin:0;color:var(--text-light);font-size:clamp(2.75rem,4vw,4.5rem);line-height:1.04;letter-spacing:-.04em}.blog-post-description:where(.astro-bvzihdzo){margin:var(--space-lg) 0 0;max-width:760px;color:#ffffffe0;font-size:var(--text-xl);line-height:var(--leading-relaxed)}.blog-post-meta:where(.astro-bvzihdzo){display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl)}.blog-post-meta-item:where(.astro-bvzihdzo){min-width:180px;padding:var(--space-sm) var(--space-md);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);background:#ffffff1a;backdrop-filter:blur(12px)}.blog-post-meta-label:where(.astro-bvzihdzo){display:block;color:#ffffffb3;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase}.blog-post-meta-value:where(.astro-bvzihdzo){display:block;margin-top:.35rem;color:var(--text-light);font-size:var(--text-base);font-weight:var(--font-semibold)}.blog-post-tags:where(.astro-bvzihdzo){display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.blog-post-tag:where(.astro-bvzihdzo){display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:999px;background:#ffffff24;color:#ffffffeb;font-size:var(--text-sm);font-weight:var(--font-medium)}.blog-post-content-section:where(.astro-bvzihdzo){padding:0 0 var(--space-5xl);margin-top:calc(var(--space-3xl) * -1);position:relative;z-index:1}.blog-post-article-card:where(.astro-bvzihdzo){background:#ffffffeb;border:1px solid rgba(68,98,140,.12);border-radius:28px;overflow:hidden;box-shadow:0 24px 70px #202b411f;backdrop-filter:blur(10px)}.blog-post-image-frame:where(.astro-bvzihdzo){aspect-ratio:16 / 8.5;overflow:hidden;background:linear-gradient(135deg,#44628c24,#e088051f)}.blog-post-image-frame:where(.astro-bvzihdzo) img:where(.astro-bvzihdzo){width:100%;height:100%;object-fit:cover;display:block}.blog-post-content-inner:where(.astro-bvzihdzo){padding:var(--space-2xl) clamp(var(--space-lg),4vw,var(--space-3xl))}.blog-post-lead:where(.astro-bvzihdzo){padding-bottom:var(--space-xl);margin-bottom:var(--space-xl);border-bottom:1px solid rgba(68,98,140,.12)}.blog-post-lead:where(.astro-bvzihdzo) p:where(.astro-bvzihdzo){margin:0;color:var(--text-dark);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:var(--font-medium);line-height:1.75}.blog-post-prose:where(.astro-bvzihdzo){color:var(--text-dark);max-width:none}.blog-post-prose:where(.astro-bvzihdzo) h2{font-size:clamp(1.8rem,2.3vw,2.35rem);margin-top:var(--space-2xl);margin-bottom:var(--space-md);color:var(--text-dark)}.blog-post-prose:where(.astro-bvzihdzo) h3{font-size:clamp(1.35rem,1.8vw,1.7rem);margin-top:var(--space-xl);margin-bottom:var(--space-sm);color:var(--text-dark)}.blog-post-prose:where(.astro-bvzihdzo) h4{margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--text-dark)}.blog-post-prose:where(.astro-bvzihdzo) p,.blog-post-prose:where(.astro-bvzihdzo) ul,.blog-post-prose:where(.astro-bvzihdzo) ol,.blog-post-prose:where(.astro-bvzihdzo) blockquote,.blog-post-prose:where(.astro-bvzihdzo) pre,.blog-post-prose:where(.astro-bvzihdzo) table{margin-top:var(--space-md);margin-bottom:var(--space-md)}.blog-post-prose:where(.astro-bvzihdzo) p,.blog-post-prose:where(.astro-bvzihdzo) li{font-size:1.0625rem;line-height:1.82;color:#2a2c33e6}.blog-post-prose:where(.astro-bvzihdzo) ul,.blog-post-prose:where(.astro-bvzihdzo) ol{padding-left:1.4rem}.blog-post-prose:where(.astro-bvzihdzo) blockquote{padding:var(--space-md) var(--space-lg);border-left:4px solid var(--secondary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:#44628c0f;color:var(--text-dark)}.blog-post-prose:where(.astro-bvzihdzo) hr{margin:var(--space-2xl) 0;border:0;border-top:1px solid rgba(68,98,140,.14)}.blog-post-prose:where(.astro-bvzihdzo) img{border-radius:var(--radius-xl);box-shadow:0 16px 36px #2a2c331f}.blog-post-footer:where(.astro-bvzihdzo){margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid rgba(68,98,140,.12)}.blog-post-cta:where(.astro-bvzihdzo){display:inline-flex;align-items:center;gap:var(--space-xs);padding:.9rem 1.2rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--text-light);text-decoration:none;font-weight:var(--font-semibold);box-shadow:0 14px 28px #44628c3d;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.blog-post-cta:where(.astro-bvzihdzo):hover{transform:translateY(-2px);filter:brightness(1.02);box-shadow:0 18px 34px #44628c47}@media (max-width: 768px){.blog-post-hero:where(.astro-bvzihdzo){padding:var(--space-2xl) 0 var(--space-3xl)}.blog-post-description:where(.astro-bvzihdzo){font-size:var(--text-lg)}.blog-post-meta-item:where(.astro-bvzihdzo){min-width:min(100%,220px)}.blog-post-content-section:where(.astro-bvzihdzo){margin-top:calc(var(--space-xl) * -1);padding-bottom:var(--space-4xl)}.blog-post-article-card:where(.astro-bvzihdzo){border-radius:22px}.blog-post-content-inner:where(.astro-bvzihdzo){padding:var(--space-xl) var(--space-lg)}}@media (max-width: 480px){.blog-post-hero:where(.astro-bvzihdzo){padding:var(--space-xl) 0 var(--space-2xl)}.blog-post-back-link:where(.astro-bvzihdzo){margin-bottom:var(--space-lg)}.blog-post-title:where(.astro-bvzihdzo){font-size:clamp(2.2rem,12vw,3rem)}.blog-post-description:where(.astro-bvzihdzo){font-size:var(--text-base)}.blog-post-meta:where(.astro-bvzihdzo){gap:var(--space-sm)}.blog-post-meta-item:where(.astro-bvzihdzo){width:100%}.blog-post-content-inner:where(.astro-bvzihdzo){padding:var(--space-lg) var(--space-md)}}
