.seo-main{max-width:1100px}.seo-intro{max-width:850px;margin:0 auto 38px}.seo-intro h1{font-size:clamp(32px,4vw,46px);line-height:1.1;letter-spacing:-.045em}.seo-intro .lead{font-size:18px;line-height:1.6}.editorial-layout{display:block!important;max-width:760px;margin:auto}.editorial-layout article{font-size:18px;line-height:1.8}.editorial-layout article h2{font-size:28px;line-height:1.25;margin-top:36px;scroll-margin-top:90px}.editorial-layout article p{margin-bottom:24px}.article-toc{background:#edf2fb;border:1px solid #dce2eb;border-radius:12px;padding:24px 28px;margin:30px 0 42px;font-size:15px;line-height:1.7}.article-toc ol{padding-left:20px;margin:12px 0 0}.article-toc a{color:#2368e8;text-decoration:none}.editorial-layout table{display:block;overflow:auto;max-width:100%;border-collapse:collapse;font-size:15px}.editorial-layout th,.editorial-layout td{padding:14px;border:1px solid #dce2eb;min-width:150px;text-align:left}.editorial-layout blockquote{border-left:3px solid #2368e8;padding:16px 24px;background:#edf2fb;margin:30px 0}@media(max-width:650px){.editorial-layout article{font-size:17px}.article-toc{padding:20px}.seo-intro h1{font-size:32px}}
/* Keep short comparison tables readable without a sideways scroll on phones. */
@media(max-width:650px){
  .editorial-layout table:not(:has(tr>:nth-child(4))){display:table;table-layout:fixed;width:100%}
  .editorial-layout table:not(:has(tr>:nth-child(4))) th,
  .editorial-layout table:not(:has(tr>:nth-child(4))) td{min-width:0;padding:10px;overflow-wrap:anywhere}
}

/* Keep the opening and the actual article on the first screen. */
.seo-intro{padding-bottom:8px;margin-bottom:24px}
.editorial-layout article{padding-top:0}
.article-toc{margin:0 0 30px;padding:15px 20px;background:transparent;border-radius:6px}
.article-toc summary{cursor:pointer;font-size:14px;font-weight:500;color:#45566b}
.article-toc nav ol{margin:14px 0 0;padding-left:22px;columns:2;column-gap:30px}
.article-toc nav li{break-inside:avoid;padding:6px 0 6px 2px;border:0;font-size:14px;line-height:1.5}
.editorial-layout article>ul{list-style:disc;padding-left:24px}
.editorial-layout article>ul>li{border:0;padding:5px 0}
.editorial-layout article>ul>li:before{content:none}
@media(max-width:650px){.article-toc nav ol{columns:1}.seo-intro{margin-bottom:22px}}
