/* Front-end opt-in styles */
.nnpo-wrap{margin:48px 0 0;position:relative}
.nnpo-card{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;
  border-radius:20px;border:1px solid #dfeae4;background:linear-gradient(180deg,#f5fbf7,#eef7f1);padding:24px;
  box-shadow:0 12px 40px rgba(7,25,16,.08);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
.nnpo-text h3{margin:0 0 6px;font-size:28px;line-height:1.15;color:#0f291e}
.nnpo-text p.sub{margin:0 0 14px;color:#416555}
.nnpo-media img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 10px 35px rgba(7,25,16,.12)}
.nnpo-form .row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}
.nnpo-form input[type=text], .nnpo-form input[type=email]{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #cfe2d8;background:#fff;font-size:15px}
.nnpo-form button[type=submit]{appearance:none;border:0;border-radius:12px;background:#1db954;color:#05260f;font-weight:700;
  padding:12px 18px;cursor:pointer;box-shadow:0 10px 28px rgba(29,185,84,.25)}
.nnpo-form button[disabled]{opacity:.6;cursor:not-allowed}
.nnpo-form small{color:#587768;display:block;margin-top:6px}
.nnpo-success{display:none;background:#e7f7ee;border:1px solid #cdeedd;color:#0e3e27;border-radius:12px;padding:12px;margin-top:10px}
@media (max-width:900px){.nnpo-card{grid-template-columns:1fr}.nnpo-form .row{grid-template-columns:1fr}}
