/* Careers follows the site's Manrope/Inter typography and cobalt/ink palette. */
.careers-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:72px;padding-block:86px 72px}
.careers-hero h1{font-size:clamp(48px,5.5vw,78px);line-height:1.08;letter-spacing:-.055em;margin-bottom:28px}
.hiring-public .careers-lead{font-family:var(--heading);font-size:23px;font-weight:600;margin-bottom:12px;letter-spacing:-.02em}
.hiring-public .careers-intro{font-size:17px;color:#546477;max-width:490px;margin-bottom:30px}
.careers-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.careers-actions .text-link{font-size:14px}
.careers-visual{position:relative;min-width:0;padding:28px;border-radius:24px;color:#fff;background:radial-gradient(ellipse at 80% 20%,#243f72 0,transparent 60%),#142132;overflow:hidden}
.careers-visual-label{font-size:12px;line-height:1.5;letter-spacing:.025em;color:#d5deed}
.careers-orbit{position:relative;aspect-ratio:1.15;max-width:420px;margin:16px auto}
.careers-orbit-ring{position:absolute;width:78%;aspect-ratio:1;left:11%;top:5%;border:1px solid #52637d;border-radius:50%;transform:rotate(-25deg)}
.careers-orbit-ring-inner{width:52%;left:24%;top:20%;border-color:#394c6b}
.careers-orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:106px;height:106px;border-radius:26px;background:#fff;box-shadow:0 0 70px #527dff30}
.careers-node{position:absolute;padding:10px 17px;border:1px solid #61728d;border-radius:24px;background:#1e304a;color:#edf2ff;font-size:13px;font-weight:500}
.careers-node-banking{left:8%;top:12%}.careers-node-engineering{right:0;top:35%}.careers-node-data{left:2%;top:65%}.careers-node-ai{right:17%;bottom:2%;background:#345cff;border-color:#6e8aff;min-width:56px;text-align:center}
.careers-visual-footer{border-top:1px solid #43536b;padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;letter-spacing:.14em}.careers-visual-footer>span:last-child{font-size:24px;line-height:1}
.careers-perspectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-block:0 76px}
.careers-perspectives article{border-top:1px solid var(--border);padding-top:22px}
.careers-index-number{font-size:12px;color:var(--cobalt);font-weight:600}
.hiring-public .careers-perspectives h2{font-size:20px;letter-spacing:-.025em;margin:14px 0 10px;line-height:1.3}
.hiring-public .careers-perspectives p{font-size:14px;line-height:1.7;color:#546477;margin:0;max-width:350px}
.careers-opportunities{padding:76px 0 46px;background:#f4f6fa;border-top:1px solid var(--border);scroll-margin-top:110px}
.careers-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
.hiring-public .careers-section-heading .eyebrow{margin-bottom:14px}
.hiring-public .careers-section-heading h2{font-size:clamp(30px,3vw,42px);margin:0}
.hiring-public .careers-role-count{margin:0 0 4px;padding:7px 13px;border:1px solid #d5dde9;border-radius:30px;font-size:13px;white-space:nowrap;background:#fff;color:#546477}
.hiring-public .careers-filter-panel{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.1fr auto;gap:16px;align-items:end;margin:0 0 24px;padding:24px;background:#fff;border:1px solid var(--border);border-radius:14px}
.careers-filter-panel label{min-width:0;font-size:12px;font-weight:600;color:#435268;gap:8px}
.hiring-public .careers-filter-panel input,.hiring-public .careers-filter-panel select{font-size:14px;height:48px;border-color:#ccd5e2;border-radius:7px;padding:10px 12px;background:#fff}
.careers-filter-panel input::placeholder{color:#65748a;opacity:1}
.careers-filter-panel .button{min-height:48px;padding:12px 18px;gap:14px}
.careers-filter-panel .button svg{width:18px}
.careers-clear{font-size:13px;text-decoration:underline;text-underline-offset:4px;grid-column:1/-1;justify-self:start}
.careers-empty{display:flex;align-items:flex-start;gap:30px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:54px}
.careers-empty-symbol{width:88px;height:88px;flex:none;display:grid;place-items:center;background:#eef2ff;border-radius:22px;color:#345cff}
.hiring-public .careers-empty .eyebrow{font-size:11px;color:#546477;margin-bottom:12px}
.careers-empty h3{font-size:28px;margin-bottom:14px}
.hiring-public .careers-empty p:not(.eyebrow){font-size:15px;color:#546477;max-width:570px;margin-bottom:22px}
.careers-empty .text-link{font-size:14px}
.hiring-public .careers-job-list{display:grid;grid-template-columns:1fr;gap:14px;margin:0}
.careers-job-list .hiring-job{background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:border-color .18s,box-shadow .18s}
.careers-job-list .hiring-job:hover{border-color:#a6b7ed;box-shadow:0 5px 20px #14213208}
.careers-job-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:#546477;margin-bottom:12px}
.careers-job-meta span+span{border-left:1px solid #ccd5e2;padding-left:10px}
.careers-job-list h3{font-size:24px;line-height:1.35;margin:0 0 8px}
.careers-job-list h3 a:hover{color:var(--cobalt)}
.hiring-public .careers-job-list p{font-size:13px;color:#546477;margin:0}
.careers-view-role{flex:none;font-size:14px}
.careers-footnote{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;font-size:12px;color:#546477}
.hiring-public .careers-footnote p{font-size:12px;margin:0}
.careers-footnote a{text-decoration:underline;text-underline-offset:4px}.careers-footnote>a{display:inline-flex;align-items:center;gap:8px}.careers-footnote svg{width:16px}
.careers-document{padding-block:64px 88px;background:linear-gradient(#f4f6fa,#fff 420px)}
.careers-document>.container{max-width:960px}
.careers-document h1{font-size:clamp(36px,4vw,58px);margin:0 0 24px}
.careers-document h2{font-size:26px;margin-bottom:16px}
.careers-document p{color:#435268;font-size:16px}
.careers-document .hiring-description{padding-top:16px;margin-bottom:32px}
.careers-document a:not(.button){color:#2447d8;text-decoration:underline;text-underline-offset:4px}
.careers-document .hiring-form{padding:28px;background:#fff;border:1px solid var(--border);border-radius:16px;max-width:800px}
.careers-document .hiring-form label{font-size:14px}.careers-document .hiring-form input,.careers-document .hiring-form textarea{font-size:16px;border-color:#b5c0d1}.careers-document .hiring-form #cv-help{font-size:13px}
@media(max-width:1100px){.careers-hero{gap:40px}.careers-visual{padding:22px}.careers-filter-panel.careers-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-filter-panel .button{justify-self:start}.careers-node{padding:8px 12px;font-size:12px}.careers-orbit-core{width:86px;height:86px}}
@media(max-width:760px){.careers-hero{grid-template-columns:1fr;padding-block:48px;gap:36px}.careers-hero h1{font-size:clamp(44px,10vw,68px)}.careers-hero .eyebrow{font-size:12px}.careers-visual{max-width:520px;width:100%;justify-self:center}.careers-orbit{max-width:350px;aspect-ratio:1.4}.careers-orbit-core{width:86px;height:86px}.careers-orbit-ring{width:64%;left:18%;top:2%}.careers-orbit-ring-inner{width:42%;left:29%;top:18%}.careers-node-engineering{right:3%;top:35%}.careers-perspectives{gap:24px;grid-template-columns:1fr;padding-bottom:48px}.careers-perspectives article{display:grid;grid-template-columns:24px 1fr;column-gap:16px}.careers-index-number{grid-row:1/3;padding-top:2px}.hiring-public .careers-perspectives h2{margin:0 0 8px}.careers-perspectives p{grid-column:2}.careers-opportunities{padding-top:48px}.careers-section-heading{align-items:start;flex-direction:column;gap:16px}.hiring-public .careers-filter-panel{padding:20px;gap:16px}.careers-empty{padding:28px;gap:24px;flex-direction:column}.careers-empty-symbol{width:64px;height:64px;border-radius:16px}.careers-empty-symbol svg{width:38px}.careers-empty h3{font-size:25px}.careers-footnote{align-items:start;flex-direction:column;gap:14px}.careers-job-list .hiring-job{padding:24px;align-items:start;flex-direction:column}.careers-job-list h3{font-size:22px}.careers-document{padding-top:40px}.careers-document .hiring-form{padding:20px}}
@media(max-width:440px){.hiring-public .careers-filter-panel{grid-template-columns:1fr}.careers-filter-panel .button{width:100%}.careers-actions{align-items:start;flex-direction:column;gap:20px}.careers-visual-label{font-size:11px}.careers-node-banking{left:2%}.careers-node-engineering{right:-2%}}
@media(prefers-reduced-motion:reduce){.careers-job-list .hiring-job{transition:none}}
