

.p-careers {

  --cr-ink:   #0c1220;
  --cr-ink-2: #4e5a74;
  --cr-ink-3: #8b95ab;

  --cr-page:  #ffffff;
  --cr-band:  #f2f6fd;

  --cr-rule:   #e3e8f2;
  --cr-rule-2: #c9d2e4;

  --cr-acc:      var(--accent);
  --cr-acc-dark: var(--accent-dark);
  --cr-acc-wash: rgba(11, 79, 224, .055);
  --cr-acc-tint: rgba(11, 79, 224, .13);

  background: var(--cr-page);
}

.p-careers #work,
.p-careers #how,
.p-careers #look,
.p-careers #hiring,
.p-careers #roles,
.p-careers #offer,
.p-careers #apply,
.p-careers .cr-role,
.p-careers .cr-qa { scroll-margin-top: calc(var(--header-h) + 20px); }

.p-careers .cr-hero__say,
.p-careers .cr-sec__intro,
.p-careers .cr-stage__body,
.p-careers .cr-stage__when,
.p-careers .cr-role__head,
.p-careers .cr-role__col,
.p-careers .cr-pod__seat,
.p-careers .cr-two__col { min-width: 0; }

.p-careers .cr-h2 {
  font-size: clamp(26px, 3vw, 39px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.028em;
  color: var(--cr-ink);
}

.p-careers .cr-mail,
.p-careers .cr-link {
  color: var(--cr-acc);
  border-bottom: 1.5px solid var(--cr-acc-tint);
  padding-bottom: 1px;
  transition: border-color .18s var(--ease), color .18s var(--ease);
}
.p-careers .cr-mail:hover,
.p-careers .cr-link:hover { border-bottom-color: var(--cr-acc); color: var(--cr-acc-dark); }
.p-careers .cr-mail:focus-visible,
.p-careers .cr-link:focus-visible { outline-offset: 4px; }

.p-careers .cr-hero { padding: 70px 0 74px; }
.p-careers .cr-hero .eyebrow { margin-bottom: 24px; }

.p-careers .cr-hero__h1 {
  max-width: 16em;
  font-size: clamp(32px, 4.9vw, 62px);
  font-weight: 700;
  line-height: 1.01;
  letter-spacing: -.037em;
  color: var(--cr-ink);
}

.p-careers .cr-hero__h1 .hl {
  color: var(--cr-ink);
  text-decoration-line: underline;
  text-decoration-color: var(--cr-acc);
  text-decoration-thickness: .055em;
  text-underline-offset: .16em;
}

.p-careers .cr-hero__row {
  margin-top: 40px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 400px);
  gap: 38px 64px;
  align-items: start;
}
.p-careers .cr-hero__lead {
  max-width: 56ch;
  font-size: 18.5px;
  line-height: 1.62;
  color: var(--cr-ink-2);
}
.p-careers .cr-hero__lead + .cr-hero__lead { margin-top: 16px; }
.p-careers .cr-hero__cta {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.p-careers .cr-hero__cta .btn--outline { border-color: var(--cr-rule-2); }
.p-careers .cr-hero__cta .btn--outline:hover { background: var(--cr-ink); border-color: var(--cr-ink); }

.p-careers .cr-glance { border-top: 2px solid var(--cr-ink); }
.p-careers .cr-glance__row {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 4px 18px;
  padding: 13px 0 12px;
  border-bottom: 1px solid var(--cr-rule);
}
.p-careers .cr-glance__k {
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cr-ink-3);
  padding-top: 3px;
}
.p-careers .cr-glance__v {
  font-size: 15.5px;
  line-height: 1.5;
  color: var(--cr-ink);
}

.p-careers .cr-sec { padding: 78px 0 84px; }

.p-careers .cr-sec--band {
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--cr-band) 0%, transparent) 0,
    var(--cr-band) 110px,
    var(--cr-band) calc(100% - 110px),
    color-mix(in srgb, var(--cr-band) 0%, transparent) 100%);
}

