.article-body>*+*{margin-block-start:calc(var(--spacing) * 4)}.article-body>p:first-child{color:var(--color-muted)}.article-body h2,.article-body h3{color:var(--color-olive);scroll-margin-block-start:calc(var(--spacing) * 24)}.article-body h2{font-size:var(--text-h2);line-height:var(--text-h2--line-height);margin-block-start:calc(var(--spacing) * 8)}.article-body h3{font-size:var(--text-h3);line-height:var(--text-h3--line-height);margin-block-start:calc(var(--spacing) * 6)}.article-body h2:target,.article-body h3:target{background-color:var(--color-sand);border-inline-start:3px solid var(--color-cta);padding-inline-start:calc(var(--spacing) * 3);border-radius:var(--radius-sm)}.article-body a{color:var(--color-cta);text-decoration:underline;text-underline-offset:3px}.article-body ol,.article-body ul{padding-inline-start:calc(var(--spacing) * 6)}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body li+li{margin-block-start:calc(var(--spacing) * 2)}.article-body blockquote{position:relative;background-color:var(--color-sand);border-inline-start:4px solid var(--color-accent);border-radius:var(--radius-md);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);color:var(--color-rice-brown);font-weight:500}.article-body blockquote:before{content:"\201D";position:absolute;inset-block-start:calc(var(--spacing) * -1);inset-inline-start:calc(var(--spacing) * 3);font-size:2.5rem;line-height:1;color:var(--color-accent);user-select:none;pointer-events:none}.article-body blockquote>p+p:last-child{margin-block-start:calc(var(--spacing) * 3);font-size:var(--text-caption);font-weight:400;color:var(--color-muted)}.article-body figure{margin:0}.article-body img{border-radius:var(--radius-md);inline-size:100%}.article-body figcaption{margin-block-start:calc(var(--spacing) * 2);text-align:center;font-size:var(--text-caption);color:var(--color-muted)}.article-body table{display:block;overflow-x:auto;inline-size:100%;border-collapse:collapse}.article-body td,.article-body th{border:1px solid var(--color-border);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);text-align:start}.grid-gallery{display:grid;gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fit,minmax(min(140px,45%),1fr))}