.careers-page {
  background: #05070e;
  color: var(--color-5);
}

.careers-page .design-container {
  width: min(1600px, calc(100% - 104px));
  max-width: 1600px;
  padding-left: 0;
  padding-right: 0;
}

.careers-hero {
  min-height: 700px;
  display: flex;
  align-items: flex-start;
  padding: 220px 40px 86px;
  background: var(--careers-hero-bg) center top / cover no-repeat #05070e;
}

.careers-hero__content {
  max-width: 1080px;
  margin: 0 auto;
  text-align: center;
}

.careers-hero h1 {
  margin: 18px 0 0;
  color: var(--color-5);
  background: none;
  -webkit-text-fill-color: currentColor;
  font-size: 75px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.careers-divider {
  width: min(100%, 800px);
  height: 4px;
  margin: 28px auto 32px;
  background: linear-gradient(90deg, transparent 0%, #62cac2 50%, transparent 100%);
}

.careers-hero p {
  max-width: 1040px;
  margin: 0 auto;
  color: #fff;
  font-size: 18px;
  line-height: 1.7;
}

.careers-jobs {
  padding: 106px 40px 98px;
  background: var(--careers-jobs-bg) center top / cover no-repeat #05070e;
}

.careers-filter {
  width: fit-content;
  display: grid;
  grid-template-columns: 225px 225px 65px;
  gap: 12px;
  margin: 0 0 62px auto;
  padding: 18px;
  border-radius: 24px;
  background: rgba(21, 35, 55, .86);
}

button.careers-filter__submit {
  width: 65px;
}

.careers-filter input,
.careers-filter select,
.careers-filter button {
  height: 64px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  color: var(--color-5);
  background: transparent;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: center;
}

.careers-filter input {
  padding: 0 22px;
  text-transform: capitalize;
}

.careers-filter__select {
  position: relative;
  min-width: 0;
  display: block;
}

.careers-filter__select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 22px;
  width: 11px;
  height: 7px;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.25L5.5 5.75L10 1.25' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  transform: translateY(-50%);
}

.careers-filter select,
#careers-location-filter {
  width: 100%;
  padding: 0 46px 0 22px;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  cursor: pointer;
  text-align-last: center;
}

.careers-filter select option {
  color: var(--color-5);
  background: #07101c;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.careers-filter select:focus-visible,
#careers-location-filter:focus-visible {
  outline: 0;
  border-color: #62cac2;
  box-shadow: 0 0 0 4px rgba(98,202,194,.18);
}

.careers-filter input::placeholder {
  color: var(--color-5);
  text-transform: uppercase;
}

.careers-empty {
  margin: 0;
  color: rgba(255,255,255,.78);
  text-align: center;
}

.careers-filter__submit {
  width: 48px;
  min-width: 48px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0 !important;
  border-radius: 50% !important;
  background: #62cac2 !important;
  line-height: 1 !important;
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.careers-filter__submit:hover,
.careers-filter__submit:focus-visible {
  background: #f06015 !important;
  box-shadow: 0 10px 24px rgba(240, 96, 21, .34);
  transform: translateY(-2px);
}

.careers-filter__submit svg {
  width: 20px;
  height: 20px;
  display: block;
}

.careers-job-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
}

.careers-job-card {
  min-height: 245px;
  display: flex;
  flex-direction: column;
  padding: 31px 26px 28px;
  border-left: 3px solid #3bcebb;
  border-radius: 20px;
  background: rgba(15, 26, 42, .94);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.careers-job-card h2 {
  min-height: 120px;
  margin: 0;
  color: var(--color-5);
  background: none;
  -webkit-text-fill-color: currentColor;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.28;
  text-transform: none;
}

.careers-job-card__line {
  width: 150px;
  height: 1px;
  margin: 15px 0;
  background: linear-gradient(90deg, rgb(255 255 255), transparent);
}

.careers-job-card p {
  margin: 0 0 24px;
  color: #DADADA;
  font-size: 18px;
}

.careers-job-card p::before {
  content: "";
  width: 24px;
  height: 18px;
  display: inline-block;
  margin-right: 8px;
  vertical-align: -2px;
  background: url("data:image/svg+xml,%3Csvg width='20' height='24' viewBox='0 0 20 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0C7.34873 0.0029116 4.80688 1.05742 2.93215 2.93215C1.05742 4.80688 0.0029116 7.34873 0 10C0 15.282 8.4 22.533 9.354 23.343L10 23.889L10.646 23.343C11.6 22.533 20 15.282 20 10C19.9971 7.34873 18.9426 4.80688 17.0679 2.93215C15.1931 1.05742 12.6513 0.0029116 10 0ZM10 15C9.01109 15 8.04439 14.7068 7.22215 14.1573C6.3999 13.6079 5.75904 12.827 5.3806 11.9134C5.00216 10.9998 4.90315 9.99445 5.09607 9.02455C5.289 8.05464 5.7652 7.16373 6.46447 6.46447C7.16373 5.7652 8.05464 5.289 9.02455 5.09607C9.99445 4.90315 10.9998 5.00216 11.9134 5.3806C12.827 5.75904 13.6079 6.3999 14.1573 7.22215C14.7068 8.04439 15 9.01109 15 10C14.9984 11.3256 14.4711 12.5964 13.5338 13.5338C12.5964 14.4711 11.3256 14.9984 10 15Z' fill='white'/%3E%3C/svg%3E") center / contain no-repeat;
}

.careers-job-card a,
.careers-culture-card a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-5);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.careers-job-card a span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #62cac2;
}

