.isp-root-inquiry-shell {
	max-width: 920px;
	margin: 2rem auto 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	background: #fff;
	border: 1px solid #dce6e7;
	border-radius: 1rem;
}

.isp-root-inquiry-grid {
	display: grid;
	gap: 1rem;
}

.isp-root-inquiry-field + .isp-root-inquiry-field,
.isp-root-inquiry-grid + .isp-root-inquiry-field {
	margin-top: 1rem;
}

.isp-root-inquiry-notice {
	margin-bottom: 1.25rem;
	padding: 1rem 1.125rem;
	border-radius: .75rem;
}

.isp-root-inquiry-notice p {
	margin: .25rem 0 0;
}

.isp-root-inquiry-notice.is-success {
	background: #edf9f5;
	border: 1px solid #a9dfcf;
}

.isp-root-inquiry-notice.is-error,
.isp-root-inquiry-field-error {
	color: #8a2424;
}

.isp-root-inquiry-notice.is-error {
	background: #fff2f2;
	border: 1px solid #efc0c0;
}

.isp-root-inquiry-field-error {
	margin: .35rem 0 0;
	font-size: .875rem;
}

.isp-root-inquiry-field-help {
	margin: .35rem 0 0;
	font-size: .85rem;
	color: #65777b;
}

.isp-root-inquiry-privacy {
	margin: 1rem 0;
	font-size: .9rem;
	color: #65777b;
}

.isp-root-inquiry-honeypot {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (min-width: 768px) {
	.isp-root-inquiry-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.isp-root-inquiry-notice.is-error ul {
	margin: .75rem 0 0 1.25rem;
}

.isp-root-inquiry-notice.is-error a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: .15em;
}

.isp-root-inquiries-block a:focus-visible,
.isp-root-inquiries-block button:focus-visible,
.isp-root-inquiries-block input:focus-visible,
.isp-root-inquiries-block select:focus-visible,
.isp-root-inquiries-block textarea:focus-visible {
	outline: 3px solid #032830;
	outline-offset: 3px;
}
