.lb-form { max-width: 760px; }
.lb-form__grid, .lb-form-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lb-form__field, .lb-form-field { margin: 0; }
.lb-form__field--wide { grid-column: 1 / -1; }
.lb-form__field label { display: block; margin-bottom: .4rem; font-weight: 600; }
.lb-form input:not([type="checkbox"]), .lb-form select, .lb-form textarea { box-sizing: border-box; width: 100%; }
.lb-form textarea { resize: vertical; }
.lb-form__consent, .lb-form-consent { font-size: .9rem; }
.lb-form__submit, .lb-form-submit { cursor: pointer; }
.lb-form__honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; white-space: nowrap !important; }
.lb-form__status { padding: .8rem 1rem; border-radius: .25rem; }
.lb-form__status--success { background: #e7f6ec; color: #155b2a; }
.lb-form__status--error { background: #fdeced; color: #8b1f2a; }
@media (max-width: 640px) { .lb-form__grid { grid-template-columns: 1fr; } .lb-form__field--wide { grid-column: auto; } }
