.careers-main .page-shell {
  box-sizing: border-box;
  width: calc(100% - 64px) !important;
  max-width: 1280px;
  margin-inline: auto !important;
  padding-inline: 0;
}

.careers-hero__copy h1 {
  font-size: clamp(42px, 4vw, 60px);
  text-wrap: balance;
}

/* Compact editorial careers layout: one cinematic band, not a split-screen hero. */
.careers-main {
	font-family: "Be Vietnam Pro", sans-serif;
}

.careers-main .careers-hero.page-shell {
	width: 100% !important;
	max-width: none !important;
}

.careers-hero {
  position: relative;
  isolation: isolate;
  display: grid !important;
  place-items: center;
  grid-template-columns: 1fr !important;
  min-height: 0 !important;
  height: 520px;
  margin-top: 0 !important;
  padding: 106px 64px 24px !important;
  overflow: hidden;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	border-radius: 0;
  background: #eef4fb;
}

.careers-hero__media {
  position: absolute !important;
  inset: 0;
  z-index: -2;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border-radius: inherit !important;
  overflow: hidden;
}

.careers-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(248, 251, 255, .94), rgba(240, 247, 254, .82) 55%, rgba(232, 243, 253, .74));
}

.careers-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  filter: blur(4px) saturate(.72) contrast(.94);
  transform: scale(1.04);
  opacity: .76;
}

.careers-hero__media figcaption {
  display: none !important;
}

.careers-hero__copy {
  position: relative;
  z-index: 2;
  width: min(980px, 100%);
  text-align: center;
}

.careers-hero__copy h1 {
  max-width: 980px;
  margin: 12px auto 16px;
  font-size: clamp(36px, 3.2vw, 48px);
  line-height: 1.05;
  letter-spacing: -.045em;
}

@media (min-width: 821px) {
  .careers-hero__copy h1 strong {
    white-space: nowrap;
  }
}

.careers-lead {
  max-width: 690px !important;
  margin-inline: auto !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.careers-actions,
.careers-facts {
  justify-content: center;
}

.careers-actions {
  margin-top: 22px !important;
}

.careers-facts {
  margin-top: 24px !important;
  padding-top: 18px !important;
}

.careers-principles {
  grid-template-columns: minmax(260px, .86fr) minmax(0, 1.55fr) !important;
  gap: 54px !important;
  padding-block: 72px !important;
}

.careers-principles header h2,
.careers-section-head h2,
.careers-journey h2,
.careers-life h2,
.careers-apply__intro h2,
.careers-faq h2 {
  font-size: clamp(32px, 3vw, 44px) !important;
  line-height: 1.12 !important;
  text-wrap: balance;
}

.careers-principles header h2,
.careers-journey header h2 {
  max-width: 620px;
  font-size: clamp(30px, 2.65vw, 40px) !important;
  letter-spacing: -.035em;
}

.careers-principles h2 strong,
.careers-journey h2 strong {
  color: #0765e6;
  font-weight: 650;
}

.careers-principles__grid {
  gap: 28px !important;
  border: 0;
}

.careers-principles__grid article {
  min-height: 0 !important;
  padding: 24px 0 8px !important;
  border: 0 !important;
  border-top: 2px solid #d8e5f2 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.careers-principles__grid article > .gotek-icon {
  margin-bottom: 28px !important;
}

.careers-roles {
  padding-block: 72px !important;
}

.careers-section-head {
  margin-bottom: 26px !important;
}

.career-filters {
  margin-bottom: 16px !important;
}

.career-role__trigger {
  min-height: 82px !important;
  padding-block: 15px !important;
}

.career-role__panel {
  padding: 24px 28px !important;
  margin-bottom: 12px !important;
  border-radius: 16px !important;
}

.career-role__panel--preview li {
  margin-top: 10px;
  color: #52637c;
  line-height: 1.55;
}

.careers-journey {
  padding-block: 72px !important;
}

.careers-journey header {
  margin-bottom: 34px !important;
}

.careers-journey ol li {
  min-height: 0 !important;
  padding: 22px 0 8px !important;
  border-top: 1px solid #cfdbea !important;
  border-right: 0 !important;
}

.careers-journey ol {
  gap: 28px;
  border-top: 0 !important;
}

.careers-life {
  padding-block: 72px !important;
  gap: 50px !important;
}

.careers-life__media img {
  filter: saturate(.82) contrast(.98);
}

.careers-apply {
  padding-block: 72px !important;
  background: #eef4fb !important;
  color: #081b45 !important;
}

.careers-apply__shell {
  gap: 56px !important;
}

.careers-apply__intro {
  align-self: center;
}

.careers-apply__intro p,
.careers-apply__note span {
  color: #52637c !important;
}

.careers-apply__note {
  border-color: #cfdaea !important;
}

.career-form {
  padding: 28px !important;
  border: 1px solid #d5dfec !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(10, 36, 79, .08) !important;
}

.career-form input,
.career-form select,
.career-form textarea,
.career-upload {
  background: #f8fafc !important;
}

.careers-faq {
  grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr) !important;
  gap: 64px !important;
  padding-block: 68px !important;
}

