/* Specialty Ticker */
.tbw-mq { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.tbw-mq__track { display: flex; width: max-content; animation: tbw-mq var(--tbw-mq-speed, 45s) linear infinite; }
.tbw-mq:hover .tbw-mq__track { animation-play-state: paused; }
.tbw-mq__group { display: flex; align-items: center; gap: 2.25rem; padding-inline-end: 2.25rem; }
.tbw-mq__item { display: inline-flex; align-items: center; gap: .85rem; white-space: nowrap; font-family: var(--tb-font-display); font-size: clamp(1.15rem, 1rem + .6vw, 1.6rem); font-weight: 300; letter-spacing: -.01em; color: var(--tb-heading); text-decoration: none; transition: color .3s; }
.tbw-mq__item:hover { color: var(--tb-gold-text); }
.tbw-mq__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--tb-line-strong); color: var(--tb-gold); }
.tbw-mq__icon .tbw-icon { width: 24px; height: 24px; }
.tbw-mq__sep { width: 8px; height: 8px; border-radius: 50%; background: var(--tb-gold); opacity: .7; }
@keyframes tbw-mq { to { transform: translateX(-50%); } }
[dir="rtl"] .tbw-mq__track { animation-name: tbw-mq-rtl; }
@keyframes tbw-mq-rtl { to { transform: translateX(50%); } }
@media (prefers-reduced-motion: reduce) { .tbw-mq__track { animation: none; } .tbw-mq { overflow-x: auto; } }
