.blog-post{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:3rem var(--spacing-regular) 2rem;color:var(--color)}.blog-post__title{max-width:680px;margin:0 auto;color:var(--color);font-family:inherit;font-size:clamp(2rem,1.4rem + 2.6vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-0.025em;text-wrap:balance;word-break:break-word}.blog-post__body{margin-top:2.5rem}.blog-post__body .post-body{font-size:18px;line-height:1.75;color:color-mix(in srgb, var(--color) 84%, transparent);overflow-wrap:break-word}.blog-post__body .post-body,.blog-post__body .post-body *{box-sizing:revert;margin:revert;padding:revert;font-family:revert;list-style:revert}.blog-post__body .post-body>*{max-width:680px;margin:1.25em auto 0}.blog-post__body .post-body>:first-child{margin-top:0}.blog-post__body .post-body :where(h1,h2,h3,h4,h5,h6){color:var(--color);font-weight:600;line-height:1.3;letter-spacing:-0.01em}.blog-post__body .post-body :where(h1,h2){font-size:clamp(1.5rem,1.2rem + 1.2vw,1.875rem);margin-top:2.4em}.blog-post__body .post-body h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.4rem);margin-top:2em}.blog-post__body .post-body :where(h4,h5,h6){font-size:1.125rem;margin-top:1.75em}.blog-post__body .post-body :where(h1,h2,h3,h4,h5,h6)+*{margin-top:.75em}.blog-post__body .post-body strong{color:var(--color);font-weight:600}.blog-post__body .post-body a{color:var(--color);text-decoration:underline;text-decoration-color:var(--site-theme-color);text-decoration-thickness:2px;text-underline-offset:.22em;transition:color .15s}.blog-post__body .post-body a:hover{color:var(--site-theme-color)}.blog-post__body .post-body a:focus-visible{outline:2px solid var(--site-theme-color);outline-offset:2px;border-radius:2px}.blog-post__body .post-body :where(ul,ol){padding-left:1.5em}.blog-post__body .post-body li{margin-top:.5em}.blog-post__body .post-body li>:where(ul,ol){margin:0}.blog-post__body .post-body li::marker{color:var(--site-theme-color)}.blog-post__body .post-body ol>li::marker{font-weight:600}.blog-post__body .post-body blockquote{padding-left:1.25em;border-left:3px solid var(--site-theme-color);color:var(--color)}.blog-post__body .post-body blockquote>p{margin:0}.blog-post__body .post-body blockquote>p+p{margin-top:.75em}.blog-post__body .post-body pre{overflow-x:auto;white-space:pre}.blog-post__body .post-body>figure{max-width:min(680px,100%)}.blog-post__body .post-body figure.left{margin-left:0}.blog-post__body .post-body figure.right{margin-right:0}.blog-post__body .post-body :where(img,video){display:block;width:100%;height:auto}.blog-post__body .post-body img{border-radius:12px}.blog-post__body .post-body figcaption{margin-top:.75em;font-size:13px;line-height:1.5;color:color-mix(in srgb, var(--color) 56%, transparent);text-align:center}.blog-post__body .post-body .gallery{display:grid;gap:1em;align-items:start}.blog-post__body .post-body .gallery>figure{margin:0}.blog-post__body .post-body .embed iframe{display:block;width:100%;height:100%;border:0}.blog-post__body .post-body hr{border:none;border-top:1px solid color-mix(in srgb, var(--color) 12%, transparent);margin-block:2.5em}.blog-post__body .post-body .table{overflow-x:auto;border:1px solid color-mix(in srgb, var(--color) 12%, transparent);border-radius:12px}.blog-post__body .post-body table{width:100%;border-collapse:collapse;font-size:.875em;font-variant-numeric:tabular-nums}.blog-post__body .post-body :where(th,td){padding:.75em 1em;text-align:left;vertical-align:top;border-top:1px solid color-mix(in srgb, var(--color) 12%, transparent)}.blog-post__body .post-body thead th{border-top:0;background:color-mix(in srgb, var(--color) 6%, transparent);color:var(--color);font-weight:600}@media(max-width: 600px){.blog-post__body .post-body{font-size:17px}}