/* Careers inherits the site's theme and button vocabulary. */
.edilup-careers {
  --careers-text: var(--ink, #17191e);
  --careers-muted: #5f6876;
  --careers-line: var(--line, #e9ebef);
  --careers-surface: #fff;
  --careers-soft: var(--paper, #f5f6f8);
  --careers-accent: #0059db;
  --careers-selected: #eef5ff;
  --careers-error: #a32939;
  --careers-success: #17704d;
  color: var(--careers-text);
  padding-block: 144px 72px;
  min-width: 0;
  letter-spacing: 0;
  text-align: start;
  overflow-wrap: anywhere;
  color-scheme: light;
}
html[data-theme="dark"] .edilup-careers {
  --careers-text: var(--night-text, #eef4ff);
  --careers-muted: var(--night-muted, #a9b7ca);
  --careers-line: var(--night-border, rgba(104, 150, 211, .24));
  --careers-surface: var(--night-bg, #07172d);
  --careers-soft: var(--night-surface, #10233f);
  --careers-accent: #78b2ff;
  --careers-selected: var(--night-surface-2, #132946);
  --careers-error: #ff9eab;
  --careers-success: #72df9b;
  color-scheme: dark;
}
.admin-bar .edilup-careers { padding-block-start: 176px; }
.edilup-careers *, .edilup-careers *::before, .edilup-careers *::after {
  box-sizing: border-box;
  letter-spacing: 0 !important;
}
.edilup-careers [hidden] { display: none !important; }
.edilup-careers :is(.careers-sr-only, .careers-hp) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.edilup-careers :is(.careers-intro, .careers-form, .careers-success, .careers-resume) {
  width: 100%;
  max-width: 760px;
  margin-inline: auto;
  min-width: 0;
}
.edilup-careers .careers-intro {
  padding: 0 0 28px;
  background: none;
  text-align: start;
  overflow: visible;
}
.edilup-careers .careers-intro h1 {
  font-size: 44px;
  line-height: 1.12;
  font-weight: 550;
  max-width: 720px;
  margin: 0 0 18px;
  color: var(--careers-text);
}
.edilup-careers .careers-intro :is(.hero, .careers-hero) {
  padding: 0;
  text-align: start;
  background: none;
  overflow: visible;
}
.edilup-careers .careers-intro :is(.hero, .careers-hero)::before,
.edilup-careers .careers-intro :is(.hero, .careers-hero)::after { content: none; }
.edilup-careers :is(p, .careers-field-help, .careers-file-status) {
  color: var(--careers-muted);
  line-height: 1.6;
}
.edilup-careers .careers-intro :is(p, .intro) {
  max-width: 620px;
  font-size: 17px;
  margin: 0 0 22px;
}
.edilup-careers .careers-intro h2 { font-size: 22px; line-height: 1.4; margin: 0 0 14px; color: var(--careers-text); }
.edilup-careers .careers-intro .eyebrow { margin-bottom: 14px; color: var(--careers-accent); }
.edilup-careers .careers-form {
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  padding: 0;
}
.edilup-careers :is(.careers-form-header, .careers-progress-header, .careers-progress-meta, .careers-progress-head) {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
}
.edilup-careers :is(.careers-step-count, .careers-section-label) {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--careers-muted);
  margin-block: 0 10px;
  font-variant-numeric: tabular-nums;
}
.edilup-careers .careers-section-label { color: var(--careers-accent); }
.edilup-careers progress {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  border: 0;
  border-radius: 2px;
  height: 4px;
  width: 100%;
  min-width: 0;
  background: var(--careers-line);
  color: var(--careers-accent);
  overflow: hidden;
}
.edilup-careers progress::-webkit-progress-bar { background: var(--careers-line); }
.edilup-careers progress::-webkit-progress-value { background: var(--careers-accent); }
.edilup-careers progress::-moz-progress-bar { background: var(--careers-accent); }
.edilup-careers .careers-progress { flex-basis: 100%; margin-block: 0 26px; }
.edilup-careers .careers-stage { min-width: 0; }
.edilup-careers .careers-step { min-width: 0; padding-block: 0 8px; scroll-margin-top: 120px; }
.edilup-careers .careers-step h2 {
  font-size: 28px;
  font-weight: 550;
  line-height: 1.3;
  color: var(--careers-text);
  margin: 0 0 24px;
  overflow-wrap: anywhere;
}
.edilup-careers .careers-step > p { margin: 0 0 24px; max-width: 640px; }
.edilup-careers :is(.careers-fields, .careers-field-grid) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.edilup-careers .careers-field { min-width: 0; margin-block: 0 22px; scroll-margin-top: 120px; }
.edilup-careers .careers-optional { display: inline; color: var(--careers-muted); font-size: 12px; font-weight: 400; margin-inline-start: 8px; }
.edilup-careers .careers-field :is(label:not(.careers-choice), legend, .careers-field-label) {
  display: block;
  margin-block: 0 9px;
  color: var(--careers-text);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.edilup-careers fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.edilup-careers legend { padding: 0; }
.edilup-careers .careers-field :is(input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]), textarea, select) {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--careers-line);
  border-radius: 6px;
  background: var(--careers-surface);
  color: var(--careers-text);
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
  box-shadow: none;
  transition: border-color .15s ease;
}
.edilup-careers .careers-field textarea { min-height: 160px; resize: vertical; }
.edilup-careers .careers-field select { padding-inline-end: 34px; }
.edilup-careers .careers-field input::placeholder,
.edilup-careers .careers-field textarea::placeholder { color: var(--careers-muted); opacity: 1; }
.edilup-careers .careers-country-search { margin-bottom: 10px; }
.edilup-careers :is(.careers-choices, .careers-choice-grid) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.edilup-careers .careers-choice {
  display: flex;
  position: relative;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 56px;
  margin: 0 0 10px;
  padding: 14px 16px;
  border: 1px solid var(--careers-line);
  border-radius: 8px;
  background: var(--careers-surface);
  color: var(--careers-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
  cursor: pointer;
  overflow-wrap: anywhere;
  transition: border-color .15s ease, background-color .15s ease;
}
.edilup-careers :is(.careers-choices, .careers-choice-grid) .careers-choice { margin: 0; }
.edilup-careers .careers-choice > :not(input) { min-width: 0; }
.edilup-careers :is(input[type="radio"], input[type="checkbox"]) {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--careers-accent);
}
.edilup-careers .careers-choice:has(input:checked) {
  border-color: var(--careers-accent);
  background: var(--careers-selected);
}
.edilup-careers .careers-choice:has(input:focus-visible) { outline: 2px solid var(--careers-accent); outline-offset: 3px; }
.edilup-careers .careers-field[data-field="privacy"] label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  font-weight: 400;
  padding-block: 10px;
}
.edilup-careers .careers-field[data-field="privacy"] input { margin-top: 2px; }
.edilup-careers :is(.careers-field-help, .careers-help, .careers-file-hint, .careers-file-name, .careers-file-status) {
  font-size: 13px;
  line-height: 1.6;
  margin-block: 10px 0;
  overflow-wrap: anywhere;
}
.edilup-careers .careers-file-name { color: var(--careers-text); font-weight: 500; }
.edilup-careers input[type="file"] { overflow: hidden; }
.edilup-careers input[type="file"]::file-selector-button {
  font: inherit;
  color: var(--careers-text);
  border: 0;
  border-inline-end: 1px solid var(--careers-line);
  padding: 4px 12px 4px 0;
  margin-inline-end: 12px;
  background: transparent;
  cursor: pointer;
}
.edilup-careers .careers-upload-progress { margin-block: 12px; }
.edilup-careers .careers-final-upload-progress { flex-basis: 100%; }
.edilup-careers .careers-field-error {
  color: var(--careers-error) !important;
  font-size: 14px;
  line-height: 1.5;
  margin: 8px 0 0;
}
.edilup-careers .is-invalid :is(input:not([type="radio"]):not([type="checkbox"]), textarea, select) { border-color: var(--careers-error); }
.edilup-careers :is(.careers-footer, .careers-form-footer, .careers-navigation, .careers-actions) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  position: static;
  min-width: 0;
  margin-top: 20px;
  padding-block: 18px 0;
  border-top: 1px solid var(--careers-line);
  background: none;
  box-shadow: none;
}
.edilup-careers button, .edilup-careers .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  min-height: 44px;
  max-width: 100%;
  height: auto;
  border: 1px solid var(--careers-line);
  border-radius: 6px;
  padding: 12px 18px;
  background: var(--careers-surface);
  color: var(--careers-text);
  font: inherit;
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
  box-shadow: none;
  transform: none;
  transition: background-color .15s ease, border-color .15s ease;
}
.edilup-careers :is(button, .btn) :is(svg, .arrow, [aria-hidden="true"]) { flex: 0 0 auto; }
.edilup-careers button svg { width: 18px; height: 18px; }
.edilup-careers :is(.careers-start, .careers-next, .careers-send, .careers-resume-continue, .careers-success .btn) {
  background: var(--blue, #0068ff);
  border-color: var(--blue, #0068ff);
  color: #fff !important;
}
.edilup-careers :is(.careers-reset, .careers-file-remove, .careers-review-edit, .careers-resume-reset) {
  background: none;
  border-color: transparent;
  color: var(--careers-accent);
  padding-inline: 4px;
}
.edilup-careers :is(.careers-next, .careers-send) { margin-inline-start: auto; }
.edilup-careers button:disabled { opacity: .6; cursor: default; transform: none; }
.edilup-careers :is(input, textarea, select):disabled { opacity: .65; }
.edilup-careers :is(button, a, input, textarea, select):focus-visible,
.edilup-careers :is(.careers-step h2, .careers-field, .careers-success):focus {
  outline: 2px solid var(--careers-accent);
  outline-offset: 4px;
}
.edilup-careers :is(h2, .careers-field) { scroll-margin-block: 120px 24px; }
.edilup-careers :is(.careers-status, .careers-draft-status) {
  flex-basis: 100%;
  width: 100%;
  font-size: 13px;
  line-height: 1.6;
  margin-block: 6px 0;
  color: var(--careers-muted);
}
.edilup-careers .careers-status { min-height: 21px; }
.edilup-careers .careers-status.is-error, .edilup-careers .careers-unavailable { color: var(--careers-error) !important; }
.edilup-careers .careers-draft-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-top: 18px; }
.edilup-careers .careers-draft-tools .careers-draft-status { flex: 1 1 180px; width: auto; }
.edilup-careers .careers-review-section { margin: 0 0 28px; border: 0; padding: 0; background: none; }
.edilup-careers .careers-review-section h3 {
  font-size: 17px;
  font-weight: 550;
  line-height: 1.4;
  color: var(--careers-text);
  margin: 0 0 8px;
}
.edilup-careers .careers-review-section dl { margin: 0; }
.edilup-careers .careers-review-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 20px;
  border-bottom: 1px solid var(--careers-line);
  padding-block: 14px;
  min-width: 0;
}
.edilup-careers .careers-review-row dt { grid-column: 1; font-size: 13px; color: var(--careers-muted); }
.edilup-careers .careers-review-row dd { grid-column: 1; font-size: 15px; color: var(--careers-text); margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.edilup-careers .careers-review-edit { grid-column: 2; grid-row: 1 / 3; align-self: start; font-size: 13px; }
.edilup-careers .careers-turnstile { max-width: 100%; margin-block: 18px; min-width: 0; }
.edilup-careers .careers-resume { padding-block: 20px; border-block: 1px solid var(--careers-line); margin-block: 0 24px; }
.edilup-careers .careers-resume :is(h2, h3) { font-size: 20px; line-height: 1.4; margin: 0 0 8px; }
.edilup-careers .careers-resume p { font-size: 14px; margin: 0 0 14px; }
.edilup-careers .careers-success { padding-block: 24px; }
.edilup-careers .careers-success :is(h1, h2) { font-size: 36px; line-height: 1.2; margin: 0 0 22px; }
.edilup-careers .careers-success p { margin: 0 0 18px; max-width: 640px; }
.edilup-careers .careers-success :is(strong, .careers-success-emphasis) { color: var(--careers-success); }
.edilup-careers .careers-success-check { display: block; font-size: 30px; color: var(--careers-success); margin-bottom: 16px; }
.edilup-careers .careers-success-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; }
.edilup-careers .careers-application-id { font-size: 13px; overflow-wrap: anywhere; margin-top: 18px; }
.edilup-careers .careers-success a:not(.btn), .edilup-careers .careers-field a { color: var(--careers-accent); text-decoration: underline; text-underline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
  .edilup-careers .careers-choice:hover { border-color: var(--careers-accent); }
  .edilup-careers button:not(:disabled):hover { border-color: var(--careers-accent); }
  .edilup-careers :is(.careers-start, .careers-next, .careers-send, .careers-resume-continue):not(:disabled):hover { background: #0059db; border-color: #0059db; }
}
@media (max-width: 760px) {
  .edilup-careers.wrap { width: calc(100% - 32px); }
  .edilup-careers { padding-block: 128px 48px; }
  .edilup-careers .careers-intro h1 { font-size: 34px; }
  .edilup-careers .careers-intro h2 { font-size: 20px; }
  .edilup-careers .careers-intro :is(p, .intro) { font-size: 16px; }
  .edilup-careers .careers-step h2 { font-size: 24px; }
  .edilup-careers .careers-success :is(h1, h2) { font-size: 30px; }
}
@media (max-width: 540px) {
  .edilup-careers :is(.careers-fields, .careers-field-grid, .careers-choices, .careers-choice-grid) { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .edilup-careers .careers-choice { padding: 13px 14px; min-height: 52px; }
  .edilup-careers .careers-review-row { gap: 4px 12px; }
}
@media (max-width: 360px) {
  .edilup-careers .careers-intro h1 { font-size: 30px; }
  .edilup-careers :is(.careers-next, .careers-send) { flex: 1 1 120px; }
  .edilup-careers .careers-review-row { grid-template-columns: minmax(0, 1fr); }
  .edilup-careers .careers-review-edit { grid-column: 1; grid-row: auto; justify-self: start; }
}
@media (max-height: 500px) {
  .edilup-careers { padding-block: 128px 32px; }
  .edilup-careers .careers-field textarea { min-height: 110px; }
  .edilup-careers .careers-progress { margin-bottom: 18px; }
}
.motion-off .edilup-careers *, .edilup-careers.motion-off * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
@media (prefers-reduced-motion: reduce) {
  .edilup-careers * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  .edilup-careers .careers-choice:has(input:checked) { border: 2px solid Highlight; }
  .edilup-careers progress { forced-color-adjust: auto; }
}
