 .form-wrap{
      max-width:420px;
      margin: 24px auto;
      background: var(--bg);
      padding: 28px 30px;
      box-shadow: 0 6px 18px rgba(15,30,60,0.06);
      border-radius:10px;
    }

    .form-wrap h2{
      text-align:center;
      color: var(--accent);
      margin: 0 0 18px;
      font-size: 28px;
      font-weight: 600;
    }

    .field{
      margin-bottom: 16px;
    }

    label{
      display:block;
      margin-bottom:6px;
      font-size:14px;
      color: var(--muted);
    }

    .required-star{ color: #d33; margin-left:4px; }

    input[type="text"],
    input[type="email"]{
      width:100%;
      padding:10px 12px;
      font-size:15px;
      border:1px solid var(--input-border);
      border-radius: var(--radius);
      box-sizing: border-box;
      background: #fff;
    }

    input[type="text"]:focus,
    input[type="email"]:focus{
      outline: none;
      border-color: #7ea3ff;
      box-shadow: 0 0 0 3px rgba(126,163,255,0.08);
    }

    .small{
      font-size:13px;
      color: #777;
    }

    .error{
      color:#b00020;
      font-size:13px;
      margin-top:6px;
    }

    .g-recaptcha{
      transform-origin: 0 0;
    }

    .btn-row{
      margin-top:18px;
      text-align:left;
    }

    /* button[type="submit"]{
      background: var(--button);
      color: #fff;
      border: none;
      padding: 10px 18px;
      border-radius: 6px;
      cursor: pointer;
      font-size:15px;
      font-weight:600;
    } */
     @media screen and (min-width:768px) {
        .usdp1{
            max-width: 400px;
        }
        .styleusdpheadercontent{
          font-size: 50px;
        }
        
     }

     .textalignjustify{
        text-align: justify;
     }

    button[type="submit"]:hover{ opacity:0.95; }

    .success {
      display:none;
      border-radius:6px;
      padding:12px;
      background:#e6fff1;
      color:#0a7a3f;
      margin-top:12px;
      font-weight:600;
    }

    /* responsive smaller screen tweak */
    @media (max-width:480px){
      .form-wrap{ padding:20px; margin:12px; }
    }