.pub-blog{padding-block:56px 16px}.pub-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.pub-blog-card>a{border:2px solid var(--ink);border-radius:var(--radius-surface);background:var(--paper);height:100%;color:var(--ink);box-shadow:var(--shadow-press);grid-template-rows:auto 1fr;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden}.pub-blog-card>a:hover{box-shadow:var(--shadow-press-hover);transform:translateY(-3px)}.pub-blog-card-photo{aspect-ratio:16/9;border-bottom:2px solid var(--ink);background:var(--brand-soft);display:block;position:relative}.pub-blog-card-photo img{object-fit:cover}.pub-blog-card-body{grid-template-rows:auto auto 1fr auto;gap:10px;padding:24px;display:grid}.pub-blog-card time{color:var(--muted-foreground);font-size:14px;font-weight:600}.pub-site .pub-blog-card h2{letter-spacing:-.4px;font-size:24px;font-weight:650;line-height:1.2}.pub-site .pub-blog-card p{color:var(--foreground-soft);font-size:16px;font-weight:500}.pub-blog-card-more{color:var(--primary);align-items:center;gap:6px;font-size:15px;font-weight:650;display:inline-flex}.pub-site .pub-blog-empty{border:2px dashed var(--border-hover);border-radius:var(--radius-surface);color:var(--foreground-soft);text-align:center;padding:32px;font-size:17px;font-weight:500}.pub-blog+.pub-bottom-cta,.pub-blog-article+.pub-bottom-cta{margin-top:80px}.pub-blog-hero h1{max-width:920px}.pub-blog-hero .pub-breadcrumb [aria-current]{text-overflow:ellipsis;white-space:nowrap;max-width:36ch;overflow:hidden}.pub-blog-article{max-width:780px;padding-block:48px 0}.pub-blog-content{color:var(--foreground-soft);overflow-wrap:anywhere;font-size:17px;font-weight:500;line-height:1.8}.pub-site .pub-blog-content :is(p,ul,ol,blockquote,table){margin:0 0 20px}.pub-site .pub-blog-content h2{color:var(--ink);font-family:var(--pub-display);letter-spacing:-.8px;margin:48px 0 16px;scroll-margin-top:100px;font-size:clamp(26px,3vw,32px);font-weight:800;line-height:1.15}.pub-site .pub-blog-content h3{color:var(--ink);margin:32px 0 12px;scroll-margin-top:100px;font-size:21px;font-weight:650;line-height:1.3}.pub-blog-content :is(ul,ol){padding-left:22px}.pub-blog-content li+li{margin-top:8px}.pub-blog-content strong{color:var(--ink);font-weight:700}.pub-blog-content a:not([style]){color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.pub-blog-content img{border:2px solid var(--ink);border-radius:var(--radius-surface);width:100%;height:auto;margin:8px 0;display:block}.pub-blog-content>p:first-child img{margin-top:0}.pub-blog-content blockquote{border-left:4px solid var(--primary);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--brand-soft);color:var(--ink);padding:16px 20px}.pub-blog-content table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.pub-blog-content :is(th,td){border-bottom:1px solid var(--border-subtle);text-align:left;padding:12px 10px}.pub-blog-content th{background:var(--canvas);color:var(--ink);font-weight:700}@media (max-width:1100px){.pub-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pub-blog{padding-top:32px}.pub-blog-grid{grid-template-columns:1fr;gap:20px}.pub-blog-card-body{padding:20px}.pub-blog-article{padding-top:32px}.pub-blog-content{font-size:16px}}@media (prefers-reduced-motion:reduce){.pub-blog-card>a{transition:none}}
