/* Public career site: full-page, no app-shell. */

.careers-page {
  min-height: 100dvh;
  overflow: hidden;
  background:
    radial-gradient(900px 500px at 15% -8%, color-mix(in srgb, var(--color-primary) 9%, transparent), transparent 70%),
    var(--color-bg);
  color: var(--color-fg);
  scroll-behavior: smooth;
}

.careers-shell {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.careers-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 84px;
  gap: var(--space-5);
}

.careers-brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 12px;
  color: var(--color-fg);
  text-decoration: none;
}

.careers-brand__mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border-radius: 13px;
  background: linear-gradient(145deg, var(--color-primary), var(--color-primary-active));
  box-shadow: 0 10px 22px color-mix(in srgb, var(--color-primary) 24%, transparent);
  color: var(--color-on-primary);
  font-size: 13px;
  font-weight: var(--font-extrabold);
  letter-spacing: -.03em;
  overflow: hidden;
}

.careers-brand__mark img {
  display: none;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.careers-brand__mark.has-logo {
  padding: 6px;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
}

.careers-brand__mark.has-logo img {
  display: block;
}

.careers-brand__mark.has-logo .careers-brand__fallback {
  display: none;
}

.careers-brand__name {
  overflow: hidden;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.careers-nav__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.careers-nav__website {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--color-fg-muted);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: color .18s ease;
}

.careers-nav__website:hover { color: var(--color-primary); }

.careers-lang {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--color-surface) 86%, transparent);
  color: var(--color-fg);
  cursor: pointer;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.careers-lang:hover {
  border-color: var(--color-border-strong);
  background: var(--color-surface);
  transform: translateY(-1px);
}

.careers-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
  min-height: 530px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));
  border-radius: 32px;
  background:
    linear-gradient(130deg, color-mix(in srgb, var(--color-surface) 96%, var(--color-primary) 4%), var(--color-surface));
  box-shadow: 0 30px 80px color-mix(in srgb, var(--color-fg) 9%, transparent);
}

.careers-hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(48px, 7vw, 88px);
}

.careers-eyebrow,
.careers-section-head__eyebrow {
  color: var(--color-primary);
  font-size: 11px;
  font-weight: var(--font-bold);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.careers-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: var(--space-5);
}

.careers-eyebrow span {
  width: 26px;
  height: 1px;
  background: currentColor;
}

.careers-hero h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 750;
  line-height: .98;
  letter-spacing: -.055em;
}

.careers-hero__desc {
  max-width: 620px;
  margin: var(--space-6) 0 0;
  color: var(--color-fg-muted);
  font-size: clamp(16px, 1.8vw, 19px);
  line-height: 1.65;
}

.careers-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-5);
  margin-top: var(--space-8);
}

.careers-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-active));
  box-shadow: 0 14px 28px color-mix(in srgb, var(--color-primary) 25%, transparent);
  color: var(--color-on-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}

.careers-hero__cta:hover {
  box-shadow: 0 18px 32px color-mix(in srgb, var(--color-primary) 32%, transparent);
  transform: translateY(-2px);
}

.careers-hero__cta .icon,
.careers-job__apply .icon { width: 18px; height: 18px; }

.careers-hero__count {
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: var(--color-fg-muted);
  font-size: var(--text-sm);
}

.careers-hero__count strong {
  color: var(--color-fg);
  font-size: var(--text-2xl);
  font-weight: var(--font-extrabold);
}

.careers-hero__visual {
  position: relative;
  min-height: 430px;
}

.careers-hero__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(4px);
  pointer-events: none;
}

.careers-hero__glow--one {
  top: -190px;
  right: -120px;
  width: 520px;
  height: 520px;
  background: color-mix(in srgb, var(--color-primary) 17%, transparent);
}

