.blog{max-width:940px;padding-top:30px}.blog .back-link{margin-bottom:28px}.blog-head{padding:36px 0 30px}.blog-lead{max-width:760px;color:var(--ink);margin-top:20px;font-size:clamp(1rem,1.9vw,1.18rem)}.blog-empty{border:1px solid var(--mist-line);background:linear-gradient(180deg, #fff, var(--mist));box-shadow:var(--shadow-card);color:var(--ink-muted);border-radius:22px;margin:10px 0 36px;padding:24px}.blog-cards{gap:18px;margin:10px 0 20px;padding:0;list-style:none;display:grid}.blog-card{border:1px solid var(--hairline);background:var(--surface-0);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease-out);border-radius:22px;padding:24px}@media (hover:hover) and (pointer:fine){.blog-card:hover{box-shadow:var(--shadow-card)}}.blog-card h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}.blog-card h2 a{color:inherit;text-decoration:none}.blog-card p{max-width:70ch;margin-top:12px}.blog-meta{color:var(--ink-faint);flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.blog-cover{border:1px solid var(--hairline);object-fit:cover;border-radius:22px;width:100%;height:auto;margin:24px 0 8px}.blog-takeaways{border:1px solid var(--mist-line);background:linear-gradient(180deg, #fff, var(--mist));border-radius:22px;margin:24px 0 8px;padding:24px}.blog-takeaways ul{color:var(--ink-muted);margin:16px 0 0;padding-left:20px;line-height:1.6}.blog-prose{max-width:760px;padding:12px 0 30px}.blog-prose h2{margin-top:34px;font-size:clamp(1.5rem,2.4vw,2rem)}.blog-prose h3{margin-top:26px}.blog-prose p,.blog-prose li{color:var(--ink-muted);margin-top:14px;font-size:16px;line-height:1.65}.blog-prose a{color:var(--accent-deep);font-weight:600;text-decoration:none}.blog-prose blockquote{border-left:2px solid var(--mist-line);color:var(--ink-muted);font-family:var(--serif);margin:22px 0;padding-left:18px}.blog-prose code{background:var(--mist);color:var(--accent-deep);border-radius:6px;padding:2px 6px;font-size:.9em}.blog-faq{border-top:1px solid var(--hairline);padding:30px 0}.blog-faq h3{margin-top:22px}.blog-faq p{max-width:760px;margin-top:8px}.blog-cta{border-top:1px solid var(--hairline);padding:30px 0 10px}.blog-cta a{color:var(--accent-deep);font-weight:600;text-decoration:none}@media (width<=620px){.blog{padding-top:18px}.blog-head{padding-top:26px}.blog-card,.blog-empty{border-radius:20px;padding:22px}}