.careers-job-card a span::before {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2803 0.75C11.2803 0.335787 10.9445 3.2581e-07 10.5303 4.73324e-07L3.78027 5.18555e-08C3.36606 5.18555e-08 3.03027 0.335786 3.03027 0.75C3.03027 1.16421 3.36606 1.5 3.78027 1.5H9.78027V7.5C9.78027 7.91421 10.1161 8.25 10.5303 8.25C10.9445 8.25 11.2803 7.91421 11.2803 7.5L11.2803 0.75ZM0.530273 10.75L1.0606 11.2803L11.0606 1.28033L10.5303 0.75L9.99994 0.21967L-5.66393e-05 10.2197L0.530273 10.75Z' fill='white'/%3E%3C/svg%3E") center / contain no-repeat;
}

.careers-culture-card div > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #62cac2;
  box-shadow: 0 10px 26px rgba(98,202,194,.28);
}

.careers-culture-card__icon img {
  width: 48px;
  height: 48px;
  display: block;
  object-fit: contain;
}

.careers-culture-card div > span.careers-culture-card__icon {
  width: 48px;
  height: 48px;
  background: transparent;
  box-shadow: none;
}

.careers-culture-card__icon::before {
  content: none;
}

.careers-culture {
  padding: 98px 40px 104px;
  background: var(--careers-culture-bg) center top / cover no-repeat #081424;
}

.careers-section-heading {
  max-width: 780px;
  margin: 0 auto 52px;
  text-align: center;
}

.careers-section-heading .eyebrow {
  color: #62CAC2;
  font-size: 20px;
  font-weight: 700;
}

.careers-section-heading h2,
.careers-life__intro h2 {
  margin: 17px 0 18px;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  display: inline-block;
  color: transparent;
  background: linear-gradient(180deg, #E0E0E0 0%, #7A7A7A 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.careers-section-heading h2 em,
.careers-life__intro h2 em {
  color: #f06015;
  font-style: normal;
  -webkit-text-fill-color: #f06015;
}

.careers-section-heading p,
.careers-life__intro p {
  color: #DADADA;
  font-size: 18px;
}

.careers-culture-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

.careers-culture-card {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
  background: #0f1a2a;
}

.careers-culture-card > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.careers-culture-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 7, 14, 0) 30%, rgb(5 7 14 / 38%) 70%, rgb(5 7 14 / 62%) 100%);
}

.careers-culture-card > div {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 1;
  padding: 16px 18px 18px;
  border-radius: 20px;
  background: rgba(151, 151, 151, 0.2);
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
}

.careers-culture-card h3 {
  margin: 14px 0 10px;
  font-size: 25px;
  font-weight: 600;
}

.careers-culture-card p {
  margin: 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.55;
}

.careers-testimonial {
  padding: 105px 0 78px;
}

.careers-testimonial__card {
  min-height: 170px;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 56px;
  gap: 42px;
  align-items: center;
  padding: 20px 28px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  background: rgba(15, 26, 42, .88);
}

.careers-testimonial-swiper {
  width: 100%;
  min-width: 0;
}

.careers-testimonial__slide {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 500px;
  gap: 42px;
  align-items: center;
}

