/* Text variants preserve the primary brand red in logos and large headings. */
:root{--accent-text:#c90012;--accent-on-ink:#ff4652}
.nav-links a:hover,.nav-links a[aria-current="location"],.eyebrow,.hero-tag,
.project-meta span,.service .number,.text-link:hover,.required-star,
.project-dialog.case-mode #project-eyebrow,.case-scope,
.home-page .hero-service-links a span,.home-page .hero-service-links a:hover,
.case-page .case-return,.case-page .case-kicker,.case-page .case-kicker b,
.case-page .case-overline,.case-page .case-jump span,
.service-page .service-breadcrumb a:hover,.service-page .service-number,
.service-page .service-project:hover .text-link{color:var(--accent-text)}
.services .eyebrow,.services .service .number,.contact .eyebrow,
.caption-number,.case-page figcaption .case-caption-number,
.home-page .poster-small span:last-child,footer a:hover{color:var(--accent-on-ink)}
.case-page .case-overline strong,.case-page .case-hero .case-overline span:last-child{color:var(--ink)}
.ch-consent{font-family:var(--body-font,'Barlow Condensed',sans-serif);font-size:18px}
.ch-consent button,.ch-cookie-settings{font-family:var(--body-font,'Barlow Condensed',sans-serif);font-size:16px}

/* The decorative strip stays still if its control cannot initialize. */
.ticker-strip{display:flex;align-items:stretch;background:var(--ink)}
.ticker-strip .ticker{flex:1;min-width:0}
.ticker-strip .ticker-inner{animation-play-state:paused}
.ticker-strip[data-motion-ready="true"]:not(.is-paused) .ticker-inner{animation-play-state:running}
.ticker-toggle{flex:none;align-self:center;margin:6px 16px 6px 10px;min-height:44px;padding:8px 12px;border:1px solid #999;background:var(--ink);color:var(--paper);font:600 1rem/1.1 var(--body-font);white-space:nowrap}
.ticker-toggle:hover{background:var(--paper);color:var(--ink)}
.ticker-toggle:focus-visible{outline:3px solid var(--paper);outline-offset:2px}
.ticker-toggle:disabled{cursor:default}
@media(max-width:640px){.ticker-toggle{font-size:.875rem;margin-right:10px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.ticker-strip .ticker-inner{animation:none!important}}
