.article-prose>*+*{margin-top:1.25rem}.article-prose>*+h2{margin-top:3.5rem;padding-top:1.125rem;border-top:1px solid var(--color-rule-dark)}.article-prose>h2+*{margin-top:1.5rem}.article-prose>*+h3{margin-top:2rem}.article-prose>h3+*{margin-top:.75rem}.article-prose>*+blockquote{margin-top:2rem}.article-prose>*+figure{margin-top:2.25rem}.article-prose>*+pre{margin-top:2rem}.article-prose .article-lead{font-family:var(--font-serif);font-style:italic;font-size:22px;line-height:1.5;letter-spacing:-.005em;color:var(--color-forest);max-width:var(--measure-article)}@media (max-width:768px){.article-prose .article-lead{font-size:19px}}.article-prose .article-p{font-size:16px;line-height:1.8;color:var(--color-ink);max-width:var(--measure-article)}@media (max-width:768px){.article-prose .article-p{font-size:14.5px;line-height:1.72}}.article-prose .article-h2{scroll-margin-top:var(--toc-scroll-margin)}.article-prose .article-h2 h2{font-family:var(--font-serif);font-size:28px;font-weight:500;line-height:1.18;letter-spacing:-.018em;color:var(--color-forest);max-width:var(--measure-article)}.article-prose .article-h2-numeral{font-family:var(--font-serif);font-style:italic;font-size:36px;font-weight:400;line-height:1;letter-spacing:-.01em;color:var(--color-gold-deep)}@media (max-width:768px){.article-prose .article-h2 h2{font-size:24px}.article-prose .article-h2-numeral{font-size:28px}}.article-prose .article-blockquote,.article-prose blockquote{margin:0;padding:8px 0 8px 28px;border-left:3px solid var(--color-gold);max-width:var(--measure-quote);font-family:var(--font-serif);font-style:italic;font-size:22px;line-height:1.4;letter-spacing:-.01em;color:var(--color-forest)}@media (max-width:768px){.article-prose .article-blockquote,.article-prose blockquote{font-size:19px;line-height:1.45}}.article-prose .article-pre,.article-prose pre{background:rgba(27,58,45,.06);border:1px solid var(--color-rule-dark);border-left:2px solid var(--color-gold);border-radius:2px;padding:18px 22px;max-width:var(--measure-figure);overflow-x:auto;white-space:pre;font-family:var(--font-mono);font-size:13.5px;line-height:1.7;color:var(--color-forest)}@media (max-width:768px){.article-prose .article-pre,.article-prose pre{font-size:12.5px}}.article-prose :not(pre)>code{background:rgba(27,58,45,.08);padding:1px 6px;border-radius:2px;font-size:.92em;font-family:var(--font-mono);font-weight:500;color:var(--color-forest)}.article-prose .article-ol,.article-prose .article-ul,.article-prose ol,.article-prose ul{list-style:none;padding:0;max-width:var(--measure-article);counter-reset:prose-li}.article-prose .article-li,.article-prose li{display:grid;grid-template-columns:32px 1fr;gap:4px;padding:8px 0;font-size:16px;line-height:1.7;color:var(--color-ink);counter-increment:prose-li}.article-prose .article-ol .article-li:before,.article-prose ol li:before{content:counter(prose-li,decimal-leading-zero) ".";font-family:var(--font-serif);font-style:italic;color:var(--color-gold-deep);font-size:16px}.article-prose .article-ul .article-li:before,.article-prose ul li:before{content:"·";font-size:22px;color:var(--color-gold-deep);line-height:1;padding-top:2px}@media (max-width:768px){.article-prose .article-li,.article-prose li{font-size:14.5px}}.article-prose hr{border:0;border-top:1px solid var(--color-rule-dark);max-width:var(--measure-article);margin-top:3rem;margin-bottom:0}.article-prose a{color:var(--color-gold-deep);text-decoration:underline;text-decoration-color:var(--color-gold);text-underline-offset:3px;font-weight:500}.article-prose a:hover{text-decoration-color:var(--color-gold-deep)}.article-prose figcaption{font-family:var(--font-sans);font-style:italic;font-size:12.5px;line-height:1.5;letter-spacing:.02em;color:var(--color-muted)}@media (max-width:768px){.article-prose figcaption{font-size:12px}}@media print{.article-prose{font-size:11pt}}