:root,
[data-theme='night'],
:where(#page) .pn-night {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}
[data-theme='day'],
:where(#page) .pn-day {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}
:where(#page) .pn,
:where(#page) .pn-night,
:where(#page) .pn-day {
  --k-night: var(--pn-color-ink-950);
  --k-panel: var(--pn-color-ink-900);
  --k-line: var(--pn-color-ink-800);
  --k-line-2: var(--pn-color-ink-750);
  --k-head: var(--pn-color-ink-100);
  --k-body: var(--pn-color-ink-300);
  --k-cap: var(--pn-color-ink-500);
  --k-violet: var(--pn-color-violet-600);
  --k-lilac: var(--pn-color-violet-400);
  --k-lilac-t: var(--pn-color-violet-300);
  --k-screen: var(--pn-color-ink-50);
  --k-screen-ink: var(--pn-color-ink-900);
  --k-ok-bg: var(--pn-color-green-100);
  --k-ok-fg: var(--pn-color-green-900);
  --k-no-bg: var(--pn-color-red-100);
  --k-no-fg: var(--pn-color-red-900);
  --k-paper: var(--pn-color-white);
  --k-mist: var(--pn-color-navy-100);
  --k-navy: var(--pn-color-navy-900);
  --k-dbody: var(--pn-color-navy-700);
  --k-dcap: var(--pn-color-navy-500);
  --k-dline: var(--pn-color-navy-200);
  --k-lilac-ink: var(--pn-color-violet-450);
  --k-glass: var(--pn-shadow-panel);
  --k-screen-sh: var(--pn-shadow-screen);
  --bg: var(--pn-surface-page);
  --bg-2: var(--pn-surface-panel);
  --bg-3: var(--pn-surface-raised);
  --ink: var(--pn-text-head);
  --ink-2: var(--pn-text-body);
  --ink-3: var(--pn-text-subtle);
  --line: var(--pn-border-hairline);
  --link: var(--pn-text-link);
  --focus: var(--pn-focus);
  --mark: var(--pn-mark);
}
#page {
  --lav: #eeeaf8;
  --lav-edge: #dcd4ef;
  --tile-edge: #d9d1ec;
  color: var(--pn-text-body);
  font-family: var(--pn-type-body-family);
  font-size: var(--pn-type-body-size);
  line-height: var(--pn-type-body-line);
  -webkit-font-smoothing: antialiased;
  background: var(--pn-surface-page);
}
#page *,
#page :before,
#page :after {
  box-sizing: border-box;
}
#page :is(h1, h2, h3, p, ul, ol, dl, dd) {
  margin: 0;
  padding: 0;
}
#page ul {
  list-style: none;
}
#page :is(h1, h2, h3) {
  color: var(--pn-text-head);
  font-weight: var(--pn-font-weight-medium);
  text-wrap: balance;
}
#page a:not(.btn) {
  color: var(--pn-text-link);
  text-underline-offset: var(--pn-space-1);
}
#page :focus-visible {
  outline: var(--pn-focus-width) solid var(--pn-focus);
  outline-offset: var(--pn-focus-offset);
}
#page ::selection {
  background: var(--pn-color-violet-100);
  color: var(--pn-color-navy-900);
}
:where(#page) .wrap {
  max-width: calc(var(--pn-layout-container) + 2 * var(--pn-layout-gutter));
  padding-inline: var(--pn-layout-gutter);
  margin-inline: auto;
}
:where(#page) .label {
  font: var(--pn-type-label-weight) var(--pn-type-label-size) /
    var(--pn-type-label-line) var(--pn-type-label-family);
  letter-spacing: var(--pn-type-label-tracking);
  text-transform: uppercase;
  color: var(--pn-text-subtle);
}
:where(#page) .title {
  font-size: var(--pn-type-title-size);
  line-height: var(--pn-type-title-line);
  letter-spacing: var(--pn-type-title-tracking);
  max-width: var(--pn-type-title-measure);
}
:where(#page) .h2 {
  font-size: var(--pn-type-heading-size);
  line-height: var(--pn-type-heading-line);
  letter-spacing: var(--pn-type-heading-tracking);
  max-width: 16em;
}
:where(#page) .h3 {
  font-size: var(--pn-type-h3-size);
  line-height: var(--pn-type-h3-line);
  letter-spacing: var(--pn-type-h3-tracking);
}
:where(#page) .lede {
  font-size: var(--pn-type-lede-size);
  line-height: var(--pn-type-lede-line);
  max-width: var(--pn-type-lede-measure);
}
:where(#page) .small {
  font-size: var(--pn-type-small-size);
  line-height: var(--pn-type-small-line);
}
:where(#page) .head {
  gap: var(--pn-space-4);
  max-width: var(--pn-layout-measure-head);
  display: grid;
}
:where(#page) .head .lede {
  margin-top: var(--pn-space-1);
}
:where(#page) .sec {
  padding-block: var(--pn-section-pad-default);
}
:where(#page) .sec.compact {
  padding-block: var(--pn-section-pad-compact);
}
:where(#page) .btn {
  appearance: none;
  justify-content: center;
  align-items: center;
  gap: var(--pn-button-gap);
  height: var(--pn-button-height-md);
  padding-inline: var(--pn-button-padding-x-md);
  border-radius: var(--pn-button-radius);
  font: var(--pn-font-weight-medium) var(--pn-button-font-size-md) / 1
    var(--pn-font-family-sans);
  white-space: nowrap;
  cursor: pointer;
  transition:
    background-color var(--pn-duration-hover) var(--pn-easing-out),
    transform var(--pn-duration-press) var(--pn-easing-out);
  border: 0;
  text-decoration: none;
  display: inline-flex;
}
:where(#page) .btn:active {
  transform: translateY(var(--pn-button-press-shift));
}
:where(#page) .btn.main {
  background: var(--pn-action-bg);
  color: var(--pn-action-fg);
  box-shadow: var(--pn-shadow-action);
}
:where(#page) .btn.main:hover {
  background: var(--pn-action-bg-hover);
}
:where(#page) .btn.sec2 {
  background: var(--pn-surface-control);
  color: var(--pn-text-head);
  box-shadow: var(--pn-shadow-control);
  -webkit-backdrop-filter: blur(var(--pn-blur-sm));
  backdrop-filter: blur(var(--pn-blur-sm));
}
:where(#page) .btn.sec2:hover {
  background: var(--pn-surface-control-hover);
}
:where(#page) .btn.ghost {
  color: var(--pn-text-body);
  padding-inline: var(--pn-space-3);
  background: 0 0;
}
:where(#page) .btn.lg {
  height: var(--pn-button-height-lg);
  padding-inline: var(--pn-button-padding-x-lg);
  font-size: var(--pn-button-font-size-lg);
}
:where(#page) .btn.arw {
  padding-right: var(--pn-space-1);
  gap: var(--pn-space-3);
}
:where(#page) .disc {
  width: var(--pn-button-disc-size-lg);
  height: var(--pn-button-disc-size-lg);
  border-radius: var(--pn-radius-round);
  background: var(--pn-button-disc-bg);
  transition: transform var(--pn-duration-move) var(--pn-easing-out);
  place-items: center;
  display: grid;
}
:where(#page) .btn.arw:hover .disc {
  transform: translateX(var(--pn-button-disc-shift));
}
:where(#page) .ui {
  width: var(--pn-button-icon);
  height: var(--pn-button-icon);
}
:where(#page) .lnk {
  align-items: center;
  gap: var(--pn-space-2);
  font-weight: var(--pn-font-weight-medium);
  text-decoration: none;
  display: inline-flex;
}
:where(#page) .lnk:hover {
  text-decoration: underline;
}
:where(#page) .hero {
  padding-block: var(--pn-space-12);
  position: relative;
}
@media (width>=1024px) {
  :where(#page) .hero {
    padding-block: var(--pn-space-20);
  }
}
:where(#page) .plans-band {
  position: relative;
}
:where(#page) .plans {
  gap: var(--pn-card-gap);
  display: grid;
}
@media (width>=1024px) {
  :where(#page) .plans {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
:where(#page) .plan {
  gap: var(--pn-space-3);
  padding: var(--pn-space-8);
  border-radius: var(--pn-card-radius);
  background: var(--pn-color-white);
  grid-template-rows: auto auto 1fr auto;
  display: grid;
  position: relative;
  overflow: hidden;
}
@media (width>=1024px) {
  :where(#page) .plan {
    min-height: 20rem;
  }
}
:where(#page) .plan .price {
  font-size: var(--pn-space-8);
  letter-spacing: var(--pn-type-heading-tracking);
  color: var(--pn-text-head);
  line-height: 1.05;
  font-weight: var(--pn-font-weight-medium);
}
:where(#page) .plan p.d {
  max-width: 28em;
}
:where(#page) .plan .act {
  margin-top: var(--pn-space-6);
}
:where(#page) .plan.feat {
  color: var(--pn-color-ink-100);
  background-color: var(--pn-color-ink-950);
  background-image:
    linear-gradient(180deg, #0f0a1a8c 0%, #0f0a1a9e 55%, #0f0a1a33 100%),
    var(--plate);
  background-size: cover;
  background-position: var(--plate-pos, center);
  background-repeat: no-repeat;
}
:where(#page) .plan.feat .price {
  color: var(--pn-color-white);
}
:where(#page) .plan.feat .label {
  color: var(--pn-color-ink-100);
}
:where(#page) .plan.feat .btn.sec2 {
  color: var(--pn-color-white);
  background: #f3f0f824;
  box-shadow:
    inset 0 1px #ffffff52,
    inset 0 0 0 1px #fff3;
}
:where(#page) .inc {
  gap: var(--pn-space-8);
  align-items: start;
  display: grid;
}
@media (width>=1024px) {
  :where(#page) .inc {
    gap: var(--pn-space-12);
    grid-template-columns: 4fr 8fr;
  }
}
:where(#page) .inc ul {
  gap: var(--pn-space-4);
  display: grid;
}
@media (width>=640px) {
  :where(#page) .inc ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
:where(#page) .inc li {
  align-items: center;
  gap: var(--pn-space-4);
  padding: var(--pn-space-4);
  border-radius: var(--pn-radius-md);
  color: var(--pn-text-head);
  font-weight: var(--pn-font-weight-medium);
  display: flex;
}
:where(#page) .ci {
  width: var(--pn-space-12);
  height: var(--pn-space-12);
  flex: none;
}
:where(#page) .logos {
  gap: var(--pn-space-3);
  margin-top: var(--pn-space-6);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}
@media (width>=640px) {
  :where(#page) .logos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width>=1024px) {
  :where(#page) .logos {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
:where(#page) .logos li {
  height: var(--pn-space-20);
  border-radius: var(--pn-radius-md);
  place-items: center;
  display: grid;
}
:where(#page) .logo {
  width: 62%;
  height: var(--pn-space-6);
  -webkit-mask: var(--m) center / contain no-repeat;
  -webkit-mask: var(--m) center / contain no-repeat;
  mask: var(--m) center / contain no-repeat;
  color: var(--pn-text-head);
  background: currentColor;
  display: block;
}
:where(#page) .faq {
  gap: var(--pn-space-8);
  display: grid;
}
@media (width>=1024px) {
  :where(#page) .faq {
    gap: var(--pn-space-12);
    grid-template-columns: 4fr 8fr;
  }
}
:where(#page) .faq details {
  border-top: 1px solid var(--pn-border-hairline);
}
:where(#page) .faq details:last-child {
  border-bottom: 1px solid var(--pn-border-hairline);
}
:where(#page) .faq summary {
  justify-content: space-between;
  align-items: center;
  gap: var(--pn-space-4);
  padding-block: var(--pn-space-6);
  cursor: pointer;
  color: var(--pn-text-head);
  font-size: var(--pn-type-h4-size);
  font-weight: var(--pn-font-weight-medium);
  list-style: none;
  display: flex;
}
:where(#page) .faq summary::-webkit-details-marker {
  display: none;
}
:where(#page) .faq summary .ui {
  color: var(--pn-text-subtle);
  transition: transform var(--pn-duration-move) var(--pn-easing-out);
  flex: none;
}
:where(#page) .faq details[open] summary .ui {
  transform: rotate(45deg);
}
:where(#page) .faq details p {
  padding-bottom: var(--pn-space-6);
  max-width: 40em;
}
:where(#page) .close {
  border-radius: var(--pn-panel-radius);
  padding: var(--pn-space-12) var(--pn-space-8);
  gap: var(--pn-space-6);
  color: var(--pn-color-ink-100);
  background-color: var(--pn-color-ink-950);
  background-image:
    var(
      --scrim,
      linear-gradient(90deg, #0f0a1ad1 0%, #0f0a1a8c 45%, #0f0a1a00 80%)
    ),
    var(--plate);
  background-size: cover;
  background-position: var(--plate-pos, center);
  background-repeat: no-repeat;
  align-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
}
@media (width>=1024px) {
  :where(#page) .close {
    padding: var(--pn-space-16);
    grid-template-columns: 1fr auto;
  }
}
#page .close .h2 {
  color: var(--pn-color-white);
}
:where(#page) .close p {
  color: var(--pn-color-ink-100);
  margin-top: var(--pn-space-3);
  max-width: 30em;
}
:where(#page) .close .btn.main {
  background: var(--pn-color-white);
  color: var(--pn-color-violet-950);
  box-shadow: 0 10px 28px -10px #05020e99;
}
:where(#page) .close .btn.main .disc {
  background: var(--pn-action-bg);
  color: var(--pn-color-white);
}
:where(#page) [data-dir='a'] .plans-wrap {
  background: var(--lav);
  box-shadow: inset 0 0 0 1px var(--lav-edge);
  border-radius: var(--pn-section-panel-radius);
  padding: var(--pn-space-3);
}
:where(#page) [data-dir='a'] .plan:not(.feat) {
  box-shadow:
    0 0 0 1px var(--tile-edge),
    0 1px 2px #2020600f,
    0 10px 24px -14px #20206047;
}
:where(#page) [data-dir='a'] .inc li {
  background: var(--pn-color-white);
  box-shadow: 0 0 0 1px var(--tile-edge);
}
:where(#page) [data-dir='a'] .logos li {
  background: var(--lav);
  box-shadow: inset 0 0 0 1px var(--lav-edge);
}
:where(#page) [data-dir='a'] .foot {
  background: var(--lav);
  box-shadow: inset 0 1px 0 var(--lav-edge);
}
:where(#page) :where(#page) [data-dir='b'] .plans-band:before {
  content: '';
  inset: var(--pn-space-12) 0 calc(var(--pn-space-24) * -1) 0;
  z-index: 0;
  position: absolute;
  -webkit-mask: linear-gradient(#0000 0%, #000 45%);
  mask: linear-gradient(#0000 0%, #000 45%);
}
:where(#page) [data-dir='b'] .plans-band > .wrap {
  z-index: 1;
  position: relative;
}
:where(#page) [data-dir='b'] .plan:not(.feat) {
  box-shadow:
    0 0 0 1px #2020600f,
    0 2px 4px #2020600d,
    0 24px 48px -24px #30166e73;
}
:where(#page) [data-dir='b'] .plan.feat {
  --plate: url(/careers/img/l3-violet-horizon-rise.jpg);
  --plate-pos: center top;
  background-image:
    linear-gradient(180deg, #260e5c59 0%, #260e5c73 60%, #260e5c00 100%),
    var(--plate);
}
:where(#page) [data-dir='b'] .inc-sec {
  padding-top: var(--pn-space-32);
}
:where(#page) :where(#page) [data-dir='b'] .inc-panel {
  border-radius: var(--pn-panel-radius);
  padding: var(--pn-space-12) var(--pn-space-8);
  overflow: hidden;
}
:where(#page) [data-dir='b'] .plan.feat .btn.sec2 {
  background: var(--pn-color-white);
  color: var(--pn-color-violet-950);
  box-shadow: 0 8px 20px -10px #14083c99;
}
:where(#page) [data-dir='c'] .top .label {
  color: var(--pn-text-body);
}
:where(#page) [data-dir='c'] .top .lede {
  color: var(--pn-color-ink-100);
}
@media (width<=1023px) {
  #page[data-dir='b'] .close {
    --scrim: linear-gradient(
      180deg,
      #30106eb8 0%,
      #30106ea8 70%,
      #30106e66 100%
    );
  }
}
@media (width>=1024px) {
  :where(#page) [data-dir='b'] .inc-panel {
    padding: var(--pn-space-16);
    min-height: 34rem;
  }
}
#page[data-dir='b'] .inc-panel :is(h2, .lede) {
  color: var(--pn-color-white);
}
:where(#page) [data-dir='b'] .inc-panel .label {
  color: var(--pn-color-ink-100);
}
:where(#page) [data-dir='b'] .inc li {
  -webkit-backdrop-filter: blur(var(--pn-blur-md));
  backdrop-filter: blur(var(--pn-blur-md));
  background: #ffffffe6;
  box-shadow: 0 10px 30px -18px #14083c8c;
}
:where(#page) [data-dir='b'] .logos li {
  background: var(--pn-color-white);
  box-shadow: 0 0 0 1px var(--tile-edge);
}
:where(#page) [data-dir='b'] .close {
  --plate: url(/careers/img/l2-lilac-rose-dusk.jpg);
  --scrim: linear-gradient(90deg, #30106e9e 0%, #30106e59 50%, #30106e00 80%);
}
:where(#page) [data-dir='b'] .foot {
  background: var(--lav);
}
#page[data-inc='i1'] .inc-panel {
  --inc: url(/careers/img/l10-nacreous-day.jpg);
}
#page[data-inc='i2'] .inc-panel {
  --inc: url(/careers/img/l7-frost-glow.jpg);
}
#page[data-inc='i3'] .inc-panel {
  --inc: url(/careers/img/l3-violet-horizon-rise.jpg);
}
#page .plan.feat {
  color: var(--pn-text-body);
  background: var(--pn-color-white);
}
#page .plan.feat .btn.sec2 {
  background: var(--pn-color-white);
  color: var(--pn-text-head);
  box-shadow: var(--pn-shadow-control);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
#page .plan.feat:after {
  content: '';
  border-radius: inherit;
  pointer-events: none;
  background: var(--pn-gradient-highlight);
  -webkit-mask-composite: xor;
  padding: 1.5px;
  position: absolute;
  inset: 0;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor, source-over;
  mask:
    linear-gradient(#000 0 0) content-box exclude,
    linear-gradient(#000 0 0);
}
#page[data-feat='q1'] .plan.feat {
  box-shadow:
    0 2px 6px #6738b814,
    0 28px 56px -26px #6738b88c;
}
@media (width>=1024px) {
  #page .plan.feat {
    transform: translateY(calc(var(--pn-space-3) * -1));
  }
}
#page[data-feat='q2'] .plan.feat {
  grid-template-rows: auto auto auto 1fr auto;
  padding-top: 0;
  box-shadow:
    0 2px 6px #6738b814,
    0 28px 56px -26px #6738b880;
}
#page[data-feat='q2'] .plan.feat:before {
  content: '';
  height: var(--pn-space-24);
  margin: 0 calc(var(--pn-space-8) * -1) var(--pn-space-3);
  display: block;
}
#page[data-feat='q2'] .plan.feat:after {
  display: none;
}
#page[data-feat='q3'] .plan.feat {
  background:
    url(/careers/img/l7-frost-glow.jpg) 30% 60% / 300% auto no-repeat,
    var(--pn-color-white);
  box-shadow: 0 28px 56px -26px #6738b880;
}
#page[data-feat='q3'] .plan.feat .label {
  color: var(--pn-text-body);
}
:where(#page) .plan .pi {
  width: var(--pn-space-12);
  height: var(--pn-space-12);
}
:where(#page) .plan .price {
  font-variant-numeric: tabular-nums;
  font-size: 2.125rem;
}
:where(#page) .plan .act {
  margin-top: var(--pn-space-4);
  padding-top: var(--pn-space-6);
  border-top: 1px solid var(--pn-border-hairline);
}
:where(#page) .plan.feat .act {
  border-top-color: #f3f0f82e;
}
#page .plan:not(.feat) {
  background: linear-gradient(180deg, #fbfafe 0%, var(--pn-color-white) 38%);
}
#page .inc-panel {
  background:
    linear-gradient(180deg, #280e646b 0%, #280e641f 50%, #280e6400 75%),
    var(--inc) center / cover no-repeat,
    var(--pn-color-violet-600);
}
#page[data-inc='i1'] .inc-panel {
  background-position:
    0 0,
    50% 40%,
    0 0;
}
#page[data-inc='i2'] .inc-panel {
  background:
    var(--inc) left center / cover no-repeat,
    var(--pn-color-white);
  box-shadow: inset 0 0 0 1px var(--lav-edge);
}
#page[data-inc='i2'] .inc-panel :is(h2, .h2) {
  color: var(--pn-text-head);
}
#page[data-inc='i2'] .inc-panel .lede {
  color: var(--pn-text-body);
}
:where(#page) .faq details {
  border-radius: var(--pn-radius-md);
  padding-inline: var(--pn-space-6);
  transition: background-color var(--pn-duration-move) var(--pn-easing-out);
  border-top: 0 !important;
  border-bottom: 0 !important;
}
:where(#page) .faq details + details {
  margin-top: var(--pn-space-1);
}
:where(#page) .faq details:not([open]) {
  box-shadow: inset 0 -1px 0 var(--pn-border-hairline);
  border-radius: 0;
}
:where(#page) .faq details[open] {
  background: var(--lav);
  box-shadow: inset 0 0 0 1px var(--lav-edge);
}
:where(#page) .faq details[open] summary .ui {
  color: var(--pn-text-head);
}
#page .logos {
  margin-top: var(--pn-space-6);
}
#page .faq details p {
  padding-bottom: var(--pn-space-6);
}
@media (width>=1024px) {
  #page[data-dir='b'] .inc-panel {
    min-height: 0;
  }
}
#page[data-dir='b'] .plans-band:before {
  inset: var(--pn-space-12) 0 calc(var(--pn-space-12) * -1) 0;
}
#page[data-dir='b'] .inc-sec {
  padding-top: var(--pn-space-40);
}
:where(#page) [data-dir='c'] .top,
:where(#page) [data-dir='c'] .end {
  color: var(--pn-text-body);
}
:where(#page) :where(#page) [data-dir='c'] .top {
  padding-bottom: var(--pn-space-40);
}
:where(#page) [data-dir='c'] .plans-band {
  margin-top: calc(var(--pn-space-32) * -1);
}
:where(#page) [data-dir='c'] .plans-band > .wrap {
  padding-top: 0;
}
:where(#page) [data-dir='c'] .sheet {
  background: var(--pn-color-white);
  border-radius: var(--pn-section-panel-rise-radius)
    var(--pn-section-panel-rise-radius) 0 0;
  padding: var(--pn-space-3);
}
:where(#page) [data-dir='c'] .plan:not(.feat) {
  box-shadow:
    0 0 0 1px var(--tile-edge),
    0 18px 40px -26px #0f0a1a80;
}
:where(#page) [data-dir='c'] .inc li {
  background: var(--lav);
  box-shadow: inset 0 0 0 1px var(--lav-edge);
}
:where(#page) [data-dir='c'] .logos li {
  background: var(--pn-color-white);
  box-shadow: 0 0 0 1px var(--tile-edge);
}
:where(#page) :where(#page) [data-dir='c'] .end {
  border-radius: var(--pn-section-panel-rise-radius)
    var(--pn-section-panel-rise-radius) 0 0;
  padding-top: var(--pn-section-pad-spacious);
  margin-top: var(--pn-section-pad-compact);
}
:where(#page) [data-dir='c'] .close {
  background: 0 0;
  padding-inline: 0;
}
@media (width>=1024px) {
  :where(#page) [data-dir='c'] .close {
    padding: 0 0 var(--pn-section-pad-spacious);
  }
}
:where(#page) [data-dir='c'] .end .foot {
  padding-top: var(--pn-space-12);
  -webkit-backdrop-filter: blur(var(--pn-blur-lg));
  backdrop-filter: blur(var(--pn-blur-lg));
  background: #0f0a1ac7;
}
#page .plans-wrap {
  -webkit-backdrop-filter: blur(var(--pn-blur-lg)) saturate(1.2);
  backdrop-filter: blur(var(--pn-blur-lg)) saturate(1.2);
  border-radius: var(--pn-section-panel-radius);
  padding: var(--pn-space-3);
  background: #ffffffb8;
  box-shadow:
    inset 0 1px #fffffff2,
    inset 0 0 0 1px #ffffffbf,
    0 0 0 1px #6738b81f,
    0 30px 60px -34px #3c1c8266;
}
#page .plans {
  gap: var(--pn-space-3);
  align-items: stretch;
}
#page .plan:not(.feat) {
  box-shadow: none;
  background: 0 0;
}
#page .plan:not(.feat) .act {
  border-top-color: #2020601a;
}
#page .plan:not(.feat) .label {
  color: var(--pn-text-body);
}
#page .plan:not(.feat) a.lnk {
  color: var(--pn-color-violet-950);
}
#page .plan.feat {
  color: var(--pn-text-body);
  background: var(--pn-gradient-polar-sky);
  box-shadow:
    inset 0 1px 0 #ffffff38,
    inset 0 0 0 1px #ffffff1a,
    0 30px 60px -24px #4c24a0b3,
    0 0 90px -20px var(--pn-bloom);
  transform: none;
}
#page .plan.feat:before,
#page .plan.feat:after {
  display: none;
}
#page .plan.feat .price {
  color: var(--pn-text-head);
}
#page .plan.feat .label {
  color: var(--pn-text-body);
}
#page .plan.feat .act {
  border-top-color: #f3f0f824;
}
@media (width>=1024px) {
  #page .plans-wrap {
    padding: var(--pn-space-3) var(--pn-space-3);
  }
  #page .plan.feat {
    margin-block: calc(var(--pn-space-12) * -1);
    padding-block: calc(var(--pn-space-8) + var(--pn-space-12));
  }
  #page .plans-band > .wrap {
    padding-block: var(--pn-space-12);
  }
}
#page .plans-wrap {
  background: #ffffffdb;
}
#page[data-dir='b'] .plans-band:before {
  opacity: 0.78;
}
#page .plan.feat {
  box-shadow:
    inset 0 1px #fff3,
    inset 0 0 0 1px #ffffff14,
    0 2px 6px #0f0a1a2e,
    0 32px 64px -28px #0f0a1a8c;
}
#page .plan.feat .btn.main {
  background: var(--pn-color-white);
  color: var(--pn-color-violet-950);
  box-shadow: 0 8px 20px -10px #0009;
}
#page .plan.feat .btn.main:hover {
  background: var(--pn-color-ink-50);
}
#page .hl {
  gap: var(--pn-space-2);
  margin-top: var(--pn-space-3);
  align-content: start;
  display: grid;
}
#page .hl li {
  gap: var(--pn-space-2);
  font-size: var(--pn-type-small-size);
  line-height: var(--pn-type-small-line);
  color: var(--pn-text-body);
  align-items: flex-start;
  display: flex;
}
:where(#page) .ck,
:where(#page) .no {
  flex: none;
  place-items: center;
  display: inline-grid;
}
:where(#page) .ck svg,
:where(#page) .no svg {
  width: var(--pn-space-4);
  height: var(--pn-space-4);
}
#page .hl .ck {
  color: var(--pn-text-head);
  margin-top: 2px;
}
@media (width>=1024px) {
  #page[data-layout='v2'] .plans {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #page[data-layout='v2'] .plans-band > .wrap {
    max-width: calc(980px + 2 * var(--pn-layout-gutter));
  }
}
#page[data-layout='v2'] .plan.sh,
#page .strip {
  display: none;
}
#page[data-layout='v2'] .strip {
  gap: var(--pn-space-3) var(--pn-space-6);
  margin-top: var(--pn-space-12);
  padding: var(--pn-space-4) var(--pn-space-6);
  border-radius: var(--pn-radius-lg);
  background: #ffffffdb;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
  box-shadow: 0 0 0 1px #6738b81f;
}
#page .strip p {
  min-width: 0;
  font-size: var(--pn-type-small-size);
  line-height: var(--pn-type-small-line);
  color: var(--pn-text-body);
  flex: 28rem;
}
#page .strip b {
  color: var(--pn-text-head);
  font-weight: var(--pn-font-weight-medium);
}
#page .strip a.lnk {
  color: var(--pn-color-violet-950);
}
:where(#page) .cmp-sec {
  padding-top: 0 !important;
}
#page .cmp {
  border-radius: var(--pn-radius-lg);
  box-shadow: 0 0 0 1px var(--lav-edge);
  background: var(--pn-color-white);
}
#page .cmp summary {
  justify-content: space-between;
  align-items: center;
  gap: var(--pn-space-4);
  padding: var(--pn-space-6);
  cursor: pointer;
  color: var(--pn-text-head);
  font-size: var(--pn-type-h4-size);
  font-weight: var(--pn-font-weight-medium);
  list-style: none;
  display: flex;
}
#page .cmp summary::-webkit-details-marker {
  display: none;
}
#page .cmp summary .ui {
  color: var(--pn-text-subtle);
  transition: transform var(--pn-duration-move) var(--pn-easing-out);
}
#page .cmp[open] summary .ui {
  transform: rotate(180deg);
}
#page .cmp .tw {
  padding: 0 var(--pn-space-6) var(--pn-space-6);
  overflow-x: auto;
}
#page .cmp table {
  border-collapse: collapse;
  width: 100%;
  min-width: 36rem;
  font-size: var(--pn-table-cell-size);
}
#page .cmp th,
#page .cmp td {
  padding: var(--pn-space-3) var(--pn-space-2);
  border-top: 1px solid var(--pn-border-hairline);
  text-align: center;
}
#page .cmp thead th {
  font-size: var(--pn-table-head-size);
  font-weight: var(--pn-font-weight-medium);
  color: var(--pn-text-subtle);
  background: var(--pn-color-white);
  border-top: 0;
  position: sticky;
  top: 0;
}
#page .cmp th[scope='row'],
#page .cmp thead th:first-child {
  text-align: left;
  font-weight: var(--pn-font-weight-regular);
  color: var(--pn-text-head);
}
#page .cmp td .ck {
  color: var(--pn-text-head);
}
#page .cmp td .no {
  color: var(--pn-text-caption);
}
#page .cmp td:last-child {
  background: #6738b80a;
}
@media (width>=1024px) {
  #page .plans {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
:where(#page) .plan {
  grid-template-rows: auto auto auto auto 1fr auto !important;
}
#page .plan .nm {
  font-size: var(--pn-type-h3-size);
  line-height: var(--pn-type-h3-line);
  letter-spacing: var(--pn-type-h3-tracking);
  margin-top: calc(var(--pn-space-1) * -1);
}
#page .plan .price {
  font-size: var(--pn-space-8);
  margin-top: var(--pn-space-2);
}
#page .plan:not(.feat) a.btn.sec2 {
  background: var(--pn-color-white);
}
#page .oss {
  margin: 0 0 var(--pn-space-24);
  text-align: center;
  font-size: var(--pn-type-small-size);
  color: var(--pn-text-body);
}
#page .oss a {
  color: var(--pn-color-violet-950);
  font-weight: var(--pn-font-weight-medium);
}
#page .bas {
  gap: var(--pn-space-6);
  margin-top: var(--pn-section-head-gap);
  display: grid;
}
@media (width>=640px) {
  #page .bas {
    gap: var(--pn-space-8);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
#page .bas li {
  gap: var(--pn-space-2);
  padding-top: var(--pn-space-6);
  border-top: 1px solid var(--pn-border-strong);
  display: grid;
}
#page .inc-sec {
  padding-top: var(--pn-section-pad-default) !important;
}
#page .more {
  gap: var(--pn-space-3) var(--pn-space-8);
  padding: 0 var(--pn-space-6) var(--pn-space-6);
  display: grid;
}
@media (width>=640px) {
  #page .more {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width>=1024px) {
  #page .more {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
#page .more li {
  gap: var(--pn-space-2);
  color: var(--pn-text-head);
  font-size: var(--pn-type-small-size);
  align-items: flex-start;
  display: flex;
}
#page .more .ck {
  color: var(--pn-text-head);
  margin-top: 2px;
}
#page .proof {
  padding-top: calc(var(--pn-space-12) + var(--pn-space-16));
}
#page .basis {
  padding-top: var(--pn-section-pad-default);
}
#page .also {
  margin-top: var(--pn-space-8);
  padding: var(--pn-space-6);
  border-radius: var(--pn-radius-md);
  background: #ffffffeb;
  box-shadow: 0 10px 30px -18px #14083c73;
}
#page .also .label {
  margin-bottom: var(--pn-space-4);
  color: var(--pn-text-body);
  display: block;
}
#page .also .more {
  padding: 0;
}
#page .hero .head {
  text-align: center;
  justify-items: center;
  margin-inline: auto;
}
#page .hero .title {
  max-width: 16em;
}
#page .hero .lede {
  margin-inline: auto;
}
#page[data-page='eng'] .p-demo,
#page[data-page='demo'] .p-eng {
  display: none;
}
#page .proof {
  padding-block: var(--pn-section-pad-compact) var(--pn-section-pad-default);
}
#page .proof h2.label {
  text-align: center;
  display: block;
}
:where(#page) .fhero {
  padding-block: var(--pn-space-12);
  position: relative;
}
@media (width>=1024px) {
  :where(#page) .fhero {
    padding-block: var(--pn-space-20);
  }
}
:where(#page) .fgrid {
  z-index: 1;
  gap: var(--pn-space-12);
  align-items: center;
  display: grid;
  position: relative;
}
@media (width>=1024px) {
  :where(#page) .fgrid {
    gap: var(--pn-space-16);
    grid-template-columns: minmax(0, 1fr) minmax(0, 30rem);
  }
}
:where(#page) .fcopy {
  gap: var(--pn-space-6);
  align-content: start;
  display: grid;
}
#page .fcopy .title {
  max-width: 14em;
}
:where(#page) .steps {
  gap: var(--pn-space-4);
  list-style: none;
  display: grid;
  margin: var(--pn-space-4) 0 0 !important;
  padding: 0 !important;
}
:where(#page) .steps li {
  gap: var(--pn-space-4);
  color: var(--pn-text-head);
  font-weight: var(--pn-font-weight-medium);
  align-items: center;
  display: flex;
}
:where(#page) .steps .n {
  width: var(--pn-space-8);
  height: var(--pn-space-8);
  border-radius: var(--pn-radius-round);
  font: var(--pn-font-weight-semibold) var(--pn-type-small-size) / 1
    var(--pn-font-family-mono);
  color: var(--pn-text-head);
  background: var(--lav);
  box-shadow: inset 0 0 0 1px var(--lav-edge);
  flex: none;
  place-items: center;
  display: grid;
}
:where(#page) .fcard {
  border-radius: var(--pn-panel-radius);
  padding: var(--pn-space-8);
  background: var(--pn-color-white);
  position: relative;
  box-shadow:
    0 0 0 1px #6738b81f,
    0 2px 6px #2020600f,
    0 30px 60px -34px #3c1c8273;
}
:where(#page) .fttl {
  line-height: var(--pn-type-h3-line);
  letter-spacing: var(--pn-type-h3-tracking);
  font-size: var(--pn-type-h3-size) !important;
  margin-bottom: var(--pn-space-6) !important;
}
:where(#page) #f,
:where(#page) .fmore {
  gap: var(--pn-space-4);
  display: grid;
}
:where(#page) .fld {
  gap: var(--pn-space-2);
  display: grid;
}
:where(#page) .fld label {
  font-size: var(--pn-field-label-size);
  font-weight: var(--pn-font-weight-medium);
  color: var(--pn-text-head);
}
:where(#page) .fld :is(input, select) {
  appearance: none;
  width: 100%;
  height: var(--pn-field-height);
  padding-inline: var(--pn-field-padding-x);
  border-radius: var(--pn-field-radius);
  background: var(--pn-color-white);
  box-shadow: var(--pn-shadow-field);
  color: var(--pn-text-head);
  font: var(--pn-font-weight-regular) var(--pn-field-font-size) / 1
    var(--pn-font-family-sans);
  border: 0;
}
:where(#page) .fld select {
  background-image:
    linear-gradient(45deg, transparent 50%, var(--pn-text-body) 50%),
    linear-gradient(135deg, var(--pn-text-body) 50%, transparent 50%);
  background-position: calc(100% - 20px), calc(100% - 15px);
  background-repeat: no-repeat;
  background-size: 5px 5px;
}
:where(#page) .fld input::placeholder {
  color: var(--pn-text-caption);
  opacity: 1;
}
:where(#page) .fld :is(input, select):focus-visible {
  outline: var(--pn-focus-width) solid var(--pn-focus);
  outline-offset: var(--pn-focus-offset);
}
:where(#page) .fld .msg {
  font-size: var(--pn-field-help-size);
  color: var(--pn-field-error-color);
  display: none;
}
:where(#page) .cb {
  gap: var(--pn-space-3);
  font-size: var(--pn-type-small-size);
  line-height: var(--pn-type-small-line);
  color: var(--pn-text-body);
  cursor: pointer;
  align-items: flex-start;
  display: flex;
}
:where(#page) .cb input {
  width: 18px;
  height: 18px;
  accent-color: var(--pn-color-ink-800);
  flex: none;
  margin: 2px 0 0;
}
:where(#page) .fsub {
  width: 100%;
  margin-top: var(--pn-space-2);
}
:where(#page) .note {
  font-size: var(--pn-type-small-size);
  color: var(--pn-text-body);
}
:where(#page) .fsum {
  margin-bottom: var(--pn-space-4);
  padding: var(--pn-space-4);
  border-radius: var(--pn-radius-sm);
  background: var(--pn-status-failed-bg);
  color: var(--pn-status-failed-fg);
  font-size: var(--pn-type-small-size);
  display: none;
}
:where(#page) .fsum ul {
  gap: var(--pn-space-4);
  list-style: none;
  display: flex;
  margin: var(--pn-space-2) 0 0 !important;
  padding: 0 !important;
}
#page .fsum a {
  color: var(--pn-status-failed-fg);
  text-decoration: underline;
}
:where(#page) .fsent {
  justify-items: start;
  gap: var(--pn-space-4);
  padding: var(--pn-space-6);
  border-radius: var(--pn-radius-md);
  background: var(--lav);
  box-shadow: inset 0 0 0 1px var(--lav-edge);
  display: none;
}
:where(#page) .fsent .fttl {
  margin: 0 !important;
}
:where(#page) .okdisc {
  width: var(--pn-space-12);
  height: var(--pn-space-12);
  border-radius: var(--pn-radius-round);
  background: var(--pn-status-valid-bg);
  color: var(--pn-status-valid-fg);
  place-items: center;
  display: grid;
}
:where(#page) .okdisc .ui {
  width: var(--pn-space-6);
  height: var(--pn-space-6);
}
#page[data-state='s1'] .fmore {
  display: none;
}
#page[data-state='s3'] .fsum,
#page[data-state='s3'] :is(#w-email, #w-first) .msg {
  display: block;
}
#page[data-state='s3'] :is(#w-email, #w-first) input {
  box-shadow:
    inset 0 0 0 var(--pn-field-error-width) var(--pn-field-error-color),
    var(--pn-shadow-field);
}
#page[data-state='s4'] .fform {
  display: none;
}
#page[data-state='s4'] .fsent {
  display: grid;
}
#page[data-look='l1'] .fhero:before {
  content: '';
  opacity: 0.78;
  position: absolute;
  inset: 35% 0 0;
  -webkit-mask: linear-gradient(#0000 0%, #000 50%);
  mask: linear-gradient(#0000 0%, #000 50%);
}
#page[data-look='l1'] .fcard {
  -webkit-backdrop-filter: blur(var(--pn-blur-lg)) saturate(1.2);
  backdrop-filter: blur(var(--pn-blur-lg)) saturate(1.2);
  background: #ffffffdb;
  box-shadow:
    inset 0 1px #fffffff2,
    inset 0 0 0 1px #ffffffbf,
    0 0 0 1px #6738b81f,
    0 30px 60px -34px #3c1c8266;
}
@media (width>=1024px) {
  #page[data-look='l1'] .fhero:before {
    opacity: 1;
    background-position: 100% 100%;
    background-size: 78%;
    inset: 0;
    -webkit-mask: radial-gradient(58% 80% at 74% 70%, #000 45%, #0000 100%);
    mask: radial-gradient(58% 80% at 74% 70%, #000 45%, #0000 100%);
  }
}
#page[data-look='l2'] .fpanel {
  border-radius: var(--pn-section-panel-radius);
  padding: var(--pn-space-8) var(--pn-space-6);
  background:
    linear-gradient(0deg, #280e6473 0%, #280e6400 50%),
    linear-gradient(100deg, #280e6480 0%, #280e6433 55%, #280e6400 80%),
    url(/careers/img/l3-violet-horizon-rise.jpg) center 30% / cover no-repeat,
    var(--pn-color-violet-600);
}
@media (width>=1024px) {
  #page[data-look='l2'] .fpanel {
    padding: var(--pn-space-16);
  }
}
#page[data-look='l2'] .fcopy :is(.title, .lede, .steps li) {
  color: var(--pn-color-white);
}
#page[data-look='l2'] .steps .n {
  color: var(--pn-color-white);
  background: #ffffff29;
  box-shadow:
    inset 0 1px #ffffff4d,
    inset 0 0 0 1px #fff3;
}
#page[data-look='l2'] .fcard {
  box-shadow: 0 30px 60px -28px #14083c99;
}
#page[data-look='l3'] .fside {
  border-radius: var(--pn-section-panel-radius);
  padding: var(--pn-space-6);
  background:
    url(/careers/img/l7-frost-glow.jpg) 70% center / cover no-repeat,
    var(--pn-color-white);
  box-shadow: inset 0 0 0 1px var(--lav-edge);
}
@media (width>=1024px) {
  #page[data-look='l3'] .fside {
    padding: var(--pn-space-12);
  }
  #page[data-look='l3'] .fgrid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 36rem);
  }
}
:where(#page) .thx {
  padding-block: var(--pn-space-12) var(--pn-section-pad-default);
  display: none;
}
@media (width>=1024px) {
  :where(#page) .thx {
    padding-block: var(--pn-space-20) var(--pn-section-pad-spacious);
  }
}
#page[data-view='thanks'] .fhero,
#page[data-view='thanks'] .proof {
  display: none;
}
#page[data-view='thanks'] .thx {
  display: block;
}
#page[data-look='l2'] .thx-panel {
  background:
    linear-gradient(180deg, #280e646b 0%, #280e6485 70%, #280e6461 100%),
    url(/careers/img/l3-violet-horizon-rise.jpg) center 30% / cover no-repeat,
    var(--pn-color-violet-600);
}
#page .thx-panel {
  text-align: center;
  justify-items: center;
  gap: var(--pn-space-4);
  padding-block: var(--pn-space-16);
  display: grid;
}
@media (width>=1024px) {
  #page .thx-panel {
    padding-block: var(--pn-space-24);
  }
}
#page .thx-panel :is(.title, .lede) {
  color: var(--pn-color-white);
  margin-inline: auto;
}
#page .thx-panel .title {
  max-width: 14em;
}
#page .thx-panel .label {
  color: var(--pn-color-ink-100);
}
#page .thx-panel .okdisc {
  width: var(--pn-space-16);
  height: var(--pn-space-16);
}
#page .thx-panel .okdisc .ui {
  width: var(--pn-space-8);
  height: var(--pn-space-8);
}
:where(#page) .thx-act {
  gap: var(--pn-space-4) var(--pn-space-8);
  margin-top: var(--pn-space-4);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}
