.isp-root-coverage-form {
	margin-top: 2rem;
}

.isp-root-coverage-form-grid {
	display: grid;
	gap: 1rem;
	align-items: end;
}

.isp-root-coverage-form-grid > div {
	min-width: 0;
}

.isp-root-coverage-submit .btn {
	min-height: 2.95rem;
}

@media (min-width: 900px) {
	.isp-root-coverage-form-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(10.5rem, auto);
	}

	.isp-root-coverage-submit .btn {
		white-space: nowrap;
	}
}

.isp-root-coverage-filter-status,
.isp-root-coverage-help {
	margin: .5rem 0 0;
	color: #65777b;
	font-size: .925rem;
	line-height: 1.6;
}

.isp-root-coverage-result {
	margin-top: 1.5rem;
}

.isp-root-coverage-result h3 {
	margin-top: 1rem;
}

.isp-root-coverage-cta,
.isp-root-coverage-details-link {
	margin-top: 1rem;
}

.isp-root-coverage-browse {
	margin-top: 3rem;
}

.isp-root-coverage-area-grid {
	margin-top: 1.5rem;
}

.isp-root-coverage-status.status-limited_availability {
	background: #fff7dc;
	color: #735300;
}

.isp-root-coverage-status.status-limited_availability .status-dot-small {
	background: #d99a00;
}

.isp-root-coverage-status.status-coming_soon {
	background: #eaf2ff;
	color: #245286;
}

.isp-root-coverage-status.status-coming_soon .status-dot-small {
	background: #4b82bd;
}

.isp-root-coverage-status.status-not_available {
	background: #f3f4f5;
	color: #566165;
}

.isp-root-coverage-status.status-not_available .status-dot-small {
	background: #7f8b8f;
}

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