.careers-testimonial__card button {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 1px solid rgb(255 255 255);
  border-radius: 50%;
  color: var(--color-5);
  background: transparent;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.careers-testimonial__card button:hover,
.careers-testimonial__card button:focus-visible {
  border-color: #f06015 !important;
  color: #fff;
  background: #f06015 !important;
  box-shadow: 0 10px 24px rgba(240, 96, 21, .34);
  transform: translateY(-2px);
}

.careers-testimonial__card button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.careers-testimonial__slide blockquote {
  margin: 0;
  color: var(--color-5);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  border-radius: 0;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: space-between;
}

.careers-testimonial__slide blockquote::before {
  content: "“";
  display: block;
  color: #62cac200;
  font-size: 72px;
  line-height: .6;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='44' viewBox='0 0 60 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.5479 16.5H46.7786C47.5146 13.695 49.5319 9.5975 55.2021 8.1675L57.2739 7.645V0H54.5479C46.9694 0 41.1629 2.1175 37.3464 6.2975C32.1941 11.935 32.7121 19.1675 32.7393 19.25V38.5C32.7393 41.525 35.1928 44 38.1915 44H54.5479C57.5465 44 60 41.525 60 38.5V22C60 18.975 57.5465 16.5 54.5479 16.5ZM21.835 16.5H14.0658C14.8018 13.695 16.8191 9.5975 22.4893 8.1675L24.5611 7.645V0H21.835C14.2566 0 8.45006 2.1175 4.63356 6.2975C-0.518706 11.935 -0.000752954 19.1675 0.0265077 19.25V38.5C0.0265077 41.525 2.47997 44 5.47864 44H21.835C24.8337 44 27.2872 41.525 27.2872 38.5V22C27.2872 18.975 24.8337 16.5 21.835 16.5Z' fill='%2362CAC2' fill-opacity='0.3'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: top left;
  background-size: 60px;
}

.careers-testimonial__person {
  display: flex;
  align-items: center;
  gap: 22px;
  padding-left: 42px;
  border-left: 1px solid rgba(255,255,255,.18);
}

.careers-testimonial__person img {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  object-fit: cover;
}

.careers-testimonial__person strong,
.careers-testimonial__person small {
  display: block;
}

.careers-testimonial__person strong {
  color: #62cac2;
  font-size: 18px;
  font-weight: 600;
}

.careers-testimonial__person small {
  color: #dddddda3;
}

.careers-testimonial__next {
  border: 0 !important;
  background: #f06015 !important;
}

.careers-testimonial__next:hover,
.careers-testimonial__next:focus-visible {
  color: #fff;
  background: #f06015 !important;
  box-shadow: 0 10px 24px rgba(240, 96, 21, .34);
}

.careers-life {
  padding: 0 40px 120px;
  background: var(--careers-life-bg) center / cover no-repeat #05070e;
}

.careers-life__intro {
  max-width: 760px;
  margin-bottom: 54px;
}

.careers-life__intro .eyebrow {
  color: #62CAC2;
}

.careers-benefit-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 28px;
}

.careers-benefit-card {
  min-height: 145px;
  display: grid;
  place-items: center;
  gap: 16px;
  padding: 24px 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  text-align: center;
  background: rgba(15, 26, 42, .94);
}

.careers-benefit-card > span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
}

.careers-benefit-card > span::before {
  content: "";
  width: 16px;
  height: 16px;
  border: 2px solid #111821;
  border-radius: 4px;
}

.careers-benefit-card__icon img {
  width: 28px;
  height: 28px;
  display: block;
  object-fit: contain;
}

.careers-benefit-card > span.careers-benefit-card__icon::before {
  content: none;
}

.careers-benefit-card.is-active,
.careers-benefit-card:hover,
.careers-benefit-card:focus-within {
  border-color: #f06015;
  box-shadow: 0 0 32px rgba(240,96,21,.35);
}

.careers-benefit-card h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.35;
}

.career-single {
  background: #05070e url("../images/careers/hero-bg.png") center top / 100% auto no-repeat;
  color: var(--color-5);
}

.career-single .design-container {
  width: min(1320px, calc(100% - 104px));
  max-width: 1320px;
}

.career-single-hero {
  padding: 172px 0 96px;
  text-align: center;
}

.career-single-hero__content {
  max-width: 1040px;
  margin: 0 auto;
}

.career-single__back {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 26px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}

.career-single__back::before {
  content: "";
  width: 34px;
  height: 1px;
  background: rgba(98,202,194,.82);
}

.career-single__back:hover,
.career-single__back:focus-visible {
  color: #62cac2;
}

