.vhs-generated-form .vhs-offer-form {
	padding: clamp(16px, 4vw, 28px);
	border: 1px solid #d5dce5;
	border-radius: 16px;
	background: #f5f7fa;
}
.vhs-form-field { margin-bottom: 1.3rem; }
.vhs-form-field label { display: block; font-weight: 600; margin-bottom: .5rem; }
.vhs-generated-form input:not([type="checkbox"]):not([type="hidden"]),
.vhs-generated-form select,
.vhs-generated-form textarea {
	display: block;
	width: 100%;
	min-height: 46px;
	padding: .7rem;
	border: 1px solid #b7c2cf;
	border-radius: 8px;
	background: #fff;
	color: #172338;
	font: inherit;
	box-sizing: border-box;
}
.vhs-generated-form input[type="checkbox"] { width: 20px; height: 20px; vertical-align: middle; margin-right: .5rem; }
.vhs-generated-form :is(input, select, textarea, button):focus-visible { outline: 3px solid #188c91; outline-offset: 2px; }
.vhs-generated-form button { padding: .8rem 1.3rem; border: 0; border-radius: 24px; background: #1266ae; color: #fff; font: inherit; cursor: pointer; }
.vhs-offer-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.vhs-offer-error, .vhs-offer-feedback { padding: 1rem; border-left: 4px solid #188c91; background: #eef7f7; border-radius: 8px; }
.vhs-offer-error { border-color: #b32d2e; background: #fff1f1; }
.vhs-offer-help { font-size: .85rem; }
