html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--tiffany,var(--accent,#0ABAB5))}a:focus:not([class*="btn"]):not([class*="cta"]),a:hover:not([class*="btn"]):not([class*="cta"]){color:var(--tiffany,var(--accent,#0ABAB5))}article a:visited:not([class*="btn"]):not([class*="cta"]),main.article-page a:visited:not([class*="btn"]):not([class*="cta"]){color:var(--silver,#95A0AD)!important}a.btn:not(.btn-secondary),a.btn-primary,a.btn-cta-primary,a.btn-tiffany,a.cta-button,a.card-cta:not(.secondary),a.visited-fix-cta{color:#0D0E10!important}a.btn:not(.btn-secondary):hover,a.btn-primary:hover,a.btn-cta-primary:hover,a.btn-tiffany:hover,a.cta-button:hover,a.card-cta:not(.secondary):hover,a.visited-fix-cta:hover{background:#0D0E10!important;color:var(--tiffany,var(--accent,#0ABAB5))!important;box-shadow:inset 0 0 0 1px var(--tiffany,var(--accent,#0ABAB5));opacity:1!important;text-decoration:none}

/* --- AI News page (added for /news ticker + brief archive) --- */
.ai-news-ticker{display:flex;align-items:center;gap:.75rem;overflow:hidden;white-space:nowrap;background:#0D0E10;color:#E3E8EE;border-radius:8px;padding:.75rem 1rem;margin:1.5rem 0}
.ai-news-ticker-label{color:var(--tiffany,var(--accent,#0ABAB5));font-weight:600;flex-shrink:0}
.ai-news-ticker-track{overflow:hidden;text-overflow:ellipsis}
.ai-news-ticker-track a{color:#E3E8EE;text-decoration:none;border-bottom:1px solid transparent}
.ai-news-ticker-track a:hover{border-bottom-color:var(--tiffany,var(--accent,#0ABAB5))}
.news-index-list{list-style:none;padding:0}
.news-index-list li{padding:.5rem 0;border-bottom:1px solid #E3E8EE33}
.news-story{margin:2rem 0;padding-bottom:1.5rem;border-bottom:1px solid #E3E8EE33}
.news-story-meta{color:#95A0AD;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}
/* Header nav fit (9 Oct 2026): the full nav needs about 1100px. Below 1140px use the Menu button so the
   "Book an Audit" button can never wrap or squash. Applies to every page that loads this stylesheet. */
header .nav-links a{white-space:nowrap}
header .nav-links .cta-link{flex:none}
@media(max-width:1140px){
  header .nav-toggle{display:block!important}
  header .nav-links{display:none!important;position:absolute;left:1rem;right:1rem;top:4.2rem;flex-direction:column;background:#111317;border:1px solid rgba(255,255,255,.10);padding:.8rem;border-radius:0;z-index:60}
  header .nav-links.open{display:flex!important}
}