.p-careers .cr-sec__head {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) minmax(0, 400px);
  gap: 18px 44px;
  align-items: end;
  padding-bottom: 26px;
  margin-bottom: 40px;
  border-bottom: 2px solid var(--cr-ink);
}
.p-careers .cr-sec__n {
  grid-row: span 1;
  align-self: end;
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: .06em;
  color: var(--cr-acc);
  padding-bottom: 6px;
  border-bottom: 3px solid var(--cr-acc);
  justify-self: start;
}
.p-careers .cr-sec__intro .eyebrow { margin-bottom: 14px; }

.p-careers .cr-sec__head + .cr-rules,
.p-careers .cr-sec__head + .cr-roles,
.p-careers .cr-sec__head + .cr-offer { border-top: 0; }

.p-careers .cr-sec__lead {
  font-size: 16.5px;
  line-height: 1.6;
  color: var(--cr-ink-2);
}

.p-careers .cr-work {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 56px;
}
.p-careers .cr-work__i {
  min-width: 0;
  padding: 26px 0 28px;
  border-top: 1px solid var(--cr-rule);
}
.p-careers .cr-work__i:first-child,
.p-careers .cr-work__i:nth-child(2) { border-top: 0; padding-top: 4px; }
.p-careers .cr-work__t {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.018em;
  color: var(--cr-ink);
}
.p-careers .cr-work__p {
  margin-top: 11px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--cr-ink-2);
}

.p-careers .cr-pod {
  margin-top: 46px;
  background: var(--cr-band);
  border: 1px solid var(--cr-rule);
  border-radius: var(--r-lg);
  padding: 34px 34px 30px;
}
.p-careers .cr-pod__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 560px);
  gap: 12px 48px;
  align-items: baseline;
}
.p-careers .cr-pod__t {
  font-size: 23px;
  font-weight: 700;
  letter-spacing: -.022em;
  line-height: 1.15;
  color: var(--cr-ink);
}
.p-careers .cr-pod__p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--cr-ink-2);
}
.p-careers .cr-pod__row {
  list-style: none;
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  background: var(--cr-page);
  border: 1px solid var(--cr-rule);
  border-radius: var(--r);
  overflow: hidden;
}
.p-careers .cr-pod__seat {
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 20px 20px 22px;
  border-left: 1px solid var(--cr-rule);
}
.p-careers .cr-pod__seat:first-child { border-left: 0; }
.p-careers .cr-pod__n {
  font-family: var(--font-head);
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: .14em;
  color: var(--cr-acc);
}
.p-careers .cr-pod__role {
  font-family: var(--font-head);
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.012em;
  color: var(--cr-ink);
}
.p-careers .cr-pod__holds {
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--cr-ink-2);
}
.p-careers .cr-pod__foot {
  margin-top: 18px;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--cr-ink-2);
}

.p-careers .cr-rules { border-top: 2px solid var(--cr-ink); }
.p-careers .cr-rule {
  display: grid;
  grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
  gap: 6px 48px;
  padding: 22px 0 23px;
  border-bottom: 1px solid var(--cr-rule);
}
.p-careers .cr-rule__k {
  font-family: var(--font-head);
  font-size: 17.5px;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -.015em;
  color: var(--cr-ink);
}
.p-careers .cr-rule__v {
  font-size: 16px;
  line-height: 1.62;
  color: var(--cr-ink-2);
  max-width: 68ch;
}
.p-careers .cr-stage__long {
  color: var(--ink-3);
}

.p-careers .cr-two {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 44px 60px;
  align-items: start;
}
.p-careers .cr-two__k {
  font-family: var(--font-head);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  padding-bottom: 12px;
  margin-bottom: 4px;
  border-bottom: 2px solid currentColor;
}
.p-careers .cr-two__k--yes { color: var(--cr-acc); }
.p-careers .cr-two__k--no  { color: var(--cr-ink-3); }

