/* Career-first pages and shared navigation. Legacy resource layouts stay intact. */
:root{--career-bg:#080a13;--career-panel:#101323;--career-border:#2b3049;--career-ink:#eef0ff;--career-muted:#afb5cf;--career-accent:#b9a8fb;--career-button:#5035cf}
.career-page{background:var(--career-bg);color:var(--career-ink)}.career-page .container{width:min(1264px,calc(100% - 40px))}.career-page main{padding-bottom:48px}.career-page p{color:var(--career-muted)}.career-page h1,.career-page h2,.career-page h3{color:var(--career-ink);letter-spacing:-.03em}.career-page h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.12;overflow-wrap:anywhere}.career-page h2{font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.25}.career-page h3{font-size:20px;line-height:1.4}.career-page .button{background:var(--career-button);border-color:#6950e6;color:#fff;border-radius:10px;padding:12px 20px;min-height:46px;font-size:14px;gap:18px}.career-page .button:hover{background:#6247e2;color:#fff}.career-page .button-secondary{background:#0d1020;border-color:#414965;color:var(--career-ink)}.career-page .button-secondary:hover{background:#1c1c35;border-color:#9181c7}.career-page .text-link{color:var(--career-accent);font-size:14px}.career-page a:focus-visible{outline-color:#c5b2ff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.career-header{background:#080a13fa;border-color:#252a40}.career-header .container{width:min(1350px,calc(100% - 40px))}.career-header .header-inner{min-height:76px;gap:20px}.career-brand{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:600;letter-spacing:.015em;color:var(--career-ink);min-height:44px;flex-shrink:0}.career-monogram{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#573bc4;font-weight:600;color:white}.career-nav{gap:24px!important}#desktop-nav.career-nav>a,#main-nav.career-nav>a{font-size:13px;color:#b6b9d0;text-decoration:none}#desktop-nav.career-nav>a[aria-current],#main-nav.career-nav>a[aria-current]{color:#f5f3ff;font-weight:600;text-decoration:none}#desktop-nav.career-nav>a:not(.nav-download):hover,#main-nav.career-nav>a:not(.nav-download):hover{color:#d0b9ff}.career-nav .nav-download{padding:10px 14px;border:1px solid #6c53df;border-radius:10px;gap:10px;background:#5035cf;white-space:nowrap}#desktop-nav.career-nav>a.nav-download,#main-nav.career-nav>a.nav-download{color:white}.career-nav .nav-download:hover{background:#6247df}.career-header .menu-toggle{color:var(--career-ink);border-color:#4c536f}.career-header .mobile-menu[open] #main-nav{background:#101323;border-color:#343952;gap:8px 18px!important;max-height:calc(100dvh - 76px)}.career-header .mobile-menu[open] .nav-download{grid-column:1/-1;justify-self:start;margin-top:6px}
.career-kicker{color:#aaa7ff!important;font-size:11px;line-height:1.7;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin-bottom:20px}.career-lead{font-size:17px;line-height:1.8;max-width:76ch}.career-specialism{font-size:clamp(1.3rem,2.3vw,1.8rem);line-height:1.4;letter-spacing:.01em;font-weight:600;color:#c1b3fa!important;margin:10px 0 16px}.career-hero{display:grid;gap:36px;padding:52px 0 40px;align-items:center}.career-hero .career-kicker{font-size:11px;margin-bottom:20px}.career-hero .career-lead{font-size:16px;max-width:62ch}.career-hero .actions{margin-top:26px}.career-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0 0}.career-highlights>div{border:1px solid var(--career-border);border-radius:12px;padding:14px;background:#111323;min-width:0}.career-highlights dt{font-size:23px;font-weight:600;line-height:1.3;color:var(--career-accent)}.career-highlights dd{margin:5px 0 0;font-size:11px;line-height:1.5;color:var(--career-muted)}.career-system{min-width:0;position:relative;border:1px solid #443363;border-radius:22px;background:#101021;padding:18px;overflow:hidden}.system-grid{position:relative;background-image:linear-gradient(#aaa4ec09 1px,transparent 1px),linear-gradient(90deg,#aaa4ec09 1px,transparent 1px);background-size:36px 36px;aspect-ratio:1.5}.system-grid svg{display:block;width:100%;height:100%}.system-label{position:absolute;font:9px ui-monospace,monospace;color:#c2b1ef;letter-spacing:.13em}.system-label-top{top:0;left:50%;transform:translateX(-50%)}.system-label-left{top:49%;left:0;writing-mode:vertical-rl;transform:rotate(180deg)}.system-label-right{top:43%;right:0;writing-mode:vertical-rl}.system-caption{background:#090b16;border:1px solid #383a55;border-radius:12px;margin-top:14px;padding:16px}.system-caption>span{font:9px ui-monospace,monospace;color:#aaa4cf;letter-spacing:.1em}.system-caption p{font:13px/1.8 ui-monospace,monospace;margin-top:8px;color:#c8b9fb}.system-caption strong{color:#a6d7e3;font-weight:400}
.career-section{padding:44px 0}.career-section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.career-section-heading .career-kicker{margin-bottom:10px}.career-domain-grid,.career-two-column,.career-skill-grid,.career-education{display:grid;gap:18px}.career-panel{background:var(--career-panel);border:1px solid var(--career-border);border-radius:16px;padding:24px;min-width:0}.career-panel h2{font-size:23px;line-height:1.35;margin-bottom:16px}.career-panel p{font-size:16px;line-height:1.8}.career-panel .career-kicker{font-size:11px;margin-bottom:16px}.career-domain-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#29204c;color:#c5b1ff;margin-bottom:20px}.domain-card h3{margin-bottom:10px}.domain-card p{font-size:16px;line-height:1.75}.career-local-teaser{display:flex;flex-direction:column;align-items:start;gap:22px;border:1px solid #49356b;border-radius:17px;background:#141127;padding:26px;margin:0 0 14px}.career-local-teaser .career-kicker{margin-bottom:8px;font-size:10px}.career-local-teaser h2{font-size:24px;margin-bottom:8px}.career-local-teaser p:not(.career-kicker){font-size:15px}.career-local-teaser .button{flex-shrink:0}.career-page-heading{padding:50px 0 34px}.career-page-heading .career-kicker{margin-bottom:18px}.career-page-heading .career-lead{margin-top:18px;max-width:1040px}.career-page-heading .text-link{margin-top:16px}.mobile-break{display:none}.career-tags{display:flex;flex-wrap:wrap;list-style:none;gap:8px;padding:0;margin:20px 0 0}.career-tags li{padding:5px 10px;border:1px solid #41465f;border-radius:16px;background:#0d1020;color:#c2c7de;font-size:13px;line-height:1.7;max-width:100%;overflow-wrap:anywhere}.career-tags li::marker{content:''}.career-company{color:#ccd0e5!important;font-weight:600;font-size:15px!important;margin:8px 0 12px}.career-timeline{list-style:none;margin:34px 0 0;padding:0}.career-job{position:relative;display:grid;gap:14px;padding:0 0 30px 27px;border-left:1px solid #6a4eb0;margin-left:7px}.career-job:before{content:'';position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:#a07bec}.career-job:last-child{border-left-color:transparent;padding-bottom:0}.career-job-date{font-size:13px;line-height:1.8;color:#a7aafa}.career-job-body{min-width:0}.career-job-excerpt{font-size:16px;line-height:1.85;margin-top:12px}.career-responsibilities{padding-left:20px;margin:18px 0 0;line-height:1.85;color:var(--career-muted);font-size:16px}.career-responsibilities li{padding-left:5px;margin-bottom:12px}.career-responsibilities li:last-child{margin-bottom:0}.career-responsibilities li::marker{color:#a58bef}.detailed-timeline .career-job{padding-bottom:40px}.career-inline-cta{display:flex;align-items:start;justify-content:space-between;gap:26px;flex-wrap:wrap}.career-inline-cta p{margin-top:12px}.career-inline-cta .button{flex-shrink:0}.career-experience{padding-bottom:40px}.skill-panel{position:relative;padding:28px}.skill-panel h2{padding-right:24px}.career-panel-index{position:absolute;right:24px;top:30px;font:11px ui-monospace,monospace;color:#a59ac4}.skill-panel .career-tags{margin-top:24px}.career-resume-content{font-size:16px}.career-resume-content>section{border-bottom:1px solid var(--career-border)}.career-resume-content>section:last-child{border:0}.career-resume-contact{margin-top:18px;font-size:14px!important;overflow-wrap:anywhere}.career-resume-contact a{color:var(--career-accent);text-decoration:underline;text-underline-offset:4px}.career-education{margin-top:24px}.career-education h3{font-size:18px;line-height:1.6;margin-bottom:12px}.career-resume-products{display:grid;gap:20px;margin-top:24px}.career-resume-products article{border-left:1px solid #66518a;padding-left:20px}.career-resume-products h3{font-size:18px;margin-bottom:10px}.career-resume-products p{line-height:1.85}.career-local-page{display:grid;gap:34px;align-items:center;padding:56px 0 42px}.career-local-page .career-lead{margin:20px 0 28px}.local-destination{background:#121024;border-color:#493568;padding:30px}.local-destination h2{font-size:29px;line-height:1.3;margin-bottom:22px}.career-local-symbol{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;color:#c5abff;border:1px solid #5a427e;border-radius:14px;font-size:28px;margin-bottom:32px}.local-destination .local-domain{font:14px/1.8 ui-monospace,monospace;color:#c2b3f8;margin-bottom:20px;overflow-wrap:anywhere}.gateway-note h2{font-size:20px}.gateway-note a{color:var(--career-accent);text-decoration:underline;text-underline-offset:3px}
.career-contact-layout{display:grid;gap:28px;padding:10px 0 20px}.career-contact-links{display:grid;gap:12px;margin:0}.career-contact-links>div{display:grid;gap:8px;padding:18px 20px;background:var(--career-panel);border:1px solid var(--career-border);border-radius:12px}.career-contact-links dt{font-size:12px;color:var(--career-muted)}.career-contact-links dd{margin:0;min-width:0;font-size:15px;font-weight:600}.career-contact-links a{display:inline-block;overflow-wrap:anywhere;min-height:24px}.career-contact-links a:hover{color:#c7aeff}.alternate-contact{font-size:12px;line-height:1.9;margin-top:22px;overflow-wrap:anywhere}.alternate-contact a{color:var(--career-accent);text-decoration:underline}.career-message-panel>p{margin-bottom:24px}.career-page .field label{font-size:14px;color:#d3d6ec}.career-page .field label span{color:#a8adc8;font-size:12px}.career-page .field input,.career-page .field select,.career-page .field textarea{border-color:#565e7d;border-radius:9px;background:#0c1020;padding:12px 14px;font-size:16px;color:var(--career-ink)}.career-page .field textarea{min-height:150px}.career-page .field :is(input,select,textarea):focus-visible{outline:2px solid #bca5ff;outline-offset:3px}.career-field-row{display:grid;gap:0 16px}.career-page .form-help{font-size:13px;line-height:1.85;color:#afb5d0}.career-message-panel form>.button{width:100%}.career-message-panel [role=status]{margin:16px 0 0}.career-noscript a{color:var(--career-accent);text-decoration:underline}.career-not-found{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:65px 0;gap:18px}.career-not-found .error-number{font-size:clamp(6rem,16vw,9rem);line-height:1;font-weight:600;letter-spacing:-.05em;color:#9671ee}.career-not-found .career-kicker{margin:14px 0 0}.career-not-found h1{font-size:36px}.career-not-found>p:not(.career-kicker):not(.error-number){max-width:50ch;font-size:16px}.career-not-found .actions{margin-top:20px;justify-content:center}
.career-footer{background:#080a13;border-color:#292e46;padding:22px 0}.career-footer .container{width:min(1350px,calc(100% - 40px))}.career-footer-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.career-footer-main p{font-size:11px;line-height:1.9;color:#a5abc8}.career-footer-main p>span{margin:0 4px;color:#756c94}.career-footer-main strong{font-weight:600;letter-spacing:.03em;color:#c1c6e0}.career-footer-main>div{display:flex;gap:20px}.career-footer-main a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#b9bed5}.career-resources{margin-top:6px;font-size:11px;color:#abb1ca}.career-resources summary{display:inline-flex;align-items:center;min-height:36px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.career-resources nav{display:flex;flex-wrap:wrap;gap:6px 22px;padding:8px 0 0}.career-resources nav a{display:inline-flex;align-items:center;min-height:32px;color:#bdc0d7}.career-resources a:hover{color:#d6bfff}
@media(min-width:600px){.career-highlights{grid-template-columns:repeat(4,minmax(0,1fr))}.career-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.career-two-column,.career-skill-grid,.career-education,.career-field-row,.career-resume-products{grid-template-columns:repeat(2,minmax(0,1fr))}.career-local-teaser{flex-direction:row;align-items:center;justify-content:space-between}.career-contact-links>div{grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:12px}.resume-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.skill-panel{min-height:210px}.career-system{max-width:650px;width:100%;justify-self:center}.career-resume-content .career-two-column{align-items:stretch}.career-job{grid-template-columns:160px minmax(0,1fr);gap:24px;padding-left:28px}.career-contact-links dd{font-size:15px}}
@media(min-width:900px){.career-page .container{width:min(1264px,calc(100% - 80px))}.career-hero{grid-template-columns:1.15fr 1fr;gap:46px;padding:48px 0 28px}.career-hero h1{font-size:clamp(2.4rem,3.6vw,3.3rem)}.career-system{padding:22px}.career-highlights{gap:10px}.career-highlights>div{padding:14px}.career-section{padding:34px 0}.career-page-heading{padding:50px 0 34px}.career-two-column{gap:20px}.career-panel{padding:26px}.career-timeline{margin-top:32px}.career-job{grid-template-columns:160px minmax(0,1fr);gap:20px}.career-job-excerpt{max-width:78ch}.career-local-page{grid-template-columns:1.15fr 1fr;gap:70px;padding-block:56px}.career-contact-layout{grid-template-columns:.95fr 1.15fr;gap:48px}.career-local-teaser{margin-top:6px}.career-footer{margin-top:12px}}
@media(min-width:1100px){.career-nav{gap:24px!important}.career-header .container{width:min(1350px,calc(100% - 80px))}.career-contact-links>div{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:599px){.career-page main{padding-bottom:30px}.career-header .header-inner{min-height:68px}.career-brand{font-size:16px}.career-monogram{width:32px;height:32px}.career-kicker{font-size:10px;letter-spacing:.045em}.career-hero{padding:38px 0 22px;gap:30px}.career-hero h1{font-size:clamp(2rem,8.9vw,2.8rem);letter-spacing:-.045em}.career-hero .career-kicker{font-size:10px}.career-specialism{font-size:22px;margin-top:12px}.career-lead{font-size:16px;line-height:1.85}.career-highlights>div{padding:14px 12px}.career-highlights dd{font-size:11px}.career-system{padding:16px;border-radius:16px}.system-caption{padding:14px}.system-caption p{font-size:12px}.career-section{padding:28px 0}.career-panel{padding:22px}.career-panel h2{font-size:22px}.career-page-heading{padding:36px 0 28px}.career-page-heading h1{font-size:34px}.mobile-break{display:block}.career-local-teaser{padding:23px;margin-top:10px}.career-job-excerpt{font-size:16px}.career-job h3{font-size:19px}.career-responsibilities{padding-left:17px}.career-resume-products{gap:26px}.career-local-page{padding:38px 0 30px}.local-destination{padding:25px}.career-contact-layout{gap:24px}.career-contact-links>div{padding:17px 18px}.career-message-panel{padding:21px}.career-footer-main p{font-size:10px}.career-not-found{min-height:66vh}.career-not-found h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.career-page *,.career-page *:before,.career-page *:after{animation:none!important;transition:none!important;transform:none!important;translate:none!important}}
@media print{.career-header,.career-footer,.career-resources,.career-system,.career-local-teaser{display:none!important}.career-page main.container{width:100%!important;padding:0!important}.career-page h1{font-size:25pt!important}.career-page h2{font-size:17pt!important}.career-page p,.career-page li,.career-page .career-company{color:#111!important}.career-page .career-panel{background:white!important;border-color:#bbb!important;break-inside:avoid;padding:12pt!important}.career-job{break-inside:avoid}.career-resume-content .career-two-column{display:block}.career-page .career-section{padding-block:14pt!important}.career-page .career-resume-contact a{color:#111!important}.career-tags li{color:#111!important;background:white!important;border-color:#aaa!important}.career-page .career-kicker,.career-job-date{color:#333!important}}
