/* SM Newsletter. Uses the brand tokens when the child theme is present, with fallbacks. */
.sm-subscribe { max-width: 32rem; display: grid; gap: 8px; margin: 0; }
.sm-subscribe__sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.sm-subscribe__row { display: flex; flex-wrap: wrap; gap: 8px; }
.sm-subscribe input[type="email"] {
  flex: 1 1 14rem; min-height: 48px; padding: 0 16px; margin: 0; box-sizing: border-box;
  background: #FFFFFF; color: var(--ink, #202A32);
  border: 1px solid var(--navy-soft, #445E81); border-radius: 2px;
  font-family: var(--font-sans, "avenir-next-lt-pro", "Avenir Next", Avenir, system-ui, sans-serif);
  font-size: 1rem; line-height: 1.2;
}
.sm-subscribe input[type="email"]::placeholder { color: #6B7480; opacity: 1; }
.sm-subscribe__button {
  min-height: 48px; padding: 0 24px; margin: 0; border: 1px solid var(--action, #142D4E); border-radius: 2px;
  background: var(--action, #142D4E); color: var(--on-action, #F5F1E8); cursor: pointer;
  font-family: var(--font-sans, "avenir-next-lt-pro", "Avenir Next", Avenir, system-ui, sans-serif);
  font-size: 0.9375rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1;
  transition: background-color .15s ease, border-color .15s ease;
}
.sm-subscribe__button:hover { background: var(--action-hover, #061A35); border-color: var(--action-hover, #061A35); }
.sm-subscribe__button[disabled] { opacity: 0.6; cursor: wait; }
.sm-subscribe input:focus-visible,
.sm-subscribe__button:focus-visible { outline: 2px solid var(--focus, #8F2943); outline-offset: 3px; }
.sm-subscribe__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.sm-subscribe__msg {
  min-height: 1.4em; margin: 0; padding: 0;
  font-family: var(--font-sans, "avenir-next-lt-pro", "Avenir Next", Avenir, system-ui, sans-serif);
  font-size: 0.875rem; line-height: 1.4; color: var(--sm-newsletter-message, var(--navy-soft, #445E81));
}
@media (prefers-reduced-motion: reduce) { .sm-subscribe__button { transition: none; } }