.p-careers .cr-marks { list-style: none; }
.p-careers .cr-mark {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 15px 0 16px;
  border-bottom: 1px solid var(--cr-rule);
  font-size: 15.5px;
  line-height: 1.58;
  color: var(--cr-ink-2);
}
.p-careers .cr-mark strong { color: var(--cr-ink); font-weight: 700; }
.p-careers .cr-mark .icon {
  width: 17px;
  height: 17px;
  margin-top: 4px;
  stroke-width: 2.4;
}
.p-careers .cr-mark--yes .icon { color: var(--cr-acc); }
.p-careers .cr-mark--no .icon  { color: var(--cr-ink-3); }
.p-careers .cr-mark span { min-width: 0; }

.p-careers .cr-track { list-style: none; }

.p-careers .cr-stage {
  display: grid;
  grid-template-areas: "when rail body";
  grid-template-columns: 152px 36px minmax(0, 1fr);
  padding-bottom: 34px;
}
.p-careers .cr-stage--last { padding-bottom: 0; }

.p-careers .cr-stage__when {
  grid-area: when;
  display: grid;
  align-content: start;
  gap: 4px;
  text-align: right;
  padding-top: 1px;
}
.p-careers .cr-stage__day {
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.005em;
  color: var(--cr-acc);
}
.p-careers .cr-stage__long {
  font-size: 13px;
  line-height: 1.4;
  color: var(--cr-ink-3);
}

.p-careers .cr-stage__rail { grid-area: rail; position: relative; }
.p-careers .cr-stage__rail::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: -34px;
  width: 1.5px;
  margin-left: -.75px;
  background: var(--cr-rule-2);
}
.p-careers .cr-stage--first .cr-stage__rail::before { top: 11px; }
.p-careers .cr-stage--last .cr-stage__rail::before { bottom: auto; height: 11px; }
.p-careers .cr-stage__node {
  position: absolute;
  left: 50%;
  top: 4px;
  width: 15px;
  height: 15px;
  margin-left: -7.5px;
  border-radius: 50%;
  background: var(--cr-page);
  border: 2.5px solid var(--cr-acc);
  box-shadow: 0 0 0 5px var(--cr-page);
}
.p-careers .cr-stage--last .cr-stage__node { background: var(--cr-acc); }

.p-careers .cr-stage__body { grid-area: body; padding-left: 4px; }
.p-careers .cr-stage__t {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -.022em;
  color: var(--cr-ink);
}
.p-careers .cr-stage__p {
  margin-top: 10px;
  max-width: 72ch;
  font-size: 16px;
  line-height: 1.65;
  color: var(--cr-ink-2);
}
.p-careers .cr-stage__meta {
  margin-top: 12px;
  max-width: 72ch;
  padding: 11px 0 0;
  border-top: 1px solid var(--cr-rule);
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--cr-ink-2);
}
.p-careers .cr-stage__meta b { color: var(--cr-ink); font-weight: 700; }

.p-careers .cr-track__foot {
  margin-top: 36px;
  padding-top: 26px;
  border-top: 2px solid var(--cr-ink);
  display: grid;
  grid-template-columns: 152px minmax(0, 1fr);
  gap: 14px 36px;
  align-items: start;
}
.p-careers .cr-track__tot {
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--cr-ink);
  text-align: right;
}
.p-careers .cr-track__tot b {
  display: block;
  font-size: 46px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.04em;
  color: var(--cr-acc);
}
.p-careers .cr-track__note {
  max-width: 72ch;
  font-size: 16px;
  line-height: 1.62;
  color: var(--cr-ink-2);
}

.p-careers .cr-nots { margin-top: 54px; }
.p-careers .cr-nots__t {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.022em;
  line-height: 1.15;
  color: var(--cr-ink);
  padding-bottom: 14px;
  border-bottom: 2px solid var(--cr-ink);
}
.p-careers .cr-marks--wide {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 56px;
}

.p-careers .cr-roles { border-top: 2px solid var(--cr-ink); }

.p-careers .cr-role { border-bottom: 1px solid var(--cr-rule); }
.p-careers .cr-role__sum {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) minmax(0, 190px) 26px;
  gap: 10px 20px;
  align-items: center;
  padding: 24px 0 25px;
  cursor: pointer;
  list-style: none;
  transition: color .18s var(--ease);
}
.p-careers .cr-role__sum::-webkit-details-marker { display: none; }
.p-careers .cr-role__sum:hover .cr-role__t { color: var(--cr-acc); }
.p-careers .cr-role__sum:focus-visible {
  outline-offset: 6px;
  border-radius: var(--r-sm);
}

