html[data-v-af89241b]{--breakpoint:"small";--orientation:"portrait";--input:"notouch"}@media (min-width:0){html[data-v-af89241b]{--breakpoint:"small"}}@media (min-width:640px){html[data-v-af89241b]{--breakpoint:"medium"}}@media (min-width:1024px){html[data-v-af89241b]{--breakpoint:"large"}}@media (min-aspect-ratio:1/1){html[data-v-af89241b]{--orientation:"landscape"}}@media (max-aspect-ratio:1/1){html[data-v-af89241b]{--orientation:"portrait"}}@media (hover:none){html[data-v-af89241b]{--input:"touch"}}@media (hover:hover){html[data-v-af89241b]{--input:"notouch"}}@media (hover:none) and (pointer:coarse) and (min-width:1024px){html[data-v-af89241b]{--device:"ipadpro"}}@media (hover:hover) and (pointer:fine) and (min-width:1024px){html[data-v-af89241b]{--device:"desktop"}}.heading[data-v-af89241b]{color:color-mix(in srgb,var(--colors-blue) var(--un-text-opacity),transparent);--un-font-weight:500;font-weight:500;font-family:var(--font-pp-neue);line-height:1;letter-spacing:0;--un-font-weight:400;font-weight:400;text-align:center;font-size:2.25rem}@supports (color: color-mix(in lab,red,red)){.heading[data-v-af89241b]{color:color-mix(in oklab,var(--colors-blue) var(--un-text-opacity),transparent)}}@media (min-width: 1024px){.heading[data-v-af89241b]{font-size:2.875rem}}.text[data-v-af89241b]{color:color-mix(in srgb,var(--colors-blue) var(--un-text-opacity),transparent);--un-font-weight:500;font-weight:500;font-family:var(--font-pp-neue);line-height:1;letter-spacing:0;--un-font-weight:400;font-weight:400;font-size:1.375rem}@supports (color: color-mix(in lab,red,red)){.text[data-v-af89241b]{color:color-mix(in oklab,var(--colors-blue) var(--un-text-opacity),transparent)}}@media (min-width: 1024px){.text[data-v-af89241b]{font-size:1.25rem}}.mono[data-v-af89241b]{color:color-mix(in srgb,var(--colors-blue) var(--un-text-opacity),transparent);--un-font-weight:400;font-weight:400;font-family:var(--font-gta-mono);text-transform:uppercase;line-height:1.2;letter-spacing:0;font-size:.75rem;line-height:1}@supports (color: color-mix(in lab,red,red)){.mono[data-v-af89241b]{color:color-mix(in oklab,var(--colors-blue) var(--un-text-opacity),transparent)}}@property --un-text-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}
/* Oversized, centered single-word heading, matching the reference proportions. */
body.is-careers-page #application-form[hidden] {
  display: none !important;
}

body.is-careers-page #application-form {
  scroll-margin-top: 100px;
}

body.is-careers-page #main .careers-opportunities-intro {
  max-width: 900px;
  margin: 0;
  color: #1A1A1A;
  font-family: 'PP Neue Montreal', Arial, sans-serif;
  font-size: clamp(18px, 1.6vw, 23px);
  line-height: 1.5 !important;
}

body.is-careers-page .careers-positions-list {
  margin-top: clamp(28px, 3vw, 42px);
}

body.is-careers-page .careers-hero {
  padding-top: clamp(140px, 17vw, 240px);
  padding-bottom: clamp(40px, 5vw, 72px);
}

body.is-careers-page #main h1.page-title {
  color: #FFF9F3 !important;
  font-family: 'PP Neue Montreal', Arial, sans-serif !important;
  font-size: clamp(64px, 18.5vw, 300px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.95 !important;
  text-align: center;
  white-space: nowrap;
  margin: 0 auto;
}

/* Stable desktop Apply state: no moving button or reparenting flicker. */
@media (min-width: 1024px) {
  body.is-careers-page .js-careers-link {
    position: relative;
  }
  body.is-careers-page .careers-desktop-apply {
    z-index: 5;
  }
  body.is-careers-page .careers-desktop-apply__button {
    position: absolute;
    inset: 0 0 0 auto;
    display: grid;
    width: 50%;
    place-items: center;
    overflow: hidden;
    background: #FF6B00;
    color: #FFFFFF;
    font: 400 28px/1 'PP Neue Montreal', sans-serif;
    text-transform: uppercase;
    opacity: 0;
    transition: opacity .18s ease;
    pointer-events: none;
  }
  body.is-careers-page .careers-desktop-apply__label {
    display: inline-block;
    padding: 12px 24px;
    border: 1px solid rgba(255, 255, 255, .9);
  }
  body.is-careers-page .js-careers-link:hover .careers-desktop-apply__button,
  body.is-careers-page .careers-desktop-apply:focus-visible .careers-desktop-apply__button {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.is-careers-page .careers-desktop-apply__button {
    transition-duration: .01ms !important;
  }
}
