/* Career redesign, 2026-10-30. Component layout lives here; careers-handoff.css
   only bridges the legacy shell's !important rules. Job detail owns its CSS. */
body.fenix-figma-careers-page .fenix-site-main {
  padding-top: var(--fenix-measured-header-height, 94px);
  background: var(--fenix-white);
}

.fenix-careers-page {
  --fenix-careers-content-width: 1192px;
  --fenix-careers-gutter: 32px;
  --fenix-careers-section-gap: 172px;
  --fenix-careers-band-padding: 120px;
  --fenix-careers-heading-size: 48px;
  --fenix-careers-heading-leading: 56px;
  --fenix-careers-intro-size: 20px;
  --fenix-careers-intro-leading: 28px;
  --fenix-careers-content-gap: 56px;
  --fenix-careers-heading-gap: 24px;
  --fenix-grid-content-width: min(var(--fenix-careers-content-width), calc(100% - 2 * var(--fenix-careers-gutter)));
  --fenix-careers-navy: var(--fenix-neutral-900);
  --fenix-careers-purple: var(--fenix-primary-500);
  --fenix-careers-muted: var(--fenix-neutral-600);
  --fenix-careers-soft: var(--fenix-primary-50);
  display: flex;
  flex-direction: column;
  gap: var(--fenix-careers-section-gap);
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0 0 var(--fenix-careers-section-gap);
  background: var(--fenix-white);
  color: var(--fenix-careers-navy);
  font-family: var(--fenix-font);
  line-height: 1.5;
}

.fenix-careers-page :where(*, *::before, *::after) {
  box-sizing: border-box;
}

/* Honor JS/HTML visibility even on elements with a component display rule. */
.fenix-careers-page [hidden] {
  display: none !important;
}

.fenix-careers-page :is(h1, h2, h3, p, blockquote) {
  margin: 0;
  font-family: inherit;
  text-transform: none;
  overflow-wrap: anywhere;
}

.fenix-careers-page :is(h1, h2, h3) {
  color: inherit;
  font-weight: var(--fenix-weight-bold);
  letter-spacing: var(--fenix-letter-spacing);
}

.fenix-careers-page :is(p, button, input, select, a) {
  letter-spacing: var(--fenix-letter-spacing);
}

/* Inputs/selects already have a visible focus ring on their shared wrapper. */
.fenix-careers-page :is(button, a):focus-visible {
  outline: 3px solid var(--fenix-primary-300);
  outline-offset: 4px;
}

.fenix-careers-page :is(
  .fenix-careers-hero__inner,
  .fenix-careers-benefits__inner,
  .fenix-careers-process__inner,
  .fenix-careers-open__inner,
  .fenix-careers-voices__inner,
  .fenix-case-study-cta__inner
) {
  width: min(var(--fenix-careers-content-width), calc(100% - 2 * var(--fenix-careers-gutter)));
  min-width: 0;
  margin-inline: auto;
}

.fenix-careers-page .fenix-careers-section-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fenix-careers-heading-gap);
  text-align: center;
}

.fenix-careers-page :is(.fenix-careers-hero h1, .fenix-careers-section-heading h2, .fenix-careers-benefits__intro h2, .fenix-careers-voices h2) {
  font-size: var(--fenix-careers-heading-size);
  line-height: var(--fenix-careers-heading-leading);
  letter-spacing: -1px;
}

.fenix-careers-page :is(.fenix-careers-hero p, .fenix-careers-section-heading p, .fenix-careers-benefits__intro > p) {
  color: var(--fenix-careers-muted);
  font-size: var(--fenix-careers-intro-size);
  line-height: var(--fenix-careers-intro-leading);
}

/* Hero: the rail keeps a constant height while JS centers the active photo. */
.fenix-careers-page .fenix-careers-hero {
  padding-top: 80px;
}

.fenix-careers-page .fenix-careers-hero__inner {
  display: flex;
  flex-direction: column;
  gap: 56px;
}

.fenix-careers-page .fenix-careers-hero__copy {
  display: grid;
  grid-template-columns: minmax(0, 498px) minmax(0, 1fr);
  align-items: start;
  gap: 32px;
}

.fenix-careers-page .fenix-careers-hero__copy > p {
  padding-top: 14px;
}

.fenix-careers-page .fenix-careers-hero__gallery {
  --fenix-careers-gallery-side-width: 185px;
  --fenix-careers-gallery-side-height: 253px;
  --fenix-careers-gallery-active-width: 320px;
  --fenix-careers-gallery-active-height: 339px;
  --fenix-careers-gallery-fade-width: min(408px, 34.2282%);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: safe center;
  gap: 21.5px;
  width: 100%;
  height: var(--fenix-careers-gallery-active-height);
  margin: 0;
  padding: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  cursor: grab;
  -webkit-mask-image: linear-gradient(90deg, transparent, rgb(0 0 0 / 14%) calc(var(--fenix-careers-gallery-fade-width) * .51), #000 var(--fenix-careers-gallery-fade-width), #000 calc(100% - var(--fenix-careers-gallery-fade-width)), rgb(0 0 0 / 14%) calc(100% - var(--fenix-careers-gallery-fade-width) * .51), transparent);
  mask-image: linear-gradient(90deg, transparent, rgb(0 0 0 / 14%) calc(var(--fenix-careers-gallery-fade-width) * .51), #000 var(--fenix-careers-gallery-fade-width), #000 calc(100% - var(--fenix-careers-gallery-fade-width)), rgb(0 0 0 / 14%) calc(100% - var(--fenix-careers-gallery-fade-width) * .51), transparent);
}

.fenix-careers-page .fenix-careers-hero__gallery::-webkit-scrollbar {
  display: none;
}

.fenix-careers-page .fenix-careers-hero__photo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--fenix-careers-gallery-side-width);
  width: var(--fenix-careers-gallery-side-width);
  height: var(--fenix-careers-gallery-active-height);
  scroll-snap-align: center;
  scroll-snap-stop: always;
}

.fenix-careers-page .fenix-careers-hero__photo-frame {
  display: block;
  width: 100%;
  height: var(--fenix-careers-gallery-side-height);
  overflow: hidden;
  border-radius: 16px;
}

.fenix-careers-page .fenix-careers-hero__photo.is-active {
  z-index: 1;
  flex-basis: var(--fenix-careers-gallery-active-width);
  width: var(--fenix-careers-gallery-active-width);
}

.fenix-careers-page .fenix-careers-hero__photo.is-active .fenix-careers-hero__photo-frame {
  height: var(--fenix-careers-gallery-active-height);
}

.fenix-careers-page .fenix-careers-hero__gallery[data-enhanced='true'] {
  display: block;
  overflow: hidden;
  overflow: clip;
  scroll-snap-type: none;
  touch-action: pan-y;
}

.fenix-careers-page .fenix-careers-hero__gallery[data-enhanced='true'] .fenix-careers-hero__photo {
  position: absolute;
  top: 50%;
  left: 50%;
  height: var(--fenix-careers-gallery-side-height);
  transform: translate(calc(-50% + var(--gallery-offset-x, 0px)), -50%);
}

