/* Shared, compact publication strip. Authentic artwork and linked coverage. */
.ds-coverage{box-sizing:border-box;contain:inline-size;position:relative;clear:both;width:100%;max-width:1200px;min-width:0;margin:24px auto;padding:14px clamp(12px,2vw,24px);background:#f5f7fa;color:#182437;border:1px solid #dfe4eb;border-radius:12px;font-family:inherit;text-align:left;overflow:hidden}
.ds-coverage *{box-sizing:border-box}
.ds-coverage .ds-coverage-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin:0 0 4px;padding:0}
.ds-coverage .ds-coverage-title{margin:0;padding:0;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:#263b58}
.ds-coverage .ds-coverage-pause{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:0;padding:0 4px;font-size:12px;line-height:1.4;letter-spacing:0;text-transform:none;color:#344157;cursor:pointer}
.ds-coverage .ds-coverage-pause input{appearance:auto;position:static;display:inline-block;width:16px;height:16px;margin:0;padding:0;opacity:1;accent-color:#285dc1}
.ds-coverage .ds-coverage-window{display:block;overflow:hidden;width:100%;padding:5px 0;scrollbar-width:thin;scrollbar-color:#879db8 #e8edf3}
.ds-coverage .ds-coverage-track{display:flex;width:max-content;margin:0;padding:0;animation:ds-coverage-drift 48s linear infinite;will-change:transform}
.ds-coverage .ds-coverage-logos{display:flex;flex:none;align-items:center;gap:16px;width:1200px;margin:0;padding:0 16px 0 0;list-style:none}
.ds-coverage .ds-coverage-logo{display:flex;flex:1 0 0;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;height:64px;min-height:64px;padding:8px 14px;border:1px solid #e0e6ed;border-radius:8px;background:#fff;color:#263b58;text-decoration:none;box-shadow:none;transform:none}
.ds-coverage .ds-coverage-logo:hover{border-color:#879db8;background:#fff;transform:none}
.ds-coverage .ds-coverage-logo:focus-visible,.ds-coverage .ds-coverage-pause input:focus-visible{outline:3px solid #285dc1;outline-offset:2px}
.ds-coverage .ds-coverage-logo img{display:block;width:100%;max-width:148px;height:34px;object-fit:contain;object-position:center;filter:none;opacity:1;margin:0;padding:0;border:0;border-radius:0}
.ds-coverage .ds-coverage-logo .ds-logo-cnn{max-width:54px;height:25px}
.ds-coverage .ds-coverage-logo .ds-logo-patient{max-width:130px}
.ds-coverage .ds-coverage-logo small{display:block;position:static;margin:0;padding:0;font-size:10px;color:#344157;line-height:1.2}
.ds-coverage .ds-coverage-note{font-size:11px;line-height:1.5;color:#516074;max-width:none;margin:8px 0 0;padding:0;text-align:left}
@keyframes ds-coverage-drift{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.ds-coverage:hover .ds-coverage-track,.ds-coverage:focus-within .ds-coverage-track{animation-play-state:paused}
/* Pointer focus pauses in place so the pressed link is never moved or removed.
   Keyboard focus and explicit stopped mode expose one manually scrollable, keyboard-accessible set. */
.ds-coverage:has(.ds-coverage-logo:focus-visible) .ds-coverage-track,.ds-coverage:has(.ds-coverage-pause input:checked) .ds-coverage-track{animation:none;transform:none;will-change:auto}
.ds-coverage:has(.ds-coverage-logo:focus-visible) .ds-coverage-copy,.ds-coverage:has(.ds-coverage-pause input:checked) .ds-coverage-copy{display:none}
.ds-coverage:has(.ds-coverage-logo:focus-visible) .ds-coverage-window,.ds-coverage:has(.ds-coverage-pause input:checked) .ds-coverage-window{overflow-x:auto}
@media(max-width:600px){.ds-coverage{margin-block:18px;padding:10px 12px}.ds-coverage .ds-coverage-header{gap:0 10px}.ds-coverage .ds-coverage-logos{width:960px;gap:12px;padding-right:12px}.ds-coverage .ds-coverage-logo{padding:8px 10px}.ds-coverage .ds-coverage-title{font-size:10px;letter-spacing:.04em}}
@media(prefers-reduced-motion:reduce){.ds-coverage .ds-coverage-track{animation:none;transform:none;will-change:auto}.ds-coverage .ds-coverage-copy{display:none}.ds-coverage .ds-coverage-window{overflow-x:auto}.ds-coverage .ds-coverage-pause{display:none}}
@media print{.ds-coverage .ds-coverage-track{animation:none;transform:none;width:100%}.ds-coverage .ds-coverage-copy,.ds-coverage .ds-coverage-pause{display:none}.ds-coverage .ds-coverage-logos{width:100%;flex-wrap:wrap}.ds-coverage .ds-coverage-logo{flex:1 0 28%}.ds-coverage .ds-coverage-window{overflow:visible}}

/* Respect the existing site-wide pause control as well. */
html.np-quiet .ds-coverage .ds-coverage-track{animation:none;transform:none;will-change:auto}
html.np-quiet .ds-coverage .ds-coverage-copy{display:none}
html.np-quiet .ds-coverage .ds-coverage-window{overflow-x:auto}