.careers-faq article button {
  min-height: 58px !important;
  padding-block: 14px !important;
}

.careers-faq article p {
  padding: 0 0 18px !important;
}

@media (max-width: 1024px) {
  .careers-main .page-shell {
    width: calc(100% - 40px) !important;
    max-width: 960px;
  }

  .careers-hero {
    height: 560px;
    padding-inline: 40px !important;
  }

  .careers-principles,
  .careers-life,
  .careers-apply__shell,
  .careers-faq {
    gap: 36px !important;
  }
}

@media (max-width: 767px) {
  .careers-main .page-shell {
    width: calc(100% - 28px) !important;
    max-width: none;
  }

  .careers-hero {
    height: auto;
    min-height: 520px !important;
    margin-top: 0 !important;
    padding: 30px 20px !important;
		width: 100% !important;
		border-radius: 0;
  }

  .careers-hero__media img {
    object-position: 62% center;
    filter: blur(3px) saturate(.7);
  }

  .careers-hero__copy {
    text-align: left;
  }

  .careers-actions {
    justify-content: stretch;
  }

  .careers-facts {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    justify-content: flex-start;
    gap: 10px 18px !important;
    margin-top: 18px !important;
    padding-top: 14px !important;
  }

  .careers-facts li:last-child {
    grid-column: 1 / -1;
  }

  .careers-principles,
  .careers-roles,
  .careers-journey,
  .careers-life,
  .careers-apply,
  .careers-faq {
    padding-block: 50px !important;
  }

  .careers-principles,
  .careers-faq {
    display: block !important;
  }

  .careers-principles header,
  .careers-faq header {
    margin-bottom: 26px;
  }

  .careers-principles__grid {
    display: block !important;
  }

  .careers-principles__grid article {
    padding: 22px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #cfdaea !important;
  }

  .careers-principles__grid article:last-child {
    border-bottom: 0 !important;
  }

  .career-role__panel {
    padding: 22px 18px !important;
  }

  .careers-journey header {
    margin-bottom: 22px !important;
  }

  .careers-apply__shell {
    gap: 28px !important;
  }

  .career-form {
    padding: 20px !important;
  }

  .careers-faq {
    gap: 0 !important;
  }

  .careers-hero h1 {
    font-size: clamp(32px, 9.4vw, 40px);
    line-height: 1.07;
    text-wrap: balance;
  }

  .careers-lead {
    font-size: 14px !important;
    line-height: 1.58 !important;
  }

  .careers-section-heading h2,
  .careers-application-copy h2 {
    text-wrap: balance;
  }

  .careers-job-title,
  .careers-job-panel h3,
  .careers-faq-question {
    overflow-wrap: anywhere;
  }
}

/* Careers palette follows the homepage's white / soft-grey / pale-blue rhythm. */
.gotek-careers-page,
.careers-main {
  background: #fff;
  color: #0a173d;
}

.careers-hero {
  background: #f4f9ff;
}

.careers-hero__media::after {
  background: linear-gradient(
    90deg,
    rgba(244, 249, 255, .96),
    rgba(247, 251, 255, .88) 55%,
    rgba(255, 255, 255, .72)
  );
}

.careers-hero__copy h1,
.careers-principles h2 strong {
  color: #0a173d;
}

.careers-hero__copy h1 strong,
.careers-journey h2 strong {
  color: #0057e1;
}

.careers-principles,
.careers-journey,
.careers-life,
.careers-faq {
  background: #fff;
}

.careers-roles {
  background: #f6f8fb !important;
  border-block-color: rgba(10, 26, 79, .055);
}

.careers-apply {
  background: #edf6ff !important;
}

.careers-footer {
  background: #f4f6fa !important;
}

