.careers-page .page-hero,.career-application-page .page-hero{background:linear-gradient(180deg,#f7f5f1,#fff)}.career-intro{border-bottom:1px solid var(--color-line)}.career-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,5vw,5rem);align-items:end}.career-intro__grid>div{max-width:780px}.career-intro__grid h2{margin-bottom:1rem;font-size:var(--h2);color:var(--color-ink-950)}.career-intro__grid p{margin:0;font-size:var(--body-lg)}.career-browser{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.4rem);align-items:start}.career-role-list{position:sticky;top:102px;border-top:3px solid var(--color-ink-950);background:#fff;box-shadow:var(--shadow-sm)}.career-role-list__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.1rem .8rem;border-bottom:1px solid var(--color-line);background:#fff}.career-role-list__head .eyebrow{margin:0}.career-role-list__head .eyebrow:before{display:none}.career-role-list__head>strong{color:var(--color-ink-500);font-size:.78rem;font-weight:700;white-space:nowrap}.career-role-list__items{display:grid;max-height:min(72vh,760px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent}.career-role-card{display:block;padding:1.15rem;border-bottom:1px solid var(--color-line);background:#fff;transition:background var(--transition-fast),border-color var(--transition-fast)}.career-role-card:hover{background:var(--color-surface-soft)}.career-role-card.is-active{background:#f4f0eb;box-shadow:inset 3px 0 0 var(--color-primary-600)}.career-role-card__department{display:block;margin-bottom:.45rem;color:var(--color-primary-700);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.career-role-card h3{margin-bottom:.65rem;color:var(--color-ink-950);font-size:1.05rem;line-height:1.25;letter-spacing:-.02em}.career-role-card__meta{display:flex;flex-wrap:wrap;gap:.35rem .7rem;color:var(--color-ink-600);font-size:.78rem}.career-role-card__meta span:not(:last-child):after{content:"·";margin-left:.7rem;color:var(--color-line-strong)}.career-role-card__code{display:block;margin-top:.65rem;color:var(--color-ink-500);font-size:.72rem}.career-role-detail{min-width:0;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid var(--color-line);background:#fff;box-shadow:var(--shadow-sm)}.career-role-detail__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:start;padding-bottom:1.6rem;border-bottom:1px solid var(--color-line)}.career-role-detail__head .eyebrow{margin-bottom:.7rem}.career-role-detail__head h2{margin-bottom:.85rem;color:var(--color-ink-950);font-size:clamp(2rem,3vw,3rem)}.career-role-detail__head p{max-width:70ch;margin:0;font-size:1.02rem}.career-apply-cta{white-space:nowrap}.career-role-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 .5rem;border-bottom:1px solid var(--color-line)}.career-role-facts>div{padding:1.1rem 1rem 1.1rem 0}.career-role-facts span{display:block;margin-bottom:.2rem;color:var(--color-ink-500);font-size:.7rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.career-role-facts strong{display:block;color:var(--color-ink-900);font-size:.9rem;line-height:1.35}.career-role-section{padding-block:1.15rem;border-bottom:1px solid var(--color-line)}.career-role-section h3{margin-bottom:.8rem;color:var(--color-ink-950);font-size:1.25rem}.career-role-section p{max-width:76ch}.career-role-section p:last-child{margin-bottom:0}.career-role-section ul{margin:0;padding-left:1.25rem;color:var(--color-ink-700)}.career-role-section li{margin:.48rem 0;padding-left:.25rem}.career-role-section--tags{padding-block:1rem}.career-role-section--tags h3{margin-bottom:.65rem;font-size:.95rem}.career-role-tags{display:flex;flex-wrap:wrap;gap:.45rem}.career-role-tags span{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .62rem;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface-soft);color:var(--color-ink-700);font-size:.76rem;font-weight:650;line-height:1.1}.career-role-tags--compact{gap:.35rem;margin:.55rem 0 1rem}.career-role-tags--compact span{min-height:27px;padding:.28rem .52rem;font-size:.71rem}.career-role-detail__footer{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:1.6rem}.career-no-openings{max-width:820px;padding:clamp(1.8rem,4vw,3.3rem);border-left:4px solid var(--color-primary-600);background:#fff;box-shadow:var(--shadow-sm)}.career-no-openings h1,.career-no-openings h2{margin-bottom:1rem;color:var(--color-ink-950);font-size:clamp(2rem,4vw,3.25rem)}.career-no-openings p{max-width:68ch}.career-no-openings p:last-of-type{margin-bottom:0}.career-principles,.career-hiring-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong)}.career-principles article,.career-hiring-steps article{min-width:0;padding:1.6rem 1.4rem 1.6rem 0}.career-principles article+article,.career-hiring-steps article+article{padding-left:1.4rem;border-left:1px solid var(--color-line)}.career-principles article>span,.career-hiring-steps article>span{display:block;margin-bottom:2rem;color:var(--color-primary-700);font-size:.76rem;font-weight:850;letter-spacing:.08em}.career-principles h3,.career-hiring-steps h3{margin-bottom:.7rem;color:var(--color-ink-950);font-size:1.18rem}.career-principles p,.career-hiring-steps p{margin:0;font-size:.92rem}.career-privacy{background:var(--color-ink-950)}.career-privacy__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.career-privacy .eyebrow{color:#f0a486}.career-privacy h2{margin-bottom:.7rem;color:#fff;font-size:var(--h2)}.career-privacy p{max-width:75ch;margin:0;color:#c7d0d5}.career-privacy .btn--secondary{border-color:#62717a;background:transparent;color:#fff}.career-application-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.career-application-summary{position:sticky;top:102px;padding:1.5rem;border-top:3px solid var(--color-ink-950);background:var(--color-surface-soft)}.career-application-summary h2{margin-bottom:.8rem;color:var(--color-ink-950);font-size:1.75rem}.career-application-summary dl{margin:1.5rem 0;border-top:1px solid var(--color-line)}.career-application-summary dl>div{padding:.75rem 0;border-bottom:1px solid var(--color-line)}.career-application-summary dt{color:var(--color-ink-500);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.career-application-summary dd{margin:.18rem 0 0;color:var(--color-ink-900);font-weight:650}.career-application-tech{margin-bottom:1.15rem;padding-bottom:.25rem}.career-application-tech>strong{color:var(--color-ink-900);font-size:.8rem}.career-application-summary>a{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary-700);font-weight:760}.career-application-form-shell{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--color-line);background:#fff;box-shadow:var(--shadow-sm)}.career-application-form-shell>h2{margin-bottom:.7rem;color:var(--color-ink-950);font-size:var(--h2)}.career-file-field small{color:var(--color-ink-500);font-size:.76rem}.career-file-field input[type=file]{padding:.65rem}.career-storage-notice{margin-top:1.25rem;padding:1rem 1.1rem;border-left:3px solid var(--color-primary-500);background:var(--color-primary-50)}.career-storage-notice strong{display:block;color:var(--color-ink-950)}.career-storage-notice p{margin:.25rem 0 0;font-size:.86rem}@media(max-width:1050px){.career-role-facts,.career-principles,.career-hiring-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.career-principles article:nth-child(3),.career-hiring-steps article:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--color-line)}.career-principles article:nth-child(4),.career-hiring-steps article:nth-child(4){border-top:1px solid var(--color-line)}}@media(max-width:900px){.career-intro__grid,.career-privacy__inner{grid-template-columns:1fr;align-items:start}.career-browser,.career-application-layout{grid-template-columns:1fr}.career-role-list,.career-application-summary{position:static}.career-role-list__items{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.career-role-card{border-right:1px solid var(--color-line)}.career-role-detail__head{grid-template-columns:1fr}.career-apply-cta{justify-self:start}}@media(max-width:640px){.career-intro__grid .btn,.career-privacy__inner .btn,.career-apply-cta,.career-role-detail__footer .btn{width:100%}.career-role-list__items{grid-template-columns:1fr}.career-role-card{border-right:0}.career-role-facts{grid-template-columns:1fr 1fr}.career-role-facts>div{padding:.85rem .6rem .85rem 0}.career-role-detail{padding:1.15rem}.career-principles,.career-hiring-steps{grid-template-columns:1fr}.career-principles article,.career-hiring-steps article,.career-principles article+article,.career-hiring-steps article+article{padding:1.25rem 0;border-left:0;border-top:1px solid var(--color-line)}.career-principles article:first-child,.career-hiring-steps article:first-child{border-top:0}.career-principles article>span,.career-hiring-steps article>span{margin-bottom:.75rem}.career-application-form-shell{padding:1.15rem}}.career-role-detail{animation:career-detail-in .16s ease-out}@keyframes career-detail-in{0%{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.career-role-list__items{scrollbar-gutter:stable}@media(max-width:900px){.career-browser{gap:1rem}.career-role-list__items{grid-template-columns:1fr!important;max-height:min(48vh,420px)!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.career-role-card{border-right:0!important}}@media(max-width:640px){.career-role-list__items{max-height:min(44vh,360px)!important}.career-role-list__head{position:sticky;top:0;z-index:1}}@media(prefers-reduced-motion:reduce){.career-role-detail{animation:none}}.career-role-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;padding:.9rem 1rem 1rem;border-bottom:1px solid var(--color-line);background:#fff}.career-role-filter-label{display:block;margin-bottom:.35rem;color:var(--color-ink-600);font-size:.69rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.career-role-search input,.career-role-department-filter select{width:100%;min-height:44px;padding:.72rem .82rem;border:1px solid var(--color-line-strong);border-radius:0;background:#fff;color:var(--color-ink-900);font:inherit;font-size:.86rem;outline:none}.career-role-search input:focus,.career-role-department-filter select:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #904d3114}.career-role-search input::placeholder{color:var(--color-ink-500)}.career-role-list__items{display:block}.career-role-group{border-bottom:1px solid var(--color-line);background:#fff}.career-role-group[hidden]{display:none!important}.career-role-group__toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;align-items:center;width:100%;padding:.86rem 1rem;border:0;border-bottom:1px solid var(--color-line);background:#f8f6f2;color:var(--color-ink-950);text-align:left;cursor:pointer}.career-role-group__toggle:hover{background:#f3efe9}.career-role-group__toggle>span:first-child{font-size:.76rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.career-role-group__count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 .45rem;border:1px solid var(--color-line-strong);background:#fff;color:var(--color-ink-600);font-size:.7rem;font-weight:750}.career-role-group__chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:1rem;transition:transform var(--transition-fast)}.career-role-group__toggle[aria-expanded=false] .career-role-group__chevron{transform:rotate(-90deg)}.career-role-group__items[hidden]{display:none!important}.career-role-group__items .career-role-card:last-child{border-bottom:0}.career-role-no-results{padding:1.1rem;color:var(--color-ink-600);font-size:.86rem;background:var(--color-surface-soft);border-top:1px solid var(--color-line)}.career-role-card[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(min-width:901px){.career-role-filters{grid-template-columns:minmax(0,1fr) 170px}.career-role-list__items{max-height:min(72vh,760px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}@media(max-width:900px){.career-role-filters{position:sticky;top:0;z-index:3;background:#fff}.career-role-list__items{max-height:520px!important;overflow-y:auto!important;overscroll-behavior:contain!important}.career-role-group__toggle{position:sticky;top:0;z-index:1}}@media(max-width:640px){.career-role-list__items{max-height:430px!important;overflow-y:auto!important}.career-role-card{width:100%}.career-role-filters{padding:.75rem}.career-role-search input,.career-role-department-filter select{min-height:46px;font-size:16px}.career-role-group__toggle{padding:.82rem .8rem}.career-role-group__toggle>span:first-child{font-size:.72rem}}
