/* Layout: stack vertically, generous padding, refined edges */
body .pz-nl-inline {
  display: block !important;
  max-width: 720px !important;
  margin: 3rem auto !important;
  padding: 2.2rem 2rem !important;
  background: #0c0a09 !important;
  color: #fafaf9 !important;
  border-radius: 14px !important;
  text-align: left !important;
}

/* Heading */
body .pz-nl-inline h4 {
  font-family: "Fraunces", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: clamp(1.25rem, 1rem + 0.8vw, 1.55rem) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 0.5em !important;
  color: #fafaf9 !important;
  text-wrap: balance;
  max-width: 24ch;
}

/* Body copy */
body .pz-nl-inline p {
  font-family: "Inter", sans-serif !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
  color: rgba(250, 250, 249, 0.7) !important;
  margin: 0 0 1.4em !important;
  max-width: 56ch !important;
}

/* Form */
body .pz-nl-inline form.pz-nl__form,
body .pz-nl-inline .pz-nl__form {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.6rem !important;
  align-items: stretch !important;
  margin: 0 !important;
}

/* Email input */
body .pz-nl-inline input[type="email"] {
  flex: 1 1 240px !important;
  min-width: 0 !important;
  background: rgba(250, 250, 249, 0.08) !important;
  border: 1px solid rgba(250, 250, 249, 0.2) !important;
  border-radius: 999px !important;
  padding: 0.85em 1.1em !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.95rem !important;
  color: #fafaf9 !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 200ms ease, background 200ms ease !important;
}

body .pz-nl-inline input[type="email"]::placeholder {
  color: rgba(250, 250, 249, 0.45) !important;
  font-weight: 400;
}

body .pz-nl-inline input[type="email"]:focus {
  background: rgba(250, 250, 249, 0.12) !important;
  border-color: rgba(255, 107, 53, 0.6) !important;
  box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.15) !important;
}

/* Submit button */
body .pz-nl-inline button[type="submit"],
body .pz-nl-inline .btn--fill {
  background: #ff6b35 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 0.85em 1.5em !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background 200ms ease, transform 200ms ease !important;
  box-shadow: none !important;
}

body .pz-nl-inline button[type="submit"]:hover,
body .pz-nl-inline .btn--fill:hover {
  background: #ffd23f !important;
  color: #0c0a09 !important;
  transform: translateY(-1px) !important;
}

/* Visually-hidden labels — keep accessible */
body .pz-nl-inline .sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* Mobile — stack input and button */
@media (max-width: 540px) {
  body .pz-nl-inline {
    padding: 1.8rem 1.4rem !important;
  }

  body .pz-nl-inline form.pz-nl__form {
    flex-direction: column !important;
  }

  body .pz-nl-inline input[type="email"],
  body .pz-nl-inline button[type="submit"] {
    width: 100% !important;
  }
}