/* SEO utility styles — breadcrumbs, FAQ, footer links (design-neutral) */
.seo-breadcrumbs { font-size: 0.85em; margin: 0 0 1em 0; padding: 0; }
.seo-breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: inline; }
.seo-breadcrumbs li { display: inline; }
.seo-breadcrumbs li + li:before { content: " › "; color: #666; }
.seo-breadcrumbs a { text-decoration: none; }
.seo-faq dt { font-weight: bold; margin-top: 0.75em; }
.seo-faq dd { margin: 0.25em 0 0 1em; }
.seo-footer-nav { font-size: 0.9em; margin-top: 0.5em; }
.seo-footer-nav a { margin: 0 0.5em; }
.seo-service-area { font-size: 0.85em; margin-top: 0.25em; }
.seo-cta-inline { margin: 1em 0; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
