/* Quiet, single-line rights directory immediately beneath the hero. */
.rights-ticker.marquee-band{min-height:44px;height:44px;padding:0;background:linear-gradient(110deg,rgba(35,55,72,.97),rgba(35,55,72,.86));backdrop-filter:blur(10px);border:0;border-top:1px solid rgba(246,243,237,.12);border-bottom:1px solid rgba(246,243,237,.15);box-shadow:none;color:#f6f3ed;isolation:isolate}
.rights-ticker .marquee-badge-pinned{padding:0 22px;gap:10px;background:rgba(16,24,32,.44);border-right:1px solid rgba(173,151,121,.35);box-shadow:none;z-index:1}
.rights-ticker .marquee-badge-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#34d3ab;animation:none;box-shadow:none}
.rights-ticker .marquee-badge-title{color:#f6f3ed;font-family:var(--sans)!important;font-size:10px;font-weight:600;letter-spacing:.13em;line-height:1.5}
.rights-ticker .marquee-track-container{align-self:stretch;mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent);outline-offset:-3px}
.rights-ticker .marquee-track{gap:0;padding:0;animation:rightsTickerScroll 85s linear infinite;will-change:transform}
.rights-ticker-group{display:flex;align-items:center;flex-shrink:0;gap:0;padding:0 0 0 28px}
.rights-ticker .marquee-capsule{height:18px;gap:9px;padding:0 22px 0 0;margin:0 22px 0 0;border:0;border-right:1px solid rgba(195,211,224,.22);background:none;box-shadow:none;transform:none}
.rights-ticker .marquee-capsule:last-child{margin-right:0}
.rights-ticker-icon{flex-shrink:0;color:#c3d3e0;display:block}
.rights-ticker .capsule-tag{font-family:var(--sans)!important;font-size:10px;font-weight:700;letter-spacing:.075em;line-height:1.5;color:#f6f3ed;padding:0;border:0;border-radius:0;background:transparent}
.rights-ticker-signal{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:#34d3ab}
.rights-ticker-signal.is-down{color:#f47f7a}
.rights-ticker-signal svg{display:block;flex-shrink:0}
.rights-ticker .capsule-text{font-size:11px;line-height:1.5;font-weight:400;letter-spacing:.01em;color:#dce5ec}
.rights-ticker-pause{width:46px;min-width:46px;align-self:stretch;display:grid;place-items:center;padding:0;border:0;border-left:1px solid rgba(195,211,224,.22);background:rgba(16,24,32,.25);color:#f6f3ed;cursor:pointer}
.rights-ticker-pause:hover{background:rgba(16,24,32,.65)}
.rights-ticker-pause:focus-visible,.rights-ticker .marquee-track-container:focus-visible{outline:2px solid #ad9779;outline-offset:-3px}
.rights-ticker.is-paused .marquee-track,.rights-ticker.is-offscreen .marquee-track,.rights-ticker:hover .marquee-track,.rights-ticker:focus-within .marquee-track{animation-play-state:paused}
@keyframes rightsTickerScroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:768px){.rights-ticker.marquee-band{height:44px;min-height:44px}.rights-ticker .marquee-badge-pinned{padding:0 12px;gap:7px}.rights-ticker .marquee-badge-title{font-size:9px;letter-spacing:.07em;max-width:76px;white-space:normal}.rights-ticker .marquee-capsule{padding-right:20px;margin-right:20px;gap:8px}.rights-ticker .capsule-tag{font-size:10px}.rights-ticker .capsule-text{font-size:11px}.rights-ticker-pause{min-width:44px;width:44px}}
@media(prefers-reduced-motion:reduce){.rights-ticker .marquee-track{animation:none;will-change:auto}.rights-ticker .marquee-track-container{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.rights-ticker .marquee-track-copy{display:none}.rights-ticker-pause{display:none}}
