.ctr-form{display:grid;gap:1rem}
.ctr-form label{font-weight:600;font-size:.9rem;display:block;margin-bottom:.3rem}
.ctr-form input,.ctr-form select,.ctr-form textarea{width:100%;padding:.7em .9em;border:1px solid rgba(0,0,0,.2);border-radius:var(--radius,8px);font:inherit;background:#fff;color:#1a1c20}
.ctr-form input:focus,.ctr-form select:focus,.ctr-form textarea:focus{outline:2px solid var(--c-primary);outline-offset:1px;border-color:var(--c-primary)}
.ctr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:640px){.ctr-form-row{grid-template-columns:1fr}}
