html,
body {
  margin: 0;
}

.careers-section {
  position: relative;
  margin: 0 5px 80px;
  border: 2px solid var(--primary-teal);
  border-top: 0;
  background-color: var(--bg-cream);
}

.careers-main-panel {
  position: relative;
  min-height: 590px;
  padding: 32px 32px 64px;
  overflow: hidden;
  background: linear-gradient(to bottom, #d1f1ee 0%, var(--bg-white) 100%);
}

.careers-bg-blob {
  position: absolute;
  pointer-events: none;
  opacity: 1;
}

.careers-bg-blob-orange {
  top: 40px;
  left: -100px;
  width: 900px;
  z-index: 1;
}

.careers-bg-blob-teal {
  top: 134px;
  right: -70px;
  width: 740px;
  z-index: 1;
}

.careers-bg-cloud {
  position: absolute;
  z-index: 6;
  pointer-events: none;
}

.careers-bg-cloud-left {
  top: 116px;
  left: -34px;
  width: 720px;
}

.careers-bg-cloud-right {
  top: 0px;
  right: -120px;
  width: 850px;
}

.careers-bg-paths {
  position: absolute;
  top: 10px;
  left: 50%;
  max-width: 1060px;
  z-index: 3;
  pointer-events: none;
  transform: translateX(-50%);
}

.careers-title,
.hero-collage-title.careers-title {
  position: static !important;
  bottom: auto !important;
  right: auto !important;
  left: auto !important;
  transform: none;
  max-width: none;
  margin: 14px auto 0;
  text-align: center;
  color: var(--primary-teal);
  font-family: "El Hidrant", var(--font-brandon-grotesque);
  font-size: clamp(48px, 4vw, 66px);
  line-height: 1;
  font-weight: 400;
  width: 80%;
}

.careers-script {
  position: absolute;
  z-index: 5;
  margin: 0;
  color: var(--primary-teal);
  font-size: 44px;
  line-height: 1;
  white-space: nowrap;
}

.careers-script-join {
  top: 120px;
  left: 72px;
}

.careers-script-grow {
  top: 150px;
  right: 64px;
}

.careers-script-enjoy {
  top: 352px;
  left: 138px;
  z-index: 6;
}

.careers-script-commit {
  top: 330px;
  right: 170px;
}

.careers-copy {
  position: relative;
  z-index: 6;
  margin-top: 210px;
}

.careers-cta-wrap {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 10;
  margin-top: 0;
  text-align: center;
  transform: translate(-50%, 50%);
}

.careers-section .statement-text {
  max-width: 700px;
}

@media (min-width: 1800px) {
  .careers-main-panel {
    min-height: 680px;
    padding: 40px 46px 78px;
  }

  .careers-title,
  .hero-collage-title.careers-title {
    margin-top: 18px;
  }

  .careers-bg-blob-orange {
    top: 46px;
    left: -70px;
    width: 1040px;
  }

  .careers-bg-blob-teal {
    top: 150px;
    right: -54px;
    width: 860px;
  }

  .careers-bg-cloud-left {
    top: 132px;
    left: -20px;
    width: 830px;
  }

  .careers-bg-cloud-right {
    top: 4px;
    right: -88px;
    width: 960px;
  }

  .careers-bg-paths {
    top: 0;
    max-width: 1220px;
  }

  .careers-script {
    font-size: 50px;
  }

  .careers-script-join {
    top: 138px;
    left: 96px;
  }

  .careers-script-grow {
    top: 170px;
    right: 96px;
  }

  .careers-script-enjoy {
    top: 408px;
    left: 190px;
  }

  .careers-script-commit {
    top: 386px;
    right: 230px;
  }

  .careers-copy {
    margin-top: 260px;
  }

  .statement-text {
    max-width: 780px;
    font-size: 24px;
    line-height: 26px;
  }
}

@media (min-width: 1451px) and (max-width: 1799px) {
  .careers-main-panel {
    min-height: clamp(590px, 37vw, 640px);
    padding: 34px 36px 70px;
  }

  .careers-bg-blob-orange {
    left: clamp(-115px, -6.25vw, -88px);
    width: clamp(900px, 58vw, 980px);
  }

  .careers-bg-blob-teal {
    right: clamp(-86px, -4.4vw, -62px);
    width: clamp(740px, 47vw, 800px);
  }

  .careers-bg-cloud-left {
    left: clamp(-48px, -2.1vw, -34px);
    width: clamp(720px, 47vw, 790px);
  }

  .careers-bg-cloud-right {
    right: clamp(-132px, -7.5vw, -104px);
    width: clamp(850px, 54vw, 920px);
  }

  .careers-bg-paths {
    max-width: clamp(1060px, 69vw, 1160px);
  }

  .careers-script-join {
    left: clamp(72px, 5vw, 90px);
  }

  .careers-script-grow {
    right: clamp(64px, 4.7vw, 84px);
  }

  .careers-script-enjoy {
    top: clamp(352px, 23vw, 390px);
    left: clamp(138px, 10vw, 172px);
  }

  .careers-script-commit {
    top: clamp(330px, 21.8vw, 368px);
    right: clamp(170px, 12vw, 210px);
  }

  .careers-copy {
    margin-top: clamp(210px, 14.7vw, 250px);
  }
}

@media (min-width: 1181px) and (max-width: 1450px) {
  .careers-main-panel {
    min-height: clamp(500px, 39vw, 555px);
    padding: 28px 24px 64px;
  }

  .careers-title,
  .hero-collage-title.careers-title {
    margin-top: 10px;
  }

  .careers-bg-blob-orange {
    top: 42px;
    left: clamp(-185px, -10vw, -120px);
    width: clamp(720px, 55vw, 800px);
  }

  .careers-bg-blob-teal {
    top: clamp(124px, 9.2vw, 134px);
    right: clamp(-155px, -8vw, -95px);
    width: clamp(590px, 45vw, 660px);
  }

  .careers-bg-cloud-left {
    top: clamp(112px, 8.3vw, 122px);
    left: clamp(-112px, -5vw, -62px);
    width: clamp(540px, 43vw, 625px);
  }

  .careers-bg-cloud-right {
    top: clamp(0px, 0.4vw, 8px);
    right: clamp(-210px, -10vw, -142px);
    width: clamp(650px, 51vw, 750px);
  }

  .careers-bg-paths {
    top: clamp(-18px, -0.6vw, -8px);
    max-width: clamp(850px, 67vw, 980px);
  }

  .careers-script {
    font-size: clamp(34px, 2.65vw, 39px);
  }

  .careers-script-join {
    top: clamp(108px, 8vw, 118px);
    left: clamp(50px, 4.4vw, 66px);
  }

  .careers-script-grow {
    top: clamp(134px, 10vw, 146px);
    right: clamp(46px, 4vw, 60px);
  }

  .careers-script-enjoy {
    top: clamp(305px, 23.2vw, 336px);
    left: clamp(92px, 8.2vw, 126px);
  }

  .careers-script-commit {
    top: clamp(286px, 21.8vw, 316px);
    right: clamp(120px, 10.2vw, 154px);
  }

  .careers-copy {
    margin-top: clamp(180px, 14.2vw, 205px);
  }

  .statement-text {
    max-width: 640px;
    font-size: 20px;
    line-height: 22px;
  }
}

@media (min-width: 769px) and (max-width: 1180px) {
  .careers-main-panel {
    min-height: 560px;
    padding: 32px 24px 70px;
  }

  /* .careers-title,
  .hero-collage-title.careers-title {
    font-size: clamp(48px, 5.4vw, 60px);
  } */

  .careers-bg-blob-orange {
    left: -220px;
    width: 840px;
  }

  .careers-bg-blob-teal {
    right: -220px;
    width: 720px;
  }

  .careers-bg-cloud-left {
    left: -180px;
    width: 660px;
  }

  .careers-bg-cloud-right {
    right: -280px;
    width: 760px;
  }

  .careers-bg-paths {
    top: 40px;
    max-width: 860px;
  }

  .careers-script {
    font-size: 38px;
  }

  .careers-script-join {
    left: 34px;
  }

  .careers-script-grow {
    right: 30px;
  }

  .careers-script-enjoy {
    left: 70px;
  }

  .careers-script-commit {
    right: 86px;
  }

  .careers-copy {
    margin-top: 190px;
  }
}

@media (max-width: 800px) {
  .careers-section {
    margin: 0 15px 80px;
  }

  .careers-script-enjoy {
    display: none;
  }

  .careers-bg-paths {
    top: clamp(150px, 25vw, 180px);
    max-width: clamp(610px, 104vw, 760px);
    z-index: 6;
  }

  .careers-script-join {
    top: clamp(18px, 3.6vw, 28px);
    left: unset;
    right: clamp(42px, 9vw, 72px);
  }

  .careers-title,
  .hero-collage-title.careers-title {
    margin: 50px auto 0;
    position: relative !important;
    z-index: 6;
    /* max-width: min(92vw, 650px); */
    /* font-size: clamp(52px, 8vw, 64px); */
  }

  .careers-script-grow {
    top: clamp(350px, 55vw, 420px);
    right: unset;
    left: clamp(26px, 6vw, 54px);
  }

  .careers-copy {
    margin-top: clamp(220px, 36vw, 285px);
    padding: 20px clamp(18px, 5vw, 38px) 0;
  }

  .careers-bg-blob-teal,
  .careers-bg-blob-orange {
    display: none;
  }

  .careers-bg-blob-teal.mobile,
  .careers-bg-blob-orange.mobile {
    display: block !important;
  }

  .careers-main-panel {
    background: none;
    min-height: clamp(620px, 96vw, 760px);
    padding: clamp(18px, 4vw, 30px) 0 60px;
  }

  .careers-bg-blob-orange.mobile {
    top: clamp(82px, 12vw, 118px);
    left: clamp(-520px, -60vw, -360px);
    width: clamp(1100px, 150vw, 1360px);
    z-index: 1;
  }

  .careers-script-commit {
    top: clamp(218px, 34vw, 270px);
    right: clamp(120px, 26vw, 220px);
  }

  .careers-bg-blob-teal.mobile {
    top: clamp(-26px, -2vw, -10px);
    right: unset;
    width: clamp(650px, 112vw, 820px);
    z-index: 1;
    left: clamp(-120px, -15vw, -56px);
  }

  .careers-bg-cloud-right {
    top: clamp(24px, 5vw, 42px);
    right: unset;
    width: clamp(460px, 76vw, 610px);
    left: clamp(-290px, -42vw, -210px);
  }

  .careers-bg-cloud-left {
    top: clamp(160px, 27vw, 220px);
    left: clamp(180px, 42vw, 340px);
    width: clamp(390px, 64vw, 540px);
  }

  .careers-copy .statement-text {
    max-width: min(100%, 620px);
    font-size: clamp(18px, 3.6vw, 22px);
    line-height: 1.08;
  }
}

@media (max-width: 568px) {
  /* .careers-title,
  .hero-collage-title.careers-title {
    font-size: clamp(42px, 14vw, 56px);
  } */

  .careers-script {
    font-size: 38px;
  }

  .careers-script-commit {
    right: 56px;
    top: 320px;
  }

  .careers-copy {
    margin-top: 230px;
    padding-inline: 14px;
  }

  .careers-bg-blob-orange.mobile {
    top: 90px;
    left: -470px;
    width: 1000px;
  }

  .careers-bg-blob-teal.mobile {
    top: 10px;
    left: -70px;
    width: 700px;
  }

  .careers-bg-cloud-right {
    top: 30px;
    left: -250px;
    width: 500px;
  }

  .careers-bg-cloud-left {
    top: 180px;
    left: 200px;
    width: 420px;
  }

  .careers-cta-wrap {
    width: min(100% - 32px, 320px);
  }

  .careers-cta {
    width: 100%;
  }
}
