.blog-post-page .post{max-width:776px;padding-top:40px;padding-bottom:96px}.post-back{color:var(--accent-strong);align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.post-back svg{width:16px;height:16px;transition:translate .16s var(--ease)}.post-back:hover svg{translate:-3px}.post-header{padding:32px 0 28px}.blog-post-page .post-header h1{max-width:none;margin-top:16px;font-size:clamp(34px,4.2vw,52px);line-height:1.06}.post-hero{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);background:var(--surface-subtle);border-radius:24px;width:100%;display:block}.post-content{color:#2c3533;padding-top:36px;font-size:18px;line-height:1.7}.post-content>:first-child{margin-top:0}.blog-post-page .post-content h1,.blog-post-page .post-content h2{letter-spacing:-.02em;max-width:none;margin:48px 0 14px;font-size:28px;line-height:1.2}.blog-post-page .post-content h3{margin:36px 0 10px;font-size:21px}.post-content p{margin:0 0 20px}.post-content ul,.post-content ol{margin:0 0 24px;padding-left:24px}.post-content ul{list-style:outside}.post-content ol{list-style:decimal}.post-content li{margin-bottom:8px}.post-content li::marker{color:var(--accent)}.post-content a{color:var(--accent-strong);text-underline-offset:3px}.post-content strong{color:var(--ink)}.post-content blockquote{border-left:3px solid var(--accent);color:var(--ink-muted);margin:28px 0;padding:4px 0 4px 20px}.post-content hr{border:0;border-top:1px solid var(--border);margin:40px 0}.post-content .md-img{border-radius:18px;margin:28px 0;display:block}.post-content table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:16px}.post-content th,.post-content td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.post-related{border-top:1px solid var(--border);margin-top:56px;padding-top:36px}.blog-card--row{flex-direction:row;align-items:stretch}.blog-card--row .blog-card__img{aspect-ratio:auto;flex:0 0 220px}.blog-card--row .blog-card__body{align-self:center}@media (max-width:560px){.blog-post-page .post{padding-top:24px}.post-content{font-size:17px}.blog-card--row{flex-direction:column}.blog-card--row .blog-card__img{aspect-ratio:16/9;flex:none}}.post-header+.post-content{border-top:1px solid var(--border)}
