:root {
	--primary-color: #9A7821;
	--secondary-color: #171717;
	--primary-hover: #7B601A;
	--primary60: #9A7821;
	--primary70: #7B601A;
	--secondary60: #171717;
}

/* ==========================================================
   SOUTH GEORGIA STAFFING CAREERS TEMPLATE
   HiringThing Custom CSS
   ========================================================== */


/* ==========================================================
   CLIENT BRAND SETTINGS
   ========================================================== */

:root {

  /* BRAND COLORS */
  --career-gold: #9a7821;
  --career-gold-light: #b89436;
  --career-black: #151515;
  --career-charcoal: #242424;
  --career-cream: #f6f2e8;
  --career-offwhite: #fbfaf7;
  --career-white: #ffffff;
  --career-text: #282828;
  --career-muted: #666666;


  /* ========================================================
     PHOTOGRAPHY

     Hero:
     Smiling production / manufacturing worker

     Mission:
     Professionals collaborating in an office
     ======================================================== */

--career-hero-image:
  url("https://images.unsplash.com/photo-1764185800646-f75f7e16e465?auto=format&fit=crop&fm=jpg&q=80&w=2400");

  --career-mission-image:
    url("https://images.unsplash.com/photo-1758876203420-1ed6db481d4f?auto=format&fit=crop&fm=jpg&q=80&w=1800");


  /* LAYOUT */
  --career-max-width: 1180px;
  --career-radius: 3px;
}


/* ==========================================================
   BASE / FULL-WIDTH BREAKOUT
   ========================================================== */

.career-template,
.career-template *,
.career-template *::before,
.career-template *::after {
  box-sizing: border-box;
}

.career-template {
  width: 100vw;
  max-width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  overflow: hidden;

  color: var(--career-text);
  background: var(--career-white);

  font-family:
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;

  line-height: 1.55;
}

.career-template h1,
.career-template h2,
.career-template h3,
.career-template p {
  margin-top: 0;
}

.career-template a {
  text-decoration: none;
}

.career-shell {
  width: min(92%, var(--career-max-width));

  margin-left: auto;
  margin-right: auto;
}


/* ==========================================================
   TYPOGRAPHY
   ========================================================== */

.career-template h1,
.career-template h2,
.career-template h3 {

  font-family:
    "Arial Narrow",
    "Helvetica Neue",
    Arial,
    sans-serif;

  font-weight: 800;
}

.career-section-kicker {
  display: block;

  margin-bottom: 8px;

  color: var(--career-gold);

  font-size: 13px;
  font-weight: 800;

  letter-spacing: 1.7px;

  text-transform: uppercase;
}

.career-section-heading {
  max-width: 760px;

  margin:
    0 auto 42px;

  text-align: center;
}

.career-section-heading h2 {
  margin-bottom: 0;

  color: var(--career-black);

  font-size: clamp(27px, 3vw, 39px);

  line-height: 1.1;

  letter-spacing: -0.5px;
}

.career-section-heading--light h2 {
  color: var(--career-white);
}

.career-section-intro {
  max-width: 660px;

  margin:
    15px auto 0;

  color: rgba(255,255,255,0.77);

  font-size: 15px;

  line-height: 1.65;
}


/* ==========================================================
   BUTTONS
   ========================================================== */

.career-buttons {
  display: flex;
  flex-wrap: wrap;

  gap: 14px;

  margin-top: 28px;
}

