/* ── Page background ── */
body {
  background: #f4f6f8 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* ── Main card ── */
.container {
  background: #ffffff !important;
  border-radius: 12px !important;
  border: 0.5px solid #e0e4e8 !important;
  box-shadow: none !important;
  max-width: 460px !important;
  padding: 2.5rem 2rem !important;
}

/* ── Hide listmonk logo, inject NYCD branding ── */
.logo {
  display: none !important;
}

.container::before, .container::after {
  display: none !important;
}
.container::before {
  display: none !important;
  content: none !important;
}

/* ── Headings ── */
h1, h2, h3 {
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
}

/* ── Description/subtitle text ── */
.description, p {
  font-size: 14px !important;
  color: #666666 !important;
  line-height: 1.6 !important;
}

/* ── Form inputs ── */
input[type="email"],
input[type="text"] {
  border: 1px solid #d0d5dd !important;
  border-radius: 8px !important;
  height: 40px !important;
  padding: 0 12px !important;
  font-size: 14px !important;
  color: #1a1a1a !important;
  background: #ffffff !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
}

input[type="email"]:focus,
input[type="text"]:focus {
  border-color: #4CB8E8 !important;
  box-shadow: 0 0 0 3px rgba(76, 184, 232, 0.12) !important;
  outline: none !important;
}

/* ── Checkbox accent ── */
input[type="checkbox"] {
  accent-color: #4CB8E8 !important;
}

/* ── Subscribe button ── */
button[type="submit"],
input[type="submit"],
.button {
  background: #4CB8E8 !important;
  border: none !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  height: 42px !important;
  width: 100% !important;
  cursor: pointer !important;
  letter-spacing: 0.2px !important;
}

button[type="submit"]:hover,
input[type="submit"]:hover,
.button:hover {
  background: #32a8e0 !important;
}

/* ── Links ── */
a {
  color: #4CB8E8 !important;
}

/* ── Powered by footer ── */
.footer, footer {
  font-size: 12px !important;
  color: #aaaaaa !important;
  text-align: center !important;
}

/* ── Lists section ── */
.lists .item {
  background: #f8fafb !important;
  border: 1px solid #e0e4e8 !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  color: #333333 !important;
}