.blog-post{--blog-ink:#111;--blog-muted:#6b6b6b;--blog-blue:#046bd2;--blog-radius:48px;color:var(--blog-ink)}.blog-post-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,64px);align-items:center;margin:16px;padding:clamp(32px,5vw,64px) clamp(24px,5vw,56px);border-radius:var(--blog-radius);background:#f4f3ef}.blog-post-hero__label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(17,17,17,.1);border-radius:999px;background:#fff;box-shadow:0 4px 16px rgba(17,17,17,.06);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-post-hero__label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blog-blue)}.blog-post-hero h1{max-width:18ch;margin:20px 0 28px;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:800;letter-spacing:-.045em;line-height:1.08}.blog-post-meta{display:flex;flex-wrap:wrap;gap:20px 28px;margin:0 0 28px}.blog-post-meta div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start}.blog-post-meta svg{width:18px;height:18px;margin-top:3px;color:var(--blog-muted)}.blog-post-meta strong{display:block;font-size:14px;font-weight:700}.blog-post-meta span{color:var(--blog-muted);font-size:12px}.blog-post-hero__media{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:32px;background:#111}.blog-post-hero__media img{object-fit:cover}.share_links{display:flex;gap:8px}.share_links a{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(17,17,17,.16);border-radius:50%;color:#111;text-decoration:none;transition:border-radius .35s cubic-bezier(.16,1,.3,1),background .3s ease,color .3s ease}.share_links a:hover{border-radius:12px;background:#111;color:#fff}.share_links svg{width:16px;height:16px;display:block}.blog-post-body{max-width:760px;margin:0 auto;padding:24px 24px 96px}.blog-post .prose-blog{color:var(--blog-muted);font-size:1.05rem;line-height:1.75}.blog-post .prose-blog h2,.blog-post .prose-blog h3,.blog-post .prose-blog h4{color:var(--blog-ink);letter-spacing:-.03em}.blog-post .prose-blog a{color:var(--blog-blue)}.blog-post .prose-blog img{border-radius:24px}@media (max-width:900px){.blog-post-hero{grid-template-columns:1fr;margin:10px;padding:28px 22px 32px;border-radius:30px}.blog-post-hero h1{max-width:none}.blog-post-hero__media{border-radius:24px}}