.jd-root{--jd-navy:#010967;--jd-deep:#00053c;--jd-blue:#0014eb;--jd-blue2:#2a3cff;--jd-accent:#0014eb;--jd-gray:#454c61;--jd-gray2:#6b7385;--jd-line:#e5e7ee;--jd-lav:#f1f2fe;--jd-pill:#e6e8fd;--jd-sans:"Neue Montreal",-apple-system,BlinkMacSystemFont,sans-serif;--jd-disp:var(--font-ibm-plex-sans),"IBM Plex Sans",sans-serif;--jd-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;font-family:var(--jd-sans);color:var(--jd-gray);background:radial-gradient(ellipse 120% 70% at 50% -10%,#e3e6fc 0,#eef0fb 46%,#eef0fb 100%);padding:48px 24px 80px}.jd-root *,.jd-root :after,.jd-root :before{box-sizing:border-box}.jd-injection{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;color:transparent;font-size:1px}@media print{.jd-injection{display:none}}.jd-page{max-width:920px;margin:0 auto;background:#fff;border-radius:28px;box-shadow:0 30px 80px -40px rgba(0,5,60,.35);overflow:hidden}.jd-header{position:relative;background:radial-gradient(ellipse 90% 120% at 88% -20%,#e8eafe 0,#f7f8ff 55%,#ffffff 100%);padding:56px 64px 48px;overflow:hidden}.jd-leaf-hero{position:absolute;top:-34px;right:-40px;width:240px;height:auto;opacity:.16;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jd-toprow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:34px;position:relative;z-index:2}.jd-tagline{font-size:15px;letter-spacing:.06em}.jd-pill,.jd-tagline{font-family:var(--jd-mono);font-weight:500;color:var(--jd-navy)}.jd-pill{display:inline-flex;align-items:center;gap:9px;background:var(--jd-pill);font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border-radius:999px}.jd-pill-dot{width:7px;height:7px;border-radius:999px;background:var(--jd-accent);display:inline-block}.jd-h1{font-family:var(--jd-disp);font-weight:500;font-size:58px;line-height:1.04;letter-spacing:-.025em;margin:22px 0 0;padding-bottom:.08em;max-width:640px;background:linear-gradient(96deg,#000 4%,#010967 52%,#0014eb 98%);-webkit-background-clip:text;background-clip:text;color:transparent}.jd-h1,.jd-lede{position:relative;z-index:2}.jd-lede{font-family:var(--jd-sans);font-weight:400;font-size:21px;line-height:1.5;color:var(--jd-gray);margin:20px 0 0;max-width:620px}.jd-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;position:relative;z-index:2}.jd-chip{background:#fff;border:1px solid var(--jd-line);color:var(--jd-navy);font-size:14px;font-weight:500;padding:7px 15px;border-radius:999px}.jd-body{padding:52px 64px 60px}.jd-section{margin-bottom:46px}.jd-eyebrow{font-family:var(--jd-mono);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--jd-accent);margin-bottom:18px}.jd-eyebrow--muted{color:var(--jd-gray2);margin-bottom:16px}.jd-prose{font-family:var(--jd-sans);font-weight:400;font-size:19px;line-height:1.62;color:var(--jd-gray);margin:0;max-width:740px}.jd-h2{font-family:var(--jd-disp);font-weight:500;font-size:30px;line-height:1.15;letter-spacing:-.02em;color:var(--jd-navy);margin:0 0 24px}.jd-list{display:flex;flex-direction:column;gap:15px}.jd-list-row{display:flex;gap:16px;align-items:flex-start}.jd-arrow{color:var(--jd-accent);font-weight:500;font-size:17px;line-height:1.5;flex-shrink:0}.jd-arrow--lg{font-size:20px;line-height:1.4}.jd-list-text{margin:0;font-size:18px;line-height:1.55;color:var(--jd-gray)}.jd-list-text b{color:var(--jd-navy);font-weight:500}.jd-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.jd-role-card{background:var(--jd-lav);border-radius:22px;padding:30px 28px}.jd-role-card--accent{background:linear-gradient(150deg,#0014eb,#2a3cff);box-shadow:0 16px 36px -18px rgba(0,20,235,.55)}.jd-role-num{font-family:var(--jd-mono);font-size:13px;color:var(--jd-accent);margin-bottom:14px}.jd-role-card--accent .jd-role-num{color:#b7c0ff}.jd-role-title{font-family:var(--jd-disp);font-weight:600;font-size:22px;color:var(--jd-navy);margin-bottom:12px}.jd-role-card--accent .jd-role-title{color:#fff}.jd-role-body{margin:0;font-size:16px;line-height:1.55;color:var(--jd-gray)}.jd-role-card--accent .jd-role-body{color:rgba(255,255,255,.92)}.jd-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jd-grid-2--tight{gap:14px 40px}.jd-bar-row{display:flex;gap:13px;align-items:flex-start}.jd-bar-text{font-size:17px;line-height:1.5;color:var(--jd-gray)}.jd-bonus-chip{background:#fff;border:1px solid var(--jd-line);color:var(--jd-gray);font-size:15px;padding:9px 16px;border-radius:999px}.jd-work-card{border:1px solid var(--jd-line);border-radius:18px;padding:24px 26px}.jd-work-title{font-family:var(--jd-disp);font-weight:600;font-size:18px;color:var(--jd-navy);margin-bottom:7px}.jd-work-body{margin:0;font-size:16px;line-height:1.5;color:var(--jd-gray)}.jd-cta{position:relative;background:radial-gradient(ellipse 80% 130% at 85% 0,#111c8c 0,#030b69 50%,#00053c 100%);border-radius:24px;padding:46px 48px;overflow:hidden;margin-bottom:8px}.jd-cta-leaf{position:absolute;bottom:-30px;right:-20px;width:150px;height:auto;opacity:.45;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jd-cta-title{font-family:var(--jd-disp);font-weight:500;font-size:30px;line-height:1.12;letter-spacing:-.02em;color:#fff;margin:0 0 12px}.jd-cta-text,.jd-cta-title{max-width:560px;position:relative;z-index:2}.jd-cta-text{font-size:17px;line-height:1.55;color:rgba(255,255,255,.82);margin:0 0 26px}.jd-cta-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;position:relative;z-index:2}.jd-cta-btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--jd-navy);font-family:var(--jd-disp);font-weight:600;font-size:16px;text-decoration:none;padding:14px 26px;border-radius:999px;box-shadow:0 10px 30px -10px rgba(0,20,235,.6);transition:transform .2s ease,box-shadow .2s ease}.jd-cta-btn:hover{transform:translateY(-1px);box-shadow:0 14px 36px -10px rgba(0,20,235,.7)}.jd-cta-btn-arrow{color:var(--jd-blue)}.jd-cta-email{font-family:var(--jd-mono);font-size:15px;color:#b7c0ff;letter-spacing:.02em}@media (max-width:768px){.jd-root{padding:28px 14px 56px}.jd-page{border-radius:22px}.jd-header{padding:36px 26px 32px}.jd-h1{font-size:40px}.jd-lede{font-size:18px}.jd-body{padding:36px 26px 40px}.jd-prose{font-size:17px}.jd-list-text{font-size:16px}.jd-grid-2,.jd-grid-2--tight,.jd-grid-3{grid-template-columns:1fr;gap:14px}.jd-cta{padding:34px 26px}.jd-cta-title{font-size:25px}}@media (max-width:420px){.jd-h1{font-size:33px}}@media print{.jd-root{background:#fff;padding:0}.jd-page{box-shadow:none;border-radius:0;max-width:100%}.jd-role-card,.jd-section,.jd-work-card{-moz-column-break-inside:avoid;break-inside:avoid}.jd-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.careers-page{max-width:920px;margin:0 auto;background:#fff;border-radius:28px;box-shadow:0 30px 80px -40px rgba(0,5,60,.35);overflow:hidden}.careers-header{position:relative;background:radial-gradient(ellipse 90% 120% at 88% -20%,#e8eafe 0,#f7f8ff 55%,#ffffff 100%);padding:56px 64px 48px;overflow:hidden}.careers-list{display:flex;flex-direction:column;gap:18px;padding:48px 64px 60px}.careers-card{display:flex;align-items:center;gap:28px;background:#fff;border:1px solid var(--jd-line);border-radius:20px;padding:28px 30px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.careers-card:hover{transform:translateY(-2px);border-color:var(--jd-accent);box-shadow:0 18px 40px -22px rgba(0,20,235,.45)}.careers-card-main{flex:1 1 auto;min-width:0}.careers-card-level{font-family:var(--jd-mono);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--jd-accent);margin-bottom:12px}.careers-card-title{font-family:var(--jd-disp);font-weight:600;font-size:24px;line-height:1.2;letter-spacing:-.01em;color:var(--jd-navy);margin:0 0 10px}.careers-card-summary{font-size:16px;line-height:1.55;color:var(--jd-gray);margin:0 0 16px;max-width:620px}.careers-card-tags{display:flex;flex-wrap:wrap;gap:10px}.careers-card-tag{background:#fff;border:1px solid var(--jd-line);color:var(--jd-navy);font-size:14px;font-weight:500;padding:7px 15px;border-radius:999px}.careers-card-arrow{flex:0 0 auto;color:var(--jd-accent);font-weight:500;font-size:26px;line-height:1;transition:transform .2s ease}.careers-card:hover .careers-card-arrow{transform:translateX(6px)}@media (max-width:768px){.careers-header{padding:36px 26px 32px}.careers-list{padding:32px 26px 40px;gap:14px}.careers-card{gap:18px;padding:24px 22px}.careers-card-title{font-size:21px}.careers-card-arrow{font-size:22px}}