
/* 2026-11-10 | informational SEO / AEO experience */
.rw-seo-table-wrap{width:100%;max-width:100%;overflow-x:auto;margin:28px 0 32px;border:1px solid #d6d6d4;background:#fff}
.rw-seo-table{width:100%;border-collapse:collapse;font-size:14px;min-width:570px}
.rw-seo-table th,.rw-seo-table td{padding:16px 18px;border-bottom:1px solid #e5e5e3;text-align:left;vertical-align:top;line-height:1.5}
.rw-seo-table th{background:#f3f3f2;color:#171717;font-weight:750}
.rw-seo-table td:first-child{font-weight:700}
.article-body a{color:#a80000;text-underline-offset:4px}
.article-body .rw-seo-steps{padding-left:28px}
.article-body .rw-seo-steps li{margin:0 0 16px;line-height:1.7}
.rw-seo-faq{margin:26px 0 45px;border-top:1px solid #d6d6d4}
.rw-seo-faq details{border-bottom:1px solid #d6d6d4;padding:16px 0}
.rw-seo-faq summary{cursor:pointer;font-weight:750;font-size:17px;line-height:1.6}
.rw-seo-faq details p{font-size:15px;margin:12px 0 5px}
.rw-seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 18px}
.rw-seo-actions a{background:#111;color:#fff!important;text-decoration:none;padding:14px 20px;font-size:14px;font-weight:700;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.rw-seo-actions a:hover{background:#a80000}
.rw-guide-links{margin:38px 0 0;border-top:1px solid #d6d6d4;padding:28px 0}
.rw-guide-links .rw-guide-label{font-size:12px;letter-spacing:.12em;color:#666;margin-bottom:16px;display:block}
.rw-guide-links .rw-guide-row{display:flex;flex-wrap:wrap;gap:12px}
.rw-guide-links .rw-guide-row a{display:inline-flex;padding:12px 17px;border:1px solid #bcbcbc;color:#111;text-decoration:none;font-size:14px;font-weight:650;max-width:100%}
.rw-guide-links .rw-guide-row a:hover{color:#fff;background:#161616}
@media(max-width:780px){.rw-seo-table th,.rw-seo-table td{padding:12px 13px}.rw-seo-actions a{width:100%}.rw-guide-links .rw-guide-row{display:grid}.rw-guide-links .rw-guide-row a{display:block}.article-body .rw-seo-steps{padding-left:23px}}

/* Comfortable long-form title hierarchy across desktop and mobile */
body.rw-seo-article .article-hero h1{
  font-size:clamp(44px,5.5vw,76px)!important;
  line-height:1.11!important;
  letter-spacing:-.045em!important;
  word-break:keep-all!important;
  overflow-wrap:break-word!important;
  max-width:1180px!important;
}
@media(max-width:780px){
  body.rw-seo-article .article-hero h1{font-size:clamp(34px,9.8vw,45px)!important;line-height:1.15!important;letter-spacing:-.037em!important}
  body.rw-seo-article .article-hero{padding-top:76px!important}
}