#page .btn.snow {
  background: var(--pn-color-white);
  color: var(--pn-color-violet-950);
  box-shadow: 0 10px 28px -10px #05020e99;
}
#page .btn.snow:hover {
  background: var(--pn-color-ink-50);
}
#page .thx-back {
  margin-top: var(--pn-space-8);
  text-align: center;
}
#page .thx-back a {
  color: var(--pn-color-violet-950);
}
#page .crumb {
  gap: var(--pn-space-2);
  font-size: var(--pn-type-small-size);
  color: var(--pn-text-subtle);
  margin-bottom: var(--pn-space-6);
  display: flex;
}
#page .crumb a {
  color: var(--pn-text-body);
  text-decoration: none;
}
#page .phead {
  gap: var(--pn-space-4);
  max-width: 46rem;
  margin-bottom: var(--pn-space-12);
  display: grid;
}
#page .phead .title {
  max-width: 22em;
}
:where(#page) .byline {
  gap: var(--pn-space-3);
  align-items: center;
  display: flex;
  margin-top: var(--pn-space-2) !important;
}
#page .byline a {
  color: var(--pn-text-head);
  font-weight: var(--pn-font-weight-medium);
  text-decoration: none;
}
:where(#page) .byline .meta,
:where(#page) .rel .meta {
  font-size: var(--pn-type-small-size);
  color: var(--pn-text-subtle);
  display: block;
}
:where(#page) .av {
  width: var(--pn-space-12);
  height: var(--pn-space-12);
  border-radius: var(--pn-radius-round);
  font: var(--pn-font-weight-semibold) var(--pn-type-small-size) / 1
    var(--pn-font-family-sans);
  color: var(--pn-color-white);
  background: var(--pn-gradient-polar-sky);
  flex: none;
  place-items: center;
  display: grid;
}
:where(#page) .av.lg {
  width: var(--pn-space-16);
  height: var(--pn-space-16);
  font-size: var(--pn-type-body-size);
}
:where(#page) .pgrid {
  gap: var(--pn-space-12);
  display: grid;
}
:where(#page) .lrail,
:where(#page) .rtoc {
  display: none;
}
@media (width>=1024px) {
  :where(#page) .pgrid {
    grid-template-columns: minmax(0, 43.75rem) minmax(0, 20rem);
    justify-content: space-between;
    align-items: start;
  }
  :where(#page) .lrail,
  :where(#page) .msum {
    display: none;
  }
  #page[data-rail='r1'] .rtoc,
  #page[data-rail='r3'] .rtoc {
    display: block;
  }
  #page[data-rail='r2'] .pgrid {
    grid-template-columns: minmax(0, 12rem) minmax(0, 40rem) minmax(0, 17.5rem);
  }
  #page[data-rail='r2'] .lrail {
    top: calc(var(--pn-nav-height) + var(--pn-space-6));
    display: block;
    position: sticky;
  }
}
@media (width<=1023px) {
  :where(#page) .rrail > .sum {
    display: none;
  }
  :where(#page) .rrail {
    order: 3;
  }
}
:where(#page) .rrail {
  gap: var(--pn-space-6);
  align-content: start;
  align-self: stretch;
  display: grid;
}
:where(#page) .sticky {
  top: calc(var(--pn-nav-height) + var(--pn-space-6));
  display: grid;
  position: sticky;
}
#page[data-rail='r1'] .splate,
#page[data-rail='r2'] .splate,
#page[data-rail='r3'] .sform {
  display: none;
}
:where(#page) .prose {
  font-size: var(--pn-type-prose-size);
  line-height: var(--pn-type-prose-line);
  color: var(--pn-text-body);
  min-width: 0;
}
#page .prose :is(p, ul, ol) {
  margin: 0 0 var(--pn-space-6);
}
#page .prose :is(ul, ol) {
  padding-left: var(--pn-space-6);
}
#page .prose li {
  margin-bottom: var(--pn-space-2);
}
#page .prose ul {
  list-style: outside;
}
#page .prose ol {
  list-style: decimal;
}
#page .prose li::marker {
  color: var(--pn-color-violet-600);
}
#page .prose h2 {
  font-size: var(--pn-type-article-h2-size);
  line-height: var(--pn-type-article-h2-line);
  letter-spacing: var(--pn-type-article-h2-tracking);
  margin: var(--pn-space-12) 0 var(--pn-space-4);
  scroll-margin-top: var(--pn-space-8);
}
#page .prose h3 {
  font-size: var(--pn-type-h4-size);
  line-height: var(--pn-type-h4-line);
  margin: var(--pn-space-8) 0 var(--pn-space-3);
}
#page .prose strong {
  color: var(--pn-text-head);
  font-weight: var(--pn-font-weight-semibold);
}
:where(#page) .sum {
  border-radius: var(--pn-radius-lg);
  padding: var(--pn-space-6);
  background: var(--lav);
  box-shadow: inset 0 0 0 1px var(--lav-edge);
}
:where(#page) .sum .label {
  margin-bottom: var(--pn-space-3);
  display: block;
}
#page :is(.sum, .author) .label {
  color: var(--pn-text-body);
}
#page .sum p {
  font-size: var(--pn-type-small-size);
  color: var(--pn-text-head);
  margin: 0;
  line-height: 1.6;
}
:where(#page) .msum {
  margin-bottom: var(--pn-space-8);
}
:where(#page) .toc .label {
  margin-bottom: var(--pn-space-3);
  display: block;
}
#page .toc ol {
  gap: var(--pn-space-1);
  border-left: 1px solid var(--pn-border-hairline);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
