.career-hero-section{overflow:clip}.career-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:72px;padding-block:48px;display:grid}.career-hero-copy{flex-direction:column;justify-content:center;padding-block:32px;display:flex}.career-hero-copy>.eyebrow{margin-bottom:28px}.career-hero h1{font-size:var(--text-headline);margin-bottom:28px;line-height:1.12}.career-hero h1 span{color:var(--color-ground)}.career-lead{max-width:38ch;color:var(--color-muted);font-size:var(--text-lead);margin-bottom:32px;line-height:1.52}.career-explore{align-self:flex-start}.career-hero-foot{border-top:1px solid var(--color-line);align-items:center;gap:32px;margin-top:48px;padding-top:24px;display:flex}.career-open-count{flex-shrink:0;align-items:center;gap:12px;display:flex}.career-open-count strong{color:var(--color-ground);font-size:var(--text-headline);font-variant-numeric:tabular-nums;font-weight:300;line-height:1}.career-open-count>span{max-width:13ch;color:var(--color-ground);font-size:var(--text-note);line-height:1.35}.career-offices{border-inline-start:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-note);flex-direction:column;gap:10px;padding-inline-start:32px;line-height:1.5;display:flex}.career-hero-image{min-height:544px;flex-direction:column;margin-inline-end:calc((min(100vw, var(--container-shell)) - 100vw) / 2 - 40px);display:flex}.career-photo{flex:1;min-height:400px;position:relative;overflow:hidden}.career-photo img{object-fit:cover;object-position:60% 40%}.career-hero-image figcaption{background:var(--color-ground);color:var(--color-on-ground);padding:24px 32px}.career-hero-image figcaption .eyebrow{color:var(--color-on-ground-body)}.career-hero-image figcaption .text-sub{color:var(--color-on-ground);margin-top:10px}.career-companies{border-block:1px solid var(--color-line)}.career-companies ul{justify-content:space-between;align-items:center;gap:32px;padding-block:28px;display:flex}.career-companies img{object-fit:contain;width:108px;height:38px}.career-opportunities{padding-block:var(--spacing-section-tight)}.career-section-intro{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.career-section-intro>p{max-width:26ch;color:var(--color-muted);font-size:var(--text-note)}.career-filter-bar{border:1px solid var(--color-ink);grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr));display:grid}.career-search{min-width:0;color:var(--color-ground);align-items:center;gap:12px;padding:20px;display:flex}.career-search>svg{flex-shrink:0}.career-search input{width:100%;min-width:0;min-height:36px;color:var(--color-text);font-size:var(--text-note);background:0 0;border:0}.career-search input::placeholder{color:var(--color-muted);opacity:1}.career-search:focus-within{box-shadow:inset 0 -3px var(--color-ground)}.career-search input:focus-visible{outline:0}.career-filter-select{border-inline-start:1px solid var(--color-line);flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:12px 16px;display:flex}.career-filter-select select{width:100%;min-width:0;min-height:36px;color:var(--color-text);font-size:var(--text-note);cursor:pointer;background:#fff;border:0;padding-inline-end:8px}.career-more-filters{border-top:1px solid var(--color-line);grid-column:1/-1}.career-more-filters>summary{min-height:44px;color:var(--color-ground);font-size:var(--text-label);cursor:pointer;align-items:center;gap:16px;padding:10px 20px;list-style:none;display:flex}.career-more-filters>summary::-webkit-details-marker{display:none}.career-disclosure:after{content:"+"}.career-more-filters[open] .career-disclosure:after{content:"−"}.career-more-filters>div{border-top:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.career-results-count{min-height:88px;color:var(--color-muted);font-size:var(--text-note);justify-content:space-between;align-items:center;gap:24px;padding-block:22px;display:flex}.career-results-count strong{color:var(--color-ground);font-size:var(--text-sub);margin-inline-end:10px;font-weight:800}.career-reset{min-height:44px;color:var(--color-ground);text-underline-offset:4px;cursor:pointer;align-items:center;gap:12px;text-decoration:underline;display:inline-flex}.career-job-list{border-top:1px solid var(--color-ink)}.career-job{border-bottom:1px solid var(--color-line);transition:background .3s var(--ease), padding .3s var(--ease);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:32px;padding-block:36px;display:grid}.career-job-number{color:var(--color-muted);font-size:var(--text-column);font-variant-numeric:tabular-nums;align-self:start;padding-top:2px;font-weight:300;line-height:1}.career-job-content{min-width:0}.career-job-reference{font-size:var(--text-note);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.career-job h3{color:var(--color-ground);margin-bottom:16px}.career-job-meta{color:var(--color-muted);font-size:var(--text-note);flex-wrap:wrap;gap:8px 20px;display:flex}.career-job-meta li{align-items:center;gap:6px;display:inline-flex}.career-job-meta li+li:before{content:"·";margin-inline-end:6px}.career-apply{flex:none;gap:24px;min-width:180px}.career-apply:disabled{cursor:not-allowed}.career-apply:disabled:hover{background:var(--color-ground);color:#fff;transform:none}.career-apply:disabled:hover .arrow{transform:none}.career-empty{border:1px solid var(--color-line);text-align:center;padding:64px 24px}.career-empty>svg{color:var(--color-ground);margin:0 auto 24px}.career-empty>p{max-width:44ch;color:var(--color-muted);margin:16px auto 24px}.career-growth{padding-block:var(--spacing-section-tight);border-top:1px solid var(--color-line)}.career-growth-grid{grid-template-columns:1fr 1fr;gap:96px;display:grid}.career-growth h2{white-space:pre-line;margin-block:20px 32px}.career-growth ol>li{border-bottom:1px solid var(--color-line);gap:24px;padding-block:24px;display:flex}.career-growth ol>li:first-child{padding-top:0}.career-growth .folio{flex-shrink:0}.career-growth h3{margin-bottom:12px}.career-growth li p{max-width:38ch;color:var(--color-muted);font-size:var(--text-note)}@media (hover:hover){.career-job:hover{background:var(--color-cream);padding-inline:20px}}@media (prefers-reduced-motion:no-preference){.career-hero-copy{animation:career-enter .7s var(--ease) both}.career-hero-image{animation:career-enter .9s var(--ease) both}@keyframes career-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}@media (max-width:1100px){.career-hero{gap:48px}.career-hero-foot{gap:20px}.career-offices{padding-inline-start:20px}.career-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.career-search{border-bottom:1px solid var(--color-line);grid-column:1/-1}.career-companies img{width:90px}.career-growth-grid{gap:48px}}@media (max-width:1023px){.career-hero-image{margin-inline-end:-28px}}@media (max-width:800px){.career-hero{gap:28px;padding-block:32px}.career-hero-copy{padding-block:20px}.career-hero-image{min-height:480px}.career-photo{min-height:320px}.career-hero-image figcaption{padding:24px}.career-hero-foot{gap:16px;margin-top:32px}.career-offices{padding-inline-start:16px}.career-companies ul{gap:24px}.career-companies img{width:72px;height:32px}.career-section-intro{align-items:start;gap:28px}.career-job{grid-template-columns:40px minmax(0,1fr) auto;gap:20px}.career-apply{gap:16px;min-width:150px;padding-inline:18px}}@media (max-width:700px){.career-hero{grid-template-columns:1fr;gap:32px;padding-block:36px 0}.career-hero-copy{padding-block:0}.career-hero-copy>.eyebrow{margin-bottom:20px}.career-hero h1{font-size:var(--text-headline);margin-bottom:24px}.career-lead{margin-bottom:24px}.career-hero-foot{gap:24px;margin-top:28px;padding-top:20px}.career-offices{padding-inline-start:24px}.career-hero-image{min-height:0;margin-inline:-28px}.career-photo{flex:none;height:240px}.career-photo img{object-position:65% 36%}.career-hero-image figcaption{padding:20px 28px}.career-job{grid-template-columns:40px minmax(0,1fr);gap:0 20px}.career-apply{grid-column:2;justify-self:start;min-width:160px;margin-top:24px}}@media (max-width:639px){.career-hero-image{margin-inline:-20px}.career-hero-image figcaption{padding-inline:20px}}@media (max-width:560px){.career-hero-foot{gap:20px}.career-offices{font-size:var(--text-note);padding-inline-start:20px}.career-photo{height:240px;min-height:0}.career-companies ul{grid-template-columns:repeat(3,1fr);justify-items:center;gap:24px 32px;padding-block:24px;display:grid}.career-companies img{width:80px;height:28px}.career-opportunities{padding-block:48px}.career-section-intro{margin-bottom:28px;display:block}.career-section-intro>p{max-width:none;margin-top:20px}.career-filter-bar{grid-template-columns:minmax(0,1fr)}.career-search{border:0;gap:8px;padding:16px}.career-search input{font-size:var(--text-body)}.career-filter-select{border-inline-start:0;border-top:1px solid var(--color-line);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;display:grid}.career-filter-select select{min-height:44px;font-size:var(--text-body)}.career-more-filters>div{grid-template-columns:1fr}.career-results-count{font-size:var(--text-label);gap:12px}.career-job{grid-template-columns:28px minmax(0,1fr);gap:0 16px;padding-block:28px}.career-job-reference{gap:8px;line-height:1.5}.career-job h3{font-size:var(--text-sub);margin-bottom:14px;line-height:1.4}.career-job-meta{gap:8px 12px}.career-growth{padding-block:48px}.career-growth-grid{grid-template-columns:1fr;gap:32px}.career-growth h2{margin-bottom:20px}}
