.blog-prose{--blog-size:clamp(1.125rem, 1.07rem + .25vw, 1.25rem);color:var(--color-ink);font-family:var(--font-serif-display);font-size:var(--blog-size);font-optical-sizing:auto;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;line-height:1.65}.blog-prose>*{max-width:66ch}.blog-prose p,.blog-prose ul,.blog-prose ol,.blog-prose table{margin:0 0 1.15em}.blog-prose p{font:inherit;color:inherit;text-wrap:pretty}.blog-prose strong{font-weight:600}.blog-prose a{color:var(--color-primary);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--color-primary), transparent 55%);text-decoration-color:color-mix(in oklab, var(--color-primary), transparent 55%);transition:text-decoration-color var(--duration-fast) var(--ease-out)}.blog-prose a:hover{text-decoration-color:currentColor}.blog-prose a:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px;border-radius:2px}.blog-faq p{margin-bottom:0}.blog-lede{color:var(--color-ink-soft);margin-bottom:clamp(2rem,4vw,3rem);font-size:1.2em;line-height:1.5}.blog-lede p:last-child{margin-bottom:0}.blog-prose section{scroll-margin-top:6rem}.blog-prose section+section,.blog-prose .blog-faq{margin-top:clamp(2.75rem,2rem + 3vw,4rem)}.blog-prose h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance;margin:0 0 .6em;font-size:clamp(1.5rem,1.3rem + .9vw,1.875rem);font-weight:600;line-height:1.15}.blog-prose h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);text-wrap:balance;margin:1.8em 0 .5em;font-size:1.1875rem;font-weight:600;line-height:1.3}.blog-prose ul,.blog-prose ol{gap:.6em;padding:0;list-style:none;display:grid}.blog-prose ul>li,.blog-prose ol>li{padding-left:1.6em;position:relative}.blog-prose ul>li:before{content:"";background:var(--color-primary);border-radius:50%;width:.34em;height:.34em;position:absolute;top:.68em;left:.3em}.blog-prose ol{counter-reset:blog-step}.blog-prose ol>li{counter-increment:blog-step;padding-left:2.1em}.blog-prose ol>li:before{content:counter(blog-step);background:var(--color-primary-tint);width:1.45em;height:1.45em;color:var(--color-primary-tint-fg);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.78em;font-weight:600;line-height:1;display:grid;position:absolute;top:.18em;left:0}.blog-prose ul.blog-checklist>li:before{border:1.5px solid var(--color-ink-muted);background:0 0;border-radius:.2em;width:.85em;height:.85em;top:.4em;left:.05em}.blog-wording{background:var(--color-surface);border:1px solid var(--color-hairline);box-shadow:var(--shadow-1);border-radius:1rem;margin:1.6em 0;padding:clamp(1.1rem,.8rem + 1.2vw,1.6rem) clamp(1.15rem,.8rem + 1.4vw,1.75rem)}.blog-wording figcaption{font-family:var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:.9em;font-size:.6875rem;font-weight:600}.blog-prose h3+.blog-wording{margin-top:.9em}.blog-wording blockquote{white-space:pre-line;text-wrap:pretty;max-width:none;margin:0;font-size:1.06em;font-style:italic;line-height:1.55}.blog-wording blockquote p{white-space:pre-line;margin:0 0 .7em}.blog-wording blockquote p:last-child{margin-bottom:0}.blog-callout{background:var(--color-surface-2);border-radius:1rem;margin:1.8em 0;padding:clamp(1.1rem,.8rem + 1.2vw,1.5rem) clamp(1.15rem,.8rem + 1.4vw,1.75rem);font-size:.94em;line-height:1.6}.blog-callout a{color:color-mix(in oklab, var(--color-primary), var(--color-ink) 35%)}.blog-callout>:last-child{margin-bottom:0}.blog-callout__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin:0 0 .5em;font-size:1rem;font-weight:600}.blog-prose .blog-table{border:1px solid var(--color-hairline);background:var(--color-surface);border-radius:1rem;margin:1.6em 0;overflow-x:auto}.blog-prose table{border-collapse:collapse;width:100%;font-family:var(--font-sans);margin:0;font-size:.8125em;line-height:1.45}.blog-prose th,.blog-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-hairline);padding:.7em 1em}.blog-prose th{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);white-space:nowrap;font-size:.78em;font-weight:600}.blog-prose tr:last-child td{border-bottom:0}.blog-faq h3{margin-top:0}.blog-faq>div+div{margin-top:1.6em}@media (prefers-reduced-motion:reduce){.blog-prose a{transition:none}}