.p-careers .cr-role__id {
  font-family: var(--font-head);
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: .1em;
  color: var(--cr-ink-3);
}
.p-careers .cr-role__head { display: block; }
.p-careers .cr-role__t {
  display: block;
  margin: 0;
  font-family: var(--font-head);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.024em;
  color: var(--cr-ink);
  transition: color .18s var(--ease);
}
.p-careers .cr-role__meta {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--cr-ink-2);
}
.p-careers .cr-role__pay {
  font-family: var(--font-head);
  font-size: 16px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.01em;
  color: var(--cr-ink);
  text-align: right;
  white-space: nowrap;
}

.p-careers .cr-role__plus {
  position: relative;
  width: 20px;
  height: 20px;
  justify-self: end;
}
.p-careers .cr-role__plus::before,
.p-careers .cr-role__plus::after {
  content: "";
  position: absolute;
  background: var(--cr-ink-2);
  transition: transform .22s var(--ease), opacity .22s var(--ease), background-color .22s var(--ease);
}
.p-careers .cr-role__plus::before { top: 9px; left: 0; width: 20px; height: 2px; }
.p-careers .cr-role__plus::after  { top: 0; left: 9px; width: 2px; height: 20px; }
.p-careers .cr-role[open] .cr-role__plus::after { transform: rotate(90deg); opacity: 0; }
.p-careers .cr-role[open] .cr-role__plus::before { background: var(--cr-acc); }
.p-careers .cr-role[open] .cr-role__t { color: var(--cr-acc); }

.p-careers .cr-role__body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 56px;
  padding: 4px 0 34px 46px;
}
.p-careers .cr-role__k {
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--cr-ink-3);
  padding-bottom: 9px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--cr-rule);
}
.p-careers .cr-role__k + * { margin-top: 0; }
.p-careers .cr-role__col > .cr-role__k + p + .cr-role__k,
.p-careers .cr-role__col > ul + .cr-role__k { margin-top: 26px; }
.p-careers .cr-role__p {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--cr-ink-2);
}

.p-careers .cr-list { list-style: none; display: grid; gap: 9px; }
.p-careers .cr-list li {
  position: relative;
  padding-left: 19px;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--cr-ink-2);
}
.p-careers .cr-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cr-acc-tint);
}
.p-careers .cr-list--soft li::before { background: none; border: 1.5px solid var(--cr-rule-2); }

.p-careers .cr-role__apply {
  grid-column: 1 / -1;
  margin-top: 26px;
  padding: 14px 18px;
  background: var(--cr-acc-wash);
  border-radius: var(--r);
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--cr-ink-2);
}
.p-careers .cr-role__apply b { color: var(--cr-ink); font-weight: 700; }

.p-careers .cr-roles__foot {
  margin-top: 28px;
  max-width: 76ch;
  font-size: 16px;
  line-height: 1.62;
  color: var(--cr-ink-2);
}

.p-careers .cr-offer { list-style: none; border-top: 2px solid var(--cr-ink); }
.p-careers .cr-offer__i {
  display: grid;
  grid-template-columns: minmax(0, 230px) minmax(0, 1fr);
  gap: 5px 44px;
  padding: 18px 0 19px;
  border-bottom: 1px solid var(--cr-rule);
}
.p-careers .cr-offer__k {
  font-family: var(--font-head);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cr-ink);
  padding-top: 4px;
}
.p-careers .cr-offer__v {
  font-size: 16px;
  line-height: 1.6;
  color: var(--cr-ink-2);
  max-width: 74ch;
}

