.blog-prose{font-family:var(--font-body);color:var(--color-neutral-700);overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.8}.blog-prose>:first-child{margin-top:0}.blog-prose p{margin:1.25rem 0 0}.blog-prose h2,.blog-prose h3,.blog-prose h4{font-family:var(--font-heading);color:var(--color-neutral-900);letter-spacing:-.02em;scroll-margin-top:6rem;line-height:1.2}.blog-prose h2{margin:3rem 0 0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800}.blog-prose h3{margin:2.25rem 0 0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}.blog-prose h4{margin:1.75rem 0 0;font-size:1.125rem;font-weight:700}.blog-prose ul,.blog-prose ol{margin:1.25rem 0 0;padding-left:1.5rem}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li{margin-top:.5rem;padding-left:.25rem}.blog-prose li::marker{color:var(--color-primary)}.blog-prose strong{color:var(--color-neutral-900);font-weight:700}.blog-prose a{color:var(--color-primary-dark);text-underline-offset:3px;font-weight:600;text-decoration:underline}.blog-prose a:hover{color:var(--color-primary)}.blog-prose code{background:var(--color-neutral-100);border-radius:var(--radius-sm);padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.blog-prose blockquote{border-left:4px solid var(--color-primary);background:var(--color-primary-light);border-radius:0 var(--radius-lg) var(--radius-lg) 0;color:var(--color-neutral-900);margin:2rem 0 0;padding:1rem 1.5rem;font-weight:500}.blog-prose figure{margin:2rem 0 0}.blog-prose figcaption{color:var(--color-neutral-600);text-align:center;margin-top:.6rem;font-size:.875rem}.blog-prose .blog-figure-img{border-radius:var(--radius-xl);border:1px solid var(--color-neutral-200);width:100%;height:auto}.blog-prose .blog-table-wrap{border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);margin:2rem 0 0;overflow-x:auto}.blog-prose table{border-collapse:collapse;width:100%;font-size:.95rem}.blog-prose caption{text-align:left;color:var(--color-neutral-900);padding:.75rem 1rem;font-weight:600}.blog-prose th,.blog-prose td{text-align:left;border-top:1px solid var(--color-neutral-200);vertical-align:top;padding:.7rem 1rem}.blog-prose thead th{background:var(--color-neutral-100);color:var(--color-neutral-900);border-top:0}.blog-prose pre{background:var(--color-navy-900);color:#e2e8f0;border-radius:var(--radius-lg);margin:2rem 0 0;padding:1.1rem 1.25rem;font-size:.875rem;line-height:1.65;overflow-x:auto}.blog-prose pre code{color:inherit;background:0 0;padding:0}.blog-prose .blog-embed{margin:2rem 0 0}.blog-prose .blog-embed iframe{max-width:100%}