#page .toc a {
  padding: var(--pn-space-1) 0 var(--pn-space-1) var(--pn-space-3);
  font-size: var(--pn-type-small-size);
  color: var(--pn-text-body);
  line-height: 1.4;
  text-decoration: none;
  display: block;
}
:where(#page) .scta {
  border-radius: var(--pn-radius-lg);
  padding: var(--pn-space-6);
}
:where(#page) .sttl {
  line-height: var(--pn-type-h4-line);
  font-size: var(--pn-type-h4-size) !important;
  margin-bottom: var(--pn-space-4) !important;
}
:where(#page) .sform {
  background: var(--pn-color-white);
  box-shadow:
    0 0 0 1px #6738b824,
    0 20px 40px -26px #3c1c8280;
}
:where(#page) .sf {
  gap: var(--pn-space-3);
  display: grid;
}
:where(#page) .sf .btn {
  width: 100%;
}
:where(#page) .sf .note {
  font-size: 13px;
}
:where(#page) .splate {
  gap: var(--pn-space-3);
  background:
    linear-gradient(160deg, #280e648c 0%, #280e6440 70%),
    url(/careers/img/l3-violet-horizon-rise.jpg) center 30% / cover no-repeat,
    var(--pn-color-violet-600);
  justify-items: start;
  display: grid;
}
#page .splate :is(.sttl, p) {
  color: var(--pn-color-white);
  margin: 0 !important;
}
#page .splate p {
  font-size: var(--pn-type-small-size);
}
:where(#page) .author {
  gap: var(--pn-space-4);
  margin-top: var(--pn-space-12);
  padding: var(--pn-space-6);
  border-radius: var(--pn-radius-lg);
  background: var(--lav);
  box-shadow: inset 0 0 0 1px var(--lav-edge);
  align-items: center;
  display: flex;
}
#page .author p {
  margin: 0;
}
#page .author .an {
  color: var(--pn-text-head);
  font-weight: var(--pn-font-weight-medium);
}
:where(#page) .close-sec {
  padding-block: var(--pn-section-pad-compact) !important;
}
:where(#page) .rel {
  gap: var(--pn-card-gap);
  list-style: none;
  display: grid;
  margin: var(--pn-space-8) 0 0 !important;
  padding: 0 !important;
}
@media (width>=1024px) {
  :where(#page) .rel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
:where(#page) .rel a {
  gap: var(--pn-space-3);
  height: 100%;
  padding: var(--pn-space-6);
  border-radius: var(--pn-radius-lg);
  background: var(--pn-color-white);
  box-shadow:
    0 0 0 1px var(--tile-edge),
    0 10px 24px -18px #20206059;
  transition:
    box-shadow var(--pn-duration-hover) var(--pn-easing-out),
    transform var(--pn-duration-hover) var(--pn-easing-out);
  text-decoration: none;
  display: grid;
}
:where(#page) .rel a:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0 0 1px #6738b84d,
    0 18px 36px -20px #3c1c8273;
}
#page .rel .h3 {
  color: var(--pn-text-head);
}
#page .rel p {
  color: var(--pn-text-body);
}
:where(#page) .related {
  padding-top: var(--pn-section-pad-compact) !important;
}
:where(#page) .bhero {
  padding-top: var(--pn-space-6);
}
#page .bband {
  gap: var(--pn-space-4);
  border-radius: var(--pn-section-panel-radius);
  padding: var(--pn-space-8) var(--pn-space-6)
    var(--pn-space-10, var(--pn-space-12));
  display: grid;
}
@media (width>=1024px) {
  #page .bband {
    padding: var(--pn-space-12) var(--pn-space-16) var(--pn-space-16);
  }
}
#page .bband .crumb {
  margin: 0 0 var(--pn-space-4);
}
#page .bband .title {
  font-size: var(--pn-type-title-size);
  line-height: var(--pn-type-title-line);
  letter-spacing: var(--pn-type-title-tracking);
  max-width: var(--pn-type-title-measure);
}
#page .bband .lede {
  max-width: 40em;
}
:where(#page) .bmeta {
  gap: var(--pn-space-4);
  font-size: var(--pn-type-small-size);
  align-items: center;
  display: flex;
}
:where(#page) .chip {
  height: var(--pn-space-8);
  padding-inline: var(--pn-space-3);
  border-radius: var(--pn-radius-pill);
  font-weight: var(--pn-font-weight-medium);
  align-items: center;
  display: inline-flex;
}
#page .bband .byline {
  margin-top: var(--pn-space-4) !important;
}
#page .bband .av {
  object-fit: cover;
  background: 0 0;
}
#page[data-hero='h1'] .bband {
  background:
    linear-gradient(100deg, #280e648c 0%, #280e6440 60%, #280e641a 100%),
    linear-gradient(0deg, #280e6466 0%, #280e6400 50%),
    url(/careers/img/l3-violet-horizon-rise.jpg) center 30% / cover no-repeat,
    var(--pn-color-violet-600);
}
#page[data-hero='h1'] .bband :is(.title, .lede, .byline a, .bmeta) {
  color: var(--pn-color-white);
}
#page[data-hero='h1'] .bband :is(.crumb a, .crumb) {
  color: var(--pn-color-ink-100);
}
#page[data-hero='h1'] .bband .byline .meta {
  color: var(--pn-color-white);
}
#page[data-hero='h1'] .chip {
  background: #ffffff29;
  box-shadow:
    inset 0 1px #ffffff4d,
    inset 0 0 0 1px #fff3;
}
@media (width<=1023px) {
  #page[data-hero='h1'] .bband {
    background:
      linear-gradient(180deg, #280e6480 0%, #280e6499 100%),
      url(/careers/img/l3-violet-horizon-rise.jpg) center 30% / cover no-repeat,
      var(--pn-color-violet-600);
  }
}
#page[data-hero='h2'] .bband .crumb {
  color: var(--pn-text-body);
}
#page[data-hero='h2'] .bband {
  background: var(--lav);
  box-shadow: inset 0 0 0 1px var(--lav-edge);
}
#page[data-hero='h2'] .bband .crumb a,
#page[data-hero='h2'] .bband .byline .meta {
  color: var(--pn-text-body);
}
#page[data-hero='h2'] .chip {
  background: var(--pn-color-white);
  color: var(--pn-text-head);
  box-shadow: 0 0 0 1px var(--lav-edge);
}
#page[data-hero='h2'] .bmeta {
  color: var(--pn-text-body);
}
#page .post {
  padding-block: var(--pn-space-12) var(--pn-section-pad-compact);
}
#page .pgrid {
  gap: var(--pn-space-12);
  display: grid;
}
:where(#page) .lrail {
  align-self: stretch;
  display: block !important;
}
@media (width>=1024px) {
  #page .pgrid {
    grid-template-columns: minmax(0, 18rem) minmax(0, 45rem);
    justify-content: space-between;
    align-items: start;
  }
  :where(#page) .lstick {
    top: calc(var(--pn-nav-height) + var(--pn-space-6));
    gap: var(--pn-space-6);
    display: grid;
    position: sticky;
  }
}
@media (width<=1023px) {
  :where(#page) .lrail .sform {
    display: none;
  }
}
:where(#page) .tcard {
  border-radius: var(--pn-radius-lg);
  padding: var(--pn-space-6);
  background: var(--pn-color-white);
  box-shadow:
    0 0 0 1px var(--tile-edge),
    0 10px 24px -18px #2020604d;
}
:where(#page) .tlab {
  margin-bottom: var(--pn-space-3);
  font-size: var(--pn-type-h4-size);
  font-weight: var(--pn-font-weight-medium);
  color: var(--pn-text-head);
  display: block;
}
#page .toc a {
  padding: var(--pn-space-2) var(--pn-space-3);
  border-radius: var(--pn-radius-sm);
}
#page .toc a[aria-current='true'] {
  background: var(--lav);
  color: var(--pn-text-head);
  font-weight: var(--pn-font-weight-medium);
}
:where(#page) .sdesc {
  font-size: var(--pn-type-small-size);
  color: var(--pn-text-body);
  margin: calc(var(--pn-space-2) * -1) 0 var(--pn-space-4) !important;
}
#page .pbody > .sum {
  margin-bottom: var(--pn-space-8);
}
#page .prose figure {
  margin: var(--pn-space-8) 0;
}
#page .prose figure img {
  border-radius: var(--pn-radius-lg);
  width: 100%;
  height: auto;
  box-shadow: 0 0 0 1px var(--tile-edge);
  display: block;
}
#page .prose figcaption {
  margin-top: var(--pn-space-3);
  font-size: var(--pn-type-small-size);
  line-height: var(--pn-type-small-line);
  color: var(--pn-text-body);
}
#page .prose figcaption em {
  font-style: normal;
}
@media (width>=1024px) {
  #page .pgrid {
    grid-template-columns: minmax(0, 45rem) minmax(0, 20rem);
  }
  #page .lrail {
    align-content: start;
    gap: var(--pn-space-6);
    order: 2;
    display: grid !important;
  }
  #page .pbody > .sum {
    display: none;
  }
}
@media (width<=1023px) {
  #page .rsum {
    display: none;
  }
}
:where(#page) .rsum .sum {
  margin: 0;
}
#page[data-hero='h1'] .bband {
  --hp: url(/careers/img/l3-violet-horizon-rise.jpg);
  --hpos: center 30%;
  background:
    linear-gradient(100deg, #280e6494 0%, #280e6447 60%, #280e641f 100%),
    linear-gradient(0deg, #280e646b 0%, #280e6400 55%),
    var(--hp) var(--hpos) / cover no-repeat,
    var(--pn-color-violet-600);
}
#page[data-hp='l2'] .bband {
  --hp: url(/careers/img/l2-lilac-rose-dusk.jpg);
  --hpos: center 50%;
}
#page[data-hp='l10'] .bband {
  --hp: url(/careers/img/l10-nacreous-day.jpg);
  --hpos: center 55%;
}
@media (width<=1023px) {
  #page[data-hero='h1'] .bband {
    background:
      linear-gradient(180deg, #280e6485 0%, #280e649e 100%),
      var(--hp) var(--hpos) / cover no-repeat,
      var(--pn-color-violet-600);
  }
}
#page[data-hp='l10'] .bband {
  background:
    linear-gradient(100deg, #280e64a8 0%, #280e645c 60%, #280e6429 100%),
    linear-gradient(0deg, #280e6473 0%, #280e6400 55%),
    var(--hp) var(--hpos) / cover no-repeat,
    var(--pn-color-violet-600);
}
@media (width<=1023px) {
  #page[data-hp='l10'] .bband {
    background:
      linear-gradient(180deg, #1e0c50a8 0%, #1e0c50a8 100%),
      var(--hp) var(--hpos) / cover no-repeat,
      var(--pn-color-violet-600);
  }
}
#page .sform {
  --fp: url(/careers/img/l2-lilac-rose-dusk.jpg);
  background:
    linear-gradient(160deg, #30106e8c 0%, #30106e66 60%, #30106e4d 100%),
    var(--fp) center / cover no-repeat,
    var(--pn-color-violet-600);
  box-shadow: 0 20px 40px -24px #30106e99;
}
#page[data-fp='l3'] .sform {
  --fp: url(/careers/img/l3-violet-horizon-rise.jpg);
}
#page:is([data-fp='l2'], [data-fp='l3'])
  .sform
  :is(.sttl, .sdesc, label, .note),
