.jobs-page{--jobs-blue: #a4c6f1}.jobs-page :focus-visible{outline:3px solid #5387cd;outline-offset:5px}.jobs-container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.jobs-nav{background:var(--ink)}.jobs-nav nav a[aria-current]{color:#fff}.nav-count{margin-left:5px;color:#a4c6f1;font:10px var(--font-mono)}.jobs-kicker{margin:0 0 20px;font:500 10px/1.5 var(--font-mono);letter-spacing:.12em;color:var(--blue)}.jobs-page h2{font:600 clamp(34px,3.7vw,48px)/1.1 var(--font-display);letter-spacing:-.045em;margin:0}.jobs-intro{padding:132px 0 64px;background:var(--ink);color:#fff}.jobs-intro .jobs-kicker{color:var(--jobs-blue)}.jobs-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:start}.jobs-intro h1{font:700 clamp(50px,5.5vw,78px)/1.03 var(--font-display);letter-spacing:-.06em;margin:0}.jobs-intro h1 em{color:var(--jobs-blue);font-style:normal}.jobs-intro-copy>p{font-size:16px;line-height:1.65;color:#b2becb;margin:0 0 17px}.jobs-intro-copy .intro-lead{color:#f0f4f9;font-size:23px;line-height:1.4;letter-spacing:-.015em}.intro-link{display:inline-flex;align-items:center;gap:32px;font-size:14px;font-weight:600;color:var(--jobs-blue);margin-top:5px}.intro-link:hover{color:#fff}.challenge-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:50px 0 21px}.challenge-heading h2{font-size:20px;letter-spacing:-.025em}.challenge-heading>span{font:9px/1.5 var(--font-mono);letter-spacing:.09em;color:#8d9cae}.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.challenge-grid article{border-top:2px solid #5a89c7;padding-top:18px}.challenge-grid article:nth-child(2){border-color:#b95e5e}.challenge-grid article:nth-child(3){border-color:#6aab7c}.challenge-number{color:#91a5bd;font:10px/1.5 var(--font-mono)}.challenge-grid h3{margin:12px 0;font:600 22px/1.2 var(--font-display);letter-spacing:-.03em}.challenge-grid p{color:#adbbc9;font-size:15px;line-height:1.6;margin:0}.openings-section{padding-block:64px 76px}.openings-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.openings-heading .jobs-kicker{margin-bottom:12px}.open-indicator{font:10px/1.6 var(--font-mono);letter-spacing:.06em;color:#396f47;padding-bottom:5px}.live-dot{display:inline-block;width:6px;height:6px;background:#377e47;border-radius:50%;margin-right:8px;vertical-align:middle}.opening-list{display:grid;gap:20px}.opening-card{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:40px;padding:32px;border:1px solid #c9d1da;border-top:2px solid var(--blue);background:#fff;transition:background .18s,border-color .18s}.opening-card:nth-child(2){border-top-color:var(--green)}.opening-card:hover{background:#eaf0f6;border-color:#7c96b6}.role-category{color:var(--blue);font:9px/1.5 var(--font-mono);letter-spacing:.08em}.opening-card:nth-child(2) .role-category{color:var(--green)}.opening-card h3{font:600 34px/1.15 var(--font-display);letter-spacing:-.04em;margin:13px 0 15px}.opening-card h3>span{display:block;font-size:23px;line-height:1.3;letter-spacing:-.025em;margin-top:6px}.opening-description>p{color:#566472;line-height:1.6;font-size:16px;margin:0 0 22px;max-width:600px}.opening-tags{display:flex;gap:8px;flex-wrap:wrap}.opening-tags span{font:10px/1.5 var(--font-mono);border:1px solid #0b0f1328;padding:6px 10px}.opening-comp{display:flex;flex-direction:column;justify-content:space-between;align-items:end;text-align:right;padding-top:24px;gap:30px}.opening-comp strong{font:600 clamp(23px,2vw,28px)/1.3 var(--font-display);letter-spacing:-.035em}.opening-comp p{font-size:14px;color:#566472;margin:6px 0 0}.opening-read{font-weight:600;font-size:14px}.opening-read span{margin-left:22px;font-size:20px}.closing-note{color:#64717c;margin:23px 0 0;font-size:14px}.jobs-footer{grid-template-columns:1fr 1.4fr auto auto;gap:32px}.jobs-footer>a:not(.footer-brand){font-size:12px;color:var(--ink)}.jobs-button{display:inline-flex;min-height:52px;align-items:center;justify-content:space-between;gap:26px;padding:14px 20px;font:600 14px/1.3 var(--font-body);cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s}.jobs-button span{font-size:20px;line-height:.8}.dark-button{color:#fff;background:var(--ink)}.dark-button:hover{background:var(--blue)}.inline-link{display:inline-flex;align-items:center;gap:22px;color:var(--blue);font-size:14px;font-weight:600;border-bottom:1px solid #0c41853c;padding-bottom:5px}.inline-link:hover{border-color:var(--blue)}.role-hero{background:var(--ink);color:#fff;padding:116px 0 52px}.back-link{display:inline-block;color:#b1c0d2;font-size:13px;margin-bottom:38px}.back-link:hover{color:#fff}.role-hero h1{margin:0;font:700 clamp(48px,6vw,78px)/1.07 var(--font-display);letter-spacing:-.058em}.role-hero h1 span{display:block;font-size:.4em;color:#b1c6df;letter-spacing:-.025em;line-height:1.4;margin-top:14px}.role-hero .jobs-kicker{margin-bottom:16px;color:var(--jobs-blue)}.role-hero .jobs-container>p:not(.jobs-kicker){max-width:680px;color:#b6c1cd;font-size:19px;line-height:1.6;margin:23px 0 26px}.role-meta{display:flex;flex-wrap:wrap;gap:12px 0;color:#e3e9f1;font:11px/1.5 var(--font-mono)}.role-meta span+span{border-left:1px solid #ffffff4d;padding-left:18px;margin-left:18px}.role-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:80px;padding-block:64px 80px;align-items:start}.role-body{min-width:0}.role-body section{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid #0b0f1325;scroll-margin-top:100px}.role-body section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.role-body h2{font-size:33px;margin-bottom:24px;line-height:1.15}.role-body p,.role-listing{color:#52606c;line-height:1.8;font-size:17px;overflow-wrap:anywhere}.role-body p strong,.role-listing strong{color:#202a34;font-weight:600}.role-listing{padding-left:20px;margin:0}.role-listing li{padding-left:5px;margin-bottom:18px}.role-listing li::marker{color:var(--blue)}.role-callout{border-left:2px solid var(--blue);padding:18px 23px;margin-top:27px;background:#e9edf1;font-size:16px;color:#34475b;line-height:1.75}.role-sidebar{position:sticky;top:104px}.role-summary{background:#e9edf1;padding:28px;border-top:2px solid var(--blue)}.role-summary h2{font-size:29px;line-height:1.15}.role-summary dl{margin:26px 0}.role-summary dl>div{padding:13px 0;border-bottom:1px solid #0b0f131c;display:flex;justify-content:space-between;gap:12px}.role-summary dt{font-size:13px;color:#607080}.role-summary dd{margin:0;font-size:14px;font-weight:600;text-align:right}.role-summary .jobs-button{width:100%;margin-bottom:22px}.role-summary .inline-link{font-size:12px}.jobs-page dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100svh - 48px);padding:40px;border:1px solid #0b0f132b;background:var(--paper);color:var(--ink)}.jobs-page dialog::backdrop{background:#050a12b3;backdrop-filter:blur(5px)}.jobs-page dialog h2{font-size:38px}.jobs-page dialog>p:not(.jobs-kicker){font-size:16px;line-height:1.7;color:#52606c}.jobs-page dialog .dialog-role{color:var(--ink);font-weight:600}.application-email{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.application-actions{display:flex;flex-direction:column;align-items:stretch;gap:16px}.application-back{align-self:flex-start;border:0;padding:6px 0;background:transparent;color:var(--blue);font:500 14px/1.5 var(--font-body);cursor:pointer}.application-back:hover{text-decoration:underline}.dialog-close{position:absolute;right:14px;top:10px;width:38px;height:38px;border:0;background:transparent;font-size:28px;cursor:pointer}.dialog-brief{padding:20px 0;margin-bottom:12px;border-top:1px solid #0b0f132b}.dialog-brief ol{padding-left:20px;color:#52606c;line-height:1.8;font-size:15px}.legacy-role{padding-block:140px 80px;min-height:70vh}.legacy-role h1{font:600 48px/1.1 var(--font-display);letter-spacing:-.04em}.legacy-role-link{display:block;border-top:1px solid #c9d1da;padding:24px 0;font-size:22px}.legacy-role .inline-link{margin-top:24px}@media(max-width:1080px){.jobs-container{width:calc(100% - 48px)}.jobs-nav{grid-template-columns:1fr auto 1fr}.jobs-nav nav{display:flex;gap:20px}.jobs-nav nav a:not([aria-current]){display:none}.jobs-intro-grid{gap:36px;grid-template-columns:1fr 1.1fr}.jobs-intro-copy .intro-lead{font-size:21px}.challenge-grid{gap:24px}.opening-card{gap:24px;padding:26px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.role-grid{gap:36px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.role-summary{padding:22px}.role-summary dl>div{display:block}.role-summary dd{text-align:left;margin-top:4px}}@media(max-width:720px){.jobs-container{width:calc(100% - 40px)}.jobs-nav nav{gap:0;font-size:12px}.jobs-nav .brand{gap:7px}.jobs-nav .brand img{width:23px;height:23px}.jobs-nav .nav-count{display:none}.jobs-nav .nav-cta{font-size:8px;padding:10px}.jobs-intro{padding:105px 0 42px}.jobs-intro-grid{grid-template-columns:1fr;gap:28px}.jobs-intro h1{font-size:clamp(44px,11.5vw,64px);line-height:1.04}.jobs-intro-copy .intro-lead{font-size:21px}.jobs-intro-copy>p{font-size:16px}.challenge-heading{margin-top:36px}.challenge-heading>span{display:none}.challenge-grid{grid-template-columns:1fr;gap:24px}.challenge-grid article{position:relative;padding:18px 0 0 28px}.challenge-number{position:absolute;top:20px;left:0}.challenge-grid h3{font-size:23px;margin-top:0}.jobs-page h2{font-size:35px}.challenge-heading h2{font-size:20px}.openings-section{padding-block:44px 52px}.openings-heading{display:block;margin-bottom:24px}.open-indicator{display:block;margin-top:18px;font-size:9px}.opening-card{grid-template-columns:1fr;padding:24px 20px;gap:26px}.opening-card h3{font-size:30px}.opening-card h3>span{font-size:21px}.opening-description>p{font-size:15px}.opening-comp{padding:22px 0 0;align-items:start;text-align:left;gap:20px;border-top:1px solid #0b0f131c}.opening-comp strong{font-size:clamp(22px,6vw,26px)}.closing-note{font-size:13px}.jobs-footer{grid-template-columns:1fr auto auto;gap:22px;min-height:84px}.jobs-footer p{display:none}.role-hero{padding-top:95px;padding-bottom:36px}.back-link{margin-bottom:32px}.role-hero h1{font-size:clamp(38px,10vw,60px)}.role-hero h1 span{font-size:23px;margin-top:16px}.role-hero .jobs-container>p:not(.jobs-kicker){font-size:17px}.role-meta{font-size:10px}.role-meta span:last-child{width:100%;margin-left:0;padding-left:0;border-left:0}.role-grid{display:flex;flex-direction:column;gap:38px;padding-block:36px 52px}.role-sidebar{order:-1;position:static;width:100%}.role-summary{padding:24px}.role-summary h2{font-size:27px}.role-summary dl>div{display:flex}.role-summary dd{margin:0;text-align:right}.role-body h2{font-size:30px}.role-body p,.role-listing{font-size:16px}.role-body section{margin-bottom:32px;padding-bottom:32px}.jobs-page dialog{padding:36px 24px 26px}.jobs-page dialog h2{font-size:32px}.legacy-role h1{font-size:38px}.legacy-role-link{font-size:20px}}
