.related-posts[data-astro-cid-xj4yj4fu]{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid rgba(17,17,17,.1)}.related-posts__eyebrow[data-astro-cid-xj4yj4fu]{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.85rem;color:var(--color-brand-600);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.related-posts__eyebrow[data-astro-cid-xj4yj4fu]:before{content:"";width:.55rem;height:.55rem;border-radius:9999px;background:var(--color-brand-300)}.related-posts[data-astro-cid-xj4yj4fu] h2[data-astro-cid-xj4yj4fu]{margin:0 0 1.2rem;color:var(--color-graphite-950);font-size:clamp(1.45rem,2vw,2rem);line-height:1.1;letter-spacing:0}.related-posts__grid[data-astro-cid-xj4yj4fu]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.related-post-card[data-astro-cid-xj4yj4fu]{min-height:12rem;display:flex;flex-direction:column;gap:.65rem;padding:1.15rem;border:1px solid rgba(17,17,17,.1);border-radius:.5rem;background:#ffffff9e;color:inherit;text-decoration:none;box-shadow:0 18px 50px #1111110d}.related-post-card[data-astro-cid-xj4yj4fu]:hover{border-color:#5d8fbe61;transform:translateY(-2px)}.related-post-card[data-astro-cid-xj4yj4fu] span[data-astro-cid-xj4yj4fu]{width:fit-content;border-radius:9999px;background:#a8c5e62e;color:var(--color-brand-700);padding:.32rem .65rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.related-post-card[data-astro-cid-xj4yj4fu] strong[data-astro-cid-xj4yj4fu]{color:var(--color-graphite-950);font-family:var(--font-display);font-size:1rem;line-height:1.28}.related-post-card[data-astro-cid-xj4yj4fu] small[data-astro-cid-xj4yj4fu]{color:var(--color-black-60);font-size:.82rem;line-height:1.55}html[data-theme=dark] .related-posts[data-astro-cid-xj4yj4fu]{border-color:#f6f5f21f}html[data-theme=dark] .related-posts__eyebrow[data-astro-cid-xj4yj4fu]{color:#a8c5e6}html[data-theme=dark] .related-posts[data-astro-cid-xj4yj4fu] h2[data-astro-cid-xj4yj4fu],html[data-theme=dark] .related-post-card[data-astro-cid-xj4yj4fu] strong[data-astro-cid-xj4yj4fu]{color:#f6f5f2}html[data-theme=dark] .related-post-card[data-astro-cid-xj4yj4fu]{background:#14181dd6;border-color:#f6f5f21a;box-shadow:0 20px 60px #0000003d}html[data-theme=dark] .related-post-card[data-astro-cid-xj4yj4fu] span[data-astro-cid-xj4yj4fu]{background:#a8c5e629;color:#d7e5f3}html[data-theme=dark] .related-post-card[data-astro-cid-xj4yj4fu] small[data-astro-cid-xj4yj4fu]{color:#f6f5f2ad}@media(max-width:720px){.related-posts__grid[data-astro-cid-xj4yj4fu]{grid-template-columns:1fr}.related-post-card[data-astro-cid-xj4yj4fu]{min-height:auto}}.blog-page{min-height:100vh;padding:8.5rem 1.25rem 5rem;background:radial-gradient(circle at 12% 0%,rgba(168,197,230,.22),transparent 32rem),linear-gradient(180deg,#f6f5f2,#f0efe9)}.blog-article{width:min(100%,47rem);margin:0 auto}.blog-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:2.2rem;color:var(--color-black-40);font-size:.78rem}.blog-breadcrumb a{color:var(--color-brand-700);font-weight:700;text-decoration:none}.blog-breadcrumb a:hover{text-decoration:underline;text-underline-offset:.2em}.blog-hero{margin-bottom:2.8rem}.blog-hero__meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:1.25rem}.blog-hero__meta span,.blog-hero__meta time{display:inline-flex;align-items:center;min-height:2rem;border:1px solid rgba(17,17,17,.08);border-radius:9999px;background:#ffffff8c;padding:.38rem .75rem;color:var(--color-black-60);font-size:.75rem;font-weight:700}.blog-hero__meta span:first-child{background:#a8c5e638;color:var(--color-brand-700)}.blog-hero h1{margin:0;color:var(--color-graphite-950);font-size:clamp(2.35rem,7vw,4.8rem);line-height:.96;letter-spacing:0}.blog-hero>p{margin:1.25rem 0 0;color:var(--color-black-60);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.blog-hero__tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.35rem}.blog-hero__tags span{border-radius:9999px;border:1px solid rgba(46,91,136,.16);padding:.34rem .62rem;color:var(--color-brand-700);font-size:.72rem;font-weight:700}.blog-hero__updated{margin-top:1rem!important;color:var(--color-black-40)!important;font-size:.78rem!important}.blog-content{color:var(--color-graphite-950);font-size:1rem;line-height:1.78}.blog-content>h1:first-child{display:none}.blog-content h2{margin:2.7rem 0 .85rem;padding-top:.2rem;color:var(--color-graphite-950);font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.15;letter-spacing:0}.blog-content h3{margin:2rem 0 .65rem;color:var(--color-brand-700);font-size:1.18rem;line-height:1.25;letter-spacing:0}.blog-content p{margin:0 0 1.1rem;color:var(--color-black-60)}.blog-content a{color:var(--color-brand-700);font-weight:700;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.blog-content strong{color:var(--color-graphite-950);font-weight:800}.blog-content ul,.blog-content ol{margin:1rem 0 1.35rem;padding-left:1.35rem;color:var(--color-black-60)}.blog-content li{margin-bottom:.45rem;padding-left:.15rem}.blog-content li::marker{color:var(--color-brand-600);font-weight:800}.blog-content table{width:100%;display:block;overflow-x:auto;margin:1.65rem 0;border-collapse:collapse;font-size:.9rem}.blog-content th,.blog-content td{min-width:9rem;border-bottom:1px solid rgba(17,17,17,.09);padding:.78rem .85rem;text-align:left;vertical-align:top}.blog-content th{background:#a8c5e62e;color:var(--color-graphite-950);font-weight:800}.blog-content td{color:var(--color-black-60)}.blog-content blockquote{margin:1.7rem 0;border-left:.25rem solid var(--color-brand-300);padding:.3rem 0 .3rem 1rem;color:var(--color-black-60)}.blog-content code{border-radius:.35rem;background:#1111110f;padding:.12rem .3rem;font-size:.9em}.blog-content pre{overflow-x:auto;border-radius:.5rem;background:#111317;padding:1rem;color:#f6f5f2}.blog-content pre code{background:transparent;padding:0}.blog-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:3.2rem;border:1px solid rgba(46,91,136,.18);border-radius:.5rem;background:#f3f6f9;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 22px 70px #1111110f}.blog-cta span{display:inline-flex;margin-bottom:.45rem;color:var(--color-brand-700);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.blog-cta h2{margin:0;color:var(--color-graphite-950);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.12}.blog-cta p{margin:.65rem 0 0;color:#214565d1;line-height:1.6}.blog-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border-radius:9999px;background:var(--color-graphite-950);padding:.85rem 1.15rem;color:var(--color-smoke-50);font-size:.9rem;font-weight:800;text-decoration:none;white-space:nowrap}.blog-cta a:hover{background:var(--color-brand-700)}html[data-theme=dark] .blog-page{background:radial-gradient(circle at 12% 0%,rgba(168,197,230,.1),transparent 32rem),linear-gradient(180deg,#111317,#14181d)}html[data-theme=dark] .blog-breadcrumb,html[data-theme=dark] .blog-hero>p,html[data-theme=dark] .blog-content p,html[data-theme=dark] .blog-content ul,html[data-theme=dark] .blog-content ol,html[data-theme=dark] .blog-content td,html[data-theme=dark] .blog-content blockquote{color:#f6f5f2b8}html[data-theme=dark] .blog-breadcrumb a,html[data-theme=dark] .blog-content a,html[data-theme=dark] .blog-content h3{color:#a8c5e6}html[data-theme=dark] .blog-hero h1,html[data-theme=dark] .blog-content,html[data-theme=dark] .blog-content h2,html[data-theme=dark] .blog-content strong,html[data-theme=dark] .blog-content th{color:#f6f5f2}html[data-theme=dark] .blog-hero__meta span,html[data-theme=dark] .blog-hero__meta time{background:#14181dd1;border-color:#f6f5f21a;color:#f6f5f2b3}html[data-theme=dark] .blog-hero__meta span:first-child,html[data-theme=dark] .blog-hero__tags span{background:#a8c5e626;border-color:#a8c5e633;color:#d7e5f3}html[data-theme=dark] .blog-hero__updated{color:#f6f5f285!important}html[data-theme=dark] .blog-content th{background:#a8c5e61f}html[data-theme=dark] .blog-content th,html[data-theme=dark] .blog-content td{border-color:#f6f5f21a}html[data-theme=dark] .blog-content code{background:#f6f5f21a}html[data-theme=dark] .blog-cta{background:#f3f6f9;border-color:#11111114}@media(max-width:720px){.blog-page{padding:7.5rem 1rem 4rem}.blog-cta{grid-template-columns:1fr}.blog-cta a{width:100%;white-space:normal;text-align:center}}
