/* Sunday money note: shared signup block for legacy pages. Scoped under .igw-nl. */
.igw-nl { max-width: 1120px; margin: 56px auto; padding: 0 20px; box-sizing: border-box; }
.igw-nl *, .igw-nl *::before, .igw-nl *::after { box-sizing: border-box; }
.igw-nl-box {
  background: #102A43; color: #fff; border-radius: 28px; padding: 36px;
  display: grid; grid-template-columns: 1fr 0.9fr; gap: 28px; align-items: center;
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.igw-nl-kicker { color: #FFD166; font-size: 13px; font-weight: 800; letter-spacing: 0.02em; margin: 0 0 8px; }
.igw-nl h2 {
  font-family: "Plus Jakarta Sans", Manrope, system-ui, sans-serif; color: #fff;
  font-size: clamp(26px, 3.4vw, 38px); line-height: 1.08; letter-spacing: -0.04em; margin: 0 0 10px; font-weight: 800;
}
.igw-nl p.igw-nl-lede { color: rgba(255,255,255,0.75); font-size: 16px; line-height: 1.6; margin: 0; max-width: 52ch; }
.igw-nl-form { display: flex; flex-wrap: wrap; background: #fff; border-radius: 999px; padding: 6px; position: relative; }
.igw-nl-form input[type=email] {
  min-width: 0; flex: 1; border: 0; outline: 0; padding: 0 16px; font-size: 16px;
  font-family: inherit; color: #102A43; background: transparent;
}
.igw-nl-form button {
  border: 0; color: #fff; background: #107A5A; padding: 13px 20px; border-radius: 999px;
  font-weight: 800; font-size: 15px; font-family: inherit; cursor: pointer;
}
.igw-nl-form button:hover { background: #0C6349; }
.igw-nl-form button:disabled { opacity: 0.75; cursor: default; }
.igw-nl-form input:focus-visible, .igw-nl-form button:focus-visible { outline: 3px solid #FFD166; outline-offset: 2px; }
.igw-nl-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.igw-nl-msg { margin: 10px 0 0; font-size: 14px; min-height: 1.2em; color: rgba(255,255,255,0.85); }
.igw-nl-msg:empty { display: none; }
.igw-nl-fine { font-size: 12px; color: rgba(255,255,255,0.6); margin: 10px 0 0; }
.igw-nl-fine a { color: rgba(255,255,255,0.85); }
@media (max-width: 800px) {
  .igw-nl { margin: 40px auto; }
  .igw-nl-box { grid-template-columns: 1fr; padding: 26px 22px; border-radius: 22px; }
  .igw-nl-form { border-radius: 18px; flex-direction: column; gap: 8px; }
  .igw-nl-form input[type=email] { padding: 13px 14px; }
}
