.form-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}
.form-group{
    display:flex;
    flex-direction:column;
    gap:8px;
}
.form-group--full{
    grid-column:1 / -1;
}
.form-group label{
    font-size:14px;
    font-weight:800;
    color:var(--primary);
}
.form-group input,
.form-group textarea{
    width:100%;
    border:1px solid rgba(10,31,68,.14);
    border-radius:14px;
    padding:14px 16px;
    font:inherit;
    color:var(--text);
    background:#fff;
    outline:none;
    transition:.2s ease;
}
.form-group input:focus,
.form-group textarea:focus{
    border-color:var(--accent);
    box-shadow:0 0 0 4px rgba(255,122,0,.10);
}
.form-response{
    margin-top:16px;
    min-height:24px;
    font-weight:700;
    font-size:15px;
}
.form-response.success{
    color:#0d7a38;
}
.form-response.error{
    color:#b42318;
}