#page:is([data-fp='l2'], [data-fp='l3']) .sform .note a {
  color: var(--pn-color-white);
}
#page:is([data-fp='l2'], [data-fp='l3']) .sform .btn.main {
  background: var(--pn-color-white);
  color: var(--pn-color-violet-950);
  box-shadow: 0 8px 20px -10px #05020e99;
}
#page[data-fp='l7'] .sform {
  background:
    url(/careers/img/l7-frost-glow.jpg) 30% 70% / 340% auto no-repeat,
    var(--pn-color-white);
  box-shadow:
    0 0 0 1px var(--lav-edge),
    0 20px 40px -26px #3c1c8280;
}
@media (width>=1024px) {
  #page .pbody > .sum {
    display: block;
  }
}
@media (width>=1024px) and (height<=860px) {
  #page .lstick {
    display: contents;
  }
  #page .lrail {
    gap: var(--pn-space-6);
    display: grid !important;
  }
  #page .lrail .sform {
    top: calc(var(--pn-nav-height) + var(--pn-space-6));
    position: sticky;
  }
}
:where(#page) .cons {
  gap: var(--pn-space-2);
  display: grid;
}
#page .sform .cons :is(p, span) {
  font-size: var(--pn-type-small-size);
  line-height: var(--pn-type-small-line);
}
#page:is([data-fp='l2'], [data-fp='l3']) .sform .cons :is(p, span) {
  color: var(--pn-color-white);
}
#page .sform .cb input {
  accent-color: var(--pn-color-white);
}
#page .c-us,
#page .c-opt,
#page .c-de {
  display: none;
}
#page[data-rg='us'] .c-us {
  display: block;
}
#page[data-rg='uk'] .c-opt,
#page[data-rg='de'] .c-opt {
  display: flex;
}
#page[data-rg='de'] .c-de {
  display: block;
}
:where(#page) .cons {
  gap: var(--pn-space-1);
  margin-top: calc(var(--pn-space-1) * -1);
}
#page .sform .cons :is(p, span),
#page .sform .note {
  font-size: var(--pn-type-label-size);
  line-height: 1.4;
}
#page:is([data-fp='l2'], [data-fp='l3'])
  .sform
  :is(.cons p, .cons span, .note) {
  color: #ffffffe0;
}
#page .sform .cb {
  gap: var(--pn-space-2);
}
#page .sform .cb input {
  width: 14px;
  height: 14px;
  margin-top: 1px;
}
#page .sform .note {
  margin-top: var(--pn-space-3) !important;
}
:where(#page) .share {
  align-items: center;
  gap: var(--pn-space-2);
  flex-wrap: wrap;
  display: flex;
}
:where(#page) .sh {
  border-radius: var(--pn-radius-pill);
  cursor: pointer;
  background: var(--pn-color-white);
  width: 40px;
  height: 40px;
  color: var(--pn-color-ink-800);
  box-shadow: 0 0 0 1px var(--tile-edge);
  transition:
    background var(--pn-duration-hover) var(--pn-easing-out),
    transform var(--pn-duration-hover) var(--pn-easing-out);
  border: 0;
  place-items: center;
  padding: 0;
  text-decoration: none;
  display: inline-grid;
  position: relative;
}
:where(#page) .sh .ui {
  width: 18px;
  height: 18px;
}
:where(#page) .sh:hover {
  background: var(--lav);
  transform: translateY(-1px);
}
:where(#page) .sh:focus-visible {
  outline: 2px solid var(--pn-color-violet-600);
  outline-offset: 2px;
}
:where(#page) .shok {
  white-space: nowrap;
  padding: var(--pn-space-1) var(--pn-space-2);
  border-radius: var(--pn-radius-sm);
  background: var(--pn-color-ink-950);
  color: var(--pn-color-white);
  font-size: var(--pn-type-label-size);
  line-height: var(--pn-type-label-line);
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translate(-50%);
}
:where(#page) .shok:empty {
  display: none;
}
#page .bband .share-top {
  margin-top: var(--pn-space-4);
}
@media (width>=1024px) {
  #page .bband {
    position: relative;
  }
  #page .bband .share-top {
    top: auto;
    left: auto;
    right: var(--pn-space-16);
    bottom: calc(var(--pn-space-16) + var(--pn-space-1));
    margin: 0;
    position: absolute;
  }
}
#page[data-hero='h1'] .bband .sh {
  color: var(--pn-color-white);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #ffffff29;
  box-shadow: inset 0 0 0 1px #ffffff73;
}
#page[data-hero='h1'] .bband .sh:hover {
  background: #ffffff47;
}
:where(#page) .share-end {
  margin-top: var(--pn-space-12);
  padding-top: var(--pn-space-6);
  border-top: 1px solid var(--tile-edge);
}
:where(#page) .shl {
  margin-right: var(--pn-space-2);
  font-weight: var(--pn-font-weight-medium);
  color: var(--pn-text-head);
}
#page .share-end + .author {
  margin-top: var(--pn-space-6);
}
#page .rel a {
  align-content: start;
  gap: 0;
  padding: 0;
  overflow: hidden;
}
#page .rel a > :not(.thumb) {
  margin-left: var(--pn-space-6);
  margin-right: var(--pn-space-6);
}
#page .rel a > .thumb + * {
  margin-top: var(--pn-space-6);
}
#page .rel a > :last-child {
  margin-bottom: var(--pn-space-6);
  margin-top: var(--pn-space-3);
}
#page .rel a > .h3 + p {
  margin-top: var(--pn-space-3);
}
:where(#page) .thumb {
  aspect-ratio: 16/9;
  background:
    linear-gradient(0deg, #280e6447, #280e6400 55%),
    var(--t) center / cover no-repeat,
    var(--pn-color-violet-600);
  display: block;
  position: relative;
}
#page .thumb .chip {
  left: var(--pn-space-4);
  bottom: var(--pn-space-4);
  color: var(--pn-color-ink-800);
  background: #ffffffe6;
  position: absolute;
}
#page .rel a:hover .thumb {
  filter: saturate(1.08) brightness(1.03);
}
#page :is(.bhero, .post, .close-sec, .related) .wrap {
  max-width: calc(63rem + 2 * var(--pn-layout-gutter));
}
@media (width<=1023px) {
  #page .close {
    --scrim: linear-gradient(
      180deg,
      #30106eb8 0%,
      #30106ea8 70%,
      #30106e66 100%
    );
  }
}
@media (width>=1024px) {
  #page .pgrid {
    grid-template-columns: minmax(0, 45rem) minmax(0, 13rem);
    justify-content: space-between;
    align-items: start;
  }
  #page .lrail {
    order: 2;
    align-self: stretch;
    display: block !important;
  }
  #page .lstick {
    top: calc(var(--pn-nav-height) + var(--pn-space-6));
    display: block;
    position: sticky;
  }
}
@media (width<=1023px) {
  #page .lrail {
    display: none !important;
  }
}
#page .toc .tlab {
  margin-bottom: var(--pn-space-4);
  font: var(--pn-type-label-weight) var(--pn-type-label-size) /
    var(--pn-type-label-line) var(--pn-type-label-family);
  letter-spacing: var(--pn-type-label-tracking);
  text-transform: uppercase;
  color: var(--pn-text-subtle);
}
#page .toc ol {
  border-left: 1px solid var(--pn-border-hairline);
  gap: 0;
}
#page .toc a {
  padding: var(--pn-space-2) 0 var(--pn-space-2) var(--pn-space-4);
  font-size: var(--pn-type-small-size);
  color: var(--pn-text-subtle);
  background: 0 0;
  border-left: 2px solid #0000;
  border-radius: 0;
  margin-left: -1px;
  line-height: 1.4;
}
#page .toc a:hover {
  color: var(--pn-text-head);
}
#page .toc a[aria-current='true'] {
  color: var(--pn-text-head);
  font-weight: var(--pn-font-weight-medium);
  border-left-color: var(--pn-color-violet-600);
  background: 0 0;
}
@media (prefers-reduced-motion: reduce) {
  #page * {
    transition: none !important;
  }
}
:where(#page) .vh {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}
#page .display {
  font-size: var(--pn-type-title-size);
  line-height: var(--pn-type-title-line);
  letter-spacing: var(--pn-type-title-tracking);
}
#page .h2 {
  font-size: var(--pn-type-heading-size);
  line-height: var(--pn-type-heading-line);
  letter-spacing: var(--pn-type-heading-tracking);
}
#page .lnk {
  color: var(--pn-color-violet-950);
}
#page .lnk .ui {
  width: 16px;
  height: 16px;
}
#page .phero {
  text-align: center;
  background:
    radial-gradient(
      65% 75% at 50% 48%,
      #280e6499 0%,
      #280e644d 65%,
      #280e641a 100%
    ),
    url(/careers/img/l10-nacreous-day.jpg) 70% 55% / cover no-repeat,
    var(--pn-color-violet-600);
  overflow: hidden;
}
#page .phero .wrap {
  gap: var(--pn-space-12);
  padding-block: var(--pn-space-20);
  align-items: center;
  display: grid;
}
@media (width>=1024px) {
  #page .phero .wrap {
    padding-block: var(--pn-space-32);
  }
}
@media (width<=1023px) {
  #page .phero {
    background:
      linear-gradient(180deg, #280e648c 0%, #280e649e 100%),
      url(/careers/img/l10-nacreous-day.jpg) 70% 55% / cover no-repeat,
      var(--pn-color-violet-600);
  }
}
#page .ptext {
  justify-items: center;
  gap: var(--pn-space-6);
  display: grid;
}
#page .ptext .display {
  max-width: 12em;
  color: var(--pn-color-white);
}
#page .ptext .lede {
  color: var(--pn-color-white);
}
#page .phero .btn {
  background: var(--pn-color-white);
  color: var(--pn-color-violet-950);
  box-shadow: 0 10px 28px -10px #05020e99;
}
#page .phero .btn .disc {
  background: var(--pn-action-bg);
  color: var(--pn-color-white);
}
#page .mission {
  padding-block: var(--pn-section-pad-default) 0;
}
#page .mission .wrap {
  gap: var(--pn-space-8);
  align-items: center;
  display: grid;
}
@media (width>=1024px) {
  #page .mission .wrap {
    gap: var(--pn-space-16);
    grid-template-columns: 26rem minmax(0, 1fr);
  }
}
#page .mission figure {
  max-width: 26rem;
  margin: 0;
}
#page .mission img {
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--pn-radius-2xl);
  width: 100%;
  height: auto;
  box-shadow:
    0 0 0 1px var(--tile-edge),
    0 24px 48px -30px #30166e73;
  display: block;
}
#page .mission p {
  margin-top: var(--pn-space-4);
  max-width: 34em;
  color: var(--pn-text-body);
  font-size: var(--pn-type-lede-size);
  line-height: var(--pn-type-lede-line);
}
#page .mission .lnk {
  margin-top: var(--pn-space-6);
}
#page .logos-sec {
  padding-block: var(--pn-section-pad-default) 0;
}
#page .lglabel {
  text-align: center;
  color: var(--pn-text-body);
  font-size: var(--pn-type-h4-size);
}
#page .logos {
  gap: var(--pn-space-6);
  margin-top: var(--pn-space-8);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}
