.careers-page { color: #fff; background: #080f21; }
.careers-shell { width: min(1250px, 100%); margin-inline: auto; padding-inline: 50px; }
.careers-page h1, .careers-page h2 { margin: 0 0 26px; font-weight: 650; line-height: 1.22; text-wrap: balance; }
.careers-page h1 { font-size: clamp(38px, 3.6vw, 52px); }
.careers-page h2 { font-size: clamp(28px, 2.8vw, 40px); }
.careers-page p { margin: 0 0 22px; }
.careers-page [data-cjk-body] { line-break: strict; overflow-wrap: break-word; word-break: normal; text-wrap: pretty; }
.careers-hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 800px; padding-block: 155px 80px; }
.careers-hero__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
.careers-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,15,33,.96), rgba(8,15,33,.82) 35%, rgba(8,15,33,.2) 78%), linear-gradient(0deg, #080f21, transparent 22%); }
.careers-hero__copy { width: min(100%, 565px); font-size: 18px; line-height: 1.8; }
.careers-hero__copy .eyebrow { color: #ffb584; font-size: 11px; margin-bottom: 20px; }
.careers-hero__copy > p:not(.eyebrow) { color: #f1f3f7; }
.careers-button { margin-top: 12px; color: #111827; background: var(--brand-orange); border: 1px solid var(--brand-orange); min-width: 180px; gap: 30px; }
.careers-button:hover { color: #111827; background: #ff9c5a; border-color: #ff9c5a; }
.careers-breadcrumb { display: flex; flex-wrap: wrap; gap: 15px; padding-block: 35px; color: #b6bece; font-size: 13px; }
.careers-breadcrumb a:hover { color: var(--brand-orange); }
.careers-stories { padding-block: 35px 60px; }
.careers-story { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 50px; padding-block: 50px; align-items: start; }
.careers-story__copy { padding-block: 5px; font-size: 16px; line-height: 1.85; color: #e2e6ef; }
.careers-story__copy h2 { color: #fff; }
.careers-story__copy ul { padding-inline-start: 22px; margin-block: 20px 0; }
.careers-story__copy li { padding-inline-start: 5px; margin-bottom: 16px; }
.careers-story__copy li::marker { color: var(--brand-orange); }
.careers-story__image { margin: 0; min-width: 0; height: 500px; overflow: hidden; border: 1px solid rgba(255,255,255,.28); border-radius: 15px; background: #151e32; }
.careers-story__image img { width: 100%; height: 100%; object-fit: cover; }
.careers-story--left .careers-story__image { grid-column: 1; grid-row: 1; }
.careers-story--left .careers-story__copy { grid-column: 2; grid-row: 1; }
.careers-story--text { grid-template-columns: 1fr; }
.careers-story--text .careers-story__copy { grid-column: 1; max-width: 750px; }
.careers-text-link { display: inline-flex; gap: 28px; align-items: center; color: #ffad76; margin-top: 7px; padding-block: 8px; border-bottom: 1px solid rgba(238,123,47,.55); }
.careers-text-link:hover { color: #fff; }
.careers-openings { padding-block: 80px 90px; color: var(--ink); background: var(--paper); text-align: center; scroll-margin-top: 110px; }
.careers-openings h2::after { content: ""; display: block; width: 62px; height: 3px; margin: 24px auto 0; background: var(--brand-orange); }
.careers-openings__copy { max-width: 760px; margin: 0 auto 20px; font-size: 17px; line-height: 1.85; color: #505863; }
.careers-openings__copy ul { text-align: start; }
.careers-work { padding-top: 65px; }
.careers-work h2 { text-align: center; margin-bottom: 42px; }
.careers-work__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.careers-work__item { position: relative; display: flex; align-items: flex-end; aspect-ratio: 1.32; overflow: hidden; isolation: isolate; }
.careers-work__item img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.careers-work__item::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(transparent 25%,rgba(8,15,33,.92)); }
.careers-work__item > span { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; width: 100%; padding: 25px; font-size: 17px; font-weight: 600; line-height: 1.5; }
.careers-work__item > span > span { color: #ffad76; flex: none; }
.careers-work__item:hover img { transform: scale(1.04); }
.careers-page a:focus-visible { outline: 3px solid #ffb584; outline-offset: 5px; }
html[dir="rtl"] .careers-hero::after { background: linear-gradient(270deg,rgba(8,15,33,.96),rgba(8,15,33,.82) 35%,rgba(8,15,33,.2) 78%),linear-gradient(0deg,#080f21,transparent 22%); }
@media (max-width: 1000px) {
  .careers-shell { padding-inline: 30px; }
  .careers-story { gap: 30px; }
  .careers-story__image { height: 440px; }
  .careers-work__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .careers-shell { padding-inline: 24px; }
  .careers-hero { min-height: 720px; padding-block: 125px 60px; }
  .careers-hero__copy { font-size: 16px; }
  .careers-hero::after { background: linear-gradient(90deg,rgba(8,15,33,.92),rgba(8,15,33,.65)),linear-gradient(0deg,#080f21,transparent 25%); }
  html[dir="rtl"] .careers-hero::after { background: linear-gradient(270deg,rgba(8,15,33,.92),rgba(8,15,33,.65)),linear-gradient(0deg,#080f21,transparent 25%); }
  .careers-breadcrumb { padding-block: 28px; }
  .careers-stories { padding-top: 0; padding-bottom: 25px; }
  .careers-story { grid-template-columns: 1fr; gap: 24px; padding-block: 30px; }
  .careers-story--left .careers-story__copy, .careers-story--left .careers-story__image { grid-column: auto; grid-row: auto; }
  .careers-story__image { height: auto; aspect-ratio: 1.2; }
  .careers-story__image img { aspect-ratio: 1.2; }
  .careers-openings { padding-block: 55px 65px; }
  .careers-work { padding-top: 45px; }
  .careers-work__item > span { padding: 15px; font-size: 14px; }
  .careers-work__item { aspect-ratio: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .careers-work__item img { transition: none; }
  .careers-work__item:hover img { transform: none; }
}
