.article-body{overflow-wrap:anywhere;max-width:74ch}.article-body>:first-child{margin-top:0}.article-body p,.article-body ul,.article-body ol,.article-body blockquote{margin-block:1.25rem}.article-body h2{font-family:var(--font-heading);font-size:var(--text-heading-3,1.125rem);margin:2.5rem 0 1rem;scroll-margin-top:10rem;font-weight:600;line-height:1.4}.article-body h3{font-family:var(--font-heading);margin:2rem 0 1rem;scroll-margin-top:10rem;font-size:1rem;font-weight:600}.article-body ul{padding-left:1.5rem;list-style:outside}.article-body ol{padding-left:1.5rem;list-style:decimal}.article-body li{margin-block:.6rem;padding-left:.25rem}.article-body a{color:var(--brand-blue);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.dark .article-body a{color:var(--brand-cyan)}.article-body blockquote{border-left:3px solid var(--brand-blue);background:var(--background);padding:.25rem 1.25rem}.article-body .article-table-scroll{max-width:100%;margin-block:1.75rem;overflow-x:auto}.article-body table{border-collapse:collapse;font-size:.875rem}.article-body th,.article-body td{border:1px solid var(--border);text-align:left;min-width:7rem;padding:.8rem 1rem}.article-body th{background:var(--background);font-weight:700}.article-body img{object-fit:contain;border-radius:var(--radius-xl);width:100%;max-width:100%;height:auto;max-height:none;display:block}.article-body a.article-image-link{cursor:zoom-in;border-radius:var(--radius-xl);display:block}.article-body a.article-image-link:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}.article-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:639px){.article-body a.article-image-link{border-radius:0;margin-inline:-1.25rem}.article-body a.article-image-link img{border-radius:0}.article-body a.article-image-link:focus-visible{outline-offset:-3px}}@media (max-width:768px){.article-body h2{font-size:1rem}}.article-body pre{white-space:pre;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--background);max-width:100%;margin-block:1.75rem;padding:1rem 1.25rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}.article-body pre,.article-body pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.article-body pre code{white-space:inherit}.article-body .article-scroll:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}