.fenix-careers-page .fenix-careers-hero__gallery[data-ready='true'] .fenix-careers-hero__photo {
  transition: transform 600ms cubic-bezier(.22, 1, .36, 1), width 600ms cubic-bezier(.22, 1, .36, 1), height 600ms cubic-bezier(.22, 1, .36, 1);
}

.fenix-careers-page .fenix-careers-hero__gallery[data-enhanced='true'] .fenix-careers-hero__photo.is-active {
  z-index: 2;
  height: var(--fenix-careers-gallery-active-height);
}

.fenix-careers-page .fenix-careers-hero__gallery[data-enhanced='true'] .fenix-careers-hero__photo-frame {
  height: 100%;
}

.fenix-careers-page .fenix-careers-hero__gallery[data-ready='true'] .fenix-careers-hero__photo.is-recycling {
  visibility: hidden;
  transition: none !important;
}

.fenix-careers-page :is(.fenix-careers-hero__photo, .fenix-careers-voices__avatar, .fenix-careers-testimonial__avatar) img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* The journey is one band in page flow: no section gap between its children. */
.fenix-careers-page .fenix-careers-journey {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 0;
}

.fenix-careers-page .fenix-careers-benefits {
  padding-block: var(--fenix-careers-band-padding);
  overflow: hidden;
  overflow: clip;
  background: var(--fenix-primary-50);
}

.fenix-careers-page .fenix-careers-benefits__inner {
  display: grid;
  grid-template-columns: minmax(0, 363fr) minmax(0, 773fr);
  align-items: start;
  gap: 56px;
}

.fenix-careers-page .fenix-careers-benefits__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
}

.fenix-careers-page .fenix-careers-benefits__description {
  font-weight: 400;
  line-break: strict;
}

.fenix-careers-page :is(.fenix-careers-copy--mobile, .fenix-careers-copy--tablet) { display: none; }

.fenix-careers-page .fenix-careers-ja-line {
  display: inline;
}

.fenix-careers-page .fenix-careers-ja-phrase {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
  vertical-align: top;
}

@media (min-width: 1280px) {
  html:lang(ja) .fenix-careers-page .fenix-careers-benefits__description {
    width: 372px;
    max-width: none;
  }

  .fenix-careers-page .fenix-careers-ja-line {
    display: block;
  }
}

.fenix-careers-page .fenix-careers-benefits__controls {
  display: none;
  gap: 16px;
  margin-top: 8px;
}

.fenix-careers-page .fenix-careers-benefits[data-enhanced='true'] .fenix-careers-benefits__controls {
  display: flex;
}

.fenix-careers-page .fenix-careers-benefits__controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 12px;
  border: 1px solid var(--fenix-primary-400);
  border-radius: 50%;
  background: var(--fenix-white);
  color: var(--fenix-careers-purple);
  cursor: pointer;
}

.fenix-careers-page .fenix-careers-benefits__controls button:hover {
  background: var(--fenix-primary-100);
}

.fenix-careers-page .fenix-careers-benefits__controls :is(svg, img) {
  display: block;
  width: 24px;
  height: 24px;
}

/* Default flow keeps every benefit readable when enhancement is unavailable. */
.fenix-careers-page .fenix-careers-benefits__stack {
  display: grid;
  gap: 24px;
  width: min(617px, 100%);
  min-width: 0;
}

.fenix-careers-page .fenix-careers-benefit {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 337fr) minmax(0, 280fr);
  width: 100%;
  min-width: 0;
  min-height: 324px;
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 60% 55%, rgb(148 102 208 / 39%), rgb(94 45 158 / 65%) 58.7%, rgb(41 19 100 / 65%)),
    var(--fenix-careers-navy);
  color: var(--fenix-white);
  box-shadow: 0 12px 24px rgb(41 19 100 / 9%);
}

/* One inset frame above both columns: the image cannot paint over the border. */
.fenix-careers-page .fenix-careers-benefit::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  box-sizing: border-box;
  border: 2px solid var(--fenix-white);
  border-radius: inherit;
  pointer-events: none;
}

.fenix-careers-page .fenix-careers-benefit__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  min-width: 0;
  padding: 32px 2px 32px 32px;
}

.fenix-careers-page .fenix-careers-benefit h3 {
  font-size: 28px;
  line-height: 36px;
}

.fenix-careers-page .fenix-careers-benefit p {
  color: var(--fenix-careers-soft);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.fenix-careers-page .fenix-careers-benefit__image {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 0 24px 24px 0;
}

.fenix-careers-page .fenix-careers-benefit__image img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Measure the tallest localized card once per size/font change. Every slide
   uses the same layout; only compositor transforms/opacity change on a turn. */
.fenix-careers-page .fenix-careers-benefits[data-enhanced='true'] .fenix-careers-benefits__stack {
  --fenix-careers-preview-factor: 1;
  position: relative;
  display: block;
  height: var(--benefit-height, 324px);
  isolation: isolate;
  gap: 0;
}

.fenix-careers-page .fenix-careers-benefits[data-enhanced='true'] .fenix-careers-benefit {
  position: absolute;
  top: 0;
  left: 0;
  z-index: calc(6 - var(--position, 0));
  height: 100%;
  min-height: 0;
  grid-template-rows: minmax(0, 1fr);
  overflow: hidden;
  transform: translate3d(calc(var(--preview-offset, 0%) * var(--fenix-careers-preview-factor)), calc(var(--benefit-height, 324px) * (1 - var(--preview-height-ratio, 1)) / 2), 0) scaleY(var(--preview-height-ratio, 1));
  transform-origin: left top;
  pointer-events: none;
}

.fenix-careers-page .fenix-careers-benefits[data-ready='true'] .fenix-careers-benefit {
  transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1), opacity 600ms ease;
}

/* Stagger captions so two different paragraphs never crossfade over each other. */
.fenix-careers-page .fenix-careers-benefits[data-enhanced='true'] .fenix-careers-benefit__copy {
  opacity: 0;
}

.fenix-careers-page .fenix-careers-benefits[data-ready='true'] .fenix-careers-benefit__copy {
  transition: opacity 160ms ease;
}

.fenix-careers-page .fenix-careers-benefits[data-enhanced='true'] .is-active .fenix-careers-benefit__copy {
  opacity: 1;
}

.fenix-careers-page .fenix-careers-benefits[data-ready='true'] .is-active .fenix-careers-benefit__copy {
  transition-duration: 360ms;
  transition-delay: 160ms;
}

.fenix-careers-page .fenix-careers-benefits[data-enhanced='true'] .fenix-careers-benefit.is-active {
  z-index: 7;
  pointer-events: auto;
}

.fenix-careers-page .fenix-careers-benefits[data-enhanced='true'] .fenix-careers-benefit.is-leaving {
  z-index: 8;
  opacity: 0;
  transform: translate3d(-24px, 0, 0) scaleY(.98);
  pointer-events: none;
}