.careers-hero__glow--two {
  right: 230px;
  bottom: -260px;
  width: 480px;
  height: 480px;
  background: color-mix(in srgb, #a855f7 12%, transparent);
}

.careers-hero__orb {
  position: absolute;
  top: 50%;
  left: 48%;
  display: grid;
  place-items: center;
  width: 235px;
  height: 235px;
  border: 1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, color-mix(in srgb, #fff 35%, transparent), transparent 30%),
    linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 26%, var(--color-surface)), color-mix(in srgb, #a855f7 20%, var(--color-surface)));
  box-shadow:
    inset 0 0 0 22px color-mix(in srgb, var(--color-surface) 25%, transparent),
    0 35px 80px color-mix(in srgb, var(--color-primary) 22%, transparent);
  transform: translate(-50%, -50%);
}

.careers-hero__orb-ring {
  position: absolute;
  inset: -38px;
  border: 1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);
  border-radius: 50%;
}

.careers-hero__orb-icon {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 23px;
  background: color-mix(in srgb, var(--color-surface) 82%, transparent);
  box-shadow: var(--shadow-lg);
  color: var(--color-primary);
}

.careers-hero__orb-icon .icon { width: 30px; height: 30px; }

.careers-hero__float {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid color-mix(in srgb, var(--color-border) 80%, transparent);
  border-radius: 15px;
  background: color-mix(in srgb, var(--color-surface) 84%, transparent);
  box-shadow: var(--shadow-lg);
  color: var(--color-fg);
  backdrop-filter: blur(16px);
  font-size: 12px;
  font-weight: var(--font-semibold);
}

.careers-hero__float .icon { color: var(--color-primary); }
.careers-hero__float--top { top: 25%; right: 10%; }
.careers-hero__float--bottom { bottom: 23%; left: 3%; }

.careers-openings {
  padding: clamp(72px, 9vw, 112px) 0 clamp(80px, 10vw, 128px);
  scroll-margin-top: 20px;
}

.careers-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-8);
  margin-bottom: var(--space-8);
}

.careers-section-head h2 {
  margin: 8px 0 0;
  font-size: clamp(30px, 4vw, 46px);
  letter-spacing: -.045em;
}

.careers-section-head p {
  max-width: 560px;
  margin: 12px 0 0;
  color: var(--color-fg-muted);
  line-height: 1.6;
}

.careers-toolbar {
  display: flex;
  flex-direction: column;
  width: min(100%, 280px);
  flex: 0 0 280px;
  gap: 8px;
  color: var(--color-fg-muted);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.careers-toolbar .modal-input {
  min-height: 46px;
  border-radius: 13px;
  background-color: var(--color-surface);
  font-weight: var(--font-semibold);
}

.careers-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.careers-job {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 300px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: 22px;
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.careers-job::after {
  position: absolute;
  right: -70px;
  bottom: -90px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-primary) 5%, transparent);
  content: '';
  pointer-events: none;
}

.careers-job:hover {
  border-color: color-mix(in srgb, var(--color-primary) 28%, var(--color-border));
  box-shadow: 0 18px 45px color-mix(in srgb, var(--color-fg) 8%, transparent);
  transform: translateY(-3px);
}

.careers-job__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.careers-job__icon,
.careers-empty-card__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border-radius: 13px;
  background: var(--color-primary-soft);
  color: var(--color-primary);
}

.careers-job__category {
  overflow: hidden;
  padding: 7px 11px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-bg) 78%, var(--color-surface));
  color: var(--color-fg-muted);
  font-size: 11px;
  font-weight: var(--font-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.careers-job__main { flex: 1; padding: var(--space-5) 0 var(--space-6); }

.careers-job__main h3 {
  margin: 0;
  font-size: clamp(20px, 2.2vw, 25px);
  letter-spacing: -.025em;
  line-height: 1.2;
}

.careers-job__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 13px;
  color: var(--color-fg-subtle);
  font-size: var(--text-xs);
}

.careers-job__meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.careers-job__desc {
  display: -webkit-box;
  overflow: hidden;
  margin: 18px 0 0;
  color: var(--color-fg-muted);
  font-size: var(--text-sm);
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.careers-job__apply {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 46px;
  padding: 0 14px 0 16px;
  border: 1px solid var(--color-border);
  border-radius: 13px;
  background: transparent;
  color: var(--color-fg);
  cursor: pointer;
  font: inherit;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.careers-job__apply:hover {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-on-primary);
}

.careers-empty-card {
  grid-column: 1 / -1;
  padding: 64px var(--space-8);
  text-align: center;
  color: var(--color-fg-muted);
  border: 1px dashed var(--color-border);
  border-radius: 22px;
  background: color-mix(in srgb, var(--color-surface) 60%, transparent);
}

.careers-empty-card__icon { margin: 0 auto var(--space-4); }
.careers-empty-card h3 { margin: 0; color: var(--color-fg); font-size: var(--text-xl); }
.careers-empty-card p { margin: var(--space-2) 0 0; }
.careers-page--disabled { display: grid; max-width: none; place-items: center; }

.careers-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--space-6);
  min-height: 108px;
  border-top: 1px solid var(--color-border);
}

.careers-social {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-5);
}

