/* Editorial articles: independent, responsive, readable, no home-page promotion. */
.seo-editorial-page{padding-top:clamp(38px,5vw,80px);padding-bottom:80px}
.seo-editorial-shell{max-width:890px}
.seo-editorial-breadcrumbs{font-size:13px;margin-bottom:28px}
.seo-editorial-breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.seo-editorial-eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700;opacity:.7}
.seo-editorial-head h1{font-size:clamp(30px,4vw,48px);line-height:1.2;letter-spacing:-.025em;margin:16px 0}
.seo-editorial-intro{font-size:clamp(17px,2vw,21px);line-height:1.8;max-width:760px}
.seo-editorial-date{font-size:13px;opacity:.7;margin-top:22px}
.seo-editorial-toc,.seo-editorial-checklist,.seo-editorial-next{border:1px solid #deded8;border-radius:18px;padding:24px;margin:36px 0;background:rgba(247,248,250,.65)}
.seo-editorial-toc h2,.seo-editorial-checklist h2,.seo-editorial-faq h2,.seo-editorial-next h2{font-size:clamp(20px,2.4vw,27px);line-height:1.4;margin:0 0 16px}
.seo-editorial-toc ol,.seo-editorial-checklist ul{padding-left:24px;margin:0}
.seo-editorial-toc li,.seo-editorial-checklist li{line-height:1.7;margin:9px 0}
.seo-editorial-toc a{text-decoration:underline;text-underline-offset:3px}
.seo-editorial-section{margin:44px 0;scroll-margin-top:25px}
.seo-editorial-section h2{font-size:clamp(22px,2.8vw,30px);line-height:1.4;margin:0 0 17px}
.seo-editorial-section p,.seo-editorial-faq p,.seo-editorial-note{font-size:16px;line-height:1.95}
.seo-editorial-faq{margin:44px 0}
.seo-editorial-faq details{border-bottom:1px solid #ddd;padding:16px 0}
.seo-editorial-faq summary{font-weight:650;cursor:pointer;font-size:16px;line-height:1.6}
.seo-editorial-faq details p{margin:12px 0 4px}
.seo-editorial-action{display:inline-block;margin-top:8px;padding:12px 20px;border-radius:999px;color:#fff;background:#25292a;text-decoration:none}
.seo-editorial-related a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.seo-editorial-note{opacity:.75;margin-top:28px;font-size:13px}
.seo-hub-editorials{padding-top:34px;padding-bottom:64px;border-top:1px solid #e1e1dc}
.seo-hub-editorials h2{font-size:clamp(23px,3vw,32px);margin:0 0 10px}
.seo-hub-editorials p{line-height:1.7}
.seo-hub-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.seo-hub-card{display:block;padding:26px;border:1px solid #e0e0dc;border-radius:18px;color:inherit;text-decoration:none;transition:border-color .15s}
.seo-hub-card:hover,.seo-hub-card:focus-visible{border-color:#797c7c}
.seo-hub-card h3{font-size:20px;line-height:1.4;margin:0 0 10px}
.seo-hub-card p{margin:0;font-size:14px;line-height:1.75}
@media(max-width:640px){.seo-hub-cards{grid-template-columns:1fr}.seo-editorial-toc,.seo-editorial-checklist,.seo-editorial-next{padding:18px}.seo-editorial-page{padding-bottom:45px}}