.fenix-careers-page .fenix-careers-benefits[data-enhanced='true'] .fenix-careers-benefit.is-recycling {
  visibility: hidden;
  transition: none !important;
}

/* Recruitment process. Hidden panels stay hidden; visible panels grow with copy. */
.fenix-careers-page .fenix-careers-process {
  padding-block: var(--fenix-careers-band-padding);
  background:
    radial-gradient(ellipse at 50% 50%, rgb(155 91 234 / 33%), transparent 72%),
    linear-gradient(180deg, rgb(41 19 100 / 84%) 18.7%, rgb(94 45 158 / 84%) 100%),
    var(--fenix-careers-navy);
  color: var(--fenix-white);
}

.fenix-careers-page .fenix-careers-process__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 56px;
}

.fenix-careers-page .fenix-careers-process .fenix-careers-section-heading h2 {
  color: var(--fenix-white);
}

.fenix-careers-page .fenix-careers-process .fenix-careers-section-heading p {
  color: var(--fenix-careers-soft);
  font-weight: 400;
}

.fenix-careers-page .fenix-careers-process .fenix-careers-section-heading .fenix-careers-process__line {
  display: block;
}

@media (min-width: 768px) {
  .fenix-careers-page .fenix-careers-process__line {
    display: block;
  }
}

.fenix-careers-page :is(.fenix-careers-process__body, .fenix-careers-process__body-inner) { display: contents; }
.fenix-careers-page :is(.fenix-careers-process__accordion, .fenix-careers-process__mobile-number, .fenix-careers-process__mobile-track) { display: none; }

.fenix-careers-page .fenix-careers-process__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 12px;
  width: min(720px, 100%);
  --process-icon-size: 60px;
  --process-number-leading: 24px;
  --process-step-gap: 12px;
}

.fenix-careers-page .fenix-careers-process__tab {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--fenix-white);
  font: 700 16px/24px var(--fenix-font);
  text-align: center;
  cursor: pointer;
}

.fenix-careers-page .fenix-careers-process__tab-number {
  color: var(--fenix-careers-soft);
  line-height: var(--process-number-leading);
}

.fenix-careers-page .fenix-careers-process__tab-icon {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  display: block;
  width: var(--process-icon-size);
  height: var(--process-icon-size);
  padding: 16px;
  border: 1px solid #e5e5eb;
  border-radius: 50%;
  background: var(--fenix-white);
  color: var(--fenix-careers-purple);
  transition: color 200ms ease;
}

.fenix-careers-page .fenix-careers-process__tab-icon svg {
  display: block;
  width: 28px;
  height: 28px;
  position: absolute;
  inset: 0;
  margin: auto;
}

.fenix-careers-page .fenix-careers-process__track {
  position: absolute;
  top: calc(var(--process-number-leading) + 8px + var(--process-icon-size) / 2);
  left: calc(50% + var(--process-icon-size) / 2);
  width: calc(100% + var(--process-step-gap) - var(--process-icon-size));
  height: 1.5px;
  overflow: hidden;
  background: #9466d0;
  pointer-events: none;
}

.fenix-careers-page .fenix-careers-process__track > span {
  display: block;
  width: 100%;
  height: 100%;
  background: #d1d1db;
  transform: scaleX(0);
  transform-origin: left center;
}

.fenix-careers-page .fenix-careers-process__tab[data-state='complete'] [data-process-progress] {
  transform: scaleX(1);
}

.fenix-careers-page .fenix-careers-process__tab:last-child .fenix-careers-process__track {
  display: none;
}

.fenix-careers-page .fenix-careers-process__tab-label {
  overflow-wrap: anywhere;
  line-break: strict;
}

.fenix-careers-page .fenix-careers-process__tab[aria-selected='true'] .fenix-careers-process__tab-icon {
  background: linear-gradient(180deg, rgb(41 19 100 / 84%) 18.7%, rgb(94 45 158 / 84%) 65.8%), #030537;
  border-color: #b899e0;
  color: #fc85e3;
}

.fenix-careers-page .fenix-careers-process__tab:focus-visible {
  outline: 2px solid #fc85e3;
  outline-offset: 4px;
}

.fenix-careers-page .fenix-careers-process__panels {
  display: grid;
  gap: 24px;
  width: min(717px, 100%);
  min-height: 288px;
  margin-top: -24px;
}

.fenix-careers-page .fenix-careers-process[data-enhanced='true'] .fenix-careers-process__panels {
  gap: 0;
}

.fenix-careers-page .fenix-careers-process[data-enhanced='true'] .fenix-careers-process__panel {
  grid-area: 1 / 1;
  align-self: stretch;
  visibility: hidden;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
}

.fenix-careers-page .fenix-careers-process[data-enhanced='true'] .fenix-careers-process__panel.is-active {
  visibility: visible;
  opacity: 1;
  transform: none;
  pointer-events: auto;
  transition: opacity 260ms ease, transform 260ms ease;
}

.fenix-careers-page .fenix-careers-process__panel {
  display: grid;
  grid-template-columns: minmax(0, 405fr) minmax(0, 200fr);
  align-items: center;
  align-self: start;
  gap: 48px;
  width: min(717px, 100%);
  min-height: 288px;
  margin-inline: auto;
  padding: 32px;
  border-radius: 12px;
  background: linear-gradient(180deg, #f8f5fc, #efddff);
  color: var(--fenix-careers-navy);
  box-shadow: inset 0 0 0 1px var(--fenix-primary-300), 0 12px 24px rgb(41 19 100 / 9%);
}

/* Also accept panels directly inside __inner, as specified by the markup contract. */
.fenix-careers-page .fenix-careers-process__inner > .fenix-careers-process__panel {
  margin-top: -24px;
}

.fenix-careers-page .fenix-careers-process__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
}

.fenix-careers-page .fenix-careers-process__copy .fenix-careers-process__step-label {
  margin-bottom: -20px;
  color: var(--fenix-careers-purple);
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.2px;
}

.fenix-careers-page .fenix-careers-process__copy h3 {
  font-size: 24px;
  line-height: 32px;
}

.fenix-careers-page .fenix-careers-process__copy p {
  color: #291364;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  line-break: strict;
}

/* Body lines are editorial rows, not separate unbreakable phrase boxes.
   Smaller viewports reflow them naturally using their existing inline rows. */
.fenix-careers-page .fenix-careers-process__copy p .fenix-careers-ja-phrase {
  display: inline;
  overflow-wrap: normal;
}

@media (min-width: 1024px) {
  html:lang(ja) .fenix-careers-page .fenix-careers-process__panel {
    grid-template-columns: minmax(0, 1fr) 200px;
    gap: 20px;
  }

  html:lang(ja) .fenix-careers-page .fenix-careers-process__copy p .fenix-careers-process__line {
    white-space: nowrap;
  }
}

