/* Homepage-only greeting. It makes no claim about subscription status. */
.cc-subscribe__welcome[hidden], .cc-subscribe__form[hidden] { display: none !important; }
.cc-subscribe__welcome {
  width: 100%;
  min-height: 48px;
  padding: 0 8px;
  color: var(--dark-brown, #5c3b1e);
  text-align: center;
  font: 400 1rem/1.5 var(--font-base, sans-serif);
  opacity: 1;
  transition: opacity 180ms ease;
}
.cc-subscribe__welcome--leaving { opacity: 0; }
.cozycubs-welcome-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) {
  .cc-subscribe__welcome { transition: none; }
}

/* Match the left-aligned desktop hero; keep the mobile greeting centered. */
@media (min-width: 768px) {
  .stay-in-touch__subscribe .cc-subscribe__welcome {
    text-align: left;
    padding-inline: 0;
  }
}
