@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--brand:#2d5be0;--brand-deep:#1e3fa8;--brand-tint:#eef2fe;--brand-tint-2:#f6f8fe;--accent:var(--brand);--ink:#16181d;--ink-2:#3d424d;--ink-3:#6b7280;--ink-4:#9aa1ad;--line:#e7e6e1;--line-2:#efeee9;--paper:#fff;--canvas:#faf9f6;--vrs-gold:#c8a445;--radius:14px;--radius-lg:22px;--shadow-sm:0 1px 2px #14181d0a, 0 1px 3px #14181d0f;--shadow:0 4px 12px #14181d0f, 0 1px 3px #14181d0d;--shadow-lg:0 24px 56px #14181d1f, 0 4px 12px #14181d0f;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", monospace}.public-job-root,.public-job-root *{box-sizing:border-box}.public-job-root{font-family:var(--font);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}.public-job-root a{color:inherit}.public-job-root ::selection{background:color-mix(in srgb, var(--brand) 22%, transparent)}.public-job-root h1,.public-job-root h2,.public-job-root h3{color:var(--ink)}.pub-wrap{max-width:1080px;margin:0 auto;padding:0 28px}.pub-wrap.narrow{max-width:760px}.pub-nav{justify-content:space-between;align-items:center;height:72px;display:flex}.pub-brand{align-items:center;gap:12px;display:flex}.pub-logo{background:var(--brand);color:#fff;width:40px;height:40px;font:800 15px/1 var(--font);letter-spacing:-.02em;box-shadow:var(--shadow-sm);border-radius:11px;justify-content:center;align-items:center;display:flex}.pub-brand .nm{font:700 17px/1 var(--font);letter-spacing:-.01em;color:var(--ink)}.pub-brand .sub{font:500 12px/1 var(--font);color:var(--ink-3);margin-top:4px}.pub-nav-links{align-items:center;gap:26px;display:flex}.pub-nav-links a{font:500 14px/1 var(--font);color:var(--ink-2);text-decoration:none}.pub-nav-links a:hover{color:var(--brand)}.powered{font:500 11.5px/1 var(--font);color:var(--ink-4);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.powered .gold{color:#1a1308;width:16px;height:16px;font:800 8px/1 var(--font);background:linear-gradient(135deg,#f5d08c,#c8a445);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.powered b{color:var(--ink-3);font-weight:600}.job-hero{border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);margin-top:8px;position:relative;overflow:hidden}.job-hero-img{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--brand) 14%, #fff) 0 14px, color-mix(in srgb, var(--brand) 8%, #fff) 14px 28px);align-items:flex-end;height:240px;display:flex;position:relative}.job-hero-body{padding:28px 34px 30px}.job-hero .eyebrow{font:600 12px/1 var(--font);color:var(--brand);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:14px;display:inline-flex}.job-hero h1{font:800 34px/1.12 var(--font);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;max-width:760px;margin:0 0 14px}.job-meta{flex-wrap:wrap;gap:10px;display:flex}.job-chip{font:500 13px/1 var(--font);color:var(--ink-2);background:var(--brand-tint-2);border:1px solid var(--line-2);border-radius:9px;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.job-chip svg{width:14px;height:14px;color:var(--brand)}.job-chip.salary{background:color-mix(in srgb, var(--accent) 10%, #fff);border-color:color-mix(in srgb, var(--accent) 22%, #fff);color:color-mix(in srgb, var(--accent) 78%, #000);font-weight:600}.job-chip.paused{color:#92400e;background:#fef3c7;border-color:#fcd34d;font-weight:600}.job-layout{grid-template-columns:1fr 340px;align-items:start;gap:34px;margin:34px 0 60px;display:grid}@media (max-width:880px){.job-layout{grid-template-columns:1fr}}.prose h2{font:700 19px/1.3 var(--font);color:var(--ink);letter-spacing:-.01em;margin:30px 0 12px}.prose h2:first-child{margin-top:0}.prose p{font:400 15.5px/1.7 var(--font);color:var(--ink-2);white-space:pre-wrap;margin:0 0 14px}.prose ul{flex-direction:column;gap:9px;margin:0 0 16px;padding-left:4px;list-style:none;display:flex}.prose li{font:400 15px/1.6 var(--font);color:var(--ink-2);align-items:flex-start;gap:11px;display:flex}.prose li:before{content:"";background:var(--brand);border-radius:2px;flex-shrink:0;width:7px;height:7px;margin-top:8px}.apply-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);position:sticky;top:24px;overflow:hidden}.apply-card .ac-top{border-bottom:1px solid var(--line-2);padding:22px 22px 18px}.apply-card .ac-sal{font:800 24px/1 var(--font);color:var(--ink);letter-spacing:-.02em}.apply-card .ac-sal small{font:500 13px/1 var(--font);color:var(--ink-3)}.apply-card .ac-note{font:400 12.5px/1.4 var(--font);color:var(--ink-3);margin-top:7px}.apply-card .ac-body{padding:20px 22px 22px}.ac-fact{border-bottom:1px solid var(--line-2);align-items:center;gap:11px;padding:10px 0;display:flex}.ac-fact:last-of-type{border-bottom:0}.ac-fact .ic{background:var(--brand-tint);width:32px;height:32px;color:var(--brand);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ac-fact .ic svg{width:15px;height:15px}.ac-fact .t{font:600 13.5px/1.2 var(--font);color:var(--ink)}.ac-fact .s{font:400 12px/1.2 var(--font);color:var(--ink-3);margin-top:2px}.pub-btn{cursor:pointer;width:100%;height:50px;font:700 15px/1 var(--font);color:#fff;background:var(--brand);box-shadow:0 6px 18px color-mix(in srgb, var(--brand) 28%, transparent);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.pub-btn:hover{box-shadow:0 10px 26px color-mix(in srgb, var(--brand) 36%, transparent);transform:translateY(-1px)}.pub-btn svg{width:17px;height:17px}.pub-btn.ghost{color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 30%, #fff);box-shadow:none;background:0 0}.pub-btn.ghost:hover{background:var(--brand-tint);transform:none}.pub-btn.sm{border-radius:11px;width:auto;height:42px;padding:0 20px;font-size:14px}.pub-btn.closed{background:var(--line);color:var(--ink-3);box-shadow:none;cursor:not-allowed}.careers-head{padding:52px 0 36px}.careers-head h1{font:800 40px/1.1 var(--font);letter-spacing:-.03em;text-wrap:balance;max-width:680px;margin:0 0 14px}.careers-head p{font:400 17px/1.6 var(--font);color:var(--ink-2);max-width:560px;margin:0}.job-list{flex-direction:column;gap:12px;padding-bottom:60px;display:flex}.job-row{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:18px;padding:20px 24px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.job-row:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));box-shadow:var(--shadow);transform:translateY(-1px)}.job-row .jr-main{flex:1;min-width:0}.job-row .jr-t{font:700 17px/1.25 var(--font);color:var(--ink)}.job-row .jr-m{flex-wrap:wrap;gap:8px 16px;margin-top:9px;display:flex}.job-row .jr-m span{font:500 13px/1 var(--font);color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.job-row .jr-arrow{background:color-mix(in srgb, var(--accent) 10%, #fff);width:34px;height:34px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:flex}.job-row .jr-m svg{width:13px;height:13px;color:var(--ink-4)}.job-row .jr-arrow svg{width:16px;height:16px}.form-shell{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:24px 0 56px;overflow:hidden}.form-head{border-bottom:1px solid var(--line-2);align-items:center;gap:16px;padding:26px 32px;display:flex}.form-head .fh-logo{background:var(--brand);color:#fff;width:44px;height:44px;font:800 15px/1 var(--font);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.form-head h1{font:700 20px/1.25 var(--font);letter-spacing:-.01em;color:var(--ink);margin:0}.form-head .fh-sub{font:400 13px/1.3 var(--font);color:var(--ink-3);margin-top:4px}.form-body{flex-direction:column;gap:20px;padding:28px 32px;display:flex}.fg{flex-direction:column;gap:8px;display:flex}.fg-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.fg-row{grid-template-columns:1fr}}.fg label{font:600 13.5px/1 var(--font);color:var(--ink)}.fg label .opt{color:var(--ink-4);font-weight:400}.fg label .req{color:var(--brand)}.inp{border:1px solid var(--line);background:var(--paper);width:100%;height:46px;font:400 15px/1 var(--font);color:var(--ink);border-radius:11px;outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s}.inp:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent)}.inp::placeholder{color:var(--ink-4)}textarea.inp{resize:vertical;height:auto;min-height:84px;padding:12px 14px;line-height:1.5}.dropzone{border:1.5px dashed color-mix(in srgb, var(--brand) 40%, var(--line));text-align:center;background:var(--brand-tint-2);cursor:pointer;border-radius:13px;padding:28px;transition:background .15s,border-color .15s}.dropzone:hover{background:var(--brand-tint);border-color:var(--brand)}.dropzone .dz-ic{width:46px;height:46px;color:var(--brand);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.dropzone .dz-ic svg{width:21px;height:21px}.dropzone .dz-t{font:600 14.5px/1.3 var(--font);color:var(--ink)}.dropzone .dz-s{font:400 12.5px/1.3 var(--font);color:var(--ink-3);margin-top:5px}.dz-file{border:1px solid var(--line);background:var(--paper);border-radius:11px;align-items:center;gap:12px;padding:13px 15px;display:flex}.dz-file .ic{color:#fff;width:36px;height:44px;font:800 9px/1 var(--font);background:#e5484d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dz-file .t{font:600 13.5px/1.2 var(--font);color:var(--ink)}.dz-file .s{font:400 12px/1 var(--mono);color:var(--ink-3);margin-top:3px}.screen-q{border-top:1px solid var(--line-2);padding:18px 0}.screen-q .sq-label{font:600 14px/1.4 var(--font);color:var(--ink);gap:7px;margin-bottom:11px;display:flex}.sq-choices{flex-wrap:wrap;gap:9px;display:flex}.sq-choice{border:1px solid var(--line);background:var(--paper);font:500 13.5px/1 var(--font);color:var(--ink-2);cursor:pointer;border-radius:10px;padding:9px 15px}.sq-choice:hover{border-color:var(--brand)}.sq-choice.on{background:var(--brand);color:#fff;border-color:var(--brand)}.consent{background:var(--brand-tint-2);border:1px solid var(--line-2);border-radius:12px;align-items:flex-start;gap:11px;padding:16px;display:flex}.consent .box{border:1.5px solid var(--ink-4);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;padding:0;display:flex}.consent .box.on{background:var(--brand);border-color:var(--brand)}.consent .box.on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-2px;transform:rotate(45deg)}.consent .txt{font:400 13px/1.55 var(--font);color:var(--ink-2)}.consent .txt a{color:var(--brand);font-weight:600;text-decoration:none}.turnstile{border:1px solid var(--line);background:var(--paper);border-radius:11px;align-items:center;gap:12px;width:fit-content;padding:13px 16px;display:flex}.turnstile .cb{border:2px solid var(--brand);border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.turnstile .cb svg{width:13px;height:13px;color:var(--brand)}.turnstile .tt{font:500 13px/1.2 var(--font);color:var(--ink-2)}.form-foot{border-top:1px solid var(--line-2);background:var(--brand-tint-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 32px;display:flex}.form-foot .ff-note{font:400 12.5px/1.4 var(--font);color:var(--ink-3)}.confirm-wrap{text-align:center;padding:64px 0 30px}.confirm-badge{background:color-mix(in srgb, var(--brand) 12%, #fff);width:78px;height:78px;color:var(--brand);border-radius:22px;justify-content:center;align-items:center;margin:0 auto 26px;display:flex}.confirm-badge svg{width:38px;height:38px}.confirm-wrap h1{font:800 32px/1.15 var(--font);letter-spacing:-.025em;color:var(--ink);margin:0 0 14px}.confirm-wrap p{font:400 16px/1.65 var(--font);color:var(--ink-2);max-width:480px;margin:0 auto}.track-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:8px 0 24px;padding:28px 32px}.track-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:18px;display:flex}.track-head .th-t{font:700 16px/1.2 var(--font);color:var(--ink)}.track-head .th-s{font:400 13px/1 var(--font);color:var(--ink-3);margin-top:4px}.notice{color:#92400e;font:500 14px/1.5 var(--font);background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;margin:0 0 18px;padding:16px 18px}.pub-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:30px 0 50px;display:flex}.pub-foot .links{gap:20px;display:flex}.pub-foot a{font:500 13px/1 var(--font);color:var(--ink-3);text-decoration:none}.pub-foot a:hover{color:var(--brand)}.pub-brand-scope{display:contents}.pub-brand-scope[data-has-logo=true] .pub-logo,.pub-brand-scope[data-has-logo=true] .fh-logo{background-image:var(--brand-logo-url);color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover;font-size:0}.pub-brand-scope[data-hide-badge=true] .powered{display:none}.pub-socials{align-items:center;gap:10px;display:inline-flex}.pub-socials a{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--ink-3);border-radius:9px;justify-content:center;align-items:center;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.pub-socials a:hover{border-color:var(--brand);color:var(--brand)}.pub-socials svg{width:15px;height:15px}.careers-hero{display:none}.pub-brand-scope[data-has-hero=true] .careers-hero{border-radius:var(--radius-lg);background-image:var(--brand-hero-url);border:1px solid var(--line);height:240px;box-shadow:var(--shadow);background-position:50%;background-size:cover;margin-top:8px;display:block}.pub-brand-scope[data-has-hero=true] .careers-head{padding-top:34px}@media (max-width:880px){.pub-brand-scope[data-has-hero=true] .careers-hero{height:160px}}.pub-brand-scope[data-has-hero=true] .job-hero-img{background-image:var(--brand-hero-url);background-position:50%;background-repeat:no-repeat;background-size:cover}