.career-role-list,
.career-role,
.careers-facts,
.careers-journey ol,
.careers-journey ol li,
.careers-apply__note,
.careers-faq > div,
.careers-faq article {
  border-color: #dfe5ee !important;
}

.career-filters button {
  border-color: #d6deea;
  background: #fff;
}

/* Brand-aware controls and restrained accordion motion. */
.career-filters button {
  transition:
    color 180ms ease-out,
    border-color 180ms ease-out,
    background-color 180ms ease-out,
    box-shadow 180ms ease-out,
    transform 160ms ease-out;
}

.career-filters button:hover,
.career-filters button:focus-visible {
  border-color: #8eb9f4;
  background: #f5f9ff;
  color: #0057e1;
}

.career-filters button.is-active {
  background: #0057e1;
  border-color: #0057e1;
  color: #fff;
  box-shadow: 0 8px 20px rgba(0, 87, 225, .16);
}

.career-filters button:active {
  transform: scale(.98);
}

.career-role {
  position: relative;
  transition: border-color 220ms ease-out;
}

.career-role::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 9px auto 9px 0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #16b9e7, #0057e1);
  opacity: 0;
  transform: scaleY(.35);
  transform-origin: center;
  transition: opacity 200ms ease-out, transform 240ms cubic-bezier(.22, 1, .36, 1);
  pointer-events: none;
}

.career-role.is-expanded::before {
  opacity: 1;
  transform: scaleY(1);
}

.career-role__trigger {
  position: relative;
  border-radius: 14px;
  transition:
    background-color 200ms ease-out,
    box-shadow 200ms ease-out,
    color 180ms ease-out;
}

.career-role__trigger:hover {
  background: rgba(255, 255, 255, .7);
}

.career-role__trigger[aria-expanded="true"] {
  background-color: rgba(235, 246, 255, .92);
  box-shadow: inset 0 0 0 1px rgba(0, 87, 225, .07);
}

.career-role__trigger[aria-expanded="true"] .career-role__title > strong {
  color: #0057e1;
}

.career-role__toggle {
  color: #0a173d;
  border: 1px solid transparent;
  transition:
    color 180ms ease-out,
    background-color 180ms ease-out,
    border-color 180ms ease-out,
    box-shadow 200ms ease-out,
    transform 160ms ease-out;
}

.career-role__toggle .gotek-icon {
  transition: transform 240ms cubic-bezier(.22, 1, .36, 1);
}

.career-role__trigger:hover .career-role__toggle {
  color: #0057e1;
  border-color: #c8dcf7;
  background: #fff !important;
  transform: translateY(-1px);
}

.career-role__trigger[aria-expanded="true"] .career-role__toggle {
  color: #fff;
  border-color: #0057e1;
  background: #0057e1 !important;
  box-shadow: 0 8px 18px rgba(0, 87, 225, .2);
  transform: none;
}

.career-role__trigger[aria-expanded="true"] .career-role__toggle .gotek-icon {
  transform: rotate(180deg);
}

.career-role__panel {
  border: 1px solid #dbe8f7;
  background: linear-gradient(135deg, #fff 0%, #f7fbff 100%) !important;
  box-shadow: 0 18px 44px rgba(10, 36, 79, .07) !important;
  transform-origin: top center;
}

.career-role__toggle,
.career-role__jd,
.career-form input,
.career-form select,
.career-form textarea,
.career-upload {
  background: #f8fafc !important;
}

.career-form {
  border-color: #d8e2ee !important;
  box-shadow: 0 18px 44px rgba(10, 36, 79, .08) !important;
}

.careers-apply__intro,
.careers-apply__intro h2,
.careers-apply__note strong {
  color: #0a173d;
}

.careers-apply__intro p,
.careers-apply__note span {
  color: #5f6673 !important;
}

@media (max-width: 767px) {
  .career-role__trigger {
    padding-inline: 14px !important;
  }

  .careers-hero__media::after {
    background: linear-gradient(
      90deg,
      rgba(244, 249, 255, .96),
      rgba(247, 251, 255, .84) 68%,
      rgba(255, 255, 255, .68)
    );
  }

  .careers-principles__grid article {
    border-color: #e5e7eb !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .career-filters button,
  .career-role,
  .career-role::before,
  .career-role__trigger,
  .career-role__toggle,
  .career-role__toggle .gotek-icon {
    transition: none !important;
  }
}
