/* tw-signal-rail.css — Today's Signal. Calm editorial rail; structural cousin of the FX ticker, not its tone. */
.tw-signal-rail{background:var(--tw-paper,#fbf6e9);border-top:1px solid var(--tw-rule,#e8dec3);border-bottom:1px solid var(--tw-rule,#e8dec3);font-family:'Source Serif 4',Georgia,serif;color:var(--tw-ink,#2a2418);overflow:hidden}
.tw-signal-rail__inner{display:flex;align-items:center;max-width:1280px;margin:0 auto;padding:0 1rem;gap:1rem;min-height:40px}
.tw-signal-rail__label{flex:0 0 auto;display:inline-flex;align-items:center;text-decoration:none;font-family:'Inter',system-ui,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tw-c-ocean,#1f6f8b);white-space:nowrap;padding-right:1rem;border-right:1px solid var(--tw-rule,#e8dec3)}
.tw-signal-rail__track{position:relative;flex:1 1 auto;overflow:hidden;display:flex}
.tw-signal-rail__seq{display:flex;align-items:center;flex:0 0 auto;white-space:nowrap;will-change:transform;animation:tw-signal-marquee 64s linear infinite}
@keyframes tw-signal-marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.tw-signal-rail__track:hover .tw-signal-rail__seq,.tw-signal-rail__track:focus-within .tw-signal-rail__seq{animation-play-state:paused}
.tw-signal-rail__item{display:inline-flex;align-items:baseline;gap:.4rem;text-decoration:none;color:var(--tw-ink,#2a2418);padding:0 .15rem}
.tw-signal-rail__item:hover .tw-signal-rail__hed{color:var(--tw-c-ocean,#1f6f8b)}
.tw-signal-rail__flag{font-size:.9rem}
.tw-signal-rail__country{font-family:'Inter',system-ui,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tw-ink-soft,#6a5a45)}
.tw-signal-rail__hed{font-size:.9rem;font-style:italic;transition:color .15s ease}
.tw-signal-rail__sep{color:var(--tw-rule,#cbbf9e);padding:0 .85rem;flex:0 0 auto}
.tw-signal-rail__cta{flex:0 0 auto;text-decoration:none;font-family:'Inter',system-ui,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tw-c-ocean,#1f6f8b);white-space:nowrap;padding-left:1rem;border-left:1px solid var(--tw-rule,#e8dec3)}
@media (max-width:760px){.tw-signal-rail__inner{padding:0 .65rem;gap:.55rem;min-height:34px}.tw-signal-rail__label{font-size:.56rem;padding-right:.55rem}.tw-signal-rail__hed{font-size:.82rem}.tw-signal-rail__cta{display:none}}
@media print{.tw-signal-rail{display:none}}