.page-jobs.jd{color:#050b22;background:#fff}.page-jobs .jd-container{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.page-jobs .jd-header{background:radial-gradient(1100px 600px at 90% -10%,#4ed0fe29,#0000 60%),radial-gradient(900px 700px at -10% 110%,#66e5c81f,#0000 60%),#fff;padding:clamp(44px,5vw,80px) 0 clamp(36px,4vw,56px)}.page-jobs .jd-header-stack{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.page-jobs .jd-back{font-family:var(--font-sans,Manrope, sans-serif);color:#5b6b8c;align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.page-jobs .jd-back:hover{color:#1a40c8}.page-jobs .jd-meta{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:#5b6b8c;margin:0;font-size:11.5px;font-weight:500}.page-jobs .jd-header h1{font-family:var(--font-sans,Manrope, sans-serif);letter-spacing:-.035em;text-wrap:balance;color:#050b22;max-width:20ch;margin:0;font-size:clamp(38px,4.8vw,64px);font-weight:450;line-height:.98}.page-jobs .jd-body{background:radial-gradient(800px 200px,#4190fb0f,#0000 70%),#f2f7ff;padding:clamp(32px,4vw,52px) 0 clamp(64px,7vw,100px)}.page-jobs .jd-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.page-jobs .jd-article{background:#fff;border:1px solid #09113514;border-radius:24px;flex-direction:column;gap:36px;padding:clamp(24px,3vw,44px);display:flex;box-shadow:0 1px 2px #0911350a,0 8px 24px -12px #09113514}.page-jobs .jd-intro{font-family:var(--font-sans,Manrope, sans-serif);color:#1a2547;text-wrap:pretty;margin:0;font-size:18px;line-height:1.6}.page-jobs .jd-section{flex-direction:column;gap:16px;display:flex}.page-jobs .jd-section h2{font-family:var(--font-sans,Manrope, sans-serif);letter-spacing:-.02em;color:#050b22;margin:0;font-size:clamp(20px,1.6vw,24px);font-weight:500}.page-jobs .jd-section p{color:#1a2547;margin:0;font-size:16px;line-height:1.55}.page-jobs .jd-section ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.page-jobs .jd-section li{color:#1a2547;gap:14px;font-size:16px;line-height:1.55;display:flex}.page-jobs .jd-chip{background:#4190fb1a;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.page-jobs .jd-section a{color:#1a40c8}.page-jobs .jd-aside{background:#fff;border:1px solid #09113514;border-radius:22px;flex-direction:column;gap:20px;padding:24px;display:flex;position:sticky;top:24px;box-shadow:0 1px 2px #0911350a,0 8px 24px -12px #09113514}.page-jobs .jd-apply-btn{text-align:center;font-family:var(--font-sans,Manrope, sans-serif);color:#fff;background:linear-gradient(135deg,#1a40c8 0%,#4190fb 60%,#58baff 100%) 0%/200% 200%;border-radius:999px;padding:14px 22px;font-size:15px;font-weight:500;text-decoration:none;transition:background-position .28s cubic-bezier(.2,.7,.2,1),transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s cubic-bezier(.2,.7,.2,1);display:block;box-shadow:inset 0 1px #ffffff2e,0 8px 18px -8px #1a40c873}.page-jobs .jd-apply-btn:hover{background-position:100%;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 14px 32px -10px #1a40c8b3}.page-jobs .jd-aside-note{font-family:var(--font-sans,Manrope, sans-serif);color:#5b6b8c;margin:0;font-size:14px;line-height:1.55}.page-jobs .jd-aside-note a{color:#1a40c8;font-weight:500;text-decoration:none}@media (max-width:900px){.page-jobs .jd-grid{grid-template-columns:1fr}.page-jobs .jd-aside{order:-1;position:static}}.page-jobs .jd-apply{background:radial-gradient(1100px 600px at 90% -10%,#4ed0fe29,#0000 60%),radial-gradient(900px 700px at -10% 110%,#66e5c81f,#0000 60%),#fff;padding:clamp(56px,6vw,96px) 0 clamp(72px,8vw,120px)}.page-jobs .jd-apply-container{flex-direction:column;gap:32px;max-width:calc(820px + 2*clamp(20px,4vw,56px));margin:0 auto;padding:0 clamp(20px,4vw,56px);display:flex}.page-jobs .jd-apply-head{flex-direction:column;gap:16px;display:flex}.page-jobs .jd-eyebrow{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:#5b6b8c;align-items:center;gap:10px;margin:0;font-size:11.5px;font-weight:500;display:inline-flex}@keyframes jd-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.35)}}.page-jobs .jd-eyebrow-dot{background:#1a40c8;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite jd-pulse}.page-jobs .jd-apply-head h2{font-family:var(--font-sans,Manrope, sans-serif);letter-spacing:-.03em;color:#050b22;margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:450;line-height:1.02}@keyframes jd-grad-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.page-jobs .jd-grad{color:#0000;background-image:linear-gradient(135deg,#66e5c8 0%,#58baff 35%,#4190fb 65%,#1a40c8 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite jd-grad-shift}@media (prefers-reduced-motion:reduce){.page-jobs .jd-grad,.page-jobs .jd-eyebrow-dot{animation:none}}.page-jobs .jd-form-card{background:#fff;border:1px solid #09113514;border-radius:24px;padding:clamp(24px,3vw,40px);box-shadow:0 1px 2px #0911350a,0 8px 24px -12px #09113514}.page-jobs .jd-form-loading{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:#1a40c8;background:#4ed0fe1a;border:1px solid #1a40c833;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 14px;font-size:11px;display:inline-flex}.page-jobs .jd-form-loading-dot{background:#1a40c8;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite jd-pulse}html{scroll-behavior:smooth}body{background:var(--bg);margin:0}a{color:var(--blue)}a:hover{color:var(--blue-deep)}.job-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.job-aside{position:sticky;top:24px}@media (max-width:900px){.job-grid{grid-template-columns:1fr}.job-aside{order:-1;position:static}}#hs-apply-form .hs-form fieldset{max-width:none!important}#hs-apply-form .hs-form .hs-form-field{margin-bottom:18px}#hs-apply-form .hs-form .form-columns-2 .hs-form-field .input{margin-right:12px}#hs-apply-form .hs-form label{font:500 13.5px/1.4 var(--font-sans);color:var(--ink-soft);margin-bottom:8px;display:block}#hs-apply-form .hs-form .hs-form-required{color:var(--blue)}#hs-apply-form .hs-form .hs-input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--paper);height:48px;font:500 15px var(--font-sans);color:var(--ink);transition:border-color .28s var(--ease), box-shadow .28s var(--ease);border-radius:12px;outline:none;padding:0 16px;width:100%!important}#hs-apply-form .hs-form textarea.hs-input{resize:vertical;border-radius:14px;height:auto;min-height:140px;padding:14px 16px}#hs-apply-form .hs-form input[type=file].hs-input{height:auto;color:var(--muted);border-style:dashed;padding:18px 16px;font-weight:400}#hs-apply-form .hs-form input[type=checkbox].hs-input,#hs-apply-form .hs-form input[type=radio].hs-input{height:auto;width:auto!important}#hs-apply-form .hs-form .hs-input:focus{border-color:var(--blue-soft);box-shadow:0 0 0 4px #4190fb24}#hs-apply-form .hs-form .hs-input.invalid,#hs-apply-form .hs-form .hs-input.error{border-color:var(--amber)}#hs-apply-form .hs-form .hs-error-msgs{margin:6px 0 0;padding:0;list-style:none}#hs-apply-form .hs-form .hs-error-msgs label{color:var(--amber);margin:0;font-size:13px}#hs-apply-form .hs-form .hs-richtext,#hs-apply-form .hs-form .legal-consent-container p{font:400 13.5px/1.5 var(--font-sans);color:var(--muted)}#hs-apply-form .hs-form .hs-button{cursor:pointer;height:48px;font:500 15px var(--font-sans);color:#fff;background:var(--grad-cta);box-shadow:var(--shadow-cta);transition:transform .28s var(--ease), box-shadow .28s var(--ease), background-position .28s var(--ease);background-position:0%;background-size:200% 200%;border:0;border-radius:999px;align-items:center;padding:0 24px;display:inline-flex}#hs-apply-form .hs-form .hs-button:hover{box-shadow:var(--shadow-cta-hov);background-position:100%;transform:translateY(-1px)}#hs-apply-form .submitted-message{font:400 17px/1.55 var(--font-sans);color:var(--ink-soft)}
