/* Scoped to the three revised guides; established site colours and fonts. */
.seo-guide { --clr-text-light: #5F6470; }
.seo-guide main { display:block; }
.seo-guide .hero-text {display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible;}
.seo-guide [data-seo-editorial] .container { max-width:54rem; }
.seo-guide [data-seo-editorial] p,.seo-guide [data-seo-editorial] li {font-size:1rem;line-height:1.8;color:var(--clr-text,#253c32);}
.seo-guide [data-seo-editorial] p { margin:0 0 1.1rem; }
.seo-guide [data-seo-editorial] li { margin-bottom:.8rem; }
.seo-guide [data-seo-editorial] ol {padding-left:1.5rem;}
.seo-guide .guide-toc {max-width:51rem;margin:2.5rem auto 0;padding:1.5rem;border:1px solid var(--clr-sand,#ddd8cd);border-radius:12px;background:var(--clr-cream-warm,#f7f5ef);display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;}
.seo-guide .guide-toc strong {flex-basis:100%;}
.seo-guide .guide-toc a {font-size:1rem;line-height:1.6;text-decoration:underline;text-underline-offset:.18em;color:var(--clr-forest,#1c4034);}
.seo-guide .guide-faq {border-bottom:1px solid var(--clr-sand,#ddd8cd);padding:1rem 0;}
.seo-guide .guide-faq summary {font-weight:600;cursor:pointer;font-size:1.05rem;line-height:1.5;padding:.35rem 0;}
.seo-guide .guide-faq[open] p {margin:1rem 0 .5rem;}
.seo-guide .guide-faq summary:focus-visible,.seo-guide .guide-toc a:focus-visible {outline:2px solid var(--clr-forest,#1c4034);outline-offset:4px;}
@media(max-width:600px){.seo-guide .guide-toc{margin:1.5rem 1.25rem 0;padding:1.25rem;}.seo-guide .guide-toc a{flex-basis:100%;}.seo-guide [data-seo-editorial]{padding-top:2.5rem;padding-bottom:2.5rem;}}
