.blog-article{max-width:960px;padding-top:38px;padding-bottom:80px}.blog-crumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:.85rem;color:#a8b8ae;margin-bottom:40px}.blog-crumbs a{color:#a9e4bc}.blog-intro h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.08;letter-spacing:-.045em;max-width:850px;margin:18px 0 24px}.blog-intro .lede{max-width:740px}.blog-byline{color:#a8b8ae;font-size:.9rem;margin:24px 0 34px}.blog-toc{padding:24px 28px;border:1px solid #34483b;background:#111a14;border-radius:16px;margin-bottom:38px}.blog-toc ul{margin:12px 0 0;padding-left:20px}.blog-toc li{margin:7px 0}.blog-toc a,.blog-body a,.blog-related a{color:#a9e4bc;text-decoration:underline;text-underline-offset:3px}.blog-body{max-width:760px;font-size:1.06rem;line-height:1.85}.blog-body h2{font-size:1.65rem;line-height:1.25;margin-top:42px;scroll-margin-top:100px}.blog-body li{margin:12px 0}.blog-body pre{padding:20px;border:1px solid #34483b;border-radius:12px;background:#111a14;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.7}.blog-body blockquote{margin:24px 0;padding:18px 24px;border-left:3px solid #a9e4bc;background:#111a14}.blog-preview{margin:48px 0;padding:26px;border:1px solid #34483b;border-radius:20px;background:#101712}.blog-preview p{color:#b2c0b7;max-width:650px}.blog-preview iframe{display:block;width:100%;max-width:650px;height:700px;border:1px solid #34483b;border-radius:14px;margin:22px auto;background:#1e201f}.blog-preview .text-link{display:inline-block;margin-top:10px}.blog-cta{margin:36px 0}.blog-related{padding-top:20px}.blog-related li{margin:12px 0}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:80px}.blog-grid h2{font-size:1.65rem;line-height:1.2}.blog-grid h2 a{color:inherit}.blog-grid .content-card{margin:0;display:flex;flex-direction:column;align-items:flex-start}.blog-grid .text-link{margin-top:auto}@media(max-width:650px){.blog-grid{grid-template-columns:1fr}.blog-article{padding-top:24px}.blog-crumbs{margin-bottom:28px}.blog-preview{padding:12px}.blog-preview iframe{height:690px}.blog-toc{padding:20px}.blog-body{font-size:1rem}.blog-body pre{padding:14px}.blog-body blockquote{padding:16px}.blog-intro h1{overflow-wrap:break-word}}
