/**
 * Contact form.
 */

.cdp-form__notice {
	margin-bottom: 24px;
	padding: 14px 18px;
	border-radius: var(--cdp-radius);
	font-weight: 500;
}

.cdp-form__notice--ok {
	background-color: #e6f7ef;
	border-left: 4px solid var(--cdp-health-green);
	color: #0b5c3d;
}

.cdp-form__notice--error {
	background-color: #fdeceb;
	border-left: 4px solid #b91c1c;
	color: #7f1d1d;
}

.cdp-form__row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.cdp-form__row > .cdp-form__field {
	flex: 1 1 220px;
}

.cdp-form__field {
	margin: 0 0 16px;
}

.cdp-form__field label {
	display: block;
	margin-bottom: 8px;
	color: var(--cdp-heading-text);
	font-weight: 500;
}

.cdp-form__field input,
.cdp-form__field select,
.cdp-form__field textarea {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid var(--cdp-hairline);
	border-radius: var(--cdp-radius);
	background-color: var(--cdp-white);
	color: var(--cdp-body-text);
	font-family: inherit;
	font-size: inherit;
}

.cdp-form__field textarea {
	resize: vertical;
}

.cdp-form__field input:focus-visible,
.cdp-form__field select:focus-visible,
.cdp-form__field textarea:focus-visible {
	border-color: var(--cdp-navy);
	outline: 2px solid var(--cdp-navy);
	outline-offset: 1px;
}

/* Off-screen rather than display:none, so bots still see a fillable field. */
.cdp-form__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.cdp-form .cf-turnstile {
	margin-bottom: 8px;
}

.cdp-form__actions {
	margin: 24px 0 0;
}

.cdp-button--solid {
	border-color: var(--cdp-navy);
	background-color: var(--cdp-navy);
	padding: var(--cdp-button-padding);
	cursor: pointer;
	font-size: inherit;
	font-family: inherit;
}

.cdp-button--solid:hover,
.cdp-button--solid:focus-visible {
	border-color: var(--cdp-brand-orange);
	background-color: var(--cdp-brand-orange);
}

/* Support office details */

/* Overrides the column block gap so each contact reads as one unit. */
.cdp-support-contact > * {
	margin-block: 0;
}

.cdp-support-contact h3 {
	margin-top: 10px;
}

.cdp-support-contact p {
	margin-top: 2px;
}

.cdp-support-contact + .cdp-support-contact {
	margin-top: 32px;
	padding-top: 32px;
	border-top: 1px solid rgba(0, 29, 79, 0.15);
}

.cdp-support-office {
	text-align: left;
}

.cdp-support-office svg {
	width: 40px;
	height: 40px;
	fill: var(--cdp-navy);
}
