.article-page{background:var(--color-ivory);color:var(--color-ink)}.article-page h1,.article-page h2,.article-page h3,.article-page h4{letter-spacing:0}.article-title{text-wrap:balance;max-width:1050px;font-size:42px;line-height:1.08}.article-body{overflow-wrap:anywhere;font-size:17px;line-height:1.85}.article-body h2{margin:56px 0 22px;scroll-margin-top:120px;font-size:34px;line-height:1.15}.article-body h3{margin:32px 0 16px;font-size:27px;line-height:1.2}.article-body h4{margin:24px 0 12px;font-size:23px}.article-body p,.article-body ul,.article-body ol{margin:0 0 24px}.article-body ul{padding-left:24px;list-style:outside}.article-body ol{padding-left:24px;list-style:decimal}.article-body li{margin:10px 0;padding-left:4px}.article-body a{color:var(--color-primary-hover);text-underline-offset:4px;text-decoration:underline}.article-body blockquote{border-left:3px solid var(--color-champagne);background:var(--color-linen);margin:28px 0;padding:24px;font-size:16px}.article-body blockquote p:last-child{margin-bottom:0}.article-body figure{margin:36px 0}.article-body img{object-fit:contain;width:100%;height:auto;max-height:650px}.article-body figcaption{color:var(--color-muted-foreground);margin-top:12px;font-size:12px;line-height:1.6}.article-body hr{border-color:var(--color-taupe);margin:40px 0}.article-table{max-width:100%;margin:28px 0;overflow-x:auto}.article-body table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px;line-height:1.65}.article-body th,.article-body td{vertical-align:top;text-align:left;border:1px solid var(--color-taupe);padding:16px}.article-body th{background:var(--color-linen);font-weight:600}.article-toc a{border-bottom:1px solid var(--color-taupe);padding:10px 0;font-size:13px;line-height:1.55;display:block}.article-toc a:hover{color:var(--color-primary-hover)}@media(min-width:768px){.article-title{font-size:64px}}@media(max-width:639px){.article-body{font-size:16px;line-height:1.8}.article-body h2{font-size:30px}.article-body blockquote{padding:18px}}