.fenix-careers-page .fenix-careers-process__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 100%;
  min-height: 52px;
  padding: 12px 24px;
  border-radius: 12px;
  background: var(--fenix-careers-purple);
  color: var(--fenix-white);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.fenix-careers-page .fenix-careers-process__cta:hover {
  background: var(--fenix-primary-800);
}

.fenix-careers-page .fenix-careers-process__illustration img {
  display: block;
  width: 100%;
  max-width: 200px;
  height: auto;
  aspect-ratio: 1;
  margin-inline: auto;
  object-fit: contain;
}

.fenix-careers-page .fenix-careers-process__notice {
  display: flex;
  align-items: center;
  gap: 16px;
  width: min(724px, 100%);
  min-height: 80px;
  padding: 24px 12px;
  border: 1px solid var(--fenix-primary-300);
  border-radius: 12px;
  color: var(--fenix-careers-soft);
  font-size: 16px;
  line-height: 24px;
}

.fenix-careers-page .fenix-careers-process__notice :is(img, svg) {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  color: #fc85e3;
}

@media (min-width: 768px) {
  html:lang(ja) .fenix-careers-page .fenix-careers-process__notice {
    font-size: 15px;
    line-height: 22px;
  }

  html:lang(ja) .fenix-careers-page .fenix-careers-process__notice > span {
    min-width: 0;
    white-space: nowrap;
  }

  html:lang(ja) .fenix-careers-page .fenix-careers-process__notice .fenix-careers-ja-phrase {
    display: inline;
    overflow-wrap: normal;
  }

  html:lang(ja) .fenix-careers-page .fenix-careers-process__notice .fenix-careers-process__line {
    display: inline;
  }
}

/* Open Positions: these two-column rules apply only to the main Career page. */
.fenix-careers-page :is(.fenix-careers-open, #fenix-careers-open-title) {
  scroll-margin-top: calc(var(--fenix-measured-header-height, var(--fenix-header-offset, 100px)) + 24px);
}

.fenix-careers-page .fenix-careers-open__inner {
  display: flex;
  flex-direction: column;
  gap: var(--fenix-careers-content-gap);
}

.fenix-careers-page .fenix-careers-filter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: 24px;
  width: 100%;
}

.fenix-careers-page .fenix-careers-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  margin: 0;
}

.fenix-careers-page .fenix-careers-field > span:first-child {
  color: var(--fenix-careers-navy);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.fenix-careers-page .fenix-careers-input-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 56px;
}

.fenix-careers-page .fenix-careers-input-wrap :is(input, select) {
  width: 100%;
  min-width: 0;
  font-size: 16px;
}

.fenix-careers-page .fenix-careers-input-wrap svg {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: var(--fenix-careers-muted);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fenix-careers-page .fenix-careers-input-wrap:has(select)::after {
  content: '';
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--fenix-careers-muted);
  border-bottom: 2px solid var(--fenix-careers-muted);
  transform: rotate(45deg) translateY(-3px);
  pointer-events: none;
}

.fenix-careers-page .fenix-careers-results {
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-width: 0;
}

.fenix-careers-page .fenix-careers-job-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.fenix-careers-page .fenix-careers-results.is-loading .fenix-careers-job-list {
  opacity: 0.55;
  pointer-events: none;
}

.fenix-careers-page .fenix-careers-job {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-width: 0;
  min-height: 128px;
  padding: 24px;
  border: 0;
  border-radius: 16px;
  background: var(--fenix-white);
  box-shadow: inset 0 0 0 1px var(--fenix-neutral-200), 0 12px 24px rgb(41 19 100 / 9%);
}

.fenix-careers-page .fenix-careers-job__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.fenix-careers-page .fenix-careers-job h3 {
  font-size: 28px;
  line-height: 36px;
}

.fenix-careers-page .fenix-careers-job h3 a {
  color: inherit;
  text-decoration: none;
}

.fenix-careers-page .fenix-careers-job h3 a:hover {
  color: var(--fenix-careers-purple);
}

.fenix-careers-page .fenix-careers-job__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  min-width: 0;
  color: var(--fenix-careers-muted);
  font-size: 14px;
  line-height: 20px;
}