.p-careers .cr-offer__not {
  margin-top: 34px;
  display: grid;
  grid-template-columns: minmax(0, 230px) minmax(0, 1fr);
  gap: 8px 44px;
  padding: 22px 26px 24px;
  background: var(--cr-page);
  border: 1px solid var(--cr-rule);
  border-radius: var(--r-lg);
}
.p-careers .cr-offer__not-k {
  font-family: var(--font-head);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cr-ink-3);
  padding-top: 4px;
}
.p-careers .cr-offer__not-v {
  font-size: 16px;
  line-height: 1.62;
  color: var(--cr-ink-2);
  max-width: 74ch;
}

.p-careers .cr-apply {
  display: grid;
  grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
  gap: 40px 64px;
  align-items: start;
}

.p-careers .cr-apply__card {
  padding: 28px 28px 26px;
  background: var(--cr-band);
  border: 1px solid var(--cr-rule);
  border-radius: var(--r-lg);
  position: sticky;
  top: calc(var(--header-h) + 26px);
}
.p-careers .cr-apply__k {
  font-family: var(--font-head);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--cr-ink-3);
}
.p-careers .cr-apply__mail {
  margin-top: 8px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--cr-rule-2);
  font-family: var(--font-head);
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 700;
  letter-spacing: -.028em;
  line-height: 1.1;
  word-break: break-word;
}
.p-careers .cr-apply__mail a {
  color: var(--cr-acc);
  transition: color .18s var(--ease);
}
.p-careers .cr-apply__mail a:hover { color: var(--cr-acc-dark); }
.p-careers .cr-apply__list {
  list-style: none;
  margin-top: 18px;
  display: grid;
  gap: 12px;
}
.p-careers .cr-apply__list li {
  position: relative;
  padding-left: 20px;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--cr-ink-2);
}
.p-careers .cr-apply__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 9px;
  height: 1.5px;
  background: var(--cr-acc);
}
.p-careers .cr-apply__note {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid var(--cr-rule-2);
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 700;
  color: var(--cr-ink);
}

.p-careers .cr-apply__qa { border-top: 2px solid var(--cr-ink); }
.p-careers .cr-qa {
  padding: 20px 0 21px;
  border-bottom: 1px solid var(--cr-rule);
}
.p-careers .cr-qa__q {
  font-family: var(--font-head);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.018em;
  color: var(--cr-ink);
}
.p-careers .cr-qa__a {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.62;
  color: var(--cr-ink-2);
  max-width: 74ch;
}

