.prose{max-width:38rem;font-size:var(--text-body-xl);line-height:var(--text-body-xl--line-height);color:var(--color-text-body)}.prose>*+*{margin-top:var(--spacing-lg)}.prose h2{margin-top:var(--spacing-2xl);scroll-margin-top:var(--spacing-lg);font-family:var(--font-heading);font-size:var(--text-headline-md);line-height:var(--text-headline-md--line-height);letter-spacing:var(--text-headline-md--letter-spacing);font-weight:var(--text-headline-md--font-weight);color:var(--color-text-strong);text-wrap:balance}@media (min-width:768px){.prose h2{font-size:var(--text-headline-lg);line-height:var(--text-headline-lg--line-height);letter-spacing:var(--text-headline-lg--letter-spacing)}}.prose h2:before{content:"";width:2.5rem;height:2px;margin-bottom:var(--spacing-sm);background-color:var(--color-secondary);display:block}.prose h3{margin-top:var(--spacing-xl);font-family:var(--font-heading);font-size:var(--text-headline-sm);line-height:var(--text-headline-sm--line-height);font-weight:var(--text-headline-sm--font-weight);color:var(--color-text-strong)}.prose strong{color:var(--color-text-strong);font-weight:600}.prose ul{padding-left:0;list-style:none}.prose ul li{padding-left:var(--spacing-lg);position:relative}.prose ul li:before{content:"";border:1.5px solid var(--color-secondary);width:.5rem;height:.5rem;position:absolute;top:.6em;left:0}.prose ol{padding-left:var(--spacing-lg)}.prose ol li::marker{font-family:var(--font-heading);color:var(--color-label-accent);font-weight:700}.prose li+li,.prose li>ul,.prose li>ol{margin-top:var(--spacing-sm)}.prose blockquote{margin-top:var(--spacing-2xl);padding-left:var(--spacing-lg);border-left:3px solid var(--color-secondary);font-family:var(--font-heading);font-size:var(--text-headline-sm);line-height:var(--text-headline-sm--line-height);color:var(--color-text-strong);font-weight:500}.prose blockquote p{margin:0}.prose__link{color:var(--color-label-accent);text-underline-offset:3px;text-decoration:underline}.prose__link:hover{color:var(--color-secondary-hover)}.prose__figure{margin:var(--spacing-2xl) 0}.prose__figure img{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:100%;height:auto}.prose pre{padding:var(--spacing-md);background-color:var(--color-surface-muted);border-radius:var(--radius-md);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);overflow-x:auto}.prose code{font-size:.9em}
