/* New editorial content uses the existing type, color and spacing tokens. */
.editorial-page{padding-block:36px 88px}
.editorial-article{max-width:790px;margin:0 auto;line-height:1.85;font-size:17px;overflow-wrap:anywhere}
.editorial-article h1{font-size:clamp(35px,4vw,56px);line-height:1.13;letter-spacing:-.04em;margin:22px 0}
.editorial-article h2{font-size:clamp(25px,2.5vw,34px);line-height:1.25;margin:48px 0 20px;letter-spacing:-.025em}
.editorial-article h3{font-size:22px;line-height:1.4;margin:30px 0 12px}
.editorial-article p{margin:0 0 22px}
.editorial-article .article-meta{font-size:14px;color:var(--soft)}
.editorial-article .article-lead{font-size:21px;line-height:1.65}
.editorial-article a{text-decoration:underline;text-underline-offset:3px}
.editorial-article ul,.editorial-article ol{padding-left:25px;margin:20px 0}
.editorial-article li{margin:10px 0;padding-left:4px}
.editorial-article [id]{scroll-margin-top:35px}
.article-toc,.article-contact,.article-author{padding:24px;border:1px solid #d5e0cf;border-radius:8px;margin:32px 0}
.article-toc{font-size:15px}.article-toc ul{margin-bottom:0}
.article-contact h2{margin-top:0}.article-author{font-size:15px;background:#edf2e7}.article-author p{margin:0}
@media(max-width:640px){.editorial-page{padding-block:20px 50px}.editorial-article{font-size:16px}.editorial-article .article-lead{font-size:18px}.article-toc,.article-contact,.article-author{padding:19px}.editorial-article h2{margin-top:36px}.editorial-article h3{font-size:21px}}