.p-careers .cr-close {
  margin-top: 52px;
  padding: 32px 34px 34px;
  background: var(--cr-band);
  border-radius: var(--r-lg);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 280px);
  gap: 24px 52px;
  align-items: center;
}
.p-careers .cr-close__p {
  font-size: 17px;
  line-height: 1.62;
  color: var(--cr-ink-2);
  max-width: 66ch;
}
.p-careers .cr-close__act {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.p-careers .cr-close__act .btn--outline { border-color: var(--cr-rule-2); }
.p-careers .cr-close__act .btn--outline:hover { background: var(--cr-ink); border-color: var(--cr-ink); }

@media (max-width: 1080px) {
  .p-careers .cr-hero__row { grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: 34px 44px; }
  .p-careers .cr-sec__head { grid-template-columns: 64px minmax(0, 1fr) minmax(0, 340px); gap: 16px 32px; }
  .p-careers .cr-work { gap: 0 40px; }
  .p-careers .cr-two { gap: 40px 44px; }
  .p-careers .cr-marks--wide { gap: 0 40px; }
  .p-careers .cr-role__body { gap: 8px 40px; }
  .p-careers .cr-apply { grid-template-columns: minmax(0, 330px) minmax(0, 1fr); gap: 36px 44px; }
}

@media (max-width: 940px) {
  .p-careers .cr-hero__row { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .p-careers .cr-glance { max-width: 620px; }
  .p-careers .cr-sec__head {
    grid-template-columns: 56px minmax(0, 1fr);
    align-items: start;
  }
  .p-careers .cr-sec__lead { grid-column: 2; }
  .p-careers .cr-pod__head { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .p-careers .cr-pod__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .p-careers .cr-pod__seat:nth-child(3) { border-left: 0; }
  .p-careers .cr-pod__seat:nth-child(n + 3) { border-top: 1px solid var(--cr-rule); }
  .p-careers .cr-rule { grid-template-columns: minmax(0, 240px) minmax(0, 1fr); gap: 6px 32px; }
  .p-careers .cr-two { grid-template-columns: minmax(0, 1fr); }
  .p-careers .cr-marks--wide { grid-template-columns: minmax(0, 1fr); }
  .p-careers .cr-apply { grid-template-columns: minmax(0, 1fr); }
  .p-careers .cr-apply__card { position: static; max-width: 560px; }
  .p-careers .cr-close { grid-template-columns: minmax(0, 1fr); align-items: start; }
}

@media (max-width: 820px) {
  .p-careers .cr-work { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .p-careers .cr-work__i:nth-child(2) { border-top: 1px solid var(--cr-rule); padding-top: 26px; }
  .p-careers .cr-role__body { grid-template-columns: minmax(0, 1fr); gap: 26px; padding-left: 0; }
  .p-careers .cr-role__col > ul + .cr-role__k { margin-top: 24px; }
}

@media (max-width: 780px) {

  .p-careers .cr-stage {
    grid-template-areas:
      "rail when"
      "rail body";
    grid-template-columns: 28px minmax(0, 1fr);
    padding-bottom: 30px;
  }
  .p-careers .cr-stage__when {
    text-align: left;
    grid-auto-flow: column;
    justify-content: start;
    align-items: baseline;
    gap: 12px;
    padding: 0 0 6px 4px;
  }
  .p-careers .cr-stage__rail::before { left: 8px; bottom: -30px; }
  .p-careers .cr-stage__node { left: 8px; }
  .p-careers .cr-stage__body { padding-left: 4px; }
  .p-careers .cr-track__foot { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .p-careers .cr-track__tot { text-align: left; }
  .p-careers .cr-track__tot b { display: inline; font-size: 34px; margin-right: 8px; }
}

@media (max-width: 700px) {
  .p-careers .cr-role__sum {
    grid-template-columns: minmax(0, 1fr) 22px;
    gap: 6px 16px;
    align-items: start;
  }
  .p-careers .cr-role__id { display: none; }

  .p-careers .cr-role__head { grid-column: 1; grid-row: 1; }
  .p-careers .cr-role__pay {
    grid-column: 1;
    grid-row: 2;
    text-align: left;
    font-size: 15px;
    white-space: normal;
  }
  .p-careers .cr-role__plus {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: start;
    margin-top: 4px;
  }
  .p-careers .cr-offer__i { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .p-careers .cr-offer__not { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .p-careers .cr-rule { grid-template-columns: minmax(0, 1fr); gap: 7px; }
}

@media (max-width: 600px) {
  .p-careers .cr-hero { padding: 42px 0 48px; }
  .p-careers .cr-hero .eyebrow { margin-bottom: 16px; }
  .p-careers .cr-hero__lead { font-size: 17px; }
  .p-careers .cr-hero__row { margin-top: 30px; }
  .p-careers .cr-hero__cta { margin-top: 24px; }
  .p-careers .cr-hero__cta .btn { flex: 1 1 100%; }
  .p-careers .cr-glance__row { grid-template-columns: minmax(0, 1fr); gap: 3px; padding: 12px 0 11px; }

  .p-careers .cr-sec { padding: 54px 0 58px; }
  .p-careers .cr-sec__head { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-bottom: 20px; margin-bottom: 30px; }
  .p-careers .cr-sec__n { grid-column: 1; }
  .p-careers .cr-sec__lead { grid-column: 1; font-size: 16px; }

  .p-careers .cr-work__t { font-size: 18.5px; }
  .p-careers .cr-work__p { font-size: 15.5px; }
  .p-careers .cr-pod { margin-top: 34px; padding: 22px 20px 20px; border-radius: var(--r); }
  .p-careers .cr-pod__t { font-size: 20px; }
  .p-careers .cr-pod__row { grid-template-columns: minmax(0, 1fr); }
  .p-careers .cr-pod__seat { border-left: 0; }
  .p-careers .cr-pod__seat + .cr-pod__seat { border-top: 1px solid var(--cr-rule); }

  .p-careers .cr-rule__k { font-size: 16.5px; }
  .p-careers .cr-rule__v { font-size: 15.5px; }
  .p-careers .cr-mark { font-size: 15px; gap: 11px; }

  .p-careers .cr-stage__t { font-size: 19px; }
  .p-careers .cr-stage__p { font-size: 15.5px; }
  .p-careers .cr-nots { margin-top: 40px; }
  .p-careers .cr-nots__t { font-size: 19.5px; }

  .p-careers .cr-role__sum { padding: 20px 0 21px; }
  .p-careers .cr-role__t { font-size: 19px; }
  .p-careers .cr-role__meta { font-size: 13.5px; }
  .p-careers .cr-role__p,
  .p-careers .cr-list li { font-size: 15px; }
  .p-careers .cr-role__apply { padding: 13px 15px; font-size: 15px; }

  .p-careers .cr-offer__v,
  .p-careers .cr-offer__not-v { font-size: 15.5px; }
  .p-careers .cr-offer__not { padding: 18px 18px 20px; border-radius: var(--r); }

  .p-careers .cr-apply__card { padding: 22px 20px 20px; border-radius: var(--r); }
  .p-careers .cr-qa__q { font-size: 17px; }
  .p-careers .cr-qa__a { font-size: 15.5px; }
  .p-careers .cr-close { margin-top: 40px; padding: 24px 20px 26px; border-radius: var(--r); }
  .p-careers .cr-close__p { font-size: 16px; }
  .p-careers .cr-close__act .btn { flex: 1 1 100%; }
}

@media (max-width: 430px) {
  .p-careers .cr-hero__h1 { letter-spacing: -.03em; }

  .p-careers .cr-stage__when { grid-auto-flow: row; gap: 2px; }
  .p-careers .cr-stage { grid-template-columns: 24px minmax(0, 1fr); }
  .p-careers .cr-stage__rail::before,
  .p-careers .cr-stage__node { left: 7px; }
  .p-careers .cr-role__pay { font-size: 14.5px; }
  .p-careers .cr-apply__mail { font-size: 19px; }
}

@media (prefers-reduced-motion: reduce) {
  .p-careers .cr-role__plus::before,
  .p-careers .cr-role__plus::after { transition: none; }
}

@media (max-width: 620px) {

  .p-careers .eyebrow,
  .p-careers .cr-pod__n,
  .p-careers .cr-glance__k,
  .p-careers .cr-role__k,
  .p-careers .cr-apply__k { font-size: 12px; }

  .p-careers .cr-stage__long,
  .p-careers .cr-role__meta,
  .p-careers .cr-role__pay,
  .p-careers .cr-stage__meta,
  .p-careers .cr-pod__holds,
  .p-careers .cr-two__body b { font-size: 14px; }

  .p-careers .cr-glance__v,
  .p-careers .cr-qa__a,
  .p-careers .cr-rule__v,
  .p-careers .cr-offer__not-v,
  .p-careers .cr-offer__v,
  .p-careers .cr-pod__foot,
  .p-careers .cr-stage__p,
  .p-careers .cr-work__p,
  .p-careers .cr-apply__list li,
  .p-careers .cr-list li,
  .p-careers .cr-mark,
  .p-careers .cr-role__p,
  .p-careers .cr-role__apply { font-size: 15px; }

  .p-careers .cr-sec__lead,
  .p-careers .cr-rule__k,
  .p-careers .cr-pod__role { font-size: 16px; }

  .p-careers .cr-work__t,
  .p-careers .cr-pod__t,
  .p-careers .cr-nots__t { font-size: 19px; }

  .p-careers .cr-glance__v > .cr-mail,
  .p-careers .cr-apply__mail > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    border-bottom: 0;
    text-decoration-line: underline;
    text-decoration-color: var(--cr-acc-tint);
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
  }
  .p-careers .cr-glance__row:last-child { padding: 9px 0 4px; }
  .p-careers .cr-apply__mail { padding-bottom: 12px; }
}
