.article-body{max-width:44rem;color:var(--earth);font-family:var(--stack-body);overflow-wrap:break-word;margin-inline:auto;font-size:1.0625rem;line-height:1.75}.article-body>:first-child{margin-top:0}.article-body>:last-child{margin-bottom:0}.article-body :where(p,ul,ol,blockquote,figure,table,pre,dl){margin-block:0 1.4em}.article-body :where(h2,h3,h4){font-family:var(--stack-head);font-optical-sizing:auto;color:var(--ink);text-wrap:balance;scroll-margin-top:6rem;font-weight:400}.article-body h2{letter-spacing:-.015em;margin:2.4em 0 .7em;font-size:clamp(1.6875rem,1.25rem + 1.5vw,2.25rem);line-height:1.14}.article-body h3{letter-spacing:-.008em;margin:2em 0 .6em;font-size:clamp(1.3125rem,1.15rem + .6vw,1.625rem);line-height:1.25}.article-body h4{margin:1.8em 0 .5em;font-size:1.125rem;line-height:1.35}.article-body strong,.article-body b{color:var(--ink);font-weight:600}.article-body a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--sage);text-decoration-color:var(--sage);text-underline-offset:.22em;overflow-wrap:anywhere;text-decoration-thickness:1px;transition:text-decoration-color .3s,text-decoration-thickness .3s}.article-body a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}.article-body :where(ul,ol){padding-left:1.4em}.article-body ul{list-style:outside}.article-body ol{list-style:decimal}.article-body li{margin-block:.45em;padding-left:.25em}.article-body li>:where(ul,ol){margin-block:.45em 0}.article-body li::marker{color:var(--muted)}.article-body blockquote{border-left:2px solid var(--sage);font-family:var(--stack-head);color:var(--ink);margin-block:2em;padding-left:1.5rem;font-size:clamp(1.25rem,1.05rem + .8vw,1.5rem);font-style:italic;line-height:1.4}.article-body blockquote>:last-child{margin-bottom:0}.article-body img,.article-body video{max-width:100%;height:auto;margin:2.2em auto;display:block}.article-body figure{margin-block:2.2em}.article-body figure img{margin-block:0}.article-body figcaption{color:var(--muted);margin-top:.75em;font-size:.8125rem;line-height:1.5}.article-body hr{border:0;border-top:1px solid var(--hairline);margin-block:2.5em}.article-body :where(code,kbd){background:var(--sand);padding:.1em .35em;font-size:.9em}.article-body pre{background:var(--sand);padding:1rem 1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.article-body pre code{background:0 0;padding:0}.article-body table{border-collapse:collapse;max-width:100%;font-size:.9375rem;line-height:1.5;display:block;overflow-x:auto}.article-body :where(th,td){border:1px solid var(--hairline);text-align:left;vertical-align:top;padding:.65em .9em}.article-body th{color:var(--ink);background:var(--sage-tint);font-weight:600}@media (min-width:768px){.article-body{font-size:1.125rem}}
