.velocity-form { --velocity-form-columns: 1; display: grid; grid-template-columns: repeat(var(--velocity-form-columns), minmax(0, 1fr)); gap: 1rem; }
.velocity-form__field, .velocity-form__rich-text, .velocity-form__status, .velocity-form__submit { grid-column: 1 / -1; }
.velocity-form__field[data-field-kind="text"], .velocity-form__field[data-field-kind="email"], .velocity-form__field[data-field-kind="tel"], .velocity-form__field[data-field-kind="number"], .velocity-form__field[data-field-kind="select"] { min-width: 0; }
@media (min-width: 48rem) { .velocity-form--two-column { --velocity-form-columns: 2; } }
@media (min-width: 64rem) { .velocity-form--three-column { --velocity-form-columns: 3; } }
.velocity-form--two-column .velocity-form__field[data-field-kind="text"], .velocity-form--two-column .velocity-form__field[data-field-kind="email"], .velocity-form--two-column .velocity-form__field[data-field-kind="tel"], .velocity-form--two-column .velocity-form__field[data-field-kind="number"], .velocity-form--two-column .velocity-form__field[data-field-kind="select"] { grid-column: span 1; }
@media (min-width: 64rem) { .velocity-form--three-column .velocity-form__field[data-field-kind="text"], .velocity-form--three-column .velocity-form__field[data-field-kind="email"], .velocity-form--three-column .velocity-form__field[data-field-kind="tel"], .velocity-form--three-column .velocity-form__field[data-field-kind="number"], .velocity-form--three-column .velocity-form__field[data-field-kind="select"] { grid-column: span 1; } }
.velocity-form__field:not([data-field-kind="checkbox"]):not([data-field-kind="radio"]) > label, .velocity-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .velocity-form textarea, .velocity-form select { display: block; width: 100%; }
.velocity-form__honeypot { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); }
.velocity-form__status.has-error { color: #b42318; }
