
    .mv-nfp{
      --teal:#072a30; --sage:#88b19f; --forest:#397367; --sand:#b5a99b;
      --mist:#b1c0bc; --linen:#d1c4bb; --beige:#d4bba7; --coral:#e3654e; --offwhite:#f7f4f1;
      --font-main:'Red Hat Text',system-ui,sans-serif; --font-display:'Smooch Sans','Red Hat Text',sans-serif;
      max-width:1000px; margin:0 auto; padding:8px 0 40px; color:var(--teal);
      font-family:var(--font-main); font-weight:300; line-height:1.6;
    }
    .mv-nfp *{box-sizing:border-box;}
    .mv-nfp .eyebrow{font-family:var(--font-main); font-weight:500; text-transform:uppercase;
      letter-spacing:.18em; font-size:13px; color:var(--forest); margin:0 0 8px;}
    .mv-nfp h2.mv-title{font-family:var(--font-display); font-weight:700; font-size:clamp(30px,5vw,48px);
      line-height:1.05; letter-spacing:.01em; margin:0 0 14px; color:var(--teal); text-transform:none;}
    .mv-nfp .lead{font-size:17px; margin:0 0 36px; color:var(--teal);}
    .mv-nfp .step-label{font-family:var(--font-main); font-weight:600; text-transform:uppercase;
      letter-spacing:.14em; font-size:13px; color:var(--forest); margin:36px 0 14px; display:flex; align-items:center; gap:10px;}
    .mv-nfp .step-num{display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px;
      border-radius:50%; background:var(--teal); color:var(--offwhite); font-size:13px; font-weight:600;}
    .mv-nfp .step-intro{font-size:15px; margin:-4px 0 18px; color:var(--forest);}
    .mv-nfp .sub-label{font-family:var(--font-main); font-weight:600; text-transform:uppercase; letter-spacing:.1em;
      font-size:13px; color:var(--forest); margin:26px 0 4px;}
    .mv-nfp .note-line{font-size:14px; color:var(--forest); margin:0 0 16px;}
    .mv-nfp .card{background:var(--offwhite); border:1px solid var(--mist); border-radius:14px;
      padding:26px 26px 24px; margin:0 0 16px;}
    .mv-nfp .card.primary{border-color:var(--coral); border-width:2px;}
    .mv-nfp .grid{display:grid; grid-template-columns:1fr; gap:16px; margin-bottom:16px;}
    @media(min-width:760px){ .mv-nfp .grid{grid-template-columns:1fr 1fr;} }
    .mv-nfp .card h3{font-family:var(--font-main); font-weight:600; text-transform:uppercase; letter-spacing:.06em;
      font-size:19px; margin:0 0 8px; color:var(--teal);}
    .mv-nfp .card p{font-size:15px; margin:0 0 18px; color:var(--forest);}
    .mv-nfp .card.login{background:var(--teal); border-color:var(--teal); color:var(--offwhite);}
    .mv-nfp .card.login h3{color:var(--offwhite);}
    .mv-nfp .card.login p{color:var(--mist);}
    .mv-nfp .btn{display:inline-flex; align-items:center; gap:8px; font-family:var(--font-main); font-weight:600;
      text-transform:uppercase; letter-spacing:.06em; font-size:13px; text-decoration:none; padding:14px 26px;
      border-radius:8px; transition:transform .15s ease, opacity .15s ease; line-height:1;}
    .mv-nfp .btn:hover{transform:translateY(-1px); opacity:.92;}
    .mv-nfp .btn-sage{background:var(--sage); color:var(--teal);}
    .mv-nfp .btn-coral{background:#c4503b; color:#fff;}
    .mv-nfp .pill{display:inline-block; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
      background:#c4503b; color:#fff; padding:4px 10px; border-radius:999px; margin-bottom:12px;}
  