.article-header h1{font-size:clamp(2.1rem,4.3vw,4.4rem);line-height:1.23;max-width:1000px}.article-body{font-size:1.08rem;line-height:1.95;overflow-wrap:anywhere}.article-body p{margin:0 0 1.5em}.article-body h2,.article-body h3{margin:1.7em 0 .65em;letter-spacing:-.035em;line-height:1.35}.article-body h2{font-size:1.8rem}.article-body h3{font-size:1.4rem}.article-body img{max-width:100%;height:auto;border-radius:18px;display:block;margin:26px auto}.article-body figure{margin:30px 0}.article-body figcaption{color:var(--muted);font-size:.78rem;margin-top:9px}.article-body blockquote{margin:35px 0;padding:5px 0 5px 25px;border-left:3px solid #008cff;color:var(--accent)}.article-body ul,.article-body ol{padding-left:26px;margin:20px 0}.article-body li{margin-bottom:9px}.article-body table{display:block;max-width:100%;overflow:auto}.article-body td,.article-body th{padding:8px;border-bottom:1px solid var(--line)}.article-cover{margin:0 0 65px}.article-cover img{width:100%;height:auto;max-height:630px;object-fit:cover;border-radius:25px}.draft-preview{color:var(--accent);font-size:12px;margin-top:25px}@media(max-width:700px){.article-body{font-size:1rem}.article-header h1{font-size:2.15rem}.article-cover{margin-bottom:35px}.article-cover img{border-radius:16px}}
.article-body .legacy-paragraph{margin:0 0 1.5em}

/* Comfortable reading, including the mobile article and editor preview. */
.article-header h1{font-weight:500;line-height:1.25}
.article-body{font-family:var(--sans);font-size:1.25rem;line-height:1.85;color:var(--ink)}
.article-body h2{font-size:2rem;font-weight:500}
.article-body h3{font-size:1.6rem;font-weight:500}
.article-body figcaption{font-size:1rem}
.article-aside{font-size:1rem}
.article-aside a{display:inline-flex;align-items:center;min-height:44px}
.article-body blockquote{border-color:var(--sun);font-size:1.6rem}
@media(max-width:760px){
 .article-header h1{font-size:clamp(2rem,8.5vw,2.75rem)}
 .article-body{font-size:1.1875rem;line-height:1.85}
 .article-body h2{font-size:1.75rem}
 .article-body h3{font-size:1.5rem}
 .article-aside{flex-wrap:wrap;justify-content:flex-start;gap:8px 20px}
 .article-body blockquote{font-size:1.4rem;padding-left:18px}
}
