/* Readable article design-partner popup surface. The page behind remains dimmed by its existing overlay. */
#sticky-cta {
  background: #ffffff !important;
  border-top: 1px solid #e2e8f0 !important;
  box-shadow: 0 -12px 32px rgba(15, 23, 42, 0.18) !important;
}

#sticky-cta span {
  color: #0f172a !important;
  font-weight: 600 !important;
}

#sticky-cta a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 2.75rem !important;
  padding: 0.625rem 1rem !important;
  border-radius: 0.625rem !important;
  background: #2563eb !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.22) !important;
}

#sticky-cta a:hover {
  background: #1d4ed8 !important;
}

#sticky-cta a:focus-visible,
#sticky-cta button:focus-visible {
  outline: 3px solid #93c5fd !important;
  outline-offset: 3px !important;
}

#sticky-cta button {
  color: #475569 !important;
}

@media (max-width: 640px) {
  #sticky-cta {
    min-height: 5rem;
    padding: 0.875rem 3.25rem 0.875rem 1rem !important;
    gap: 0.75rem !important;
  }

  #sticky-cta span {
    font-size: 0.875rem !important;
    line-height: 1.35 !important;
  }

  #sticky-cta a {
    font-size: 0.875rem !important;
    white-space: nowrap;
  }
}
