/* =====================================================
   BIVA TALENT — PUBLIC HIRE TALENT PAGE
   FULL REPLACEMENT
===================================================== */


/* =====================================================
   PAGE
===================================================== */

.public-hire-talent-page {
  width: 100%;
  min-height: 100vh;

  padding: 24px;

  background:
    radial-gradient(
      circle at 10% 8%,
      rgba(37, 99, 235, 0.08),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #f5f7fb,
      #edf2f7
    );
}

.public-hire-talent-container {
  width: min(1180px, 100%);

  margin: 0 auto;
}


/* =====================================================
   BACK BUTTON
===================================================== */

.public-hire-talent-back-btn {
  width: fit-content;
  min-height: 42px;

  margin-bottom: 16px;
  padding: 0 14px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  border:
    1px solid #dbe4ee;

  border-radius: 11px;

  color:
    #334155;

  background:
    #ffffff;

  box-shadow:
    0 5px 15px
    rgba(15, 23, 42, 0.045);

  font: inherit;

  font-size: 11px;
  font-weight: 830;

  cursor: pointer;

  transition:
    color 0.18s ease,
    border-color 0.18s ease,
    background-color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

.public-hire-talent-back-btn:hover {
  border-color:
    #bfdbfe;

  color:
    #1d4ed8;

  background:
    #eff6ff;

  transform:
    translateX(-2px);

  box-shadow:
    0 7px 18px
    rgba(37, 99, 235, 0.08);
}

.public-hire-talent-back-btn svg {
  width: 17px;
  height: 17px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =====================================================
   HERO
===================================================== */

.public-hire-talent-hero {
  position: relative;

  min-height: 220px;

  padding: 31px 33px;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(260px, 0.38fr);

  align-items: center;

  gap: 30px;

  border:
    1px solid
    rgba(255, 255, 255, 0.08);

  border-radius: 22px;

  color:
    #ffffff;

  background:
    radial-gradient(
      circle at 94% 4%,
      rgba(37, 99, 235, 0.38),
      transparent 36%
    ),
    radial-gradient(
      circle at 4% 100%,
      rgba(251, 191, 36, 0.08),
      transparent 31%
    ),
    linear-gradient(
      145deg,
      #071324,
      #10233f 58%,
      #173675
    );

  box-shadow:
    0 22px 58px
    rgba(7, 19, 36, 0.17);

  overflow: hidden;
}

.public-hire-talent-hero::before {
  content: "";

  position: absolute;

  inset:
    0 0 auto 0;

  height: 4px;

  background:
    linear-gradient(
      90deg,
      #2563eb,
      #fbbf24,
      transparent 84%
    );
}

.public-hire-talent-hero::after {
  content: "";

  position: absolute;

  width: 240px;
  height: 240px;

  right: -96px;
  bottom: -180px;

  border:
    1px solid
    rgba(255, 255, 255, 0.05);

  border-radius: 50%;

  box-shadow:
    0 0 0 42px
    rgba(255, 255, 255, 0.018),

    0 0 0 84px
    rgba(255, 255, 255, 0.009);

  pointer-events: none;
}

.public-hire-talent-hero > * {
  position: relative;

  z-index: 1;
}

.public-hire-talent-hero > div:first-child {
  min-width: 0;
}

.public-hire-talent-kicker {
  display: block;

  margin-bottom: 8px;

  color:
    #fbbf24;

  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.public-hire-talent-hero h1 {
  margin: 0;

  color:
    #ffffff;

  font-size:
    clamp(2.35rem, 4.4vw, 4.15rem);

  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.public-hire-talent-hero
> div:first-child > p {
  max-width: 720px;

  margin:
    14px 0 0;

  color:
    rgba(255, 255, 255, 0.66);

  font-size: 13px;
  line-height: 1.65;
}


/* =====================================================
   HERO NOTE
===================================================== */

.public-hire-talent-hero-note {
  min-width: 0;

  padding: 18px;

  display: grid;

  grid-template-columns:
    43px
    minmax(0, 1fr);

  align-items: start;

  gap: 12px;

  border:
    1px solid
    rgba(255, 255, 255, 0.14);

  border-radius: 17px;

  background:
    rgba(255, 255, 255, 0.075);

  backdrop-filter:
    blur(12px);
}

.public-hire-talent-hero-note > span {
  width: 43px;
  height: 43px;

  display: grid;
  place-items: center;

  border-radius: 12px;

  color:
    #fef3c7;

  background:
    rgba(251, 191, 36, 0.13);
}

.public-hire-talent-hero-note svg {
  width: 20px;
  height: 20px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.public-hire-talent-hero-note strong {
  display: block;

  color:
    #ffffff;

  font-size: 12px;
  font-weight: 870;
}

.public-hire-talent-hero-note p {
  margin:
    5px 0 0;

  color:
    rgba(255, 255, 255, 0.62);

  font-size: 10px;
  line-height: 1.58;
}


/* =====================================================
   FORM
===================================================== */

.public-hire-talent-form {
  margin-top: 18px;

  display: grid;

  gap: 16px;
}


/* =====================================================
   FORM MESSAGE
===================================================== */

.public-hire-talent-message {
  padding:
    13px 15px;

  border:
    1px solid #fecaca;

  border-radius: 12px;

  color:
    #b91c1c;

  background:
    #fff1f2;

  box-shadow:
    0 6px 18px
    rgba(15, 23, 42, 0.045);

  font-size: 11px;
  font-weight: 730;
  line-height: 1.55;
}

.public-hire-talent-message[hidden] {
  display: none;
}

.public-hire-talent-message[data-type="success"] {
  border-color:
    #bbf7d0;

  color:
    #047857;

  background:
    #ecfdf5;
}

.public-hire-talent-message[data-type="info"] {
  border-color:
    #bfdbfe;

  color:
    #1d4ed8;

  background:
    #eff6ff;
}


/* =====================================================
   FORM SECTION
===================================================== */

.public-hire-talent-section {
  min-width: 0;

  border:
    1px solid #dce5ef;

  border-radius: 19px;

  background:
    #ffffff;

  box-shadow:
    0 10px 30px
    rgba(15, 23, 42, 0.06);

  overflow: visible;
}


/* =====================================================
   SECTION HEADER
===================================================== */

.public-hire-talent-section-header {
  padding:
    20px 23px;

  display: grid;

  grid-template-columns:
    46px
    minmax(0, 1fr);

  align-items: center;

  gap: 13px;

  border-bottom:
    1px solid #e2e8f0;

  border-radius:
    19px 19px 0 0;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(37, 99, 235, 0.06),
      transparent 38%
    ),
    #f8fafc;
}

.public-hire-talent-section-header
> span {
  width: 46px;
  height: 46px;

  display: grid;
  place-items: center;

  border-radius: 14px;

  color:
    #1d4ed8;

  background:
    #eff6ff;
}

.public-hire-talent-section-header
> span svg {
  width: 21px;
  height: 21px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.public-hire-talent-section-header
> div {
  min-width: 0;
}

.public-hire-talent-section-header
small {
  display: block;

  margin-bottom: 5px;

  color:
    #2563eb;

  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.public-hire-talent-section-header h2 {
  margin: 0;

  color:
    #0f172a;

  font-size:
    clamp(1.35rem, 2.3vw, 1.9rem);

  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.public-hire-talent-section-header p {
  max-width: 680px;

  margin:
    7px 0 0;

  color:
    #64748b;

  font-size: 10px;
  line-height: 1.55;
}


/* =====================================================
   SECTION BODY
===================================================== */

.public-hire-talent-section-body {
  padding:
    23px;
}


/* =====================================================
   GRID
===================================================== */

.public-hire-talent-grid {
  min-width: 0;

  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 17px;
}

.public-hire-talent-grid-span {
  grid-column:
    1 / -1;
}


/* =====================================================
   FIELDS
===================================================== */

.public-hire-talent-field {
  position: relative;

  min-width: 0;

  display: grid;

  align-content: start;

  gap: 8px;
}

.public-hire-talent-field label {
  color:
    #334155;

  font-size: 10px;
  font-weight: 820;
  line-height: 1.4;
}

.public-hire-talent-field
label > span {
  color:
    #dc2626;
}

.public-hire-talent-field
> small {
  color:
    #64748b;

  font-size: 9px;
  line-height: 1.5;
}


/* =====================================================
   INPUT WRAPPER
===================================================== */

.public-hire-talent-input-wrap {
  position: relative;

  min-width: 0;

  display: flex;
  align-items: center;
}

.public-hire-talent-input-wrap
> span {
  position: absolute;

  left: 13px;

  z-index: 1;

  width: 19px;
  height: 19px;

  display: grid;
  place-items: center;

  color:
    #64748b;

  pointer-events: none;
}

.public-hire-talent-input-wrap
> span svg {
  width: 17px;
  height: 17px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.public-hire-talent-input-wrap input,
.public-hire-talent-field select,
.public-hire-talent-field textarea {
  width: 100%;

  border:
    1px solid #dbe4ee;

  border-radius: 11px;

  color:
    #0f172a;

  background:
    #ffffff;

  font:
    inherit;

  font-size: 12px;

  outline: none;

  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease;
}

.public-hire-talent-input-wrap input,
.public-hire-talent-field select {
  min-height: 46px;
}

.public-hire-talent-input-wrap input {
  padding:
    0 13px 0 43px;
}

.public-hire-talent-field select {
  padding:
    0 35px 0 13px;

  cursor: pointer;
}

.public-hire-talent-field textarea {
  min-height: 170px;

  padding:
    13px;

  line-height: 1.65;

  resize: vertical;
}

.public-hire-talent-input-wrap
input::placeholder,
.public-hire-talent-field
textarea::placeholder {
  color:
    #94a3b8;
}

.public-hire-talent-input-wrap
input:hover,
.public-hire-talent-field
select:hover,
.public-hire-talent-field
textarea:hover {
  border-color:
    #cbd5e1;
}

.public-hire-talent-input-wrap
input:focus,
.public-hire-talent-field
select:focus,
.public-hire-talent-field
textarea:focus {
  border-color:
    #2563eb;

  box-shadow:
    0 0 0 3px
    rgba(37, 99, 235, 0.13);
}

.public-hire-talent-input-wrap
input:disabled,
.public-hire-talent-field
select:disabled,
.public-hire-talent-field
textarea:disabled {
  color:
    #94a3b8;

  background:
    #f1f5f9;

  cursor: wait;
}


/* =====================================================
   DESCRIPTION FOOTER
===================================================== */

.public-hire-talent-field-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 12px;
}

.public-hire-talent-field-footer
small {
  color:
    #64748b;

  font-size: 9px;
  line-height: 1.5;
}

.public-hire-talent-field-footer
span {
  color:
    #64748b;

  font-size: 9px;
  font-weight: 780;

  white-space: nowrap;
}


/* =====================================================
   COUNTRY SELECT
===================================================== */

.public-hire-country-field {
  z-index: 30;
}

.public-hire-country-select {
  width: 100%;
  min-height: 46px;

  padding:
    0 12px;

  display: grid;

  grid-template-columns:
    27px
    minmax(0, 1fr)
    18px;

  align-items: center;

  gap: 9px;

  border:
    1px solid #dbe4ee;

  border-radius: 11px;

  color:
    #0f172a;

  background:
    #ffffff;

  font: inherit;

  text-align: left;

  cursor: pointer;

  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease;
}

.public-hire-country-select:hover {
  border-color:
    #cbd5e1;
}

.public-hire-country-select[aria-expanded="true"] {
  border-color:
    #2563eb;

  box-shadow:
    0 0 0 3px
    rgba(37, 99, 235, 0.13);
}

.public-hire-country-select:disabled {
  color:
    #94a3b8;

  background:
    #f1f5f9;

  cursor: wait;
}

.public-hire-country-selected-flag {
  width: 27px;
  height: 27px;

  display: grid;
  place-items: center;

  border-radius: 8px;

  font-size: 19px;
  line-height: 1;
}

.public-hire-country-selected-flag svg {
  width: 19px;
  height: 19px;

  fill: none;

  stroke:
    #64748b;

  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.public-hire-country-selected-name {
  overflow: hidden;

  color:
    #334155;

  font-size: 11px;
  font-weight: 700;

  text-overflow: ellipsis;
  white-space: nowrap;
}

.public-hire-country-chevron {
  width: 18px;
  height: 18px;

  display: grid;
  place-items: center;

  color:
    #64748b;

  transition:
    transform 0.18s ease;
}

.public-hire-country-select[aria-expanded="true"]
.public-hire-country-chevron {
  transform:
    rotate(180deg);
}

.public-hire-country-chevron svg {
  width: 16px;
  height: 16px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =====================================================
   COUNTRY DROPDOWN
===================================================== */

.public-hire-country-dropdown {
  position: absolute;

  top:
    calc(100% + 8px);

  right: 0;
  left: 0;

  z-index: 100;

  padding: 10px;

  border:
    1px solid #dce5ef;

  border-radius: 14px;

  background:
    #ffffff;

  box-shadow:
    0 18px 46px
    rgba(15, 23, 42, 0.18);
}

.public-hire-country-dropdown[hidden] {
  display: none;
}


/* =====================================================
   COUNTRY SEARCH
===================================================== */

.public-hire-country-search {
  position: relative;

  display: flex;
  align-items: center;
}

.public-hire-country-search
> span {
  position: absolute;

  left: 12px;

  z-index: 1;

  width: 18px;
  height: 18px;

  display: grid;
  place-items: center;

  color:
    #64748b;

  pointer-events: none;
}

.public-hire-country-search svg {
  width: 16px;
  height: 16px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.public-hire-country-search input {
  width: 100%;
  min-height: 42px;

  padding:
    0 12px 0 40px;

  border:
    1px solid #dbe4ee;

  border-radius: 10px;

  color:
    #0f172a;

  background:
    #f8fafc;

  font:
    inherit;

  font-size: 10px;

  outline: none;
}

.public-hire-country-search
input::placeholder {
  color:
    #94a3b8;
}

.public-hire-country-search
input:focus {
  border-color:
    #2563eb;

  background:
    #ffffff;

  box-shadow:
    0 0 0 3px
    rgba(37, 99, 235, 0.12);
}


/* =====================================================
   COUNTRY LIST
===================================================== */

.public-hire-country-list {
  max-height: 270px;

  margin-top: 8px;

  display: grid;

  gap: 4px;

  overflow-y: auto;

  scrollbar-width: thin;

  scrollbar-color:
    #cbd5e1
    transparent;
}

.public-hire-country-list::-webkit-scrollbar {
  width: 8px;
}

.public-hire-country-list::-webkit-scrollbar-track {
  background:
    transparent;
}

.public-hire-country-list::-webkit-scrollbar-thumb {
  border:
    2px solid #ffffff;

  border-radius: 999px;

  background:
    #cbd5e1;
}


/* =====================================================
   COUNTRY OPTION
===================================================== */

.public-hire-country-option {
  width: 100%;

  padding:
    9px 10px;

  display: grid;

  grid-template-columns:
    33px
    minmax(0, 1fr);

  align-items: center;

  gap: 10px;

  border:
    1px solid transparent;

  border-radius: 10px;

  color:
    #334155;

  background:
    transparent;

  font: inherit;

  text-align: left;

  cursor: pointer;

  transition:
    border-color 0.16s ease,
    background-color 0.16s ease;
}

.public-hire-country-option:hover,
.public-hire-country-option:focus-visible {
  border-color:
    #bfdbfe;

  background:
    #eff6ff;
}

.public-hire-country-option-flag {
  width: 33px;
  height: 33px;

  display: grid;
  place-items: center;

  border:
    1px solid #e2e8f0;

  border-radius: 9px;

  background:
    #ffffff;

  font-size: 21px;
  line-height: 1;
}

.public-hire-country-option-copy {
  min-width: 0;

  display: grid;

  gap: 3px;
}

.public-hire-country-option-copy
strong {
  overflow: hidden;

  color:
    #0f172a;

  font-size: 10px;
  font-weight: 830;

  text-overflow: ellipsis;
  white-space: nowrap;
}

.public-hire-country-option-copy
small {
  color:
    #64748b;

  font-size: 8px;
  font-weight: 700;
}


/* =====================================================
   COUNTRY EMPTY
===================================================== */

.public-hire-country-empty {
  min-height: 150px;

  padding: 24px 14px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
}

.public-hire-country-empty strong {
  color:
    #0f172a;

  font-size: 12px;
  font-weight: 850;
}

.public-hire-country-empty p {
  max-width: 250px;

  margin:
    6px 0 0;

  color:
    #64748b;

  font-size: 9px;
  line-height: 1.5;
}


/* =====================================================
   ACTIONS
===================================================== */

.public-hire-talent-actions {
  padding:
    18px 21px;

  display: flex;
  align-items: center;
  justify-content: flex-end;

  gap: 10px;

  border:
    1px solid #dce5ef;

  border-radius: 17px;

  background:
    #ffffff;

  box-shadow:
    0 8px 24px
    rgba(15, 23, 42, 0.055);
}


/* =====================================================
   BUTTONS
===================================================== */

.public-hire-talent-primary-btn,
.public-hire-talent-secondary-btn {
  min-height: 44px;

  padding:
    0 16px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  border-radius: 11px;

  font: inherit;

  font-size: 11px;
  font-weight: 840;

  white-space: nowrap;

  cursor: pointer;

  transition:
    color 0.18s ease,
    border-color 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease,
    opacity 0.18s ease;
}

.public-hire-talent-primary-btn {
  border:
    1px solid #2563eb;

  color:
    #ffffff;

  background:
    #2563eb;

  box-shadow:
    0 7px 18px
    rgba(37, 99, 235, 0.2);
}

.public-hire-talent-primary-btn:hover {
  border-color:
    #1d4ed8;

  background:
    #1d4ed8;

  transform:
    translateY(-1px);
}

.public-hire-talent-secondary-btn {
  border:
    1px solid #cbd5e1;

  color:
    #334155;

  background:
    #ffffff;
}

.public-hire-talent-secondary-btn:hover {
  border-color:
    #94a3b8;

  color:
    #0f172a;

  background:
    #f1f5f9;
}

.public-hire-talent-primary-btn:disabled,
.public-hire-talent-secondary-btn:disabled {
  opacity: 0.55;

  cursor: wait;

  transform: none;

  box-shadow: none;
}

.public-hire-talent-primary-btn svg {
  width: 16px;
  height: 16px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =====================================================
   SPINNER
===================================================== */

.public-hire-talent-spinner {
  width: 16px;
  height: 16px;

  flex:
    0 0 16px;

  border:
    2px solid
    rgba(255, 255, 255, 0.35);

  border-top-color:
    #ffffff;

  border-radius: 50%;

  animation:
    public-hire-talent-spin
    700ms linear infinite;
}

@keyframes public-hire-talent-spin {

  to {
    transform:
      rotate(360deg);
  }

}


/* =====================================================
   NATIVE INPUTS
===================================================== */

.public-hire-talent-field
input[type="date"],
.public-hire-talent-field
input[type="tel"] {
  color-scheme:
    light;
}


/* =====================================================
   FOCUS
===================================================== */

.public-hire-talent-page
button:focus-visible,
.public-hire-talent-page
input:focus-visible,
.public-hire-talent-page
select:focus-visible,
.public-hire-talent-page
textarea:focus-visible {
  outline: 0;

  box-shadow:
    0 0 0 3px
    rgba(37, 99, 235, 0.18);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

  .public-hire-talent-page {
    padding: 16px;
  }

  .public-hire-talent-hero {
    min-height: auto;

    padding:
      27px 23px;

    grid-template-columns: 1fr;
  }

  .public-hire-talent-hero-note {
    max-width: 530px;
  }

}


/* =====================================================
   SMALL TABLET
===================================================== */

@media (max-width: 700px) {

  .public-hire-talent-grid {
    grid-template-columns: 1fr;
  }

  .public-hire-talent-grid-span {
    grid-column: auto;
  }

  .public-hire-talent-actions {
    display: grid;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .public-hire-talent-primary-btn,
  .public-hire-talent-secondary-btn {
    width: 100%;
  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 560px) {

  .public-hire-talent-page {
    padding: 11px;
  }

  .public-hire-talent-back-btn {
    width: 100%;

    margin-bottom: 11px;
  }

  .public-hire-talent-hero {
    padding:
      23px 17px;

    border-radius: 18px;
  }

  .public-hire-talent-hero h1 {
    font-size:
      clamp(2.05rem, 11vw, 3.15rem);
  }

  .public-hire-talent-hero
  > div:first-child > p {
    font-size: 12px;
  }

  .public-hire-talent-hero-note {
    grid-template-columns:
      38px
      minmax(0, 1fr);

    padding: 14px;
  }

  .public-hire-talent-hero-note
  > span {
    width: 38px;
    height: 38px;
  }

  .public-hire-talent-form {
    margin-top: 12px;

    gap: 12px;
  }

  .public-hire-talent-section {
    border-radius: 16px;
  }

  .public-hire-talent-section-header {
    padding:
      17px 15px;

    grid-template-columns:
      40px
      minmax(0, 1fr);

    border-radius:
      16px 16px 0 0;
  }

  .public-hire-talent-section-header
  > span {
    width: 40px;
    height: 40px;

    border-radius: 12px;
  }

  .public-hire-talent-section-header
  > span svg {
    width: 19px;
    height: 19px;
  }

  .public-hire-talent-section-body {
    padding:
      18px 15px;
  }

  .public-hire-talent-field textarea {
    min-height: 150px;
  }

  .public-hire-country-dropdown {
    position: fixed;

    inset:
      auto 11px 11px;

    max-height:
      min(70vh, 520px);

    border-radius: 17px;

    box-shadow:
      0 24px 70px
      rgba(15, 23, 42, 0.26);
  }

  .public-hire-country-list {
    max-height:
      min(52vh, 390px);
  }

  .public-hire-talent-actions {
    padding: 14px;

    grid-template-columns: 1fr;
  }

}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

  .public-hire-talent-section-header {
    grid-template-columns: 1fr;
  }

  .public-hire-talent-section-header
  > span {
    width: 42px;
    height: 42px;
  }

  .public-hire-talent-hero-note {
    grid-template-columns: 1fr;
  }

  .public-hire-talent-field-footer {
    align-items: flex-start;
    flex-direction: column;

    gap: 4px;
  }

}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

  .public-hire-talent-back-btn,
  .public-hire-talent-input-wrap input,
  .public-hire-talent-field select,
  .public-hire-talent-field textarea,
  .public-hire-country-select,
  .public-hire-country-chevron,
  .public-hire-country-option,
  .public-hire-talent-primary-btn,
  .public-hire-talent-secondary-btn {
    transition: none;
  }

  .public-hire-talent-spinner {
    animation: none;
  }

}