.prose{font-family:var(--font-sans);color:var(--color-ink);font-size:17px;line-height:1.7}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin:1.5rem 0}.prose h2{font-family:var(--font-serif);font-weight:400;font-size:calc(var(--text-title)*var(--serif-scale,1));line-height:var(--text-title--line-height);letter-spacing:var(--text-title--letter-spacing);text-wrap:balance;margin-top:3.25rem;margin-bottom:1.5rem}.prose h3{font-family:var(--font-serif);margin-top:2.5rem;margin-bottom:1rem;font-size:1.4rem;font-weight:400;line-height:1.25}.prose a{color:inherit;transition:background-size .5s var(--ease-out-expo);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px}.prose a:hover{background-size:0% 1px}.prose blockquote{border-left:1px solid color-mix(in srgb,var(--color-espresso)30%,transparent);font-family:var(--font-serif);color:var(--color-espresso);margin:2.5rem 0;padding-left:1.5rem;font-size:1.4rem;font-style:italic;line-height:1.4}.prose blockquote p{margin:0}.prose ul,.prose ol{margin:1.5rem 0;padding-left:0;list-style:none}.prose ul li,.prose ol li{margin:.6rem 0;padding-left:1.75rem;position:relative}.prose ul li:before{content:"";opacity:.5;background:currentColor;width:1rem;height:1px;position:absolute;top:.8em;left:0}.prose ol{counter-reset:prose-ol}.prose ol li{counter-increment:prose-ol}.prose ol li:before{content:counter(prose-ol)".";width:1.5rem;font-family:var(--font-sans);color:var(--color-brass);font-size:.85em;position:absolute;top:0;left:0}.prose figure{margin:3rem 0}.prose figure img{width:100%;height:auto;display:block}.prose figcaption{font-family:var(--font-serif);color:var(--color-ink-soft);align-items:center;gap:.7rem;margin-top:.9rem;font-size:.95rem;font-style:italic;line-height:1.4;display:flex}.prose figcaption:before{content:"";background:var(--color-brass);flex:none;width:1.25rem;height:1px;display:inline-block}
