.careers-lead { text-align: center; }
.careers-lead__eyebrow { display: inline-flex; }
.careers-lead__intro {
	max-width: 49rem; margin: clamp(.75rem, 1.3vw, 1.375rem) auto 0;
	line-height: 1.155;
}

.careers-form {
	background: var(--c-white);
	border: 1px solid #d8d8d8; border-top: 11px solid var(--c-red);
	max-width: 62.5rem; margin: clamp(1.25rem, 1.7vw, 1.875rem) auto 0;
	padding: clamp(1.75rem, 4vw, 4rem) clamp(1.5rem, 4.4vw, 4.6875rem);
	text-align: left;
}
.careers-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4.4vw, 4.6875rem); }
.careers-form .field { margin: 0 0 clamp(.75rem, 1.8vw, 1rem); }
.careers-form .field label { display: block; margin-bottom: .5rem; font-weight: 600; font-size: .875rem; color: var(--c-burgundy); }
.careers-form .field input,
.careers-form .field textarea {
	width: 100%; border: 1px solid #d8d8d8; background: var(--c-white);
	padding: .75rem .875rem; font: inherit; color: var(--c-burgundy); border-radius: 0;
}
.careers-form .field input { height: 50px; }
.careers-form .field textarea { min-height: 56px; resize: vertical; }
.careers-form .field input:focus,
.careers-form .field textarea:focus { outline: none; border-color: var(--c-red); }

.careers-form .filebox {
	position: relative; display: flex; align-items: center; justify-content: space-between; gap: .5rem;
	border: 1px solid #d8d8d8; background: var(--c-white); height: 50px; padding: 0 .875rem;
}
.careers-form .filebox__input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.careers-form .filebox__name { color: #a0a0a0; font-size: .875rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.careers-form .filebox.is-filled .filebox__name { color: var(--c-burgundy); }
.careers-form .filebox__icon { width: 15px; flex: none; color: var(--c-burgundy); display: flex; }
.careers-form .filebox__svg { width: 100%; height: auto; }
.careers-form .filebox.is-dragover { border-color: var(--c-red); background: #fdf2f3; }
.careers-form .filebox.is-error { border-color: var(--c-red); }
.careers-form .field__hint { display: block; margin-top: .375rem; font-size: .6875rem; color: #72777b; }
.careers-form .field__error { display: block; margin-top: .25rem; font-size: .6875rem; color: var(--c-red); }
.careers-form .field__error:empty { display: none; }

.careers-form__footer {
	margin-top: clamp(1.25rem, 2.5vw, 2rem); padding-top: clamp(1.25rem, 2vw, 1.75rem);
	border-top: 1px solid #d8d8d8;
	display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.5rem;
}
.careers-form__consent { display: flex; gap: .625rem; align-items: flex-start; max-width: 28rem; cursor: pointer; }
.careers-form__consent input { margin-top: .25rem; accent-color: var(--c-red); width: 16px; height: 16px; flex: none; }
.careers-form__legal { font-size: .75rem; line-height: 1.5; color: #72777b; }
.careers-form__submit { flex: none; }
.careers-form__notice { margin: 0 0 1.25rem; padding: .75rem 1rem; font-size: .9rem; }
.careers-form__notice--ok { background: #e8f3ea; color: #1f6b34; }
.careers-form__notice--error { background: #fae8ea; color: var(--c-red); }

@media (max-width: 1024px) {
	.careers-form__grid { grid-template-columns: 1fr; gap: 0; }
	.careers-form__footer { flex-direction: column; align-items: stretch; }
	.careers-form__submit { align-self: flex-start; }
}

@media (max-width: 480px) {
	.careers-form__submit { width: 100%; justify-content: center; }
}