.career-single h1 {
  margin: 18px 0 18px;
  color: var(--color-5);
  background: none;
  -webkit-text-fill-color: currentColor;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.12;
  text-transform: uppercase;
}

.career-single__intro {
  max-width: 820px;
  margin: 0 auto;
  color: rgba(255,255,255,.78);
  font-size: 17px;
  line-height: 1.75;
}

.career-single-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 42px auto 0;
}

.career-single-meta span {
  min-height: 104px;
  display: grid;
  align-content: center;
  gap: 9px;
  padding: 22px 24px;
  border: 1px solid rgba(98,202,194,.22);
  border-radius: 8px;
  background: rgba(15,31,50,.74);
  color: rgba(255,255,255,.62);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-align: left;
  text-transform: uppercase;
}

.career-single-meta strong {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.career-single-content {
  padding: 0 0 120px;
  background: #05070e url("../images/careers/jobs-bg.png") center top / cover no-repeat;
}

.career-single-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 36px;
  align-items: start;
}

.career-single-content__inner {
  padding: 58px 64px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(15, 26, 42, .88);
}

.career-single-content__inner > *:last-child {
  margin-bottom: 0;
}

.career-single-content__inner p,
.career-single-content__inner ul,
.career-single-content__inner ol {
  color: rgba(255,255,255,.78);
  font-size: 16px;
  line-height: 1.8;
}

@media (max-width: 1366px) {
  .careers-testimonial__slide {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 42px;
    align-items: center;
  }
}

.career-single-content__inner h2,
.career-single-content__inner h3,
.career-single-sidebar h2 {
  color: #fff;
  background: none;
  -webkit-text-fill-color: currentColor;
  font-weight: 500;
  line-height: 1.25;
  text-transform: none;
}

.career-single-content__inner h2 {
  margin: 0 0 18px;
  font-size: 30px;
}

.career-single-content__inner h3 {
  margin: 34px 0 14px;
  font-size: 22px;
}

.career-single-content__inner li {
  margin-bottom: 10px;
}

.career-single-sidebar {
  display: grid;
  gap: 22px;
  position: sticky;
  top: 110px;
}

.career-single-apply,
.career-single-summary {
  padding: 30px;
  border: 1px solid rgba(98,202,194,.22);
  border-radius: 8px;
  background: rgba(15,31,50,.88);
}

.career-single-apply h2,
.career-single-summary h2 {
  margin: 0 0 12px;
  font-size: 22px;
}

.career-single-apply p {
  margin: 0 0 24px;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.65;
}

.career-single-summary dl {
  display: grid;
  gap: 16px;
  margin: 18px 0 0;
}

.career-single-summary dl div {
  display: grid;
  gap: 4px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.career-single-summary dl div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.career-single-summary dt,
.career-single-summary dd {
  margin: 0;
}

.career-single-summary dt {
  color: rgba(255,255,255,.58);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.career-single-summary dd {
  color: #fff;
  font-size: 15px;
}

.career-single-related {
  padding: 112px 0 130px;
  background: #081424 url("../images/careers/culture-bg.png") center top / cover no-repeat;
}

.career-single-related .careers-section-heading {
  max-width: 740px;
  margin-bottom: 44px;
}

.career-single-related__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.career-single {
  background: #050912;
}

.career-single .design-container {
  width: min(1600px, calc(100% - 220px));
  max-width: 1600px;
}

.career-single-hero {
  min-height: 710px;
  display: flex;
  align-items: flex-start;
  padding: 215px 0 0;
  background: #050912 url("../images/careers/career-detail-hero-bg.png") center bottom / 100% auto no-repeat;
  text-align: center;
}

.career-single-hero__content {
  max-width: 1080px;
}

.career-single-hero .eyebrow {
  justify-content: center;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .5em;
}

.career-single-hero .eyebrow span {
  width: 72px;
  background: rgba(255,255,255,.52);
}

.career-single h1 {
  position: relative;
  margin: 22px 0 0;
  padding-bottom: 36px;
  color: #f3f4f5;
  font-size: 58px;
  font-weight: 400;
  letter-spacing: .055em;
  line-height: 1.08;
}

.career-single h1::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(1060px, 100%);
  height: 7px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(98,202,194,.9), transparent);
}

.career-single-content {
  padding: 138px 0 130px;
  background: #050912 url("../images/careers/career-detail-content-bg.png") center top / 100% auto no-repeat;
}

.career-single-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 50px;
}

.career-single-meta span {
  min-height: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid rgba(98,202,194,.72);
  border-radius: 4px;
  background: rgba(15,31,50,.72);
  color: #DADADA;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
}

