.nui-alta-wrapper{
max-width:760px;
margin:50px auto;
padding:40px;
background:#ffffff;
border:1px solid #e6e6e6;
border-radius:6px;
font-family:Arial,Helvetica,sans-serif;
}

.nui-alta-wrapper h2{
margin-top:0;
margin-bottom:25px;
font-size:24px;
}

.nui-section{
margin-top:40px;
margin-bottom:18px;
padding-bottom:8px;
border-bottom:1px solid #e5e5e5;
font-weight:700;
font-size:18px;
}

.nui-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
margin-top:15px;
}

.nui-field{
display:flex;
flex-direction:column;
}

.nui-field label{
font-weight:600;
margin-bottom:5px;
font-size:14px;
}

.nui-field input{
padding:9px 10px;
border:1px solid #cfcfcf;
border-radius:4px;
font-size:14px;
}

.nui-field input:focus{
outline:none;
border-color:#000;
}

.nui-full{
grid-column:1 / -1;
}

.nui-checkbox{
display:flex;
align-items:flex-start;
gap:8px;
margin-top:14px;
font-size:14px;
line-height:1.4;
}

.nui-checkbox input{
margin-top:3px;
}

.nui-signature{
margin-top:20px;
border:1px solid #dcdcdc;
padding:12px;
border-radius:4px;
}

.nui-submit{
margin-top:30px;
text-align:center;
}

.nui-submit button{
background:#000;
color:#fff;
border:none;
padding:14px 30px;
font-size:15px;
border-radius:4px;
cursor:pointer;
}

.nui-submit button:hover{
background:#222;
}

.nui-legal{
font-size:12px;
color:#666;
margin-top:8px;
}