/* Shared additions for service discovery and article navigation. Existing design tokens only. */
.seo-local{max-width:var(--measure-copy,48em);font-size:1rem;line-height:1.9;color:var(--ink2)}
.seo-jump{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;padding:1rem 0 0;font-size:1rem}
.seo-jump a,.seo-links a{color:var(--ink);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}
.seo-jump a:hover,.seo-links a:hover{color:var(--ember)}
.seo-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem)}
.seo-guide>*{min-width:0}.seo-guide h3{font-size:1.2rem;margin:0 0 1rem}
.seo-guide p,.seo-guide li,.seo-article-nav p,.seo-article-nav li{font-size:1rem;line-height:1.9}
.seo-guide ul{padding-left:1.3em;list-style:disc}.seo-guide li+li{margin-top:.6rem}
.seo-links{display:grid;gap:.85rem;list-style:none!important;padding:0!important;margin:1rem 0}
.seo-article-nav{border-top:1px solid var(--line);padding-top:2rem;margin-top:3rem}
.seo-article-nav h2{font-family:var(--sans);font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.5;margin-bottom:1rem}
.seo-article-nav .seo-guide{gap:2rem}.seo-article-nav h3{font-size:1.05rem}
.seo-article-nav .btn{margin-top:1rem;white-space:normal}
.crumb[aria-label]{display:flex;flex-wrap:wrap;gap:.45em;align-items:baseline}
.crumb a{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:760px){.seo-guide{grid-template-columns:minmax(0,1fr)}.seo-jump{gap:.75rem 1rem}.seo-article-nav .btn{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.seo-jump a,.seo-links a{transition:none}}

.blog-prose .blog-dialogue{border-left:2px solid var(--line);padding:.8em 1.2em;margin-block:1.5em}
.blog-speaker{font-weight:700}