.careers-social a,
.careers-footer__powered {
  color: var(--color-fg-subtle);
  font-size: var(--text-xs);
  text-decoration: none;
}

.careers-social a:hover { color: var(--color-primary); }
.careers-footer__powered { justify-self: end; }

.careers-success {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

/* Premium public application flow — scoped to the career modal only. */
.career-apply-modal {
  display: flex;
  max-width: 700px;
  max-height: min(92dvh, 780px);
  overflow: hidden;
  flex-direction: column;
  border-color: color-mix(in srgb, var(--color-primary) 14%, var(--color-border));
  border-radius: 26px;
}

.career-apply-modal .modal__head {
  position: relative;
  padding: var(--space-5) var(--space-6);
  overflow: hidden;
  background:
    radial-gradient(230px 100px at 15% 0, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 75%),
    var(--color-surface);
}

.career-apply-modal .modal__head::after {
  position: absolute;
  right: 74px;
  bottom: -52px;
  width: 105px;
  height: 105px;
  border: 12px solid color-mix(in srgb, var(--color-primary) 6%, transparent);
  border-radius: 50%;
  content: '';
  pointer-events: none;
}

.career-apply-modal .modal__icon {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: linear-gradient(145deg, var(--color-primary), var(--color-primary-active));
  box-shadow: 0 10px 22px color-mix(in srgb, var(--color-primary) 22%, transparent);
  color: var(--color-on-primary);
}

.career-apply-modal .modal__title {
  font-size: var(--text-xl);
  letter-spacing: -.025em;
}

.career-apply-modal .modal__subtitle {
  margin-left: 55px;
  font-weight: var(--font-medium);
}

.career-apply-modal .modal__close {
  position: relative;
  z-index: 1;
  width: 38px;
  height: 38px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
}

.career-apply-modal .modal__body {
  min-height: 0;
  padding: 0;
  overflow-y: auto;
}

.career-apply {
  padding: var(--space-6) var(--space-6) 0;
}

.career-apply__intro {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.career-apply__step {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  border-radius: 10px;
  background: var(--color-primary-soft);
  color: var(--color-primary);
  font-size: 10px;
  font-weight: var(--font-extrabold);
}

.career-apply__intro h3 {
  margin: 1px 0 3px;
  font-size: var(--text-base);
  letter-spacing: -.015em;
}

.career-apply__intro p {
  margin: 0;
  color: var(--color-fg-muted);
  font-size: var(--text-xs);
  line-height: var(--leading-relaxed);
}

.career-apply__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.career-apply__field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 7px;
  color: var(--color-fg);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.career-apply__field > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}

.career-apply__field > span i {
  color: var(--color-fg-subtle);
  font-size: 10px;
  font-style: normal;
  font-weight: var(--font-normal);
}

.career-apply__field .modal-input {
  height: 48px;
  border-radius: 13px;
  background: var(--color-surface-2);
}

.career-apply__divider {
  height: 1px;
  margin: var(--space-6) 0;
  background: var(--color-border);
}

.career-apply__methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.career-apply__methods button {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: var(--space-3);
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: 14px;
  background: var(--color-surface);
  color: var(--color-fg-muted);
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease;
}

.career-apply__methods button > .icon {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.career-apply__methods button > span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.career-apply__methods strong {
  color: var(--color-fg);
  font-size: var(--text-xs);
}

.career-apply__methods small {
  overflow: hidden;
  color: var(--color-fg-subtle);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-apply__methods button.is-active {
  border-color: color-mix(in srgb, var(--color-primary) 60%, transparent);
  background: var(--color-primary-soft);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 15%, transparent);
  color: var(--color-primary);
}

.career-apply__upload {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 82px;
  gap: var(--space-3);
  padding: var(--space-4);
  overflow: hidden;
  border: 1px dashed var(--color-border-strong);
  border-radius: 15px;
  background: color-mix(in srgb, var(--color-surface-2) 72%, transparent);
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease;
}

.career-apply__upload:hover,
.career-apply__upload.has-file {
  border-color: var(--color-primary);
  background: var(--color-primary-soft);
}

.career-apply__upload input {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.career-apply__upload-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border-radius: 13px;
  background: var(--color-surface);
  box-shadow: var(--shadow-xs);
  color: var(--color-primary);
}

.career-apply__upload-copy {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: 3px;
}

.career-apply__upload-copy strong {
  overflow: hidden;
  font-size: var(--text-xs);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-apply__upload-copy small {
  color: var(--color-fg-subtle);
  font-size: 10px;
}

.career-apply__upload-action {
  padding: 7px 10px;
  border: 1px solid var(--color-border);
  border-radius: 9px;
  background: var(--color-surface);
  color: var(--color-fg);
  font-size: 10px;
  font-weight: var(--font-bold);
}

.career-apply__url {
  padding-top: var(--space-1);
}

.career-apply__url-input {
  position: relative;
  display: flex;
  align-items: center;
}

.career-apply__url-input > .icon {
  position: absolute;
  z-index: 1;
  left: var(--space-3);
  color: var(--color-fg-subtle);
  pointer-events: none;
}

.career-apply__url-input .modal-input {
  padding-left: 38px;
}

.career-apply__privacy,
.career-apply__secure {
  margin-top: var(--space-5);
  border-radius: 13px;
  background: var(--color-surface-2);
  color: var(--color-fg-muted);
  font-size: var(--text-xs);
}

.career-apply__privacy {
  padding: var(--space-3) var(--space-4);
}

.career-apply__privacy label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: var(--leading-relaxed);
}

.career-apply__privacy input {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  margin-top: 1px;
  accent-color: var(--color-primary);
}

.career-apply__privacy a {
  color: var(--color-primary);
}

.career-apply__privacy p {
  margin: 8px 0 0 27px;
  color: var(--color-fg-subtle);
  font-size: 10px;
}

.career-apply__secure {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px var(--space-3);
}

.career-apply__secure .icon {
  flex: 0 0 auto;
  color: var(--color-success);
}

.career-apply__error {
  min-height: 18px;
  margin-top: var(--space-2);
  font-weight: var(--font-medium);
}

.career-apply__actions {
  position: sticky;
  z-index: 3;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-3);
  margin: 0 calc(-1 * var(--space-6));
  padding: var(--space-4) var(--space-6);
  border-top: 1px solid var(--color-border);
  background: color-mix(in srgb, var(--color-surface) 94%, transparent);
  backdrop-filter: blur(16px);
}

.career-apply__submit {
  min-width: 190px;
  gap: var(--space-2);
}

@media (max-width: 640px) {
  .career-apply-modal {
    align-self: end;
    max-height: 94dvh;
    border-radius: 24px 24px 0 0;
  }
  .career-apply-modal .modal__head { padding: var(--space-4) var(--space-5); }
  .career-apply-modal .modal__subtitle { margin-left: 0; }
  .career-apply { padding: var(--space-5) var(--space-5) 0; }
  .career-apply__grid,
  .career-apply__methods { grid-template-columns: 1fr; }
  .career-apply__methods small { white-space: normal; }
  .career-apply__actions {
    align-items: stretch;
    flex-direction: column-reverse;
    margin-inline: calc(-1 * var(--space-5));
    padding: var(--space-4) var(--space-5);
  }
  .career-apply__actions .btn { width: 100%; }
  .career-apply__upload-action { display: none; }
}

@media (max-width: 900px) {
  .careers-hero { grid-template-columns: 1fr; }
  .careers-hero__content { padding-bottom: 24px; }
  .careers-hero__visual { min-height: 300px; }
  .careers-hero__orb { left: 50%; width: 190px; height: 190px; }
  .careers-section-head { align-items: flex-start; flex-direction: column; }
  .careers-toolbar { width: 100%; flex-basis: auto; }
}

@media (max-width: 680px) {
  .careers-shell { width: min(100% - 28px, 1180px); }
  .careers-nav { min-height: 72px; }
  .careers-nav__website { display: none; }
  .careers-brand__name { max-width: 190px; }
  .careers-hero { min-height: auto; border-radius: 24px; }
  .careers-hero__content { padding: 44px 26px 16px; }
  .careers-hero h1 { font-size: clamp(38px, 12vw, 52px); }
  .careers-hero__actions { align-items: stretch; flex-direction: column; width: 100%; }
  .careers-hero__cta { width: 100%; }
  .careers-hero__visual { min-height: 280px; }
  .careers-hero__float--top { right: 4%; }
  .careers-hero__float--bottom { left: 4%; }
  .careers-list { grid-template-columns: 1fr; }
  .careers-job { min-height: 280px; padding: 22px; }
  .careers-footer { grid-template-columns: 1fr; justify-items: center; padding: 30px 0; }
  .careers-footer__powered { justify-self: center; }
}

@media (prefers-reduced-motion: reduce) {
  .careers-job,
  .careers-lang,
  .careers-hero__cta { transition: none; }
}
