/* Long-form blog post typography (post pages only) */
.article-body { color: #2B3646; font-size: 1.125rem; line-height: 1.75; }
.article-body > * + * { margin-top: 1.25em; }
.article-body h2, .article-body h3, .article-body h4 { color: #1A2640; font-weight: 700; letter-spacing: -0.02em; line-height: 1.25; scroll-margin-top: 7rem; }
.article-body h2 { font-size: clamp(1.6rem, 2.6vw, 2rem); margin-top: 2.2em; }
.article-body h3 { font-size: 1.4rem; margin-top: 1.9em; }
.article-body h4 { font-size: 1.15rem; margin-top: 1.6em; }
.article-body h2 + *, .article-body h3 + *, .article-body h4 + * { margin-top: .75em; }
.article-body a { color: #D85F14; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.article-body a:hover { color: #1A2640; }
.article-body strong { color: #1A2640; font-weight: 700; }
.article-body ul, .article-body ol { padding-left: 1.4em; }
.article-body ul { list-style: none; padding-left: 0; }
.article-body ul > li { position: relative; padding-left: 1.6em; }
.article-body ul > li::before { content: ""; position: absolute; left: .2em; top: .7em; width: .5em; height: .5em; border-radius: 9999px; background: #F37021; }
.article-body ol { list-style: decimal; }
.article-body ol > li::marker { color: #F37021; font-weight: 700; }
.article-body li + li { margin-top: .5em; }
.article-body blockquote { border-left: 3px solid #F37021; background: #F8F9FB; border-radius: 0 1rem 1rem 0; padding: 1.1em 1.4em; color: #1A2640; font-size: 1.2rem; font-style: italic; }
.article-body blockquote p + p { margin-top: .6em; }
.article-body figure { margin-top: 2em; margin-bottom: 2em; }
.article-body figure img { width: 100%; height: auto; border-radius: 1rem; }
.article-body figcaption { margin-top: .6em; font-size: .9rem; color: #5B6B7E; text-align: center; }
.article-body hr { border: 0; height: 1px; background: rgba(26,38,64,.12); margin: 2.5em 0; }
.article-body .table-wrap { overflow-x: auto; border: 1px solid rgba(26,38,64,.1); border-radius: 1rem; }
.article-body table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.article-body th, .article-body td { padding: .8em 1em; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(26,38,64,.08); }
.article-body th { background: #F8F9FB; color: #1A2640; font-weight: 700; }
.article-body td p, .article-body th p { margin: 0; }
.article-body .btn-primary { color: #fff; text-decoration: none; }
.share-btn { display: inline-flex; width: 2.5rem; height: 2.5rem; align-items: center; justify-content: center; border-radius: 9999px; border: 1px solid rgba(26,38,64,.12); color: #1A2640; transition: all .2s; }
.share-btn:hover { border-color: #F37021; color: #F37021; }
.share-btn.copied { background: #F37021; border-color: #F37021; color: #fff; }
.article-body.legal div { margin: 0; }
.article-body.legal div + div { margin-top: .4em; }
.article-body.legal strong { color: #1A2640; }