.fenix-careers-page .fenix-careers-job__meta span {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  padding: 8px;
  border: 0;
  border-radius: 6px;
  background: var(--fenix-primary-50);
  color: var(--fenix-careers-purple);
  box-shadow: inset 0 0 0 1px var(--fenix-primary-300);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.fenix-careers-page .fenix-careers-job__button {
  --button-bg: var(--fenix-white);
  --button-fg: var(--fenix-careers-purple);
  --button-border: var(--fenix-primary-400);
  --button-stroke: var(--fenix-primary-400);
  display: inline-flex;
  flex-shrink: 0;
  text-decoration: none;
}

.fenix-careers-page .fenix-careers-filter > button:not(.screen-reader-text) {
  grid-column: 1 / -1;
  justify-self: start;
}

/* Member voices: independent records, a stable quote grid and selectable portraits. */
.fenix-careers-page .fenix-careers-voices__stage {
  --voice-feature-size: 128px;
  --voice-card-top-padding: 80px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 1053px;
  padding-top: 353px;
}

.fenix-careers-page :is(.fenix-careers-voices__arc, .fenix-careers-voices__orbit) {
  position: absolute;
  left: 50%;
  width: 98.83%;
  aspect-ratio: 1178 / 982;
  border: 1px solid transparent;
  border-radius: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}

.fenix-careers-page :is(.fenix-careers-voices__arc--outer, .fenix-careers-voices__orbit--outer) { top: 11.5px; }
.fenix-careers-page :is(.fenix-careers-voices__arc--inner, .fenix-careers-voices__orbit--inner) { top: 152.5px; width: 74.92%; aspect-ratio: 893 / 796; }

/* Matching boxes share every responsive ellipse dimension. The orbit's 1px
   transparent border places percentage coordinates on the visible 2px stroke's
   centerline. Portrait centers, rather than their top-left corners, anchor here. */
.fenix-careers-page .fenix-careers-voices__arc { border: 2px solid #b899e0; }
.fenix-careers-page .fenix-careers-voices__orbit { z-index: 3; }

.fenix-careers-page .fenix-careers-voices h2 {
  z-index: 1;
  width: min(560px, 80%);
  text-align: center;
}

.fenix-careers-page .fenix-careers-voices__avatar {
  position: absolute;
  z-index: 3;
  width: 84px;
  height: 84px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--fenix-white);
  cursor: pointer;
  pointer-events: auto;
  transform: translate(-50%, -50%);
}

.fenix-careers-page .fenix-careers-voices__portrait {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 50%;
  background: var(--fenix-careers-soft);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.fenix-careers-page .fenix-careers-voices__avatar:is(:hover, :focus-visible, [aria-pressed='true']) .fenix-careers-voices__portrait {
  box-shadow: 0 0 0 2px #b899e0;
  transform: scale(1.06);
}

.fenix-careers-page .fenix-careers-voices__avatar:is(:hover, :focus-visible) { z-index: 4; }


.fenix-careers-page .fenix-careers-voices__avatar--one { left: 10.599462%; top: 19.216926%; }
.fenix-careers-page .fenix-careers-voices__avatar--two { left: 27.300475%; top: 5.449674%; }
.fenix-careers-page .fenix-careers-voices__avatar--three { left: 0.759612%; top: 41.317591%; }
.fenix-careers-page .fenix-careers-voices__avatar--four { left: 75.000000%; top: 6.698730%; }
.fenix-careers-page .fenix-careers-voices__avatar--five { left: 88.857298%; top: 18.533980%; }
.fenix-careers-page .fenix-careers-voices__avatar--six { left: 96.984631%; top: 32.898993%; }

.fenix-careers-page .fenix-careers-testimonial {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  width: min(905px, 100%);
  min-height: 454px;
  margin-top: 190px;
  padding: var(--voice-card-top-padding) clamp(40px, 10.58vw, 160px) 56px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgb(240 235 248 / 48%), rgb(221 185 255 / 48%)), var(--fenix-white);
  text-align: center;
}

.fenix-careers-page .fenix-careers-testimonial__slides {
  display: grid;
  width: 100%;
  gap: 200px;
}

.fenix-careers-page .fenix-careers-testimonial__slide {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  min-width: 0;
}

.fenix-careers-page .fenix-careers-voices[data-enhanced='true'] .fenix-careers-testimonial__slides { gap: 0; }
.fenix-careers-page .fenix-careers-voices[data-enhanced='true'] .fenix-careers-testimonial__slide {
  grid-area: 1 / 1;
  visibility: hidden;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
}
.fenix-careers-page .fenix-careers-voices[data-enhanced='true'] .fenix-careers-testimonial__slide.is-active {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition: opacity 260ms ease, transform 260ms ease;
  pointer-events: auto;
}

.fenix-careers-page .fenix-careers-testimonial__avatar {
  position: absolute;
  top: calc(-1 * var(--voice-card-top-padding) - var(--voice-feature-size) / 2);
  left: 50%;
  width: var(--voice-feature-size);
  height: var(--voice-feature-size);
  overflow: hidden;
  border: 2px solid #b899e0;
  border-radius: 50%;
  transform: translateX(-50%);
}

.fenix-careers-page .fenix-careers-testimonial blockquote p {
  min-height: 196px;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}
.fenix-careers-page .fenix-careers-testimonial h3 { min-height: 28px; font-size: 18px; line-height: 24px; }
.fenix-careers-page .fenix-careers-testimonial .fenix-careers-testimonial__role { min-height: 28px; margin-top: -12px; color: var(--fenix-careers-muted); font-size: 18px; font-weight: 400; line-height: 24px; }

.fenix-careers-page .fenix-careers-testimonial__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-height: 24px;
  margin-block: -8px;
}
.fenix-careers-page .fenix-careers-testimonial__dots button {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: transparent;
  cursor: pointer;
}
.fenix-careers-page .fenix-careers-testimonial__dots button::before { content: ''; width: 8px; height: 8px; border-radius: 99px; background: #ddb9ff; }
.fenix-careers-page .fenix-careers-testimonial__dots button[aria-pressed='true'] { width: 44px; }
.fenix-careers-page .fenix-careers-testimonial__dots button[aria-pressed='true']::before { width: 38px; background: #5e2d9e; }

/* Keep the complete desktop story below the fixed header in one viewport.
   The stage may still grow for longer editorial copy; no text is clipped. */
@media (min-width: 1024px) {
  .fenix-careers-page .fenix-careers-voices {
    scroll-margin-top: calc(var(--fenix-measured-header-height, 94px) + 16px);
  }

  .fenix-careers-page .fenix-careers-voices__stage {
    --voice-scene-height: clamp(480px, calc(100svh - var(--fenix-measured-header-height, 94px) - var(--wp-admin--admin-bar--height, 0px) - 40px), 640px);
    --voice-title-shift: clamp(0px, calc(var(--voice-scene-height) - 520px), 64px);
    --voice-portrait-size: clamp(64px, calc(var(--voice-scene-height) * .12), 72px);
    --voice-feature-size: 88px;
    --voice-card-top-padding: 64px;
    width: min(940px, 100%);
    min-height: var(--voice-scene-height);
    margin-inline: auto;
    /* Bring the heading toward the story; retain room on short viewports. */
    padding-top: calc(var(--voice-scene-height) * .2 + var(--voice-title-shift));
  }

  .fenix-careers-page :is(.fenix-careers-voices__arc--outer, .fenix-careers-voices__orbit--outer) {
    top: 12px;
    height: calc(var(--voice-scene-height) - 24px);
    aspect-ratio: auto;
  }

  .fenix-careers-page :is(.fenix-careers-voices__arc--inner, .fenix-careers-voices__orbit--inner) {
    top: calc(var(--voice-scene-height) * .16);
    height: calc(var(--voice-scene-height) * .78);
    aspect-ratio: auto;
  }

  .fenix-careers-page .fenix-careers-voices h2 { margin-bottom: 56px; font-size: 36px; line-height: 44px; }
  .fenix-careers-page .fenix-careers-voices__avatar { width: var(--voice-portrait-size); height: var(--voice-portrait-size); }

  .fenix-careers-page .fenix-careers-testimonial {
    width: min(720px, calc(100% - 80px));
    min-height: 0;
    gap: 16px;
    /* Anchor the card to the stage bottom so its opaque background covers
       the lower arcs. Auto space shrinks on shorter desktop viewports. */
    margin-top: auto;
    padding: var(--voice-card-top-padding) 48px 24px;
    border-radius: 20px;
  }

  .fenix-careers-page .fenix-careers-testimonial__slide { gap: 12px; }
  .fenix-careers-page .fenix-careers-testimonial blockquote p { min-height: 0; font-size: 18px; line-height: 26px; }
  .fenix-careers-page .fenix-careers-testimonial h3,
  .fenix-careers-page .fenix-careers-testimonial .fenix-careers-testimonial__role { min-height: 24px; font-size: 16px; line-height: 24px; }
  .fenix-careers-page .fenix-careers-testimonial .fenix-careers-testimonial__role { margin-top: 0; }
}

@media (min-width: 1024px) and (max-height: 760px) {
  .fenix-careers-page .fenix-careers-voices h2 { font-size: 32px; line-height: 40px; }
  .fenix-careers-page .fenix-careers-testimonial blockquote p { font-size: 16px; line-height: 24px; }
}

.fenix-careers-page .fenix-case-study-cta__inner {
  --fenix-careers-cta-padding: 48px 80px;
  --fenix-careers-cta-direction: row;
  --fenix-careers-cta-align: center;
  --fenix-careers-cta-gap: 40px;
  display: flex;
  min-height: 256px;
  border-radius: 16px;
  background:
    radial-gradient(ellipse at 60% 55%, rgb(148 102 208 / 39%), rgb(94 45 158 / 65%) 58.7%, rgb(41 19 100 / 65%)),
    var(--fenix-careers-navy);
  box-shadow: 0 18px 34px rgb(41 19 100 / 22%);
}

.fenix-careers-page .fenix-case-study-cta__content {
  min-width: 0;
}

.fenix-careers-page .fenix-case-study-cta__content h2 {
  overflow-wrap: normal;
  word-break: normal;
  line-break: strict;
  text-wrap: balance;
}

.fenix-careers-page .fenix-case-study-cta__phrase {
  display: inline-block;
  white-space: nowrap;
}

@media (max-width: 1023px) {
  .fenix-careers-page {
    --fenix-careers-section-gap: 120px;
    --fenix-careers-band-padding: 64px;
    --fenix-careers-heading-size: 40px;
    --fenix-careers-heading-leading: 48px;
    --fenix-careers-intro-size: 18px;
    --fenix-careers-intro-leading: 26px;
    --fenix-careers-content-gap: 48px;
    --fenix-careers-heading-gap: 16px;
  }

  .fenix-careers-page .fenix-careers-hero__copy {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .fenix-careers-page .fenix-careers-hero__copy > p {
    padding-top: 0;
  }

  .fenix-careers-page .fenix-careers-hero__gallery {
    --fenix-careers-gallery-side-width: 161px;
    --fenix-careers-gallery-side-height: 221px;
    --fenix-careers-gallery-active-width: 278px;
    --fenix-careers-gallery-active-height: 295px;
    --fenix-careers-gallery-fade-width: min(180px, 24%);
    gap: 24px;
  }

  .fenix-careers-page .fenix-careers-benefits__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .fenix-careers-page .fenix-careers-benefits__stack {
    justify-self: center;
    width: min(617px, calc(100% - 32px));
  }

  .fenix-careers-page .fenix-careers-benefits[data-enhanced='true'] .fenix-careers-benefits__stack {
    --fenix-careers-preview-factor: .65;
  }

  .fenix-careers-page .fenix-careers-voices__stage { --voice-feature-size: 100px; min-height: 777px; padding-top: 203.4px; }
  .fenix-careers-page :is(.fenix-careers-voices__arc--outer, .fenix-careers-voices__orbit--outer) { top: -.36px; width: 99.84%; aspect-ratio: 702.88 / 585.93; }
  .fenix-careers-page :is(.fenix-careers-voices__arc--inner, .fenix-careers-voices__orbit--inner) { top: 83.77px; width: 75.686%; aspect-ratio: 532.83 / 474.95; }
  .fenix-careers-page .fenix-careers-voices__avatar { width: 52px; height: 52px; }

  .fenix-careers-page .fenix-careers-testimonial { left: -4px; width: min(540px, calc(100% - 80px)); margin-top: 71.6px; padding-inline: 40px; }
  .fenix-careers-page .fenix-careers-testimonial blockquote p { font-size: 18px; line-height: 24px; }
  .fenix-careers-page .fenix-careers-testimonial h3,
  .fenix-careers-page .fenix-careers-testimonial .fenix-careers-testimonial__role { font-size: 16px; line-height: 24px; }

  .fenix-careers-page .fenix-case-study-cta__inner {
    --fenix-careers-cta-padding: 48px 64px;
    --fenix-careers-cta-direction: column;
    --fenix-careers-cta-align: flex-start;
    min-height: 314px;
  }
}

/* Tablet journey: the 768px handoff retains horizontal cards/tabs, with
   centered editorial copy and the Benefit controls below the stack. */
@media (min-width: 768px) and (max-width: 1023px) {
  .fenix-careers-page :is(.fenix-careers-benefits, .fenix-careers-process) {
    --fenix-careers-intro-leading: 24px;
  }

  .fenix-careers-page .fenix-careers-benefits__intro { align-items: center; gap: 16px; text-align: center; }
  .fenix-careers-page .fenix-careers-benefits__description { width: min(569px, 100%); line-height: 24px; }
  .fenix-careers-page .fenix-careers-copy--tablet { display: inline; }
  .fenix-careers-page .fenix-careers-benefits__description .fenix-careers-copy--wide { display: none; }
  .fenix-careers-page .fenix-careers-tablet-line { display: block; white-space: nowrap; line-break: strict; overflow-wrap: normal; }
  .fenix-careers-page .fenix-careers-benefit h3 .fenix-careers-copy--mobile { display: inline; }
  .fenix-careers-page .fenix-careers-benefit h3 .fenix-careers-copy--wide { display: none; }
  .fenix-careers-page .fenix-careers-benefit .fenix-careers-mobile-line { display: block; white-space: nowrap; line-break: strict; overflow-wrap: normal; }
  .fenix-careers-page .fenix-careers-benefit p :is(.fenix-careers-ja-line, .fenix-careers-ja-phrase) { display: inline; }

  .fenix-careers-page .fenix-careers-benefits__stack { width: 617px; justify-self: start; }
  .fenix-careers-page .fenix-careers-benefits[data-enhanced='true'] .fenix-careers-benefits__stack { --fenix-careers-preview-factor: 1; }
  .fenix-careers-page .fenix-careers-benefit__copy { padding: 32px 24px 32px 32px; }
  .fenix-careers-page .fenix-careers-benefit h3 { max-width: 281px; font-size: 24px; line-height: 32px; }
  .fenix-careers-page .fenix-careers-benefit:first-child h3 { max-width: 258px; }
  .fenix-careers-page .fenix-careers-benefit p { font-size: 15px; line-height: 22px; }
  .fenix-careers-page .fenix-careers-benefit::after { border-width: 3px; }
  .fenix-careers-page .fenix-careers-benefits__controls { justify-self: center; margin-top: 0; }

  .fenix-careers-page .fenix-careers-process__inner { gap: 48px; }
  .fenix-careers-page .fenix-careers-process .fenix-careers-section-heading { width: 100%; }
  .fenix-careers-page .fenix-careers-process .fenix-careers-section-heading p { font-size: 18px; line-height: 24px; }
  .fenix-careers-page .fenix-careers-process__steps { --process-number-leading: 22px; }
  .fenix-careers-page .fenix-careers-process__tab { font-size: 15px; line-height: 22px; }
  .fenix-careers-page .fenix-careers-process__panels { min-height: 278px; margin-top: -8px; }
  /* Only the displayed tablet panel contributes height; long steps grow rather
     than forcing the first card to inherit hidden paragraphs' extra lines. */
  .fenix-careers-page .fenix-careers-process[data-enhanced='true'] .fenix-careers-process__panel:not(.is-active) { display: none; }
  .fenix-careers-page .fenix-careers-process__panel {
    grid-template-columns: minmax(0, 440fr) minmax(0, 200fr);
    align-items: start;
    gap: 16px;
    min-height: 278px;
    padding: 32px 24px;
    border-radius: 16px;
    box-shadow: inset 0 0 0 2px #b899e0, 0 12px 24px rgb(41 19 100 / 9%);
  }
  .fenix-careers-page .fenix-careers-process__copy h3 { font-size: 20px; line-height: 28px; }
  .fenix-careers-page .fenix-careers-process__copy p { max-width: 389px; font-size: 15px; line-height: 22px; color: #4f4f63; }
  .fenix-careers-page .fenix-careers-process__copy p :is(.fenix-careers-process__line, .fenix-careers-ja-phrase) { display: inline; }
  .fenix-careers-page .fenix-careers-process__cta { font-size: 15px; line-height: 22px; }
  .fenix-careers-page .fenix-careers-process__cta img { width: 24px; height: 24px; }
  .fenix-careers-page .fenix-careers-process__notice { border: 0; box-shadow: inset 0 0 0 1px var(--fenix-primary-300); font-size: 15px; line-height: 22px; }
  .fenix-careers-page .fenix-careers-process__notice .fenix-careers-ja-phrase { display: inline; }
}

@media (max-width: 767px) {
  .fenix-careers-page {
    --fenix-careers-gutter: 16px;
    --fenix-careers-section-gap: 64px;
    --fenix-careers-band-padding: 48px;
    --fenix-careers-heading-size: 32px;
    --fenix-careers-heading-leading: 40px;
    --fenix-careers-intro-size: 16px;
    --fenix-careers-intro-leading: 24px;
    --fenix-careers-content-gap: 32px;
    --fenix-careers-heading-gap: 12px;
  }

  .fenix-careers-page .fenix-careers-hero__inner {
    gap: 32px;
  }

  .fenix-careers-page .fenix-careers-hero__gallery {
    --fenix-careers-gallery-side-width: 121px;
    --fenix-careers-gallery-side-height: 165px;
    --fenix-careers-gallery-active-width: 209px;
    --fenix-careers-gallery-active-height: 221px;
    --fenix-careers-gallery-fade-width: min(64px, 18%);
    gap: 24px;
  }

  .fenix-careers-page :is(.fenix-careers-benefits, .fenix-careers-process) {
    --fenix-careers-intro-size: 14px;
    --fenix-careers-intro-leading: 22px;
  }

  .fenix-careers-page .fenix-careers-benefits__intro {
    align-items: center;
    gap: 12px;
    text-align: center;
  }

  .fenix-careers-page .fenix-careers-copy--mobile { display: inline; }
  .fenix-careers-page .fenix-careers-copy--wide { display: none; }
  .fenix-careers-page .fenix-careers-mobile-line { display: block; overflow-wrap: normal; line-break: strict; }

  .fenix-careers-page .fenix-careers-benefits__controls {
    justify-self: center;
    margin-top: 0;
  }

  .fenix-careers-page .fenix-careers-benefits__stack {
    width: 100%;
    justify-self: center;
  }

  .fenix-careers-page .fenix-careers-benefit {
    grid-template-columns: minmax(0, 1fr);
    aspect-ratio: auto;
    gap: 24px;
  }

  .fenix-careers-page .fenix-careers-benefit__copy {
    justify-content: center;
    gap: 20px;
    min-height: 180px;
    padding: 24px 24px 0;
  }

  .fenix-careers-page .fenix-careers-benefit h3 {
    font-size: 22px;
    line-height: 28px;
  }

  .fenix-careers-page .fenix-careers-benefit p { font-size: 12px; line-height: 16px; }
  .fenix-careers-page .fenix-careers-benefit:first-child p { max-width: 298px; }
  html:lang(ja) .fenix-careers-page .fenix-careers-benefit:nth-child(2) p { max-width: 275px; }

  .fenix-careers-page .fenix-careers-benefit__image {
    height: 220px;
    min-height: 220px;
    max-height: none;
    aspect-ratio: auto;
    border-radius: 0 0 24px 24px;
  }

  .fenix-careers-page .fenix-careers-benefit::after { border-width: 3px; }

  .fenix-careers-page .fenix-careers-benefits[data-enhanced='true'] .fenix-careers-benefits__stack {
    height: calc(var(--benefit-height, 424px) + 80px);
  }

  .fenix-careers-page .fenix-careers-benefits[data-enhanced='true'] .fenix-careers-benefit {
    height: var(--benefit-height, 424px);
    grid-template-rows: minmax(0, 1fr) 220px;
    transform: translate3d(0, calc(var(--benefit-height, 424px) * (1 - var(--mobile-preview-scale, 1)) + var(--position) * 40px), 0) scale(var(--mobile-preview-scale, 1));
    transform-origin: center top;
  }

  .fenix-careers-page .fenix-careers-benefits[data-enhanced='true'] .fenix-careers-benefit:not(.is-leaving):is([data-benefit-position='3'], [data-benefit-position='4'], [data-benefit-position='5']) {
    opacity: 0;
    visibility: hidden;
  }

  .fenix-careers-page .fenix-careers-benefits[data-enhanced='true'] .fenix-careers-benefit.is-leaving {
    transform: translate3d(0, -20px, 0) scale(.98);
  }

  .fenix-careers-page .fenix-careers-process__inner {
    gap: 32px;
  }

  .fenix-careers-page .fenix-careers-process .fenix-careers-section-heading { width: 100%; }
  .fenix-careers-page .fenix-careers-process .fenix-careers-section-heading p { width: calc(100% + 5px); }

  .fenix-careers-page .fenix-careers-process[data-enhanced='true'] .fenix-careers-process__steps { display: none; }

  .fenix-careers-page .fenix-careers-process__panels {
    gap: 20px;
    min-height: 0;
    margin-top: 0;
  }

  .fenix-careers-page .fenix-careers-process[data-enhanced='true'] .fenix-careers-process__panels { gap: 20px; }

  .fenix-careers-page .fenix-careers-process__panel {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 24px;
  }

  .fenix-careers-page .fenix-careers-process[data-enhanced='true'] .fenix-careers-process__panel {
    position: relative;
    display: flex;
    flex-direction: column;
    grid-area: auto;
    width: calc(100% - 56px);
    min-height: 84px;
    margin: 0 0 0 56px;
    gap: 0;
    padding: 20px 16px;
    border-radius: 16px;
    background: #ffffff;
    color: var(--fenix-careers-navy);
    visibility: visible;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    transition: none;
  }

  .fenix-careers-page .fenix-careers-process[data-enhanced='true'] .fenix-careers-process__accordion {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
  }

  .fenix-careers-page .fenix-careers-process__accordion-icon {
    display: grid;
    place-items: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border: 1px solid #e5e5eb;
    border-radius: 50%;
    color: #5e2d9e;
    box-shadow: 0 8px 16px rgb(41 19 100 / 8%);
  }

  .fenix-careers-page .fenix-careers-process__accordion-icon :is(svg, img) { display: block; width: 24px; height: 24px; }
  .fenix-careers-page .fenix-careers-process__accordion-title { display: flex; flex: 1; flex-direction: column; gap: 4px; min-width: 0; }
  .fenix-careers-page .fenix-careers-process__accordion-title > span { color: #5e2d9e; font: 500 11px/14px var(--fenix-font); letter-spacing: .2px; }
  .fenix-careers-page .fenix-careers-process__accordion-title strong { font: 700 18px/24px var(--fenix-font); overflow-wrap: normal; line-break: strict; }
  .fenix-careers-page .fenix-careers-process__chevron { flex: 0 0 24px; color: #9c9caf; transition: transform 200ms ease; }
  .fenix-careers-page .fenix-careers-process__accordion[aria-expanded='true'] .fenix-careers-process__chevron { transform: rotate(180deg); }

  .fenix-careers-page .fenix-careers-process[data-enhanced='true'] .fenix-careers-process__mobile-number {
    position: absolute;
    top: 0;
    left: -56px;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid #e5e5eb;
    border-radius: 50%;
    background: #ffffff;
    color: #5e2d9e;
    font: 700 14px/20px var(--fenix-font);
  }

  .fenix-careers-page .fenix-careers-process[data-enhanced='true'] .is-active .fenix-careers-process__mobile-number {
    border-color: #9466d0;
    background: linear-gradient(180deg, #291364, #5e2d9e);
    color: #ffffff;
  }

  .fenix-careers-page .fenix-careers-process[data-enhanced='true'] .fenix-careers-process__mobile-track {
    position: absolute;
    display: block;
    top: 48px;
    left: -33px;
    width: 2px;
    height: calc(100% - 28px);
    overflow: hidden;
    background: #9466d0;
    pointer-events: none;
  }

  .fenix-careers-page .fenix-careers-process__mobile-track > span { display: block; width: 100%; height: 100%; background: #d1d1db; transform: scaleY(0); transform-origin: center top; }
  .fenix-careers-page .fenix-careers-process__panel[data-state='complete'] .fenix-careers-process__mobile-track > span { transform: scaleY(1); }
  .fenix-careers-page .fenix-careers-process__panel:last-child .fenix-careers-process__mobile-track { display: none; }

  .fenix-careers-page .fenix-careers-process[data-enhanced='true'] .fenix-careers-process__body {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 280ms ease, opacity 200ms ease, margin-top 280ms ease;
  }

  .fenix-careers-page .fenix-careers-process[data-enhanced='true'] .is-active .fenix-careers-process__body { grid-template-rows: 1fr; opacity: 1; margin-top: 16px; }
  .fenix-careers-page .fenix-careers-process[data-enhanced='true'] .fenix-careers-process__body-inner { display: flex; flex-direction: column; gap: 16px; overflow: hidden; min-height: 0; }
  .fenix-careers-page .fenix-careers-process[data-enhanced='true'] .fenix-careers-process__copy { display: contents; }
  .fenix-careers-page .fenix-careers-process[data-enhanced='true'] .fenix-careers-process__copy :is(h3, .fenix-careers-process__step-label) { display: none; }
  .fenix-careers-page .fenix-careers-process[data-enhanced='true'] .fenix-careers-process__copy p { order: 1; color: #4f4f63; font-size: 12px; line-height: 16px; overflow-wrap: normal; }
  .fenix-careers-page .fenix-careers-process[data-enhanced='true'] .fenix-careers-process__illustration { order: 2; }
  .fenix-careers-page .fenix-careers-process__illustration img { width: 100px; max-width: 100px; }
  .fenix-careers-page .fenix-careers-process__cta { order: 3; align-self: center; min-height: 52px; padding: 14px 16px; font-size: 14px; line-height: 20px; }
  .fenix-careers-page .fenix-careers-process__cta img { width: 24px; height: 24px; }

  .fenix-careers-page .fenix-careers-process__notice { align-items: center; padding: 24px 12px; border: 0; box-shadow: inset 0 0 0 1px var(--fenix-primary-300); font-size: 14px; line-height: 20px; }
  .fenix-careers-page .fenix-careers-process__notice > span { min-width: 0; margin-right: -8px; }
  .fenix-careers-page .fenix-careers-process__notice .fenix-careers-process__line { display: block; }
  .fenix-careers-page .fenix-careers-process__notice .fenix-careers-ja-phrase { display: inline; }

  .fenix-careers-page .fenix-careers-filter {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  .fenix-careers-page .fenix-careers-job {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding: 24px;
  }

  .fenix-careers-page .fenix-careers-job h3 {
    font-size: 24px;
    line-height: 32px;
  }

  .fenix-careers-page .fenix-careers-voices__stage { --voice-feature-size: 80px; --voice-card-top-padding: 64px; min-height: 0; padding-top: 206px; }
  .fenix-careers-page .fenix-careers-voices h2 { width: 100%; }
  .fenix-careers-page :is(.fenix-careers-voices__arc--outer, .fenix-careers-voices__orbit--outer) { top: 0; aspect-ratio: 1; }
  .fenix-careers-page :is(.fenix-careers-voices__arc--inner, .fenix-careers-voices__orbit--inner) { top: 48px; width: 76%; aspect-ratio: 1; }
  .fenix-careers-page .fenix-careers-voices__avatar { width: 44px; height: 44px; }

  .fenix-careers-page .fenix-careers-testimonial { left: auto; width: 100%; min-height: 0; margin-top: 80px; padding: var(--voice-card-top-padding) 24px 32px; }
  .fenix-careers-page .fenix-careers-testimonial blockquote p { min-height: 0; font-size: 16px; line-height: 24px; }

  .fenix-careers-page .fenix-case-study-cta__inner {
    --fenix-careers-cta-padding: 36px 24px;
    --fenix-careers-cta-heading-size: 28px;
    --fenix-careers-cta-heading-leading: 36px;
    --fenix-careers-cta-align: center;
    --fenix-careers-cta-gap: 32px;
    min-height: 264px;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fenix-careers-page .fenix-careers-hero__gallery[data-ready='true'] .fenix-careers-hero__photo,
  .fenix-careers-page .fenix-careers-benefits[data-enhanced='true'] .fenix-careers-benefit,
  .fenix-careers-page .fenix-careers-benefits[data-ready='true'] .fenix-careers-benefit__copy,
  .fenix-careers-page .fenix-careers-benefits[data-ready='true'] .is-active .fenix-careers-benefit__copy,
  .fenix-careers-page .fenix-careers-process[data-enhanced='true'] .fenix-careers-process__panel.is-active,
  .fenix-careers-page .fenix-careers-process__tab-icon,
  .fenix-careers-page .fenix-careers-process__chevron,
  .fenix-careers-page .fenix-careers-process[data-enhanced='true'] .fenix-careers-process__body,
  .fenix-careers-page .fenix-careers-voices[data-enhanced='true'] .fenix-careers-testimonial__slide.is-active,
  .fenix-careers-page .fenix-careers-voices__portrait,
  .fenix-careers-page *,
  .fenix-careers-page *::before,
  .fenix-careers-page *::after {
    scroll-behavior: auto;
    transition: none;
    animation: none;
  }
}
