/* v37.1 SEO accessibility and navigation refinements. Existing VizSite theme preserved. */
.breadcrumbs a, .insights-breadcrumb a {text-decoration:underline;text-decoration-color:transparent;text-underline-offset:0.2em}
.breadcrumbs a:hover, .insights-breadcrumb a:hover {text-decoration-color:currentColor}
.breadcrumbs [aria-current="page"], .insights-breadcrumb [aria-current="page"] {font-weight:650}
.seo-top-breadcrumb {margin:0 0 1rem;position:relative;z-index:2}
.seo-archive-breadcrumb {display:flex;align-items:center;gap:0.65rem;margin:0 0 1.3rem;font-size:0.72rem;letter-spacing:0.06em}
.seo-pathways {padding:1.2rem 0 1.35rem;background:var(--surface, #f7f6f5);border-top:1px solid rgba(127,120,116,.18);border-bottom:1px solid rgba(127,120,116,.18)}
.seo-pathways>.container {display:flex;align-items:center;gap:1rem 1.6rem;flex-wrap:wrap}
.seo-pathways p {margin:0;font-size:.68rem;font-weight:700;letter-spacing:.1em;opacity:.76;white-space:nowrap}
.seo-pathways nav {display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.2rem}
.seo-pathways a,.insights-context-links a {font-size:.88rem;text-underline-offset:.22em;line-height:1.5;font-weight:550}
.seo-pathways a {color:inherit;text-decoration:underline;text-decoration-color:rgba(127,120,116,.42)}
.seo-pathways a:hover {text-decoration-color:currentColor}
[data-theme="dark"] .seo-pathways {background:#18181b;color:#f6f4f2;border-color:#39363c}
[data-theme="light"] .seo-pathways {background:#f7f6f5;color:#222}
.seo-rates-note {max-width:990px;margin:1rem auto 2rem;padding:0 1.5rem;font-size:.91rem;line-height:1.75;color:inherit;opacity:.82}
.insights-context-links {display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.2rem;padding:1.2rem 0 0;margin:1.6rem 0 0;border-top:1px solid rgba(127,120,116,.28)}
.insights-context-links strong {font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}
.insights-context-links a {color:inherit}
@media(max-width:760px){.seo-pathways {padding:.9rem 0 1.1rem}.seo-pathways>.container {display:block}.seo-pathways nav {margin-top:.55rem}.seo-pathways a {font-size:.82rem}.seo-top-breadcrumb {margin-bottom:.8rem}}

.seo-home-rates-link {display:inline-block;margin:.65rem 0 0 1rem;color:inherit;font-size:.8rem;font-weight:650;letter-spacing:.035em;text-decoration:underline;text-underline-offset:.22em}
@media(max-width:600px){.seo-home-rates-link {display:block;margin:1rem 0 0}}
