/* Article readability; existing site font and navigation remain in use. */
body.blog-editorial .phero{padding-top:48px;padding-bottom:28px}
body.blog-editorial .phero h1{font-size:clamp(26px,3vw,32px)!important;line-height:1.45;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:break-word;max-width:760px;margin-bottom:16px}
body.blog-editorial .phero .lead{max-width:760px;margin:0;line-height:1.8!important}
body.blog-editorial .post-section{padding:20px 0}
body.blog-editorial .post-section .wrap{max-width:760px}
body.blog-editorial .post-section h2{font-size:19px!important;line-height:1.6;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:break-word;margin:0 0 12px}
body.blog-editorial .post-section p{margin:0 0 12px;line-height:1.8!important;word-break:normal;overflow-wrap:break-word}
body.blog-editorial .post-section ul,body.blog-editorial .post-section ol{margin:0 0 12px;padding-left:1.35em}
body.blog-editorial .post-section li{margin:0 0 8px;line-height:1.8!important;word-break:normal;overflow-wrap:break-word}
body.blog-editorial .post-section li:last-child,body.blog-editorial .post-section p:last-child{margin-bottom:0}
body.blog-editorial .post-related a{font-size:15px!important;color:#1768bb;text-decoration:underline;text-underline-offset:3px}
body.blog-editorial .kl-fig figcaption{font-size:13px!important}
body.blog-editorial .post-index .rank .row{align-items:flex-start;padding:16px 0}
body.blog-editorial .post-index .rank .row .t{min-width:0}
body.blog-editorial .post-index .rank .row p{margin-top:6px;color:var(--muted)}
body.blog-editorial .post-index .rank a{font-size:18px;font-weight:700;line-height:1.6;word-break:keep-all;overflow-wrap:break-word}
body.blog-editorial .post-index .grid{grid-template-columns:1fr;gap:16px}
body.blog-editorial .post-index .card h3{font-size:19px!important;line-height:1.6;margin:0 0 8px}
body.blog-editorial .post-index .card p{margin:0}
body.blog-editorial .post-cta{padding:24px 0 40px}
body.blog-editorial .post-cta .close h2{font-size:19px!important;line-height:1.6}
body.blog-editorial .post-cta .close p{max-width:640px;margin-left:auto;margin-right:auto}
@media(max-width:600px){body.blog-editorial .phero{padding-top:30px;padding-bottom:24px}body.blog-editorial .post-section{padding:16px 0}body.blog-editorial .post-index .card{padding:20px}body.blog-editorial .post-index .rank .row .n{flex-shrink:0}}

body.blog-editorial .blog-hero h1{font-size:clamp(26px,3vw,32px)!important;line-height:1.45;word-break:keep-all;overflow-wrap:break-word}body.blog-editorial .post{font-size:16px;line-height:1.8}body.blog-editorial .post-section .wrap{padding:0}