/* All care content is visible at rest. Only short WAAPI effects animate it. */
.cm-scope :is([data-care-hero], .department-hero, .weight-showcase--landing) { position: relative; }
.cm-scope .cm-motion-toggle {
  position: absolute;
  z-index: 3;
  top: 13px;
  right: max(16px, calc((100% - 1360px) / 2));
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 12px;
  border: 1px solid #b5d1c1;
  border-radius: 50%;
  background: #fff;
  color: #22543d;
  cursor: pointer;
}
.cm-scope .cm-motion-toggle svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cm-scope .cm-motion-toggle:hover { background: #edf6ef; border-color: #74a087; }
.cm-scope .cm-motion-toggle:focus-visible { outline: 3px solid #559779; outline-offset: 4px; }
.cm-scope .cm-motion-toggle:disabled { background: #f2f6f3; color: #5e7466; cursor: default; }
.cm-scope .department-hero .cm-motion-toggle { border-color: #6e9f87; background: #174a36; color: #e7f4eb; }
.cm-scope .department-hero .cm-motion-toggle:hover { background: #246047; }
.cm-scope.cm-motion-off :is(.department-card, .button > span, .text-link > span) { transition: none !important; }
.cm-scope.cm-motion-off .department-card:hover { transform: none; }
.cm-scope.cm-motion-off .ticker-track { animation-play-state: paused !important; }
@media (prefers-reduced-motion: no-preference) {
  .cm-scope:not(.cm-motion-off) :is(.button, .text-link) > span[aria-hidden="true"] { transition: translate 160ms ease; }
  .cm-scope:not(.cm-motion-off) :is(.button, .text-link):is(:hover, :focus-visible) > span[aria-hidden="true"] { translate: 3px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .cm-scope :is(.department-card, .button > span, .text-link > span) { transition: none !important; }
  .cm-scope .department-card:hover { transform: none; }
  .cm-scope .ticker-track { animation: none !important; transform: none !important; }
}
@media (max-width: 600px) {
  .cm-scope .cm-motion-toggle { top: 10px; right: 10px; padding: 10px; }
}
