.postContainer{max-width:780px;margin:0 auto;padding:40px 24px 70px}@media (max-width:600px){.postContainer{padding:28px 20px 50px}}.postContainer h1{color:#111;text-align:center;margin-bottom:20px;font-size:2rem;line-height:1.25}.postContainer h1:after{content:"";background:var(--primary);border-radius:3px;width:64px;height:3px;margin:12px auto 0;display:block}.post-hero{aspect-ratio:16/9;border:1px solid var(--border);margin:20px 0 36px;overflow:hidden}.post-hero img{object-fit:cover;width:100%;height:100%;display:block}.post-hero img:hover{transition:transform .3s;transform:scale(1.02)}.post-mdx *{max-width:100%}.postDate{text-align:center;color:var(--muted);margin:-10px 0 20px;font-size:.9rem}.post-mdx h1,.post-mdx h2,.post-mdx h3{margin-top:2rem;font-weight:700}.post-mdx p{margin:1rem 0;font-size:1.05rem;line-height:1.7}.post-mdx img{width:100%;height:auto;margin:20px 0;display:block}.post-mdx a{color:var(--primary);text-underline-offset:4px;font-weight:600;text-decoration:underline}.post-mdx a:hover{opacity:.85}.post-mdx h2{margin-top:2.2rem;margin-bottom:.75rem;font-size:1.45rem;line-height:1.25}.post-mdx h3{margin-top:1.6rem;margin-bottom:.6rem;font-size:1.15rem;line-height:1.25}.post-mdx h2:after{content:"";background:var(--border);width:56px;height:2px;margin-top:10px;display:block}.post-mdx ul,.post-mdx ol{margin:.75rem 0 1.2rem;padding-left:1.25rem}.post-mdx li{color:#222;margin:.35rem 0;line-height:1.65}.post-mdx li::marker{color:var(--primary)}.post-mdx blockquote{border-left:4px solid var(--primary);color:#1c1c1c;background:#f5f7fa;margin:1.25rem 0;padding:14px 16px}.post-mdx blockquote p{margin:0;font-size:.98rem;line-height:1.6}.post-mdx hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.post-mdx strong{color:#111}.post-mdx table{border-collapse:collapse;width:100%;margin:1.2rem 0;font-size:.98rem}.post-mdx th,.post-mdx td{border:1px solid var(--border);text-align:left;padding:10px 12px}.post-mdx th{background:#f5f7fa;font-weight:700}.post-cta{border:1px solid var(--border);text-align:center;background:#f7f9fc;margin-top:50px;padding:28px 30px}.post-cta h3{margin:0 0 8px;font-size:1.2rem}.post-cta p{color:var(--muted);margin:0 0 18px;font-size:.98rem;line-height:1.6}.post-cta-btn{background:#0e5aa7;border:1px solid #0e5aa7;padding:12px 20px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block;color:#fff!important}.post-cta-btn:hover{background:#fff;color:#0e5aa7!important}
