.awl-form-wrap {
	--awl-navy: #071b33;
	--awl-red: #d9232e;
	--awl-red-dark: #b91822;
	--awl-muted: #5b6b7f;
	--awl-line: #dce4ec;
	--awl-soft: #f4f8fc;
	color: var(--awl-navy);
}

.awl-form {
	display: grid;
	gap: 18px;
	margin-top: 24px;
}

.awl-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.awl-grid--single {
	grid-template-columns: minmax(0, 1fr);
}

.awl-field {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.awl-field label {
	color: var(--awl-navy);
	font-size: 0.88rem;
	font-weight: 750;
}

.awl-optional {
	color: var(--awl-muted);
	font-size: 0.78rem;
	font-weight: 500;
}

.awl-field input,
.awl-field select,
.awl-field textarea {
	background: #fff;
	border: 1px solid var(--awl-line);
	border-radius: 12px;
	color: var(--awl-navy);
	line-height: 1.35;
	padding: 13px 14px;
	width: 100%;
}

.awl-field input,
.awl-field select {
	min-height: 50px;
}

.awl-field textarea {
	resize: vertical;
}

.awl-field input:focus,
.awl-field select:focus,
.awl-field textarea:focus {
	border-color: var(--awl-navy);
	box-shadow: 0 0 0 3px rgba(29, 71, 117, 0.13);
	outline: 0;
}

.awl-captcha {
	background: var(--awl-soft);
	border: 1px solid var(--awl-line);
	border-radius: 12px;
	padding: 14px;
}

.awl-captcha__question {
	color: var(--awl-navy);
	font-size: 0.92rem;
	margin: 0;
}

.awl-captcha input[type="number"] {
	max-width: 190px;
}

.awl-consent {
	align-items: flex-start;
	color: var(--awl-muted);
	display: flex;
	font-size: 0.76rem;
	gap: 10px;
	line-height: 1.55;
}

.awl-consent input {
	flex: 0 0 auto;
	height: 18px;
	margin-top: 2px;
	width: 18px;
}

.awl-consent a {
	color: var(--awl-navy);
}

.awl-submit {
	align-items: center;
	background: var(--awl-red);
	border: 2px solid var(--awl-red);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-weight: 780;
	gap: 14px;
	justify-content: center;
	min-height: 54px;
	padding: 13px 24px;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.awl-submit:hover {
	background: var(--awl-red-dark);
	border-color: var(--awl-red-dark);
	transform: translateY(-1px);
}

.awl-submit:disabled {
	cursor: wait;
	opacity: 0.7;
	transform: none;
}

.awl-required {
	color: var(--awl-muted);
	font-size: 0.74rem;
	margin: -8px 0 0;
}

.awl-notice {
	border-radius: 12px;
	display: none;
	font-size: 0.88rem;
	font-weight: 650;
	margin: 18px 0 0;
	padding: 13px 15px;
}

.awl-notice.is-visible {
	display: block;
}

.awl-notice--success {
	background: #e4f5ec;
	color: #0b6339;
}

.awl-notice--error {
	background: #fde8ea;
	color: #9f1620;
}

.awl-hp {
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px;
}

@media (max-width: 620px) {
	.awl-grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.awl-submit {
		transition: none;
	}
}
