.jobs-page{max-width:1180px;margin:auto;padding:0 24px}.jobs-page .breadcrumbs{margin:32px 0}.jobs-intro{max-width:780px;margin:48px 0}.jobs-eyebrow{color:#1555df;font-size:14px;font-weight:600;letter-spacing:.06em}.jobs-intro h1{font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-.035em;margin:14px 0 22px}.jobs-intro>p:not(.jobs-eyebrow){font-size:20px;line-height:1.6;color:#415966}.jobs-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}.jobs-page h2{font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.025em}.jobs-page h3{font-size:24px;font-weight:500;line-height:1.25}.jobs-roles article{padding:28px 0;border-top:1px solid #d6e1e7}.jobs-roles p,.jobs-roles li{font-size:17px;line-height:1.65}.jobs-roles ul{padding-left:22px;margin:20px 0}.jobs-roles li+li{margin-top:8px}.jobs-roles a{color:#1555df;text-underline-offset:4px}.jobs-note{color:#526776}.jobs-discovery{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0}.jobs-application{padding:32px;border:1px solid #d6e1e7;border-radius:24px;background:#fff;box-shadow:0 12px 36px #193d5b06}.jobs-application h2{margin:0 0 12px}.jobs-application>p{font-size:17px;line-height:1.6;margin-bottom:28px;color:#526776}.jobs-application label,.jobs-application legend{display:block;font-size:16px;font-weight:500;line-height:1.5;margin:20px 0 8px}.jobs-application label span,.jobs-application legend span{font-weight:400;color:#526776}.jobs-application input:not([type=radio]):not([type=checkbox]),.jobs-application textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #b8cad8;background:#fff;color:#19303d;border-radius:10px;font-weight:400;font-size:16px;line-height:1.5;font-family:inherit;padding:12px 14px}.jobs-application input,.jobs-application textarea,.jobs-application button{font-family:inherit;font-size:16px}.jobs-application textarea{resize:vertical;min-height:100px}.jobs-application :focus-visible{outline:3px solid #145bea;outline-offset:3px}.jobs-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jobs-choice,.jobs-questions{border:0;padding:0;margin:0;min-width:0}.jobs-choice legend{margin-top:0}.jobs-choice{display:flex;flex-wrap:wrap;gap:10px}.jobs-choice label{display:flex;align-items:center;gap:8px;border:1px solid #b8cad8;border-radius:30px;padding:10px 15px;margin:0;cursor:pointer;font-weight:400}.jobs-choice label:has(:checked){background:#eef4ff;border-color:#1555df;color:#124ecb}.jobs-choice input,.jobs-consent input{accent-color:#1555df;flex-shrink:0;width:18px;height:18px}.jobs-hint{font-size:14px;line-height:1.6;color:#526776;margin:8px 0 16px}.jobs-video{margin:28px -12px;padding:24px 20px;background:#f0f5fc;border-radius:16px}.jobs-video .jobs-eyebrow{margin:0}.jobs-video h3{margin:10px 0}.jobs-video>p:not(.jobs-eyebrow):not(.jobs-hint){font-size:17px;line-height:1.6}.jobs-questions legend{font-size:20px;font-weight:500}.jobs-consent{display:flex!important;align-items:flex-start;gap:12px}.jobs-consent input{margin-top:3px}.jobs-consent a{color:#1555df}.jobs-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.jobs-application button.primary{display:inline-flex;justify-content:center;gap:20px;min-height:52px;border:0;border-radius:28px;padding:14px 24px;background:#1555df;color:#fff;font-weight:500;cursor:pointer}.jobs-application button:disabled{opacity:.65;cursor:wait}.jobs-next{font-size:14px;line-height:1.6;color:#526776;margin:18px 0 0}.jobs-status-error{color:#a22323;padding:16px;background:#fff2f2;border-radius:10px}.jobs-status-success{color:#173f34;padding:20px;background:#eaf6ef;border-radius:12px;line-height:1.7;overflow-wrap:anywhere}.jobs-page footer{margin-top:64px}.jobs-page [id]{scroll-margin-top:24px}@media(max-width:800px){.jobs-layout{grid-template-columns:1fr;gap:28px}.jobs-roles{display:grid;grid-template-columns:1fr 1fr;gap:24px}.jobs-note,.jobs-discovery{grid-column:1/-1}.jobs-roles article{padding-bottom:0}.jobs-intro{margin:32px 0}.jobs-application{padding:24px}}@media(max-width:520px){.jobs-page{padding:0 20px}.jobs-roles,.jobs-pair{grid-template-columns:1fr;gap:0}.jobs-intro>p:not(.jobs-eyebrow){font-size:18px}.jobs-roles article+article{margin-top:20px}.jobs-application{padding:22px 18px;border-radius:18px}.jobs-video{margin-left:-4px;margin-right:-4px;padding:20px 14px}.jobs-application button.primary{width:100%}.jobs-choice{gap:8px}.jobs-choice label{padding:9px 11px}.jobs-discovery{gap:14px}.jobs-page h2{font-size:26px}}
