.blog-index{padding:88px max(24px,calc((100vw - 960px) / 2)) 120px;background:var(--color-surface)}.blog-index__intro>small{color:var(--color-accent);font:750 10px/1 var(--font-mono);letter-spacing:.7px;text-transform:uppercase;text-decoration:none}.public-page .blog-index__intro h1{max-width:760px;margin-top:16px;font-size:clamp(44px,5.4vw,68px);line-height:.98;letter-spacing:-2.5px;font-weight:800;text-wrap:balance}.public-page .blog-index__intro p{max-width:620px;margin-top:18px;color:var(--color-ink-muted);font-size:18px;line-height:28px}.blog-index__empty{margin-top:48px;color:var(--color-ink-muted)}.blog-post{padding:72px 24px 120px;background:var(--color-surface)}.blog-post article{max-width:720px;margin:0 auto}.public-page.blog-post h1{margin-top:20px;font-size:clamp(38px,5vw,56px);line-height:1.02;letter-spacing:-2px;font-weight:800;text-wrap:balance}.public-page .blog-post__meta{margin-top:18px;padding-bottom:26px;border-bottom:1px solid var(--color-ink);color:var(--color-ink-muted);font-size:14px}.blog-post__meta a{color:var(--color-ink)}.blog-prose{margin-top:32px;font-size:18px;line-height:30px}.public-page .blog-prose>*+*{margin-top:20px}.public-page .blog-prose h2{margin-top:48px;font-size:28px;line-height:34px;letter-spacing:-.6px;font-weight:800;text-wrap:balance}.public-page .blog-prose h3{margin-top:32px;font-size:20px;line-height:27px;font-weight:800}.blog-prose li,.blog-prose p{color:#2c302b}.blog-prose a{color:var(--color-accent-strong);text-decoration:underline;text-underline-offset:3px}.blog-prose ol,.blog-prose ul{padding-left:24px}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li+li{margin-top:8px}.blog-prose img{display:block;width:100%;height:auto;margin:32px 0;border:1px solid var(--color-ink);background:white;box-shadow:8px 8px 0 var(--color-accent-soft)}.blog-prose blockquote{margin-inline:0;padding:4px 0 4px 20px;border-left:3px solid var(--color-accent);color:var(--color-ink-muted)}.blog-prose code{padding:1px 5px;background:var(--color-accent-soft);font:15px var(--font-mono)}.blog-prose pre{padding:18px;overflow-x:auto;border:1px solid var(--color-ink);background:white}.blog-prose pre code{padding:0;background:none}.blog-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px}.blog-prose td,.blog-prose th{padding:8px 12px;border:1px solid var(--color-border-soft);text-align:left}.blog-prose hr{border:0;border-top:1px solid var(--color-ink)}.blog-post__cta{margin-top:64px;padding:28px;border:1px solid var(--color-ink);background:var(--color-accent-soft);box-shadow:8px 8px 0 var(--color-accent)}.blog-post__cta strong{font-size:21px;line-height:27px}.public-page .blog-post__cta p{margin-top:8px;color:var(--color-ink-muted)}.blog-post__cta .marketing-button{margin-top:18px}@media (max-width:720px){.blog-index{padding-block:60px 80px;padding-inline:16px}.blog-post{padding:48px 16px 80px}.blog-prose{font-size:17px;line-height:28px}}.blog-topics{margin-top:36px;display:flex;flex-wrap:wrap;gap:8px}.blog-topics a{padding:7px 12px;border:1px solid var(--color-ink);background:white;color:var(--color-ink);font:700 13px/1 var(--font-sans);text-decoration:none}.blog-topics a:hover{background:var(--color-accent-soft)}.blog-topics a[aria-current=page]{background:var(--color-ink);color:white}.blog-featured{margin-top:36px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border:1px solid var(--color-ink);background:white;box-shadow:10px 10px 0 var(--color-accent);color:inherit;text-decoration:none}.blog-featured:not(:has(img)){grid-template-columns:minmax(0,1fr)}.blog-featured img{width:100%;height:100%;min-height:280px;padding:16px;object-fit:contain;border-right:1px solid var(--color-ink);background:var(--color-accent-soft)}.blog-featured>div{padding:32px;display:flex;flex-direction:column;justify-content:center}.public-page .blog-featured h2{margin-top:12px;font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-1px;font-weight:800;text-wrap:balance}.public-page .blog-featured p{margin-top:12px;color:var(--color-ink-muted);font-size:16px;line-height:25px}.blog-featured__read{margin-top:20px;font-weight:800}.blog-featured:hover h2,.blog-featured__read{color:var(--color-accent-strong)}.blog-card__meta{color:var(--color-ink-muted);font:600 11px/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.blog-grid{margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;list-style:none}.blog-grid a{display:flex;flex-direction:column;color:inherit;text-decoration:none}.blog-grid__image{aspect-ratio:16/10;margin-bottom:14px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-ink);background:var(--color-accent-soft)}.blog-grid__image img{width:100%;height:100%;padding:10px;object-fit:contain}.blog-grid__image span{color:var(--color-accent-strong);font:750 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.public-page .blog-grid h3{margin-top:8px;font-size:19px;line-height:25px;font-weight:800;text-wrap:balance}.public-page .blog-grid p{margin-top:6px;color:var(--color-ink-muted);font-size:14px;line-height:21px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-grid a:hover h3{color:var(--color-accent-strong)}.blog-pager{margin-top:56px;padding-top:20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--color-ink);color:var(--color-ink-muted);font:600 12px var(--font-mono)}.blog-pager a{color:var(--color-accent-strong);font-weight:750;text-decoration:none}.blog-pager a[rel=next]{justify-self:end}.blog-post__crumbs{color:var(--color-ink-muted);font:700 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.blog-post__crumbs a{color:var(--color-accent);text-decoration:none}.blog-toc{margin-top:28px;padding:18px 22px;border:1px solid var(--color-ink);background:white}.blog-toc small{color:var(--color-accent);font:750 10px var(--font-mono);letter-spacing:.08em}.blog-toc ol{margin:10px 0 0;padding-left:20px;list-style:decimal;display:grid;gap:6px;font-size:15px}.blog-toc a{color:var(--color-ink);text-decoration:none}.blog-toc a:hover{color:var(--color-accent-strong);text-decoration:underline}.blog-prose h2{scroll-margin-top:90px}.public-page .blog-post__topics{margin-top:40px;color:var(--color-ink-muted);font-size:14px}.blog-post__topics a{color:var(--color-accent-strong)}.blog-related{max-width:960px;margin:96px auto 0;padding-top:40px;border-top:1px solid var(--color-ink)}.public-page .blog-related h2{font-size:26px;font-weight:800;letter-spacing:-.5px}.blog-related .blog-grid{margin-top:24px}@media (max-width:900px){.blog-featured{grid-template-columns:minmax(0,1fr)}.blog-featured img{min-height:0;aspect-ratio:16/10;border-right:0;border-bottom:1px solid var(--color-ink)}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.blog-topics{margin-inline:-16px;padding-inline:16px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.blog-topics a{flex:none}.blog-grid{grid-template-columns:minmax(0,1fr)}.blog-featured>div{padding:22px}}