/* Careers uses the same self-hosted Inter and brand tokens as the public site. */
:root{--blue:#0649ff;--brand:#0649ff;--brand-blue:#0649ff;--ink:#101926;--muted:#536174;--line:#dce2ea;--navy:#192126;--navy2:#192126;--soft:#edf1f5;--softBlue:#edf1f5;--max:1320px;--radius:8px}
body.careers-page{font:16px/1.55 Inter,Arial,sans-serif;overflow-x:visible}
.careers-page *{letter-spacing:0}
.careers-page .skip{transform:none}
.career-subnav{border-bottom:1px solid var(--line);background:#f7f9fb}
.career-subnav>div{width:min(1320px,calc(100% - 48px));margin:auto;display:flex;gap:26px;overflow:auto}
.career-subnav a{flex:none;padding:16px 0;font-size:14px;font-weight:600;border-bottom:3px solid transparent}
.career-subnav a[aria-current]{color:var(--blue);border-color:var(--blue)}
.career-content{overflow:clip}
.career-content .container{width:min(1320px,calc(100% - 64px));margin-inline:auto}
.career-content h1{font-size:56px;line-height:1.08;letter-spacing:0}
.career-content h2,.career-content .section h2{font-size:38px;line-height:1.16;margin-bottom:18px}
.career-content h3{font-size:22px;line-height:1.25}
.career-content p{line-height:1.6}
.career-content .lede{font-size:19px;color:var(--muted)}
.career-content .section{padding:88px 0}
.career-content .section-head{display:flex;gap:28px;margin-bottom:32px}
.career-content .section-head p{font-size:17px}
.career-content .btn{min-height:46px;height:auto;padding:12px 20px;font-size:15px;line-height:1.4;border-radius:4px;white-space:normal;text-align:center;box-shadow:none}
.career-content .btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.career-content .btn-secondary{background:#fff;color:var(--blue);border-color:var(--blue)}
.career-content .btn:after{display:none}
.career-content a:focus-visible,.careers-page button:focus-visible,.career-subnav a:focus-visible{outline:3px solid #008566;outline-offset:4px}
.career-content .card,.career-content .team-card,.career-content .way-card,.career-content .build-card,.career-content .detail-card,.career-content .side-card{border-radius:6px;box-shadow:none}
.career-content .team-card h3,.career-content .way-card h3{font-size:19px}
.career-content .team-card p,.career-content .way-card p,.career-content .build-card p,.career-content .principle p{font-size:15px}
.career-content .build-card h3{font-size:18px}
.career-content .status,.career-content .tag{font-size:12px;line-height:1.4;border-radius:4px;text-transform:none}
.career-content .dark,.career-content .dark-band{background:#192126;color:#fff}
.career-content .dark-band .section-head p,.career-content .dark-band .muted{color:#c7d7e8}
.career-content .family,.career-content .family-card{border-radius:6px;background:#fff;box-shadow:none}
.careers-overview .hero-media{left:45%;background-position:right center;background-size:auto 100%}
.careers-overview .hero:after{background:linear-gradient(90deg,#fff 0%,#fff 44%,rgba(255,255,255,.95) 47%,transparent 65%)}
.careers-overview .hero-copy{width:48%}
.careers-overview .university-photo{background-image:url('../assets/research-campus-concept.webp')}
.career-content .build-card{background:#253139;border-color:#52616b}
.career-content .dark-band:after,.career-content .hero:before{display:none}
.career-content .build-icon,.career-content .icon-wrap,.career-content .way-icon{color:var(--blue)}
.career-content .build-icon{color:#75f0d1}
.career-content .hero{background:#f7f9fb}
.career-content .hero-grid{gap:40px;padding-block:64px}
.careers-detail .hero-copy{width:100%;max-width:none}
.career-content .reveal{opacity:1;transform:none;visibility:visible}
.career-content .fidelity-scene{perspective:none;min-height:460px;overflow:hidden}
.career-content .scene-stage{transform:none!important;transition:none}
.career-content .scene-core{border-radius:0;filter:none;clip-path:none;max-height:80%;object-fit:contain}
.career-content .scene-label{border-radius:4px;box-shadow:none;backdrop-filter:none;transform:none;font-size:12px}
.career-content .scene-label small{font-size:12px}
.career-content .visual-float{animation:none;border-radius:4px}
.career-content .principle h3{font-size:16px}
.career-content .future-grid span,.career-content .job small,.career-content .job-meta,.career-content .small{font-size:14px}
.career-content .job strong{font-size:18px}
.career-content .filters{position:static;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px}
.career-content .filters>*{min-width:0;min-height:48px;font:inherit;border:1px solid #8c9baa;border-radius:4px;padding:10px}
.career-content .job-details{display:none}
.career-content .job.open .job-details{display:block}
.career-content [hidden]{display:none!important}
.career-content .cycle{overflow-x:auto;justify-content:space-between;gap:12px;padding-bottom:14px}
.career-content .cycle-step{flex:0 0 90px}
.career-content .cycle-step span{font-size:13px}
.career-content .card:hover{transform:none}
.career-content .world-cta h2{font-size:38px}
.inner-links button[data-inner-menu="Careers"]{color:var(--blue);text-decoration:underline;text-underline-offset:8px}
@media(max-width:1100px){.career-content h1{font-size:46px}.career-content .hero-grid{grid-template-columns:1fr}.career-content .hero-visual{min-height:460px}.career-content .filters{grid-template-columns:1fr 1fr}.career-content .filters input{grid-column:1/-1}.career-content .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-content .build-grid,.career-content .ways-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-content .principles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.career-content .container{width:calc(100% - 40px)}.career-content h1{font-size:36px}.career-content h2,.career-content .section h2,.career-content .world-cta h2{font-size:30px}.career-content .section{padding:56px 0}.career-content .section-head{flex-direction:column;align-items:flex-start}.career-content .hero-grid{padding-block:40px}.career-content .hero-copy{width:100%}.career-content .team-grid,.career-content .build-grid,.career-content .ways-grid,.career-content .split,.career-content .openings-grid,.career-content .job-shell,.career-content .card-grid{grid-template-columns:minmax(0,1fr)}.career-content .principles{grid-template-columns:1fr 1fr}.career-content .hero-visual,.career-content .fidelity-scene{min-height:360px}.career-content .scene-label{max-width:46%;font-size:11px;padding:8px}.career-content .scene-label small{font-size:11px}.career-content .job{min-width:0}.career-content .job h3{font-size:19px}.career-content .job-toggle{padding:10px}.career-content .filters{grid-template-columns:1fr}.career-content .lede{font-size:18px}.career-subnav>div{width:calc(100% - 40px)}.career-content .university-copy{padding:32px 20px}.career-content .world-cta .container{grid-template-columns:1fr;gap:24px;padding-block:40px}.career-content .hero-actions{align-items:stretch}.career-content .hero-actions a{max-width:100%}}
@media(prefers-reduced-motion:reduce){.career-content *{animation:none!important;transition:none!important}}
@media(max-width:700px){.careers-overview .hero{padding-bottom:280px;min-height:0}.careers-overview .hero .container{min-height:0}.careers-overview .hero-copy{width:100%;padding:40px 0}.careers-overview .hero-media{left:0;top:auto;height:280px;background-size:auto 100%;background-position:right center}.careers-overview .hero:after{display:none}}