@media (width>=1024px) {
  #page .logos {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
#page .logos li {
  height: var(--pn-space-12);
  box-shadow: none;
  background: 0 0;
  place-items: center;
  display: grid;
}
#page .logo {
  width: 70%;
  height: var(--pn-space-8);
  background: var(--pn-text-head);
  -webkit-mask: var(--m) center / contain no-repeat;
  -webkit-mask: var(--m) center / contain no-repeat;
  mask: var(--m) center / contain no-repeat;
  display: block;
}
#page .grp {
  padding-block: var(--pn-section-pad-default) 0;
}
#page .grp .h2 {
  margin-bottom: var(--pn-space-12);
}
#page .vgrid {
  gap: var(--pn-space-12) var(--pn-space-10, var(--pn-space-12));
  display: grid;
}
@media (width>=640px) {
  #page .vgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width>=1024px) {
  #page .vgrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
#page .vi {
  width: var(--pn-space-12);
  height: var(--pn-space-12);
  margin-bottom: var(--pn-space-4);
  display: block;
}
#page .pt-h {
  font-size: var(--pn-type-h4-size);
  line-height: var(--pn-type-h4-line);
  font-weight: var(--pn-font-weight-medium);
  color: var(--pn-text-head);
}
#page .vgrid p,
#page .bgrid p {
  margin-top: var(--pn-space-2);
  color: var(--pn-text-body);
}
#page .benefits {
  padding-block: var(--pn-section-pad-default) 0;
}
#page .bplate {
  gap: var(--pn-space-8);
  padding: var(--pn-space-12) var(--pn-space-6);
  border-radius: var(--pn-section-panel-radius);
  background:
    url(/careers/img/l7-frost-glow.jpg) center / cover no-repeat,
    var(--pn-color-white);
  display: grid;
}
@media (width>=1024px) {
  #page .bplate {
    padding: var(--pn-space-16);
  }
}
#page .bhead .h2 {
  color: var(--pn-text-head);
  max-width: 12em;
}
#page .bgrid {
  gap: var(--pn-space-4);
  display: grid;
}
@media (width>=640px) {
  #page .bgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width>=1024px) {
  #page .bgrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  #page .bgrid li:first-child {
    grid-column: span 2;
  }
}
#page .bgrid li {
  padding: var(--pn-space-6);
  border-radius: var(--pn-radius-lg);
  -webkit-backdrop-filter: blur(var(--pn-blur-md));
  backdrop-filter: blur(var(--pn-blur-md));
  background: #ffffffe0;
  box-shadow:
    inset 0 1px #fffffff2,
    0 12px 30px -20px #30166e80;
}
#page .quotes {
  padding-block: var(--pn-section-pad-default) 0;
}
#page .quotes .h2 {
  margin-bottom: var(--pn-space-8);
}
#page .qrow {
  scrollbar-width: none;
  cursor: grab;
  padding-inline: max(
    var(--pn-layout-gutter),
    calc((100vw - var(--pn-layout-container)) / 2)
  );
  overflow-x: auto;
}
#page .qrow::-webkit-scrollbar {
  display: none;
}
#page .qrow.drag {
  cursor: grabbing;
  -webkit-user-select: none;
  user-select: none;
}
#page .qrow:focus-visible {
  outline: var(--pn-focus-width) solid var(--pn-focus);
  outline-offset: 4px;
}
#page .track {
  gap: var(--pn-card-gap);
  width: max-content;
  padding: var(--pn-space-2) 0;
  display: flex;
}
#page .qnav {
  gap: var(--pn-space-3);
  margin-top: var(--pn-space-6);
  justify-content: flex-end;
  display: flex;
}
#page .qb {
  appearance: none;
  border-radius: var(--pn-radius-round);
  cursor: pointer;
  width: 44px;
  height: 44px;
  color: var(--pn-text-head);
  background: var(--pn-color-white);
  box-shadow: var(--pn-shadow-control);
  transition: background var(--pn-duration-hover) var(--pn-easing-out);
  border: 0;
  place-items: center;
  display: grid;
}
#page .qb:hover {
  background: var(--lav);
}
#page .qb .ui {
  width: 18px;
  height: 18px;
}
#page #qprev .ui {
  transform: scaleX(-1);
}
#page .qc {
  align-content: space-between;
  gap: var(--pn-space-8);
  -webkit-user-select: none;
  user-select: none;
  width: 24rem;
  min-height: 19rem;
  padding: var(--pn-space-8);
  border-radius: var(--pn-radius-2xl);
  background:
    linear-gradient(160deg, #280e6494 0%, #280e6480 55%, #280e64a8 100%),
    var(--qp) center / cover no-repeat,
    var(--pn-color-violet-600);
  flex: none;
  display: grid;
}
#page .qc blockquote {
  color: var(--pn-color-white);
  font-size: var(--pn-type-body-size);
  line-height: var(--pn-type-body-line);
  margin: 0;
}
#page .qn b {
  color: var(--pn-color-white);
  font-weight: var(--pn-font-weight-medium);
  display: block;
}
#page .qn span {
  font-size: var(--pn-type-small-size);
  color: var(--pn-color-white);
}
#page .roles {
  padding-block: var(--pn-section-pad-default);
  scroll-margin-top: calc(var(--rvh, 0px) + var(--pn-space-6));
}
#page .rhead {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--pn-space-3);
  flex-wrap: wrap;
  display: flex;
}
#page .rhead .small {
  color: var(--pn-text-body);
}
#page .rfilters {
  gap: var(--pn-space-3);
  margin-top: var(--pn-space-8);
  display: grid;
}
@media (width>=640px) {
  #page .rfilters {
    grid-template-columns: minmax(0, 1fr) 14rem 14rem;
  }
}
#page .srch,
#page .sel {
  display: block;
  position: relative;
}
#page .srch .ui {
  left: var(--pn-space-4);
  width: 18px;
  height: 18px;
  color: var(--pn-text-subtle);
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#page .srch input,
#page .sel select {
  width: 100%;
  height: var(--pn-field-height);
  border-radius: var(--pn-radius-pill);
  font: var(--pn-font-weight-regular) var(--pn-field-font-size) / 1
    var(--pn-font-family-sans);
  color: var(--pn-text-head);
  background: var(--pn-color-white);
  box-shadow: var(--pn-shadow-field);
  border: 0;
}
#page .srch input {
  padding: 0 var(--pn-space-4) 0 calc(var(--pn-space-4) + 28px);
}
#page .srch input::placeholder {
  color: var(--pn-text-subtle);
}
#page .sel select {
  appearance: none;
  padding: 0 var(--pn-space-10, 40px) 0 var(--pn-space-4);
  cursor: pointer;
}
#page .sel .ui {
  right: var(--pn-space-4);
  width: 16px;
  height: 16px;
  color: var(--pn-text-subtle);
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#page .rlist {
  margin-top: var(--pn-space-6);
  border-top: 1px solid var(--pn-border-hairline);
}
#page .rlist a {
  gap: var(--pn-space-1) var(--pn-space-6);
  padding: var(--pn-space-6) var(--pn-space-2);
  border-bottom: 1px solid var(--pn-border-hairline);
  transition: background var(--pn-duration-hover) var(--pn-easing-out);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  text-decoration: none;
  display: grid;
}
@media (width>=1024px) {
  #page .rlist a {
    grid-template-columns: minmax(0, 1fr) 10rem 16rem 1.5rem;
  }
}
#page .rlist a:hover {
  background: var(--pn-color-navy-50);
}
#page .rt {
  color: var(--pn-text-head);
  font-size: var(--pn-type-h4-size);
  font-weight: var(--pn-font-weight-medium);
}
#page .rd,
#page .rl {
  color: var(--pn-text-body);
  font-size: var(--pn-type-small-size);
}
#page .rlist .ui {
  width: 18px;
  height: 18px;
  color: var(--pn-text-subtle);
}
@media (width<=1023px) {
  #page .rlist .rd {
    grid-row: 2;
  }
  #page .rlist .rl {
    grid-row: 3;
  }
  #page .rlist .ui {
    grid-area: 1/2 / span 3;
  }
}
#page .rlist a:hover .rt {
  color: var(--pn-color-violet-950);
}
#page .rempty {
  margin-top: var(--pn-space-6);
  color: var(--pn-text-head);
}
#page .clr {
  appearance: none;
  cursor: pointer;
  font: inherit;
  color: var(--pn-color-violet-950);
  background: 0 0;
  border: 0;
  padding: 0;
  text-decoration: underline;
}
#page .rall {
  margin-top: var(--pn-space-8);
  color: var(--pn-text-body);
}
#page .rall a {
  color: var(--pn-color-violet-950);
}
#page .rall .ui {
  vertical-align: -2px;
  width: 14px;
  height: 14px;
}
#page .shero {
  text-align: center;
  background:
    radial-gradient(
      65% 75% at 50% 48%,
      #280e64a8 0%,
      #280e6473 65%,
      #280e6433 100%
    ),
    url(/careers/img/l10-nacreous-day.jpg) 70% 55% / cover no-repeat,
    var(--pn-color-violet-600);
}
@media (width<=1023px) {
  #page .shero {
    background:
      linear-gradient(180deg, #280e648c 0%, #280e64a8 100%),
      url(/careers/img/l10-nacreous-day.jpg) 70% 55% / cover no-repeat,
      var(--pn-color-violet-600);
  }
}
#page .shero .wrap {
  justify-items: center;
  gap: var(--pn-space-6);
  padding-block: var(--pn-space-20);
  display: grid;
}
@media (width>=1024px) {
  #page .shero .wrap {
    padding-block: var(--pn-space-32);
  }
}
#page .shero .display {
  max-width: 14em;
  color: var(--pn-color-white);
}
#page .shero .lede {
  color: var(--pn-color-white);
  max-width: 36em;
}
#page .sacts {
  justify-content: center;
  gap: var(--pn-space-3);
  margin-top: var(--pn-space-2);
  flex-wrap: wrap;
  display: flex;
}
#page .shero .btn.lg.arw {
  background: var(--pn-color-white);
  color: var(--pn-color-violet-950);
  box-shadow: 0 10px 28px -10px #05020e99;
}
#page .shero .btn.lg.arw .disc {
  background: var(--pn-action-bg);
  color: var(--pn-color-white);
}
#page .btn.ghost2 {
  color: var(--pn-color-white);
  background: #ffffff14;
  box-shadow: inset 0 0 0 1px #ffffff8c;
}
#page .btn.ghost2:hover {
  background: #ffffff29;
}
#page .gx {
  justify-items: center;
  width: 100%;
  max-width: 36rem;
  margin: 0;
  display: grid;
}
#page .gx-pill {
  justify-content: center;
  align-items: center;
  gap: var(--pn-space-2) var(--pn-space-3);
  max-width: 100%;
  padding: var(--pn-space-2) var(--pn-space-5, 20px) var(--pn-space-2)
    var(--pn-space-2);
  background: var(--pn-color-white);
  border-radius: 1.75rem;
  flex-wrap: wrap;
  display: flex;
  box-shadow:
    0 0 0 1px #6738b81f,
    0 14px 30px -18px #30166e73;
}
#page .gx-tile {
  border-radius: var(--pn-radius-md);
  background: var(--lav);
  width: 40px;
  height: 40px;
  box-shadow: inset 0 0 0 1px var(--lav-edge);
  flex: none;
  place-items: center;
  display: grid;
}
#page .gx-tile img {
  width: 24px;
  height: 24px;
}
#page .gx-sp {
  box-shadow:
    0 0 0 1.5px var(--pn-color-violet-600),
    0 14px 30px -18px #30166e8c;
}
#page .gx-sp .gx-tile {
  background: var(--pn-color-navy-900);
  box-shadow: none;
}
#page .gx-sp .gx-tile img {
  width: 22px;
  height: 20px;
}
#page .gx-name {
  font-weight: var(--pn-font-weight-medium);
  color: var(--pn-text-head);
  line-height: 1.3;
}
#page .gx-logos,
#page .gx-words {
  margin-left: var(--pn-space-1);
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  display: flex;
}
#page .gx-lg {
  border-radius: var(--pn-radius-sm, 8px);
  background: var(--pn-color-white);
  width: 32px;
  height: 32px;
  box-shadow: 0 0 0 1px var(--pn-border-hairline);
  place-items: center;
  display: grid;
}
#page .gx-lg img {
  object-fit: contain;
  width: 20px;
  height: 20px;
}
#page .gx-words span {
  padding: 2px var(--pn-space-3);
  border-radius: var(--pn-radius-pill);
  background: var(--lav);
  box-shadow: inset 0 0 0 1px var(--lav-edge);
  font-size: var(--pn-type-small-size);
  color: var(--pn-text-head);
  line-height: 1.7;
}
#page .gx-link {
  background: var(--pn-color-violet-600);
  width: 2px;
  height: 36px;
  margin: 5px 0;
  display: block;
  position: relative;
}
#page .gx-link:before,
#page .gx-link:after {
  content: '';
  background: var(--pn-color-white);
  width: 10px;
  height: 10px;
  box-shadow: inset 0 0 0 2px var(--pn-color-violet-600);
  border-radius: 50%;
  margin-left: -5px;
  position: absolute;
  left: 50%;
}
#page .gx-link:before {
  top: -5px;
}
#page .gx-link:after {
  bottom: -5px;
}
#page .gx-bound {
  max-width: 100%;
  padding: var(--pn-space-4) var(--pn-space-5, 20px) var(--pn-space-5, 20px);
  -webkit-backdrop-filter: blur(var(--pn-blur-md)) saturate(1.2);
  backdrop-filter: blur(var(--pn-blur-md)) saturate(1.2);
  background: linear-gradient(160deg, #ffffff80 0%, #ffffff38 100%);
  border-radius: 2rem;
  justify-items: center;
  display: grid;
  box-shadow:
    inset 0 1px #fffffff2,
    inset 0 0 0 1px #fff9,
    0 28px 56px -34px #30166e8c;
}
#page .gx-tag {
  margin-bottom: var(--pn-space-3);
  padding: 2px var(--pn-space-3);
  border-radius: var(--pn-radius-pill);
  background: var(--pn-color-white);
  font: var(--pn-type-label-weight) var(--pn-type-label-size) / 1.7
    var(--pn-type-label-family);
  letter-spacing: var(--pn-type-label-tracking);
  text-transform: uppercase;
  color: var(--pn-color-violet-950);
  text-align: center;
}
#page .gx-chips {
  justify-content: center;
  gap: var(--pn-space-2);
  max-width: 26rem;
  margin-top: var(--pn-space-4);
  flex-wrap: wrap;
  display: flex;
}
#page .gx-chips li {
  align-items: center;
  gap: var(--pn-space-2);
  padding: 6px var(--pn-space-3) 6px 6px;
  border-radius: var(--pn-radius-pill);
  background: var(--pn-color-white);
  font-size: var(--pn-type-small-size);
  font-weight: var(--pn-font-weight-medium);
  color: var(--pn-text-head);
  display: inline-flex;
  box-shadow:
    0 0 0 1px #6738b81f,
    0 10px 22px -16px #30166e73;
}
#page .gx-ck {
  background: var(--pn-color-violet-600);
  width: 22px;
  height: 22px;
  color: var(--pn-color-white);
  border-radius: 50%;
  place-items: center;
  display: grid;
}
#page .gx-ck .ui {
  width: 13px;
  height: 13px;
}
#page .gx-tiles {
  gap: var(--pn-space-2);
  grid-template-columns: repeat(4, 7rem);
  display: grid;
}
@media (width<=559px) {
  #page .gx-tiles {
    grid-template-columns: repeat(2, 7rem);
  }
}
#page .gx-tiles li {
  justify-items: center;
  gap: var(--pn-space-2);
  padding: var(--pn-space-3) var(--pn-space-1);
  border-radius: var(--pn-radius-lg);
  background: var(--pn-color-white);
  text-align: center;
  font-size: var(--pn-type-small-size);
  font-weight: var(--pn-font-weight-medium);
  color: var(--pn-text-head);
  line-height: 1.3;
  display: grid;
  box-shadow:
    0 0 0 1px #6738b81f,
    0 10px 22px -16px #30166e73;
}
#page .gx-tiles img {
  width: 32px;
  height: 32px;
}
#page .gx-cap {
  margin-top: var(--pn-space-3);
  font: var(--pn-type-label-weight) var(--pn-type-label-size) / 1.6
    var(--pn-type-label-family);
  letter-spacing: var(--pn-type-label-tracking);
  text-transform: uppercase;
  color: var(--pn-text-head);
}
#page .sfeat {
  padding-block: var(--pn-section-pad-default) 0;
}
#page .sfeat .wrap {
  gap: var(--pn-space-8);
  align-items: center;
  display: grid;
}
@media (width>=1024px) {
  #page .sfeat .wrap {
    gap: var(--pn-space-16);
    grid-template-columns: 5fr 7fr;
  }
  #page .sfeat.flip .stx {
    order: 2;
  }
  #page .sfeat.flip .wrap {
    grid-template-columns: 7fr 5fr;
  }
}
#page .stx {
  gap: var(--pn-space-4);
  align-content: start;
  display: grid;
}
#page .stx .label {
  color: var(--pn-text-body);
}
#page .spts {
  gap: var(--pn-space-6);
  margin-top: var(--pn-space-2);
  display: grid;
}
#page .spts li {
  padding-left: 2.25rem;
  position: relative;
}
#page .smk {
  background: var(--lav);
  width: 22px;
  height: 22px;
  box-shadow: inset 0 0 0 1px var(--lav-edge);
  color: var(--pn-color-violet-950);
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  top: 0.1em;
  left: 0;
}
#page .smk .ui {
  width: 13px;
  height: 13px;
}
#page .spt {
  font-size: var(--pn-type-h4-size);
  line-height: var(--pn-type-h4-line);
  font-weight: var(--pn-font-weight-medium);
  color: var(--pn-text-head);
}
#page .spts p {
  margin-top: var(--pn-space-1);
  color: var(--pn-text-body);
}
#page .spanel {
  min-height: 24rem;
  padding: var(--pn-space-12) var(--pn-space-6);
  border-radius: var(--pn-section-panel-radius);
  background:
    url(/careers/img/l7-frost-glow.jpg) center / cover no-repeat,
    var(--lav);
  place-items: center;
  display: grid;
}
#page .spanel.f1 {
  background-position: 20%;
}
#page .spanel.f2 {
  background-position: 60% 40%;
}
#page .spanel.f3 {
  background-position: 85% 70%;
}
#page .certs {
  padding-block: var(--pn-section-pad-default) 0;
  text-align: center;
}
#page .certs .h2 {
  margin: 0 auto var(--pn-space-12);
  max-width: 16em;
}
#page .badges {
  justify-content: center;
  gap: var(--pn-space-8) var(--pn-space-6);
  flex-wrap: wrap;
  display: flex;
}
#page .badge {
  justify-items: center;
  gap: var(--pn-space-3);
  text-decoration: none;
  display: grid;
}
#page .bm {
  background: var(--pn-color-white);
  width: 7rem;
  height: 7rem;
  box-shadow:
    0 0 0 1px var(--tile-edge),
    0 12px 26px -18px #20206080;
  transition: transform var(--pn-duration-hover) var(--pn-easing-out);
  border-radius: 50%;
  place-items: center;
  display: grid;
}
#page .bm img {
  width: 78%;
  height: 78%;
  display: block;
}
#page .badge:hover .bm {
  transform: translateY(-2px);
}
#page .bcap {
  font-size: var(--pn-type-small-size);
  font-weight: var(--pn-font-weight-medium);
  color: var(--pn-text-head);
}
#page .cacc {
  max-width: 48rem;
  margin: var(--pn-space-12) auto 0;
  text-align: left;
}
#page .cacc details {
  padding-inline: var(--pn-space-6);
  border-radius: var(--pn-radius-md);
  box-shadow: inset 0 -1px 0 var(--pn-border-hairline);
  scroll-margin-top: calc(var(--rvh, 0px) + var(--pn-space-12));
  transition: background-color var(--pn-duration-move) var(--pn-easing-out);
}
#page .cacc details + details {
  margin-top: var(--pn-space-1);
}
#page .cacc details[open] {
  background: var(--lav);
  box-shadow: inset 0 0 0 1px var(--lav-edge);
}
#page .cacc details[open] summary .ui {
  color: var(--pn-text-head);
}
#page .cacc summary {
  padding: var(--pn-space-4) 0;
  cursor: pointer;
  font-weight: var(--pn-font-weight-medium);
  color: var(--pn-text-head);
  justify-content: space-between;
  align-items: center;
  list-style: none;
  display: flex;
}
#page .cacc summary::-webkit-details-marker {
  display: none;
}
#page .cacc summary .ui {
  width: 18px;
  height: 18px;
  color: var(--pn-text-subtle);
  transition: transform var(--pn-duration-move) var(--pn-easing-out);
}
#page .cacc details[open] summary .ui {
  transform: rotate(45deg);
}
#page .cacc p {
  padding-bottom: var(--pn-space-4);
  color: var(--pn-text-body);
}
#page .close-sec .wrap {
  max-width: calc(var(--pn-layout-container) + 2 * var(--pn-layout-gutter));
}
#page .close-sec {
  padding-top: var(--pn-section-pad-default) !important;
}
#page .close {
  --plate: url(/careers/img/l3-violet-horizon-rise.jpg);
  --scrim: linear-gradient(90deg, #30106e9e 0%, #30106e59 50%, #30106e00 80%);
}
@media (width<=1023px) {
  #page .close {
    --scrim: linear-gradient(
      180deg,
      #30106eb8 0%,
      #30106ea8 70%,
      #30106e66 100%
    );
  }
}
@media (prefers-reduced-motion: reduce) {
  #page * {
    transition: none !important;
  }
}
#page {
  background: var(--pn-surface-page);
}
#page .roles,
#page [id] {
  scroll-margin-top: var(--pn-space-24, 96px);
}
#page blockquote {
  border: 0;
  margin: 0;
  padding: 0;
  font-style: normal;
}
#page img {
  max-width: 100%;
}
#page svg {
  display: inline;
}
:where(#page) label {
  margin-bottom: 0;
}
:where(#page)
  :is(p, ul, ol, dl, dt, dd, li, a, figure, label, span, blockquote) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
#page :is(h1, h2, h3) {
  font-family: var(--pn-type-heading-family, var(--pn-font-family-sans));
}
