/* New guides only: retain the approved brand and shared navigation. */
.seo-guide .article-header {padding:clamp(2.4rem,5vw,4.6rem) 0 2.2rem;}
.seo-guide .article-header h1 {max-width:25ch;font-size:clamp(2.15rem,4.9vw,4.5rem);line-height:1.07;text-wrap:balance;}
.seo-guide .article-header .lede {max-width:63ch;font-size:clamp(1.03rem,1.7vw,1.2rem);line-height:1.65;}
.seo-guide .breadcrumbs {font-size:.8rem;flex-wrap:wrap;line-height:1.5;margin-bottom:1.4rem;}
.seo-guide .article-author {justify-content:center;flex-wrap:wrap;font-size:.85rem;gap:.5rem;}
.seo-guide .article-author a {text-decoration:underline;text-underline-offset:3px;}
.seo-guide .guide-cover {width:min(100% - 2rem,1040px);margin:0 auto;}
.seo-guide .guide-cover img {display:block;width:100%;height:auto;aspect-ratio:1.52;object-fit:cover;border-radius:22px;}
.seo-guide .guide-cover figcaption {color:#736562;font-size:.74rem;line-height:1.55;padding:10px 4px;}
.seo-guide .guide-cover figcaption a {text-decoration:underline;text-underline-offset:3px;}
.seo-guide .article-body {width:min(100% - 2rem,760px);padding:2rem 0 1rem;}
.seo-guide .article-body p,.seo-guide .article-body li {font-size:1.07rem;line-height:1.83;}
.seo-guide .article-body h2 {font-size:clamp(1.6rem,3vw,2.12rem);line-height:1.18;margin:2.6rem 0 1rem;text-wrap:pretty;scroll-margin-top:140px;}
.seo-guide .article-body p {margin:0 0 1.2rem;}
.seo-guide .article-toc {margin:1.7rem 0 2.5rem;padding:1.3rem 1.5rem;}
.seo-guide .article-toc a {padding:.4rem 0;font-size:.94rem;line-height:1.45;}
.seo-guide .article-toc a:focus-visible {outline:2px solid var(--orange);outline-offset:3px;}
.seo-guide .guide-actions {display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:1.2rem;}
.seo-guide .guide-actions .btn {white-space:normal;text-align:center;min-height:48px;line-height:1.35;}
.seo-guide .guide-inline {margin:2rem 0;padding:1.3rem 1.5rem;border:1px solid #e5d6ce;border-radius:16px;background:#fff8f2;}
.seo-guide .guide-inline p {font-size:.95rem;line-height:1.65;margin:0;}
.seo-guide .guide-inline strong {color:var(--burgundy);}
.seo-guide .guide-sources {padding:1.3rem 0;border-top:1px solid #e1d6d1;margin-top:2.5rem;}
.seo-guide .guide-sources h2 {font-size:1.2rem;margin:0 0 .8rem;}
.seo-guide .guide-sources p,.seo-guide .guide-sources li {font-size:.85rem;line-height:1.65;}
.seo-guide .guide-sources a {text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.seo-guide .guide-sources ul {padding-left:1.2rem;}
.seo-guide .guide-related {padding:2.2rem 0 3rem;}
.seo-guide .guide-related h2 {font-size:clamp(1.8rem,3vw,2.6rem);color:var(--burgundy);margin-bottom:1.6rem;}
.seo-guide .guide-ending {padding:0 0 3rem;}
.seo-guide .guide-ending .cta-panel {padding:clamp(1.5rem,4vw,3.8rem);}
.seo-guide .guide-ending h2 {max-width:22ch;font-size:clamp(1.8rem,3.5vw,3.4rem);}
.seo-guide .guide-ending .cta-content {position:relative;z-index:1;}
.seo-guide .guide-ending .cta-actions {display:flex;flex-wrap:wrap;gap:12px;}
@media(max-width:680px){
 .seo-guide .article-header {text-align:left;}
 .seo-guide .article-author {justify-content:flex-start;}
 .seo-guide .guide-cover img {border-radius:14px;}
 .seo-guide .guide-inline {padding:1.1rem;}
 .seo-guide .guide-actions {align-items:stretch;}
 .seo-guide .guide-actions .btn {flex:1 1 180px;}
 .seo-guide .guide-ending .cta-actions {flex-direction:column;align-items:stretch;}
}