.career-btn {
  display: inline-flex;

  min-height: 46px;

  align-items: center;
  justify-content: center;

  padding:
    12px 24px;

  border:
    1px solid transparent;

  border-radius:
    var(--career-radius);

  font-size: 13px;
  font-weight: 800;

  letter-spacing: 0.35px;

  line-height: 1.2;

  text-align: center;

  text-transform: uppercase;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.career-btn:hover {
  transform: translateY(-2px);
}

.career-btn--gold {

  color:
    var(--career-white) !important;

  background:
    var(--career-gold);

  border-color:
    var(--career-gold);
}

.career-btn--gold:hover {

  background:
    var(--career-gold-light);

  border-color:
    var(--career-gold-light);
}

.career-btn--outline {

  color:
    var(--career-white) !important;

  background:
    rgba(255,255,255,0.03);

  border-color:
    rgba(255,255,255,0.85);
}

.career-btn--outline:hover {

  color:
    var(--career-black) !important;

  background:
    var(--career-white);
}

.career-btn--dark-outline {

  color:
    var(--career-black) !important;

  background:
    transparent;

  border-color:
    var(--career-gold);
}

.career-btn--dark-outline:hover {

  color:
    var(--career-white) !important;

  background:
    var(--career-gold);
}


/* ==========================================================
   HERO
   ========================================================== */

.career-hero {
  position: relative;

  min-height: 500px;

  display: flex;
  align-items: center;

  background-image:

    linear-gradient(
      90deg,
      rgba(8,8,8,0.97) 0%,
      rgba(8,8,8,0.93) 28%,
      rgba(8,8,8,0.75) 47%,
      rgba(8,8,8,0.30) 69%,
      rgba(8,8,8,0.05) 100%
    ),

    var(--career-hero-image),

    linear-gradient(
      135deg,
      #111111 0%,
      #313131 58%,
      #91711e 160%
    );

  background-size:
    cover,
    cover,
    cover;

  /*
     This keeps the worker toward the right side
     so the copy can remain on the left.
  */
  background-position:
    center,
    58% center,
    center;

  color:
    var(--career-white);
}

.career-hero::after {
  content: "";

  position: absolute;

  inset:
    auto 0 0 0;

  height: 4px;

  background:
    var(--career-gold);
}

.career-hero__inner {
  position: relative;

  z-index: 2;

  padding-top: 70px;
  padding-bottom: 70px;
}

.career-hero__content {
  width:
    min(620px, 100%);
}


/* ==========================================================
   UPDATED HIGH-CONTRAST BADGE
   ========================================================== */

.career-eyebrow {
  display: inline-block;

  margin-bottom: 18px;

  padding:
    10px 15px;

  /*
     CHANGED:
     Solid black background + white copy
  */
  color:
    #ffffff !important;

  background:
    #000000;

  border:
    1px solid rgba(255,255,255,0.22);

  border-left:
    5px solid var(--career-gold);

  box-shadow:
    0 5px 18px rgba(0,0,0,0.32);

  font-size: 13px;
  font-weight: 800;

  letter-spacing: 1.6px;

  text-transform: uppercase;
}

.career-hero h1 {
  margin-bottom: 18px;

  color:
    var(--career-white);

  font-size:
    clamp(42px, 6vw, 68px);

  line-height:
    0.98;

  letter-spacing:
    -1.5px;

  text-transform:
    uppercase;
}

.career-hero h1 span {
  display: block;

  margin-top: 7px;

  color:
    var(--career-gold-light);
}

.career-hero__lead {
  max-width: 560px;

  margin-bottom: 0;

  color:
    rgba(255,255,255,0.94);

  font-size: 17px;

  line-height: 1.65;
}


/* ==========================================================
   $50 REFERRAL BONUS STRIP
   ========================================================== */

.career-bonus {
  display: grid;

  grid-template-columns:
    minmax(260px, 0.85fr)
    minmax(420px, 1.6fr)
    minmax(170px, 0.55fr);

  background:
    var(--career-black);

  color:
    var(--career-white);
}

.career-bonus__amount,
.career-bonus__copy,
.career-bonus__action {

  min-height: 158px;

  display: flex;

  align-items: center;
}

.career-bonus__amount {

  justify-content: flex-end;

  gap: 18px;

  padding:
    25px 42px;

  background:

    linear-gradient(
      135deg,
      var(--career-gold) 0%,
      #b28b29 100%
    );
}

.career-bonus__gift {

  width: 54px;
  height: 54px;

  display: flex;

  align-items: center;
  justify-content: center;

  border:
    2px solid rgba(255,255,255,0.9);

  border-radius: 50%;

  color:
    var(--career-white);

  font-size: 28px;
  font-weight: 800;
}

.career-bonus__number {

  color:
    var(--career-white);

  font-size: 42px;
  font-weight: 800;

  line-height: 1;
}

.career-bonus__label {

  margin-top: 5px;

  color:
    var(--career-white);

  font-size: 15px;
  font-weight: 800;

  letter-spacing: 0.7px;

  text-transform:
    uppercase;
}

.career-bonus__copy {

  display: block;

  padding:
    25px 38px;
}

.career-bonus__small {

  display: block;

  margin-bottom: 5px;

  color:
    rgba(255,255,255,0.60);

  font-size: 11px;
  font-weight: 800;

  letter-spacing: 1.4px;

  text-transform:
    uppercase;
}

.career-bonus__copy h2 {

  margin-bottom: 7px;

  color:
    var(--career-gold-light);

  font-size: 24px;

  letter-spacing: 0.25px;

  text-transform:
    uppercase;
}

.career-bonus__copy p {

  max-width: 690px;

  margin-bottom: 0;

  color:
    rgba(255,255,255,0.88);

  font-size: 14px;

  line-height: 1.6;
}

.career-bonus__copy strong {
  color: #ffffff;
}

.career-bonus__action {

  justify-content: flex-start;

  padding:
    25px 30px;
}

.career-btn--bonus {

  min-width: 145px;

  color:
    var(--career-white) !important;

  border-color:
    var(--career-gold);

  background:
    transparent;
}

.career-btn--bonus:hover {
  background:
    var(--career-gold);
}


/* ==========================================================
   STANDARD SECTIONS
   ========================================================== */

.career-section {
  padding:
    70px 0;
}


/* ==========================================================
   WHY SGS
   ========================================================== */

.career-why {

  background:

    linear-gradient(
      180deg,
      #ffffff 0%,
      var(--career-offwhite) 100%
    );
}

.career-benefit-grid {

  display: grid;

  grid-template-columns:
    repeat(5, 1fr);

  gap: 24px;
}

.career-benefit {

  padding:
    6px 8px 10px;

  text-align:
    center;
}

.career-benefit__icon {

  width: 68px;
  height: 68px;

  display: flex;

  align-items: center;
  justify-content: center;

  margin:
    0 auto 18px;

  color:
    var(--career-gold);

  border:
    1px solid var(--career-gold);

  border-radius:
    50%;

  background:
    var(--career-white);

  font-size:
    16px;

  font-weight:
    800;

  letter-spacing:
    0.8px;
}

.career-benefit h3 {

  margin-bottom:
    10px;

  color:
    var(--career-black);

  font-size:
    18px;
}

.career-benefit p {

  margin-bottom:
    0;

  color:
    var(--career-muted);

  font-size:
    14px;

  line-height:
    1.6;
}


/* ==========================================================
   MISSION / SECOND PHOTO
   ========================================================== */

.career-mission {

  display: grid;

  grid-template-columns:
    1fr 1fr;

  min-height:
    440px;

  border-top:
    1px solid #e2ddcf;

  border-bottom:
    1px solid #e2ddcf;

  background:
    var(--career-cream);
}

.career-mission__image {

  position: relative;

  min-height:
    440px;

  background-image:

    linear-gradient(
      0deg,
      rgba(10,10,10,0.66),
      rgba(10,10,10,0.04) 65%
    ),

    var(--career-mission-image),

    linear-gradient(
      135deg,
      #323232 0%,
      #161616 58%,
      #9a7821 140%
    );

  background-size:
    cover,
    cover,
    cover;

  background-position:
    center,
    center center,
    center;
}

.career-mission__image::after {

  content: "";

  position: absolute;

  inset: 0;

  border-right:
    4px solid var(--career-gold);

  pointer-events:
    none;
}

.career-mission__image-overlay {

  position: absolute;

  left: 8%;
  bottom: 9%;

  z-index: 2;

  padding:
    16px 20px;

  border-left:
    4px solid var(--career-gold);

  background:
    rgba(0,0,0,0.78);

  color:
    var(--career-white);

  box-shadow:
    0 7px 22px rgba(0,0,0,0.20);
}

.career-mission__image-overlay span {

  display: block;

  margin-bottom:
    5px;

  color:
    var(--career-gold-light);

  font-size:
    12px;

  font-weight:
    800;

  letter-spacing:
    1.7px;

  text-transform:
    uppercase;
}

.career-mission__image-overlay strong {

  font-size:
    clamp(24px, 3vw, 38px);

  line-height:
    1.05;

  text-transform:
    uppercase;
}

.career-mission__content {

  display: flex;

  flex-direction:
    column;

  align-items:
    flex-start;

  justify-content:
    center;

  padding:
    55px clamp(35px, 6vw, 90px);
}

.career-mission__content h2 {

  margin-bottom:
    18px;

  color:
    var(--career-black);

  font-size:
    clamp(31px, 3.5vw, 45px);

  line-height:
    1.05;

  text-transform:
    uppercase;
}

.career-mission__content p {

  max-width:
    610px;

  margin-bottom:
    13px;

  color:
    #444444;

  font-size:
    15px;

  line-height:
    1.65;
}

.career-mission__content .career-btn {

  margin-top:
    11px;
}


/* ==========================================================
   JOB CATEGORIES
   ========================================================== */

.career-categories {
  background:
    var(--career-white);
}

.career-category-grid {

  display: grid;

  grid-template-columns:
    repeat(6, 1fr);

  gap: 14px;

  margin-bottom:
    32px;
}

.career-category {

  display: flex;

  flex-direction:
    column;

  align-items:
    center;

  justify-content:
    center;

  min-height:
    125px;

  padding:
    15px 8px;

  color:
    var(--career-black) !important;

  border:
    1px solid #e5e1d8;

  background:
    var(--career-offwhite);

  text-align:
    center;

  transition:
    border-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.career-category:hover {

  transform:
    translateY(-4px);

  border-color:
    var(--career-gold);

  box-shadow:
    0 10px 24px rgba(0,0,0,0.07);
}

.career-category__mark {

  width: 44px;
  height: 44px;

  display: flex;

  align-items:
    center;

  justify-content:
    center;

  margin-bottom:
    11px;

  color:
    var(--career-gold);

  border-bottom:
    2px solid var(--career-gold);

  font-size:
    15px;

  font-weight:
    800;
}

.career-category > span:last-child {

  font-size:
    13px;

  font-weight:
    700;
}

.career-centered {
  text-align:
    center;
}


/* ==========================================================
   REFERRAL BONUS DETAILS
   ========================================================== */

.career-bonus-details {

  padding:
    70px 0 58px;

  color:
    var(--career-white);

  background:

    linear-gradient(
      135deg,
      #191919 0%,
      #101010 100%
    );
}

.career-bonus-details .career-section-kicker {

  color:
    var(--career-gold-light);
}

.career-steps {

  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 1px;

  max-width:
    1050px;

  margin:
    0 auto;

  background:
    rgba(255,255,255,0.13);

  border:
    1px solid rgba(154,120,33,0.65);
}

.career-step {

  padding:
    34px 30px;

  background:
    #1d1d1d;

  text-align:
    center;
}

.career-step__number {

  width: 46px;
  height: 46px;

  display: flex;

  align-items:
    center;

  justify-content:
    center;

  margin:
    0 auto 17px;

  color:
    var(--career-black);

  border-radius:
    50%;

  background:
    var(--career-gold);

  font-size:
    20px;

  font-weight:
    800;
}

.career-step h3 {

  margin-bottom:
    9px;

  color:
    var(--career-white);

  font-size:
    17px;

  text-transform:
    uppercase;
}

.career-step p {

  margin-bottom:
    0;

  color:
    rgba(255,255,255,0.73);

  font-size:
    14px;

  line-height:
    1.6;
}


/* ==========================================================
   REFERRAL PAYOFF BANNER
   ========================================================== */

.career-referral-payoff {

  display: flex;

  max-width:
    1050px;

  margin:
    18px auto 0;

  padding:
    22px 30px;

  align-items:
    center;

  justify-content:
    center;

  gap:
    24px;

  border:
    1px solid var(--career-gold);

  background:
    rgba(154,120,33,0.12);

  text-align:
    left;
}

.career-referral-payoff__amount {

  color:
    var(--career-gold-light);

  font-size:
    48px;

  font-weight:
    800;

  line-height:
    1;
}

.career-referral-payoff strong {

  display: block;

  margin-bottom:
    3px;

  color:
    var(--career-white);

  font-size:
    18px;

  text-transform:
    uppercase;
}

.career-referral-payoff p {

  margin:
    0;

  color:
    rgba(255,255,255,0.68);

  font-size:
    13px;
}


/* ==========================================================
   FINAL CALL TO ACTION
   ========================================================== */

.career-final-cta {

  padding:
    60px 20px;

  color:
    var(--career-white);

  background:

    linear-gradient(
      90deg,
      #090909 0%,
      #1c1c1c 50%,
      #090909 100%
    );

  border-top:
    3px solid var(--career-gold);

  text-align:
    center;
}

.career-final-cta__eyebrow {

  display:
    block;

  margin-bottom:
    6px;

  color:
    rgba(255,255,255,0.66);

  font-size:
    12px;

  font-weight:
    700;

  letter-spacing:
    1.6px;

  text-transform:
    uppercase;
}

.career-final-cta h2 {

  margin-bottom:
    7px;

  color:
    var(--career-white);

  font-size:
    clamp(32px, 4vw, 48px);

  line-height:
    1;

  text-transform:
    uppercase;
}

.career-final-cta h2 span {

  color:
    var(--career-gold-light);
}

.career-final-cta p {

  margin-bottom:
    21px;

  color:
    rgba(255,255,255,0.77);

  font-size:
    15px;
}


/* ==========================================================
   JOB ANCHOR
   ========================================================== */

.career-jobs-anchor {

  display:
    block;

  position:
    relative;

  top:
    -15px;

  visibility:
    hidden;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 1000px) {

  .career-benefit-grid {
    grid-template-columns:
      repeat(3, 1fr);
  }

  .career-category-grid {
    grid-template-columns:
      repeat(3, 1fr);
  }

  .career-bonus {

    grid-template-columns:
      1fr 1.5fr;
  }

  .career-bonus__action {

    grid-column:
      1 / -1;

    min-height:
      auto;

    justify-content:
      center;

    padding:
      18px 25px 25px;
  }

  .career-bonus__amount {
    justify-content:
      center;
  }

}


@media (max-width: 760px) {

  .career-hero {

    min-height:
      530px;

    background-image:

      linear-gradient(
        90deg,
        rgba(8,8,8,0.95),
        rgba(8,8,8,0.72)
      ),

      var(--career-hero-image),

      linear-gradient(
        135deg,
        #111111,
        #333333
      );

    background-position:
      center,
      center center,
      center;
  }

  .career-hero__inner {

    padding-top:
      58px;

    padding-bottom:
      58px;
  }

  .career-hero h1 {

    font-size:
      clamp(39px, 13vw, 57px);
  }

  .career-hero__lead {

    font-size:
      16px;
  }

  .career-buttons {

    flex-direction:
      column;

    align-items:
      flex-start;
  }

  .career-buttons .career-btn {

    width:
      100%;
  }

  .career-bonus {
    display:
      block;
  }

  .career-bonus__amount {

    min-height:
      auto;

    justify-content:
      flex-start;

    padding:
      28px 7%;
  }

  .career-bonus__copy {

    min-height:
      auto;

    padding:
      28px 7%;
  }

  .career-bonus__action {

    min-height:
      auto;

    justify-content:
      flex-start;

    padding:
      0 7% 30px;
  }

  .career-benefit-grid {

    grid-template-columns:
      1fr 1fr;

    gap:
      34px 20px;
  }

  .career-mission {

    grid-template-columns:
      1fr;
  }

  .career-mission__image {

    min-height:
      350px;
  }

  .career-mission__image::after {

    border-right:
      0;

    border-bottom:
      4px solid var(--career-gold);
  }

  .career-mission__content {

    padding:
      45px 7%;
  }

  .career-category-grid {

    grid-template-columns:
      1fr 1fr;
  }

  .career-steps {

    grid-template-columns:
      1fr;
  }

  .career-referral-payoff {

    flex-direction:
      column;

    text-align:
      center;
  }

}


@media (max-width: 480px) {

  .career-section {

    padding-top:
      55px;

    padding-bottom:
      55px;
  }

  .career-benefit-grid {

    grid-template-columns:
      1fr;
  }

  .career-benefit {

    max-width:
      330px;

    margin-left:
      auto;

    margin-right:
      auto;
  }

  .career-category-grid {

    grid-template-columns:
      1fr 1fr;

    gap:
      9px;
  }

  .career-category {

    min-height:
      110px;
  }

  .career-eyebrow {

    font-size:
      11px;

    letter-spacing:
      1.2px;
  }

}
/* ==========================================================
   HIRINGTHING WRAPPER FIXES
   Added to remove native ATS padding showing above/below
   the custom careers design.
   ========================================================== */


/* Pull the entire custom design upward into the ATS
   container's top padding and cancel the bottom padding. */

.career-template {
  margin-top: -18px !important;
  margin-bottom: -18px !important;

  position: relative;
  z-index: 5;
}


/* ==========================================================
   HERO IMAGE UPDATE
   Factory / manufacturing environment with no single
   employee used as the focal point.
   ========================================================== */

.career-hero {

  background-image:

    linear-gradient(
      90deg,
      rgba(8,8,8,0.98) 0%,
      rgba(8,8,8,0.94) 27%,
      rgba(8,8,8,0.77) 46%,
      rgba(8,8,8,0.35) 68%,
      rgba(8,8,8,0.08) 100%
    ),

    var(--career-hero-image),

    linear-gradient(
      135deg,
      #111111 0%,
      #313131 58%,
      #91711e 160%
    );

  background-size:
    cover,
    cover,
    cover;

  background-position:
    center,
    center 52%,
    center;
}


/* Keep the custom content visually above any border/background
   coming from the native HiringThing introduction container. */

.career-hero,
.career-final-cta {
  position: relative;
  z-index: 6;
}


/* Make sure the invisible job-list anchor cannot introduce
   any extra vertical space at the bottom of the custom area. */

.career-jobs-anchor {
  display: block !important;

  width: 0 !important;
  height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  overflow: hidden !important;

  visibility: hidden !important;
}


/* ==========================================================
   MOBILE
   Keep the new factory image positioned nicely on smaller
   screens while maintaining strong text readability.
   ========================================================== */

@media (max-width: 760px) {

  .career-hero {

    background-image:

      linear-gradient(
        90deg,
        rgba(8,8,8,0.96) 0%,
        rgba(8,8,8,0.86) 55%,
        rgba(8,8,8,0.60) 100%
      ),

      var(--career-hero-image),

      linear-gradient(
        135deg,
        #111111,
        #333333
      );

    background-position:
      center,
      center center,
      center;
  }

}
/* ==========================================================
   GENERAL APPLICATION CTAs
   ========================================================== */


/* ==========================================================
   HERO QUICK APPLY
   Top-right CTA for applicants looking for immediate work
   ========================================================== */

.career-quick-apply {
  position: absolute;

  top: 24px;
  right: 0;

  z-index: 10;

  display: flex;
  flex-direction: column;

  min-width: 255px;

  padding: 12px 18px 13px;

  color: #ffffff !important;

  background: #000000;

  border: 1px solid rgba(255,255,255,0.28);
  border-left: 4px solid var(--career-gold);

  box-shadow:
    0 8px 22px rgba(0,0,0,0.28);

  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.career-quick-apply:hover {
  transform: translateY(-2px);

  background:
    var(--career-gold);

  border-color:
    var(--career-gold);
}

.career-quick-apply__small {
  display: block;

  margin-bottom: 2px;

  color:
    rgba(255,255,255,0.75);

  font-size: 10px;
  font-weight: 700;

  letter-spacing: 0.8px;

  line-height: 1.3;

  text-transform: uppercase;
}

.career-quick-apply__main {
  display: block;

  color: #ffffff;

  font-size: 17px;
  font-weight: 800;

  letter-spacing: 0.4px;

  text-transform: uppercase;
}


/* ==========================================================
   CAREER CHANGE CTA
   ========================================================== */

.career-change-cta {
  position: relative;

  padding:
    42px 0;

  overflow:
    hidden;

  background:
    linear-gradient(
      105deg,
      var(--career-gold) 0%,
      #aa8426 37%,
      var(--career-black) 37.1%,
      #1a1a1a 100%
    );

  color:
    var(--career-white);
}

.career-change-cta::before {
  content: "";

  position: absolute;

  top: 0;
  right: 0;

  width: 37%;
  height: 100%;

  opacity: 0.12;

  background:
    linear-gradient(
      135deg,
      transparent 0%,
      transparent 48%,
      var(--career-gold) 49%,
      transparent 50%,
      transparent 100%
    );

  background-size:
    22px 22px;

  pointer-events:
    none;
}

.career-change-cta__inner {
  position:
    relative;

  z-index:
    2;

  display:
    grid;

  grid-template-columns:
    95px minmax(0, 1fr) 270px;

  gap:
    30px;

  align-items:
    center;
}

.career-change-cta__icon {
  width:
    74px;

  height:
    74px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  color:
    var(--career-white);

  border:
    2px solid rgba(255,255,255,0.82);

  border-radius:
    50%;

  font-size:
    38px;

  font-weight:
    800;
}

.career-change-cta__kicker {
  display:
    block;

  margin-bottom:
    5px;

  color:
    var(--career-gold-light);

  font-size:
    11px;

  font-weight:
    800;

  letter-spacing:
    1.6px;

  text-transform:
    uppercase;
}

.career-change-cta__content h2 {
  margin-bottom:
    9px;

  color:
    var(--career-white);

  font-size:
    clamp(25px, 2.5vw, 34px);

  line-height:
    1.08;

  text-transform:
    uppercase;
}

.career-change-cta__content h2 span {
  color:
    var(--career-gold-light);
}

.career-change-cta__content p {
  max-width:
    720px;

  margin-bottom:
    0;

  color:
    rgba(255,255,255,0.78);

  font-size:
    14px;

  line-height:
    1.6;
}

.career-change-cta__action {
  display:
    flex;

  flex-direction:
    column;

  align-items:
    stretch;

  gap:
    8px;
}

.career-btn--change {
  width:
    100%;

  color:
    var(--career-black) !important;

  background:
    var(--career-white);

  border:
    2px solid var(--career-white);

  font-size:
    12px;
}

.career-btn--change:hover {
  color:
    var(--career-white) !important;

  background:
    var(--career-gold);

  border-color:
    var(--career-gold);
}

.career-change-cta__note {
  color:
    rgba(255,255,255,0.58);

  font-size:
    10px;

  line-height:
    1.4;

  text-align:
    center;
}


/* ==========================================================
   GENERAL APPLICATION CTA RESPONSIVE BEHAVIOR
   ========================================================== */

@media (max-width: 1000px) {

  .career-quick-apply {
    right:
      2%;
  }

  .career-change-cta__inner {
    grid-template-columns:
      70px 1fr;
  }

  .career-change-cta__action {
    grid-column:
      2;

    max-width:
      300px;
  }

}


@media (max-width: 760px) {

  /*
     On mobile, don't float the quick application box over
     the hero image. Make it the first item in the hero.
  */

  .career-quick-apply {
    position:
      relative;

    top:
      auto;

    right:
      auto;

    width:
      100%;

    min-width:
      0;

    margin-bottom:
      28px;

    padding:
      13px 16px;
  }


  .career-change-cta {
    padding:
      38px 0;

    background:
      linear-gradient(
        180deg,
        var(--career-gold) 0%,
        var(--career-gold) 8px,
        var(--career-black) 8px,
        #171717 100%
      );
  }

  .career-change-cta__inner {
    display:
      block;

    text-align:
      center;
  }

  .career-change-cta__icon {
    width:
      62px;

    height:
      62px;

    margin:
      0 auto 18px;

    font-size:
      30px;
  }

  .career-change-cta__content h2 {
    font-size:
      27px;
  }

  .career-change-cta__content p {
    margin:
      0 auto;
  }

  .career-change-cta__action {
    max-width:
      340px;

    margin:
      24px auto 0;
  }

}
/* ==========================================================
   FINAL CTA FIXES
   Fixes HiringThing interference with top Apply Now CTA
   and improves readability of Career Change section.
   ========================================================== */


/* ==========================================================
   TOP-RIGHT QUICK APPLY
   ========================================================== */

.career-quick-apply {
  position: absolute !important;

  top: 20px !important;
  right: 0 !important;

  z-index: 20 !important;

  display: inline-block !important;

  width: auto !important;
  min-width: 0 !important;
  height: auto !important;

  margin: 0 !important;

  padding: 13px 18px !important;

  overflow: visible !important;

  color: #ffffff !important;

  background: #000000 !important;

  border: 1px solid rgba(255,255,255,0.35) !important;
  border-left: 4px solid var(--career-gold) !important;

  box-shadow: 0 7px 20px rgba(0,0,0,0.3) !important;

  font-family:
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif !important;

  font-size: 11px !important;
  font-weight: 800 !important;

  line-height: 1.25 !important;

  letter-spacing: 0.7px !important;

  text-decoration: none !important;
  text-transform: uppercase !important;

  white-space: nowrap !important;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease !important;
}


.career-quick-apply strong {
  display: inline !important;

  position: static !important;

  width: auto !important;
  height: auto !important;

  margin: 0 0 0 10px !important;
  padding: 0 !important;

  color: var(--career-gold-light) !important;

  background: transparent !important;

  border: 0 !important;

  font-size: 13px !important;
  font-weight: 900 !important;

  line-height: inherit !important;

  white-space: nowrap !important;
}


.career-quick-apply:hover {
  color: #ffffff !important;

  background: var(--career-gold) !important;

  border-color: var(--career-gold) !important;

  transform: translateY(-2px) !important;
}


.career-quick-apply:hover strong {
  color: #ffffff !important;
}



/* ==========================================================
   READY FOR A CHANGE SECTION
   Cleaner dark layout with strong contrast.
   ========================================================== */

.career-change-cta {
  position: relative !important;

  padding: 46px 0 !important;

  overflow: hidden !important;

  color: #ffffff !important;

  background:
    linear-gradient(
      105deg,
      #111111 0%,
      #1b1b1b 55%,
      #111111 100%
    ) !important;

  border-top: 4px solid var(--career-gold) !important;
}


/* Remove the old decorative gold wedge */

.career-change-cta::before {
  display: none !important;
}


/* Hide old question-mark icon if any copy of it remains */

.career-change-cta__icon {
  display: none !important;
}


/* Rebuild section as clean two-column layout */

.career-change-cta__inner {
  position: relative !important;

  z-index: 2 !important;

  display: grid !important;

  grid-template-columns:
    minmax(0, 1fr)
    300px !important;

  gap: 50px !important;

  align-items: center !important;
}


/* Small heading */

.career-change-cta__kicker {
  display: block !important;

  margin-bottom: 7px !important;

  color: var(--career-gold-light) !important;

  font-size: 11px !important;
  font-weight: 800 !important;

  line-height: 1.3 !important;

  letter-spacing: 1.6px !important;

  text-transform: uppercase !important;
}


/* Main headline */

.career-change-cta__content h2 {
  margin: 0 0 12px !important;

  color: #ffffff !important;

  font-size: clamp(27px, 2.6vw, 38px) !important;
  font-weight: 800 !important;

  line-height: 1.08 !important;

  letter-spacing: -0.3px !important;

  text-transform: uppercase !important;
}


/* Gold only appears on the BLACK background now */

.career-change-cta__content h2 span {
  color: var(--career-gold-light) !important;
}


/* Description */

.career-change-cta__content p {
  max-width: 760px !important;

  margin: 0 !important;

  color: rgba(255,255,255,0.84) !important;

  font-size: 14px !important;

  line-height: 1.65 !important;
}


/* Right-side CTA */

.career-change-cta__action {
  display: flex !important;

  flex-direction: column !important;

  align-items: stretch !important;

  gap: 9px !important;

  width: 100% !important;
}


.career-btn--change {
  width: 100% !important;

  padding: 15px 20px !important;

  color: #ffffff !important;

  background: var(--career-gold) !important;

  border: 2px solid var(--career-gold) !important;

  font-size: 12px !important;
  font-weight: 800 !important;

  text-align: center !important;

  text-transform: uppercase !important;
}


.career-btn--change:hover {
  color: var(--career-black) !important;

  background: #ffffff !important;

  border-color: #ffffff !important;
}


.career-change-cta__note {
  display: block !important;

  color: rgba(255,255,255,0.62) !important;

  font-size: 10px !important;

  line-height: 1.4 !important;

  text-align: center !important;
}



/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

  .career-quick-apply {
    position: relative !important;

    top: auto !important;
    right: auto !important;

    display: block !important;

    width: 100% !important;

    margin-bottom: 28px !important;

    padding: 14px 16px !important;

    text-align: center !important;

    white-space: normal !important;
  }


  .career-quick-apply strong {
    display: block !important;

    margin:
      4px 0 0 !important;
  }


  .career-change-cta {
    padding:
      40px 0 !important;
  }


  .career-change-cta__inner {
    display: block !important;

    text-align: center !important;
  }


  .career-change-cta__content h2 {
    font-size:
      28px !important;
  }


  .career-change-cta__content p {
    margin:
      0 auto !important;
  }


  .career-change-cta__action {
    max-width:
      340px !important;

    margin:
      25px auto 0 !important;
  }

}
