.article-prose{font-size:1.125rem;line-height:1.75;overflow-wrap:break-word}.article-prose p{margin:0 0 1.35em}.article-prose h2{margin:3rem 0 1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--line);font-size:1.5rem}.article-prose h2:first-child{margin-top:0}.article-prose h3{margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600}.article-prose a{color:var(--accent-ink);font-weight:500;text-decoration:underline;text-underline-offset:.2em}.article-prose strong{font-weight:600}.article-callout{margin:1.5rem 0;border-left:4px solid var(--accent-ink);border-radius:0 .5rem .5rem 0;background:color-mix(in srgb,var(--accent-ink) 5%,transparent);padding:.5rem 1.25rem;overflow-wrap:anywhere}.article-prose .article-callout p{margin:.5rem 0}.article-prose ul{list-style:disc;padding-left:1.5rem;margin:0 0 1.35em}.article-prose li{padding-left:.25rem;margin-bottom:.65rem}.article-prose .article-inline-link{color:var(--accent-ink);font-weight:500;text-decoration:underline;text-underline-offset:.2em;text-align:left}.article-table-scroll{position:relative;max-width:100%;overflow-x:auto;margin:2rem 0;border:1px solid var(--line);border-radius:.5rem}.article-prose table{width:100%;min-width:760px;border-collapse:collapse;font-size:.875rem;line-height:1.5}.article-prose caption{padding:.9rem 1rem;text-align:left;font-weight:600;background:var(--cream-dark)}.article-prose thead{background:var(--muted)}.article-prose td,.article-prose th{padding:.8rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.article-prose th{font-weight:600}.article-prose tbody th{min-width:135px}.article-prose td:last-child{min-width:210px}.article-toc{position:sticky;top:8rem;width:13rem;flex-shrink:0;max-height:calc(100dvh - 9rem);overflow-y:auto;padding:4px}@media (max-width:639px){.article-prose{font-size:1rem;line-height:1.75}}@media print{.article-toc,body:has([data-blog-article]) .announcement-marquee,body:has([data-blog-article]) .site-header,body:has([data-blog-article]) .skip-link,body:has([data-blog-article])>footer{display:none!important}body:has([data-blog-article])>main{padding-top:0}.article-table-scroll{overflow:visible}.article-prose table{min-width:0;table-layout:fixed}.article-prose tbody th,.article-prose td:last-child{min-width:0}.article-prose td,.article-prose th{overflow-wrap:anywhere}}