/* A&D Forms */
.and-form { --and-blue: #0066b3; --and-blue-hover: #0a8fca; --and-text: #1f2933; --and-muted: #6b7785; --and-border: #cfd6de; --and-error: #c62828; text-align: left; color: var(--and-text); }
.and-form__form { padding: 8px 28px 28px; }
.and-form__title { margin: 0 0 4px; font-size: 22px; line-height: 1.3; color: var(--and-text); }
.and-form__product { margin: 0 0 6px; font-weight: 700; color: var(--and-blue); }
.and-form__intro { margin: 0 0 18px; color: var(--and-muted); font-size: 14px; }
.and-form__grid { display: flex; flex-wrap: wrap; gap: 14px 16px; }
.and-form__field { flex: 1 1 100%; min-width: 0; }
.and-form__field--half { flex: 1 1 calc(50% - 8px); }
@media (max-width: 600px) { .and-form__field--half { flex-basis: 100%; } .and-form__form { padding: 4px 16px 20px; } }
.and-form label { display: block; margin: 0 0 5px; font-size: 13px; font-weight: 600; color: var(--and-text); }
.and-form__req { color: var(--and-error); }
.and-form input[type="text"], .and-form input[type="email"], .and-form input[type="tel"], .and-form select, .and-form textarea {
	box-sizing: border-box; width: 100%; margin: 0; padding: 10px 12px; font-size: 15px; line-height: 1.4; color: var(--and-text);
	background: #fff; border: 1px solid var(--and-border); border-radius: 6px; box-shadow: none; }
.and-form select { height: auto; width: 100% !important; max-width: none !important; }
.and-form textarea { min-height: 120px; resize: vertical; }
.and-form input:focus, .and-form select:focus, .and-form textarea:focus { outline: none; border-color: var(--and-blue); box-shadow: 0 0 0 3px rgba(0, 102, 179, .15); }
.and-form__check { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 400 !important; font-size: 13px !important; line-height: 1.5; }
.and-form__check input { margin: 3px 0 0; flex: none; width: 16px; height: 16px; }
.and-form__check a { color: var(--and-blue); }
.and-form__field.has-error input, .and-form__field.has-error select, .and-form__field.has-error textarea { border-color: var(--and-error); }
.and-form__error { display: block; min-height: 0; margin-top: 4px; font-size: 12px; color: var(--and-error); }
.and-form__hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.and-form__turnstile { margin: 18px 0 0; min-height: 65px; }
.and-form__status { margin: 10px 0 0; font-size: 14px; color: var(--and-muted); min-height: 1em; }
.and-form__status.is-error { color: var(--and-error); }
.and-form__submit { display: inline-block; margin-top: 12px; padding: 0 2em; height: 3.2em; line-height: 3.2em; border: 0; border-radius: .5em; background: var(--and-blue); color: #fff; font-size: 15px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background-color .2s; }
.and-form__submit:hover, .and-form__submit:focus { background: var(--and-blue-hover); }
.and-form__submit[disabled] { opacity: .6; cursor: wait; }
.and-form__done { padding: 40px 28px; text-align: center; font-size: 16px; line-height: 1.6; }
.and-form__done:focus { outline: none; }
