.article-prose{overflow-wrap:break-word;color:var(--foreground);font-size:1.0625rem;line-height:1.85}.article-prose>*+*{margin-top:1.5em}.article-prose h2{font-family:var(--font-heading), var(--font-dm-sans), system-ui, sans-serif;letter-spacing:-.02em;color:var(--foreground);border-top:1px solid var(--border);margin-top:2.75em;margin-bottom:.75em;padding-top:1.5em;font-size:1.875rem;font-weight:600;line-height:1.3}.article-prose h2:first-child{border-top:none;margin-top:0;padding-top:0}.article-prose h3{font-family:var(--font-heading), var(--font-dm-sans), system-ui, sans-serif;color:var(--foreground);margin-top:2em;margin-bottom:.5em;font-size:1.2rem;font-weight:700;line-height:1.4}.article-prose p{margin-top:1.25em;margin-bottom:0}.article-prose h2+p,.article-prose h3+p{margin-top:.5em}.article-prose strong{color:var(--foreground);font-weight:650}.article-prose ul,.article-prose ol{margin-top:1em;margin-bottom:1em;padding-inline-start:0;list-style:none}.article-prose ol{counter-reset:article-ol}.article-prose ul>li{margin-bottom:.6em;padding-inline-start:1.75em;line-height:1.7;position:relative}.article-prose ul>li:before{content:"";inset-inline-start:.25em;background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em}.article-prose ol>li{counter-increment:article-ol;margin-bottom:.6em;padding-inline-start:2em;line-height:1.7;position:relative}.article-prose ol>li:before{content:counter(article-ol);inset-inline-start:0;width:1.5em;height:1.5em;color:var(--primary);background:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:0}.article-prose a{color:var(--primary-700);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);transition:text-decoration-color .2s}.article-prose a:hover{-webkit-text-decoration-color:var(--primary-700);text-decoration-color:var(--primary-700)}.article-prose .not-article-prose ul,.article-prose .not-article-prose ol{list-style:revert;counter-reset:none;margin-top:0;margin-bottom:0;padding-inline-start:revert}.article-prose .not-article-prose ul>li,.article-prose .not-article-prose ol>li{counter-increment:none;margin-bottom:0;padding-inline-start:0;position:static}.article-prose .not-article-prose ul>li:before,.article-prose .not-article-prose ol>li:before{content:none}.article-prose .not-article-prose p{margin-top:0}.article-prose table{border-collapse:collapse;width:100%;margin-top:1.5em;margin-bottom:1.5em;font-size:.9375rem;line-height:1.5;display:block;overflow-x:auto}.article-prose thead{border-bottom:2px solid var(--border)}.article-prose th{text-align:start;color:var(--foreground);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;padding:.625rem .75rem;font-size:.8125rem;font-weight:700}.article-prose td{border-bottom:1px solid var(--border);vertical-align:top;padding:.625rem .75rem}.article-prose tbody tr:last-child td{border-bottom:none}.article-prose tbody tr:hover{background:var(--muted)}.article-prose blockquote{border-inline-start:3px solid var(--primary);color:var(--muted-foreground);background:var(--muted);border-radius:0 .75rem .75rem 0;margin:2em 0;padding:1em 0 1em 1.5em;font-style:italic}.article-prose h2,.article-prose h3{scroll-margin-top:6rem}.article-prose .not-article-prose h2{letter-spacing:var(--tracking-eyebrow,.15em);border:0;margin:0 0 .75rem;padding:0;font-size:.875rem;line-height:1.5}.article-prose a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}@media (max-width:639px){.article-prose{font-size:1rem}.article-prose h2{font-size:1.5rem}}