.evr-market {
	overflow-wrap: anywhere;
}

div.evr-market,
div.evr-market :is(p, strong, label, a) {
	color: #fff !important;
}

div.evr-market a {
	text-decoration: underline !important;
	text-underline-offset: 0.15em;
}

.evr-market#evr-market-application {
	scroll-margin-top: 6rem;
}

.evr-market__fields {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr);
	margin-block: 1rem;
}

@media (min-width: 42rem) {
	.evr-market__fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.evr-market__field--wide {
	grid-column: 1 / -1;
}

.evr-market__field label {
	display: block;
	font-weight: 600;
	margin-block-end: 0.25rem;
}

.evr-market__field input,
.evr-market__field textarea {
	box-sizing: border-box;
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0.55em 0.7em;
	font: inherit;
	color: #1d2327 !important;
	background: #fff !important;
	border: 1px solid #646970;
	border-radius: 0.25rem;
}

.evr-market__field textarea {
	resize: vertical;
}

div.evr-market .evr-market__form button[type="submit"] {
	min-height: 44px;
	padding: 0.6em 1em;
	color: #fff !important;
	background: #c71920 !important;
	border-color: #c71920 !important;
	cursor: pointer;
}

div.evr-market .evr-market__form button[type="submit"]:hover {
	background: #a91016 !important;
	border-color: #a91016 !important;
}

div.evr-market :is(a, input, textarea, button):focus-visible {
	outline: 2px solid #fff !important;
	outline-offset: 3px;
}

.evr-market__notice {
	padding: 0.75em 1em;
	background: #143e2b;
	border-inline-start: 4px solid #79c798;
}

.evr-market__notice--error,
.evr-market__error {
	background: #781f19;
	border-color: #ff9696;
}

.evr-market__error {
	padding: 0.2em 0.4em;
	margin: 0.3em 0 0;
}

.evr-market__field [aria-invalid="true"] {
	border: 2px solid #ff9696;
}
