.inlayers-pattern-newsletter-placeholder__action {
  margin-block: var(--wp--preset--spacing--l) 0;
}

.inlayers-newsletter-modal {
  width: min(36rem, calc(100% - 2.5rem));
  padding: clamp(1.5rem, 5vw, 3rem);
  border: 0;
  color: var(--wp--preset--color--foreground);
  background: var(--wp--preset--color--surface-subtle);
}

.inlayers-newsletter-modal::backdrop {
  background: color-mix(in srgb, var(--wp--preset--color--foreground) 45%, transparent);
}

.inlayers-newsletter-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0.5rem;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
}

.inlayers-newsletter-modal h2 {
  margin-block: 0 var(--wp--preset--spacing--s);
}

.inlayers-newsletter-modal p {
  margin-block: 0 var(--wp--preset--spacing--m);
}

.inlayers-newsletter-modal label {
  display: block;
  margin-block-end: var(--wp--preset--spacing--2xs);
}

.inlayers-newsletter-modal input[type="email"] {
  width: 100%;
  min-height: 3rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 0;
  color: inherit;
  background: var(--wp--preset--color--surface);
}

.inlayers-newsletter-modal button[type="submit"] {
  margin-block-start: var(--wp--preset--spacing--s);
}

.inlayers-newsletter-modal__status {
  min-height: 1.5em;
  margin-block: var(--wp--preset--spacing--s) 0;
}

.inlayers-newsletter-modal__status.is-error {
  color: var(--wp--preset--color--error);
}

.inlayers-newsletter-modal__honeypot {
  position: absolute;
  left: -9999px;
}
