.blog-list{border-top:1px solid var(--hp-line)}.blog-list-item{border-bottom:1px solid var(--hp-line);grid-template-columns:1fr;gap:.75rem;padding:2.5rem 0;display:grid}@media (min-width:768px){.blog-list-item{grid-template-columns:11rem 1fr;gap:2.5rem}.blog-list-item>.blog-meta{padding-top:.45rem}.blog-list-item>.blog-meta time{display:block}.blog-list-item>.blog-meta>span[aria-hidden]{display:none}}.blog-meta{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--hp-muted);font-size:.75rem;line-height:1.25rem}.blog-list-title{letter-spacing:-.015em;color:var(--hp-ink);text-wrap:balance;font-size:clamp(1.375rem,2.2vw,1.625rem);font-weight:500;line-height:1.25}.blog-list-title a{color:inherit;text-underline-offset:5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .15s}.blog-list-title a:hover{-webkit-text-decoration-color:var(--hp-line-strong);text-decoration-color:var(--hp-line-strong)}.blog-list-desc{color:var(--hp-body);text-wrap:pretty;margin-top:.75rem;font-size:1rem;line-height:1.65}.blog-read-link{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--hp-ink);text-underline-offset:4px;align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.75rem;display:inline-flex}.blog-read-link:hover{text-decoration:underline}.blog-back-link{color:var(--hp-muted);margin-top:0}.blog-back-link:hover{color:var(--hp-ink)}.blog-post-header{border-bottom:1px solid var(--hp-line);margin:2.5rem 0 3rem;padding-bottom:2.5rem}.blog-post-title{letter-spacing:-.02em;color:var(--hp-ink);text-wrap:balance;margin-top:1.25rem;font-size:clamp(2rem,4.2vw,3rem);font-weight:500;line-height:1.12}.blog-post-lead{color:var(--hp-body);text-wrap:pretty;margin-top:1.25rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.5}.blog-post-author{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--hp-muted);margin-top:1.25rem;font-size:.75rem}.blog-post-footer{border-top:1px solid var(--hp-line);color:var(--hp-body);flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:4rem;padding-top:2rem;font-size:.9375rem;display:flex}@media (min-width:640px){.blog-post-footer{flex-direction:row;justify-content:space-between;align-items:center}}.blog-post-footer a:not(.lp-cta){color:var(--hp-ink);text-decoration:underline;-webkit-text-decoration-color:var(--hp-line-strong);text-decoration-color:var(--hp-line-strong);text-underline-offset:4px}.blog-post-footer a:not(.lp-cta):hover{-webkit-text-decoration-color:var(--hp-ink);text-decoration-color:var(--hp-ink)}.blog-prose{color:var(--hp-body);font-size:1.0625rem;line-height:1.75}.blog-prose h2{letter-spacing:-.015em;color:var(--hp-ink);text-wrap:balance;margin:3.5rem 0 1rem;scroll-margin-top:6rem;font-size:clamp(1.375rem,2.2vw,1.625rem);font-weight:500;line-height:1.25}.blog-prose h3{letter-spacing:-.01em;color:var(--hp-ink);margin:2.5rem 0 .75rem;scroll-margin-top:6rem;font-size:1.1875rem;font-weight:500;line-height:1.35}.blog-prose>:first-child{margin-top:0}.blog-prose p{text-wrap:pretty;margin:0 0 1.25rem}.blog-prose a{color:var(--hp-ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--hp-line-strong);text-decoration-color:var(--hp-line-strong);transition:text-decoration-color .15s}.blog-prose a:hover{-webkit-text-decoration-color:var(--hp-ink);text-decoration-color:var(--hp-ink)}.blog-prose strong{color:var(--hp-ink);font-weight:500}.blog-prose code{font-family:var(--font-mono);background:var(--hp-card);border:1px solid var(--hp-line);color:var(--hp-ink);overflow-wrap:anywhere;border-radius:6px;padding:.1rem .35rem;font-size:.85em}.blog-prose pre{background:var(--hp-card);border:1px solid var(--hp-line);border-radius:14px;margin:1.75rem 0 2rem;padding:1.1rem 1.25rem;position:relative;overflow-x:auto}.blog-prose pre[data-lang]{padding-top:3rem}.blog-prose pre[data-lang]:before{content:attr(data-lang);border-bottom:1px solid var(--hp-line);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--hp-muted);padding:.7rem 1.25rem;font-size:.7rem;line-height:1rem;position:absolute;top:0;left:0;right:0}.blog-prose pre code{color:var(--hp-ink);overflow-wrap:normal;background:0 0;border:0;border-radius:0;padding:0;font-size:.8125rem;line-height:1.75}.blog-prose ul,.blog-prose ol{margin:0 0 1.5rem;padding-left:1.375rem}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li{margin-bottom:.5rem;padding-left:.25rem}.blog-prose li::marker{color:var(--hp-muted)}.blog-prose ol li::marker{font-family:var(--font-label);font-size:.85em}.blog-prose blockquote{border-left:1px solid var(--hp-line-strong);color:var(--hp-ink);margin:2rem 0;padding:.25rem 0 .25rem 1.25rem;font-size:1.125rem;line-height:1.6}.blog-prose hr{border:0;border-top:1px solid var(--hp-line);margin:3rem 0}.blog-prose .prose-table-wrap{border:1px solid var(--hp-line-strong);border-radius:12px;margin:1.5rem 0 2rem;overflow-x:auto}.blog-prose table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.5}.blog-prose th{text-align:left;color:var(--hp-ink);border-bottom:1px solid var(--hp-line-strong);white-space:nowrap;padding:.625rem .875rem;font-weight:500}.blog-prose td{border-top:1px solid var(--hp-line);vertical-align:top;padding:.625rem .875rem}
