.careers-page {
    --careers-surface: #1e1e42;
    background: var(--bg-base);
    overflow: clip;
}
/* Careers containers own the gutters and spacing, without the global section padding. */
:where(.careers-page) > section { padding: 0; }
.careers-inner { width: min(1344px, 90%); margin-inline: auto; }
.careers-page h1, .careers-page h2, .careers-page h3 { color: var(--text-1); }
.careers-page h2 { font-size: clamp(28px, 2.2vw, 40px); line-height: 1.2; font-weight: 650; }
.careers-eyebrow { display: block; margin-bottom: 16px; color: var(--text-3); font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.careers-mobile-copy { display: none; }
.careers-hero { padding-block: calc(var(--nav-height) + 132px) 110px; background: radial-gradient(ellipse 60% 90% at 60% 0%, #32327f85, transparent 75%); }
.careers-hero__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 32px; min-height: 440px; }
.careers-hero__copy { position: relative; z-index: 1; }
.careers-hero h1 { margin: 0 0 20px; font-size: clamp(38px, 2.6vw, 50px); font-weight: 650; line-height: 1.15; letter-spacing: -.035em; }
.careers-hero__copy p { max-width: 640px; color: var(--text-2); font-size: 20px; line-height: 1.65; }
.careers-hero__media { position: relative; min-height: 440px; margin: -40px -80px -60px -40px; isolation: isolate; }
.careers-hero__video, .careers-hero__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.careers-hero__video { z-index: 2; opacity: 0; }
.careers-hero__video.is-playing { opacity: 1; }
.careers-hero__media:has(.is-playing) .careers-hero__grid, .careers-hero__media:has(.is-playing) .careers-hero__poster { visibility: hidden; }
.careers-hero__grid { position: absolute; inset: 0; transform: perspective(400px) rotateX(52deg); background-image: linear-gradient(#9797ad22 1px, transparent 1px), linear-gradient(90deg, #9797ad22 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(ellipse, #000, transparent 70%); }
.careers-benefits { padding-bottom: 128px; }
.careers-benefits__heading { margin-bottom: 32px; }
.careers-benefits__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.careers-benefit { padding: 24px 20px 32px; background: var(--careers-surface); border: 1px solid var(--glass-border); border-radius: 12px; }
.careers-benefit__icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 20px; border: 1px solid var(--glass-border); border-radius: 10px; background: var(--glass-bg); }
.careers-benefit__icon svg { width: 28px; height: 28px; }
.careers-benefit__icon img { width: 28px; height: 28px; object-fit: contain; }
.careers-benefit h3 { margin: 0 0 12px; font-size: 18px; font-weight: 650; line-height: 1.3; }
.careers-benefit p { color: var(--text-2); font-size: 15px; line-height: 1.65; }
.careers-openings { position: relative; isolation: isolate; }
.careers-openings::before { position: absolute; z-index: -1; content: ""; inset: -220px -30% -140px 35%; background: radial-gradient(ellipse, #5050c855, transparent 65%); pointer-events: none; }
.careers-openings__inner { width: min(1080px, 90%); margin-inline: auto; }
.careers-openings h2 { margin-bottom: 32px; }
.careers-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 56px; }
.careers-filters[hidden], .careers-role[hidden] { display: none; }
.careers-filter { min-height: 44px; padding: 9px 18px; border: 1px solid var(--glass-border-hover); border-radius: 30px; background: transparent; color: var(--text-1); font: 500 14px/1.4 var(--font-body); cursor: pointer; }
.careers-filter span { margin-left: 4px; }
.careers-filter[aria-pressed="true"] { border-color: transparent; background: transparent; font-weight: 700; }
.careers-filter:hover { border-color: var(--accent-pink); }
.careers-page :is(a, button):focus-visible { outline: 2px solid var(--accent-yellow); outline-offset: 5px; }
.careers-role-list { display: grid; gap: 20px; }
.careers-role { display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 166px; padding: 32px 36px; border: 1px solid var(--glass-border-hover); border-radius: 12px; background: var(--careers-surface); }
.careers-role__copy { min-width: 0; }
.careers-role h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; }
.careers-role__meta { color: var(--text-2); font-size: 14px; line-height: 1.6; }
.careers-role__link { display: inline-flex; align-items: center; gap: 10px; min-height: 36px; margin-top: 8px; color: #F99150; font-size: 14px; font-weight: 600; }
.careers-role__link:hover { text-decoration: underline; }
.careers-role__icon { flex: 0 0 auto; width: 72px; height: 72px; display: grid; place-items: center; background: #32327f66; border: 1px solid var(--glass-border); border-radius: 4px; }
.careers-role__icon img { width: 48px; height: 48px; object-fit: contain; }
.careers-empty { color: var(--text-2); line-height: 1.6; }
.careers-application { position: relative; padding: 144px 5% 180px; text-align: center; }
.careers-application__inner { width: min(1080px, 100%); margin-inline: auto; }
.careers-application h2 { margin-bottom: 24px; }
.careers-application p { max-width: 1020px; margin: 0 auto 24px; color: var(--text-2); font-size: 18px; line-height: 1.65; }
.careers-application__button { min-height: 48px; }
.careers-application__line { position: absolute; bottom: 12px; left: 50%; width: max(100%, 1200px); max-width: none; transform: translateX(-50%); pointer-events: none; }
.careers-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 1200px) {
    .careers-hero { padding-top: calc(var(--nav-height) + 80px); padding-bottom: 64px; }
    .careers-hero__inner, .careers-hero__media { min-height: 340px; }
    .careers-hero__copy p { font-size: 17px; }
    .careers-benefits__grid { gap: 12px; }
    .careers-benefit { padding: 20px 16px; }
    .careers-benefit h3 { font-size: 16px; }
    .careers-benefit p { font-size: 14px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .careers-benefits__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
    .careers-inner, .careers-openings__inner { width: calc(100% - 36px); }
    .careers-desktop-copy { display: none; }
    .careers-mobile-copy { display: block; }
    .careers-hero { padding-block: calc(var(--nav-height) + 42px) 40px; background: radial-gradient(ellipse 110% 90% at 80% 10%, #32327f66, transparent 80%); }
    .careers-hero__inner { display: block; min-height: 0; }
    .careers-hero__media { display: none; }
    .careers-eyebrow { font-size: 10px; margin-bottom: 16px; }
    .careers-hero h1 { font-size: clamp(34px, 9.74vw, 46px); font-weight: 700; line-height: 1.1; letter-spacing: -.035em; margin-bottom: 18px; }
    .careers-hero__copy p { font-size: 14px; line-height: 1.7; }
    .careers-page h2 { font-size: 30px; line-height: 1.15; font-weight: 700; letter-spacing: -.025em; }
    .careers-benefits { padding-bottom: 40px; }
    .careers-benefits__heading { text-align: center; margin-bottom: 18px; }
    .careers-benefits__grid { grid-template-columns: 1fr; gap: 16px; }
    .careers-benefit { padding: 24px; border-color: transparent; border-radius: 14px; }
    .careers-benefit__icon { margin-bottom: 18px; }
    .careers-benefit__icon .careers-desktop-copy { display: none; }
    .careers-benefit h3 { margin-bottom: 14px; font-size: 20px; }
    .careers-benefit p { font-size: 14px; line-height: 1.65; }
    .careers-openings::before { display: none; }
    .careers-openings h2 { font-size: 28px; margin-bottom: 18px; }
    .careers-filters { flex-wrap: nowrap; gap: 8px; margin-bottom: 16px; }
    .careers-filter { min-height: 36px; padding: 7px 14px; font-size: 13px; white-space: nowrap; }
    .careers-role-list { gap: 16px; }
    .careers-role { min-height: 114px; padding: 16px 18px; gap: 12px; }
    .careers-role h3 { font-size: 16px; margin-bottom: 6px; }
    .careers-role__meta { font-size: 12px; }
    .careers-role__link { font-size: 13px; min-height: 32px; margin-top: 2px; }
    .careers-role__icon { width: 36px; height: 36px; border: 0; border-radius: 0; }
    .careers-role__icon img { width: 26px; height: 26px; }
    .careers-application { padding: 44px 18px 110px; }
    .careers-application h2 { font-size: 28px; margin-bottom: 18px; }
    .careers-application p { max-width: 440px; font-size: 14px; line-height: 1.7; margin-bottom: 18px; }
    .careers-application__button { background: linear-gradient(110deg, var(--accent-yellow), var(--accent-pink)); padding: 12px 24px; }
    .careers-application__line { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .careers-hero__video { display: none; }
}
