/* Announcement line on the home page, the sidebar card, and the partner page */
.annc{display:flex;align-items:center;gap:8px;background:var(--cw-accent);color:var(--cw-accent-ink);font-size:14px;line-height:1.3;padding:6px 8px 6px 14px;position:relative;z-index:20}
.annc-view{flex:1;min-width:0;overflow:hidden;white-space:nowrap}
.annc-track{display:flex;width:max-content;animation:annc-run var(--annc-secs,20s) linear infinite}
.annc-track span{flex:0 0 auto;min-width:100vw;padding-right:48px}
.annc:hover .annc-track,.annc:focus-within .annc-track,.annc.paused .annc-track{animation-play-state:paused}
@keyframes annc-run{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.annc-btn{flex:none;background:transparent;color:inherit;border:1px solid currentColor;border-radius:999px;font:inherit;font-size:12px;min-height:28px;min-width:28px;padding:2px 10px;cursor:pointer;opacity:.9}
.annc-btn:hover{opacity:1;background:color-mix(in srgb,var(--cw-accent-ink) 14%,transparent)}
@media (prefers-reduced-motion:reduce){.annc-track{animation:none;width:auto}.annc-track span{min-width:0;white-space:normal;padding-right:0}.annc-track span+span{display:none}.annc-view{white-space:normal}.annc-pause{display:none}}
.anncard{margin:0 0 12px;padding:12px 14px;border:1px solid var(--cw-accent);border-radius:14px;background:color-mix(in srgb,var(--cw-accent) 9%,var(--cw-surface));font-size:14px}
.anncard p{margin:0 0 6px}.anncard .eyebrow{margin-bottom:4px}.anncard .linkbtn{font-size:13px}
.partner-card{max-width:640px}
