/* ECI Careers: plain, readable, and left to the theme's fonts and colors. */
/* Centered at a reading width: the careers page has no sidebar, so the theme does not frame it. */
.eci-careers { max-width: 960px; margin: 48px auto 64px; padding: 0 20px; box-sizing: border-box; }
.eci-careers__search { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 24px; }
.eci-careers__search input[type="search"] { flex: 1 1 240px; min-width: 0; padding: 8px 10px; }
.eci-careers__list { list-style: none; margin: 0; padding: 0; }
.eci-careers__item { border-bottom: 1px solid rgba(0, 0, 0, .12); padding: 18px 0; }
.eci-careers__item h3 { margin: 0 0 4px; }
.eci-careers__meta { opacity: .75; margin: 0 0 8px; }
.eci-careers__button { display: inline-block; padding: 10px 18px; border: 0; border-radius: 3px; background: #1f4e79; color: #fff !important; text-decoration: none; cursor: pointer; }
.eci-careers__button:hover, .eci-careers__button:focus { background: #163a5a; }
.eci-careers__description { margin: 16px 0 28px; overflow-wrap: anywhere; }
.eci-careers__description table { width: 100%; display: block; overflow-x: auto; }
.eci-careers__form { max-width: 560px; }
.eci-careers__field label { display: block; font-weight: 600; margin-bottom: 4px; }
.eci-careers__field input[type="text"], .eci-careers__field input[type="email"], .eci-careers__field input[type="tel"],
.eci-careers__field textarea { width: 100%; box-sizing: border-box; padding: 8px 10px; }
.eci-careers__consent label { font-weight: normal; }
.eci-careers__hint { display: block; font-size: .9em; opacity: .75; }
.eci-careers__error { display: block; color: #b3261e; margin-top: 4px; }
.eci-careers__notice { padding: 12px 14px; border-radius: 3px; margin: 0 0 16px; }
.eci-careers__notice--ok { background: #e7f4ea; border: 1px solid #9ccfa8; }
.eci-careers__notice--error { background: #fdecea; border: 1px solid #f1aca5; }
.eci-careers__pay { margin: 0 0 8px; }
.eci-careers__legal { margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(0, 0, 0, .12); font-size: .9em; }
.eci-careers__legal h2 { font-size: 1.15em; margin: 0 0 12px; }
.eci-careers__legal h3 { font-size: 1em; margin: 14px 0 4px; }
.eci-careers__legal p { margin: 0 0 8px; }
.eci-careers__hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