.career-single-meta svg {
  flex: 0 0 auto;
  color: #fff;
  width: 13px;
}

.career-single-layout {
  grid-template-columns: minmax(0, 840px) minmax(420px, 660px);
  gap: 110px;
  align-items: start;
}

.career-single-content__inner {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.career-single-content__inner section {
  margin: 0 0 58px;
}

.career-single-content__inner section:last-child {
  margin-bottom: 0;
}

p.career-single-content__kicker::before {
  content: "";
  width: 75px;
  height: 1px;
  background: currentColor;
  opacity: .8;
}

p.career-single-content__kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px !important;
  color: #62cac2 !important;
  font-size: 20px !important;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

.career-single-content__inner h2 {
  font-family: 'Work Sans';
  margin: 0 0 24px;
  color: #bcbcbc;
  font-size: 48px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.15;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: transparent;
  background: linear-gradient(180deg, #E0E0E0 0%, #7A7A7A 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.career-single-content__inner h3 {
  margin: 34px 0 10px;
  color: #FFF;
  font-size: 18px;
  font-weight: 500 !important;
  line-height: 1.45;
}

.career-single-content__inner p,
.career-single-content__inner ul,
.career-single-content__inner ol {
  color: rgba(255,255,255,.74);
  font-size: 14px;
  line-height: 1.75;
}

.career-single-content__inner p {
  margin: 0 0 14px;
  color: #DADADA;
  font-size: 18px;
}

.career-single-content__inner strong {
  font-weight: 500;
  color: #fff;
}

.career-single-content__inner ul,
.career-single-content__inner ol {
  color: #DADADA;
  font-size: 18px;
  margin: 0 0 22px;
  padding-left: 18px;
}

.career-single-content__inner li {
  color: #DADADA;
  font-size: 18px;
  margin-bottom: 5px;
}

.career-single-sidebar {
  position: sticky;
  top: 120px;
}

.career-apply-form {
  display: grid;
  gap: 18px;
  padding: 44px 50px 50px;
  border: 1px solid #62cac2;
  border-radius: 12px;
  background: rgba(8,24,48,.9);
}

.career-apply-form h2 {
  margin: 0 0 2px;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: none;
}

.career-apply-form p {
  margin: 0 0 6px;
  color: #DADADA;
  font-size: 18px;
}

.career-apply-form .gform_wrapper,
.career-apply-form .gform_body,
.career-apply-form .gform_fields {
  display: block;
}

.career-apply-form .gform_fields {
  display: grid !important;
  gap: 18px !important;
}

.career-apply-form .gform_validation_errors {
  display: none !important;
}

.career-apply-form .gform_validation_errors h2,
.career-apply-form .gform_validation_errors .gform_submission_error {
  margin: 0 !important;
  color: #ff9a67 !important;
  font-family: var(--font-primary) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
}

.career-apply-form .gfield,
.career-apply-form .gfield_checkbox,
.career-apply-form .gchoice {
  margin: 0 !important;
}

.career-apply-form .gform-field-label,
.career-apply-form label {
  display: grid;
  gap: 8px;
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.career-apply-form .gfield_required,
.career-apply-form .gform_required_legend {
  display: none !important;
}

.career-apply-form input[type="text"],
.career-apply-form input[type="email"],
.career-apply-form input[type="tel"],
.career-apply-form input[type="file"],
.career-apply-form textarea,
.career-apply-form .gform_wrapper input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.career-apply-form .gform_wrapper textarea {
  width: 100%;
  min-height: 42px !important;
  padding: 10px 13px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: #081424 !important;
  font-family: var(--font-primary) !important;
  font-size: 13px !important;
}

.career-apply-form textarea,
.career-apply-form .gform_wrapper textarea {
  min-height: 140px !important;
  resize: vertical;
}

.career-apply-form .gfield_error,
.career-apply-form .gform_wrapper .gfield_error {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.career-apply-form .gfield_error input[type="text"],
.career-apply-form .gfield_error input[type="email"],
.career-apply-form .gfield_error input[type="tel"],
.career-apply-form .gfield_error textarea,
.career-apply-form .gfield_error .gfield--type-fileupload,
.career-apply-form .gfield_error.gfield--type-fileupload {
  border: 1px solid rgba(240,96,21,.75) !important;
  box-shadow: 0 0 0 2px rgba(240,96,21,.12) !important;
}

.career-apply-form .validation_message,
.career-apply-form .gfield_validation_message,
.career-apply-form .gfield_description.gfield_validation_message,
.career-apply-form .gfield_description.validation_message {
  width: auto !important;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #f06015 !important;
  font-family: var(--font-primary) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

.career-apply-form .validation_message::before,
.career-apply-form .gfield_validation_message::before,
.career-apply-form .gfield_description.gfield_validation_message::before,
.career-apply-form .gfield_description.validation_message::before {
  content: "";
  width: 4px;
  height: 4px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #f06015;
}

div#live_validation_message_3_5 {
  opacity: 0;
}

.career-apply-form .gfield--type-fileupload {
  position: relative;
  min-height: 86px;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 18px 20px !important;
  border: 1px solid rgba(98,202,194,.18);
  border-radius: 5px;
  background: rgba(8,24,48,.18);
  text-align: center;
}

.career-apply-form .gfield--type-fileupload .gform-field-label {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 0 7px !important;
  color: #62cac2 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center;
}

.career-apply-form .gfield--type-fileupload .gform-field-label::after {
  content: "";
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin: 0;
  background: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5357 20.3985V3.71636L8.04214 8.20993L6.67671 6.82521L13.5 0L20.3252 6.82521L18.9598 8.21186L14.4643 3.71636V20.3985H12.5357ZM3.11657 27C2.22814 27 1.48693 26.703 0.892928 26.109C0.298928 25.515 0.00128571 24.7731 0 23.8834V19.2105H1.92857V23.8834C1.92857 24.1804 2.052 24.453 2.29886 24.7011C2.54571 24.9493 2.81764 25.0727 3.11464 25.0714H23.8854C24.1811 25.0714 24.453 24.948 24.7011 24.7011C24.9493 24.4543 25.0727 24.1817 25.0714 23.8834V19.2105H27V23.8834C27 24.7719 26.703 25.5131 26.109 26.1071C25.515 26.7011 24.7731 26.9987 23.8834 27H3.11657Z' fill='white'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5357 20.3985V3.71636L8.04214 8.20993L6.67671 6.82521L13.5 0L20.3252 6.82521L18.9598 8.21186L14.4643 3.71636V20.3985H12.5357ZM3.11657 27C2.22814 27 1.48693 26.703 0.892928 26.109C0.298928 25.515 0.00128571 24.7731 0 23.8834V19.2105H1.92857V23.8834C1.92857 24.1804 2.052 24.453 2.29886 24.7011C2.54571 24.9493 2.81764 25.0727 3.11464 25.0714H23.8854C24.1811 25.0714 24.453 24.948 24.7011 24.7011C24.9493 24.4543 25.0727 24.1817 25.0714 23.8834V19.2105H27V23.8834C27 24.7719 26.703 25.5131 26.109 26.1071C25.515 26.7011 24.7731 26.9987 23.8834 27H3.11657Z' fill='white'/%3E%3C/svg%3E") center / contain no-repeat;
}

.career-apply-form .gfield--type-fileupload input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100% !important;
  max-width: none;
  height: 100% !important;
  min-height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: transparent !important;
  cursor: pointer;
  font-size: 0 !important;
  opacity: 0;
}

.career-apply-form .gfield--type-fileupload .gfield_description:not(.gform_fileupload_rules):not(.validation_message):not(.gfield_validation_message):not(.gfield_description_validation_message) {
  display: none !important;
}

.career-apply-form .gfield_description:not(.gfield_description_validation_message):not(.validation_message):not(.gfield_validation_message),
.career-apply-form .gform_fileupload_rules {
  max-width: 100%;
  margin: 0 auto !important;
  color: #DADADA;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-align: center;
}

.career-apply-form .gfield--type-checkbox .gfield_label {
  display: none !important;
}

.career-apply-form .gchoice {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 12px !important;
}

.career-apply-form .gchoice label {
  margin: 0 !important;
  color: #DADADA !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.5;
}

.career-apply-form input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 !important;
  border: 1px solid #62cac2 !important;
  border-radius: 4px !important;
  appearance: none;
  -webkit-appearance: none;
  background: transparent !important;
  cursor: pointer;
}

.career-apply-form input[type="checkbox"]:checked {
  background: #62cac2 !important;
  box-shadow: inset 0 0 0 4px #071224;
}

.career-apply-form .gform_footer,
.career-apply-form .gform-footer {
  margin: 20px 0 0 !important;
  padding: 0 !important;
}

.career-apply-form .btn,
.career-apply-form .gform_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  justify-self: start;
  min-height: 58px !important;
  padding: 7px 7px 7px 24px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: #62cac2 !important;
  color: #fff !important;
  font-family: var(--font-primary) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.career-apply-form .btn span {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #62cac2 !important;
  transition: color .2s ease, transform .2s ease;
}

.career-apply-form .btn:hover,
.career-apply-form .btn:focus-visible,
.career-apply-form .gform_button:hover,
.career-apply-form .gform_button:focus-visible {
  background: #f06015 !important;
  border-color: #f06015 !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 16px 38px rgba(98, 202, 194, .18), 0 8px 22px rgba(240, 96, 21, .16);
}

.career-apply-form .btn:hover span,
.career-apply-form .btn:focus-visible span {
  color: #f06015 !important;
  transform: translateX(4px) rotate(45deg);
}

@media (max-width: 1199.98px) {
  .careers-job-grid,
  .careers-culture-grid,
  .career-single-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .careers-testimonial__card {
    grid-template-columns: 56px minmax(0, 1fr) 56px;
  }

  .careers-testimonial__slide {
    grid-template-columns: 1fr;
  }

  .careers-testimonial__person {
    padding-left: 0;
    border-left: 0;
  }

  .career-single-layout {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .career-single-sidebar {
    position: static;
  }

  .career-single .design-container {
    width: min(1040px, calc(100% - 64px));
  }
}

@media (max-width: 991.98px) {
  .career-single h1 {
    font-size: 40px;
    line-height: 1.12;
  }
}

@media (max-width: 1024px) {
  .careers-page .design-container {
    width: 100%;
    max-width: 1600px;
    padding-left: 0;
    padding-right: 0;
  }

  .careers-hero h1 {
    margin: 18px 0 0;
    color: var(--color-5);
    background: none;
    -webkit-text-fill-color: currentColor;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .career-single h1 {
    position: relative;
    margin: 22px 0 0;
    padding-bottom: 36px;
    color: #f3f4f5;
    font-size: 40px;
    font-weight: 400;
    letter-spacing: .055em;
    line-height: 1.08;
  }

  .career-single-hero {
    min-height: 630px;
    display: flex;
    align-items: flex-start;
    padding: 215px 0 0;
    background: #050912 url("../images/careers/career-detail-hero-bg.png") center bottom / 100% auto no-repeat;
    text-align: center;
  }

  .career-single-content__inner h2 {
    margin: 0 0 24px;
    color: #bcbcbc;
    font-size: 30px;
    width: 100%;
    font-weight: 400;
    letter-spacing: .055em;
    line-height: 1.15;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: transparent;
    background: linear-gradient(180deg, #E0E0E0 0%, #7A7A7A 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .eyebrow.center {
    justify-content: center;
    font-size: 15px;
  }

  .careers-jobs {
    padding: 106px 20px 98px;
    background: var(--careers-jobs-bg) center top / cover no-repeat #05070e;
  }

  .careers-job-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }

  .careers-culture-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }

  .careers-testimonial__slide {
    display: grid;
    grid-template-columns: 1fr;
    gap: 42px;
    align-items: center;
  }

  div#swiper-wrapper-8a34e6ba10379e39f {
    height: 100% !important;
  }
}

@media (max-width: 767.98px) {
  .careers-page .design-container {
    width: calc(100% - 32px);
  }

  .careers-jobs {
    padding: 56px 20px 48px;
    background: var(--careers-jobs-bg) center top / cover no-repeat #05070e;
  }

  .careers-culture {
    padding: 40px 20px 40px;
    background: var(--careers-culture-bg) center top / cover no-repeat #081424;
  }

  .careers-life {
    padding: 0 12px 50px;
    background: var(--careers-life-bg) center / cover no-repeat #05070e;
  }

  .careers-testimonial {
    padding: 40px 0 40px;
  }

  .careers-filter {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 65px;
    gap: 12px;
    margin: 0 0 25px 0;
    padding: 18px;
    border-radius: 24px;
    background: rgba(21, 35, 55, .86);
  }

  .careers-filter input,
  .careers-filter select,
  .careers-filter__select {
    min-width: 0;
    width: 100%;
  }

  .careers-hero {
    min-height: 560px;
    padding: 130px 0 70px;
  }

  .careers-hero h1 {
    margin: 18px 0 0;
    color: var(--color-5);
    background: none;
    -webkit-text-fill-color: currentColor;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .career-single h1 {
    margin-top: 20px;
    padding-bottom: 30px;
    font-size: 30px;
    line-height: 1.16;
  }

  .career-single h1::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: min(1060px, 100%);
    height: 3px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(98,202,194,.9), transparent);
  }

  p.career-single-content__kicker {
    font-size: 12px !important;
  }

  p.career-single-content__kicker::before {
    content: "";
    width: 31px;
    height: 1px;
    background: currentColor;
    opacity: .8;
  }

  .eyebrow.center {
    justify-content: center;
    font-size: 12px;
  }

  .careers-life__intro .eyebrow {
    color: #62CAC2;
    font-size: 12px;
  }

  .careers-section-heading h2,
  .careers-life__intro h2 {
    margin: 17px 0 18px;
    color: var(--color-5);
    background: none;
    -webkit-text-fill-color: currentColor;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .careers-job-grid,
  .careers-culture-grid,
  .careers-benefit-grid,
  .careers-testimonial__card,
  .career-single-meta,
  .career-single-related__grid {
    grid-template-columns: 1fr;
  }

  .career-single .design-container {
    width: calc(100% - 32px);
  }

  .career-single-hero {
    min-height: 560px;
    padding: 118px 0 0;
    background-size: 760px auto;
  }

  .career-single h1 {
    font-size: 36px;
    overflow-wrap: anywhere;
  }

  .career-single-content {
    padding: 56px 0 82px;
  }

  .career-single-meta {
    display: grid;
    gap: 10px;
    margin-bottom: 34px;
  }

  .career-single-meta span {
    width: 100%;
    min-height: 38px;
    justify-content: flex-start;
    line-height: 1.25;
    font-size: 15px;
  }

  .career-single-layout {
    gap: 42px;
  }

  .career-single-content__inner section {
    margin-bottom: 42px;
  }

  .career-single-content__inner h2 {
    font-size: 32px;
  }

  .career-apply-form {
    padding: 30px 22px 34px;
  }

  .career-single-content__inner,
  .career-single-apply,
  .career-single-summary {
    padding: 28px 22px;
  }

  .careers-filter__submit {
    justify-self: center;
  }

  .careers-testimonial__card {
    grid-template-columns: 56px 56px minmax(0, 1fr);
    justify-content: start;
    align-items: start;
    gap: 22px;
    padding: 28px 32px;
  }

  .careers-testimonial__prev,
  .careers-testimonial__next {
    order: 1;
  }

  .careers-testimonial-swiper {
    grid-column: 1 / -1;
    order: 2;
  }

  .careers-testimonial__person {
    grid-column: auto;
  }
}

@media (max-width: 425px) {
  .careers-jobs {
    padding: 48px 0 42px;
  }

  .careers-filter {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 24px;
    padding: 14px;
    border-radius: 18px;
  }

  .careers-filter input,
  .careers-filter select,
  .careers-filter__select,
  .careers-filter button {
    height: 54px;
    font-size: 14px;
    letter-spacing: .04em;
  }

  .careers-filter input,
  .careers-filter select {
    padding-left: 18px;
    padding-right: 18px;
  }

  .careers-filter select {
    padding-right: 38px;
  }

  .careers-filter__select::after {
    right: 18px;
  }

  button.careers-filter__submit {
    width: 100%;
    justify-self: stretch;
    border-radius: 26px !important;
  }
}

@media (max-width: 575.98px) {
  .career-single-hero {
    min-height: 520px;
    padding: 176px 20px 20px 20px;
    background-size: 680px auto;
  }

  .career-single-hero .eyebrow {
    gap: 14px;
    font-size: 12px;
    letter-spacing: .36em;
  }

  .career-single-hero .eyebrow span {
    width: 72px;
  }

  .career-single h1 {
    margin-top: 20px;
    padding-bottom: 30px;
    font-size: 30px;
    line-height: 1.16;
  }

  .career-single-content {
    padding-top: 48px;
  }

  .career-single-content__inner h2 {
    font-size: 28px;
  }

  .career-single-content__inner h3 {
    font-size: 19px;
  }
}

@media (max-width: 390px) {
  .career-single-hero {
    min-height: 500px;
    background-size: 620px auto;
  }

  .career-single-hero .eyebrow {
    letter-spacing: .32em;
  }

  .career-single-hero .eyebrow span {
    width: 72px;
  }

  .career-single h1 {
    font-size: 32px;
  }

  .career-apply-form {
    padding: 28px 18px 32px;
  }
}
