.cp.cp-application-root{font-family:var(--cp-font-body,system-ui, sans-serif);background:var(--cp-bg);color:var(--cp-fg)}.cp .cp-job-page:has(>.cp-application-review){padding-top:32px}.cp .cp-job.cp-application-review{margin:0 auto;padding:0}.cp .cp-application{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:24px 32px 80px;font-size:16px;line-height:1.6}.cp .cp-application-back{min-height:44px;color:color-mix(in srgb, var(--cp-fg) 68%, var(--cp-bg));align-items:center;margin-bottom:20px;font-size:14px;text-decoration:none;display:inline-flex}.cp .cp-application-back:hover{color:var(--cp-fg)}.cp .cp-application-header{border-bottom:1px solid color-mix(in srgb, var(--cp-fg) 18%, var(--cp-bg));margin-bottom:32px;padding-bottom:28px}.cp .cp-application h1{font-family:var(--cp-font-heading,Georgia, serif);text-wrap:balance;overflow-wrap:break-word;outline-offset:6px;margin:0 0 20px;font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1.12}.cp .cp-application-eyebrow{color:color-mix(in srgb, var(--cp-fg) 68%, var(--cp-bg));margin:0 0 16px;font-size:14px}.cp .cp-application-intro{margin:0}.cp .cp-application form{max-width:720px}.cp .cp-application-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;min-width:0;margin:0;padding:0;display:grid}.cp .cp-application-field,.cp .cp-application-question,.cp .cp-application-fields>p,.cp .cp-application-actions{grid-column:1/-1;min-width:0}.cp .cp-application-field--identity{grid-column:auto}.cp .cp-application label{margin:0 0 10px;font-size:15px;font-weight:500;display:block}.cp .cp-application :is(input:not([type=radio]):not([type=file]),textarea,select){background:color-mix(in srgb, var(--cp-fg) 4%, var(--cp-bg));width:100%;min-height:52px;color:var(--cp-fg);border:1px solid color-mix(in srgb, var(--cp-fg) 40%, var(--cp-bg));border-radius:min(10px, var(--cp-radius,10px));font:inherit;box-sizing:border-box;padding:12px 16px;display:block}.cp .cp-application textarea{resize:vertical}.cp .cp-application :is(input,button,textarea,select,a):focus-visible{outline:2px solid var(--cp-primary);outline-offset:4px}.cp .cp-application input::placeholder{color:color-mix(in srgb, var(--cp-fg) 65%, var(--cp-bg))}.cp .cp-application-hint,.cp .cp-application-note{color:color-mix(in srgb, var(--cp-fg) 70%, var(--cp-bg));margin:8px 0 0;font-size:14px;line-height:1.6}.cp .cp-application-note a{color:var(--cp-fg);text-underline-offset:3px;text-decoration:underline}.cp .cp-application-actions{align-items:center;margin:0;display:flex}.cp .cp-application .cp-job-apply{cursor:pointer;min-height:48px;font:inherit;text-align:center;border-radius:var(--cp-radius,999px);background:var(--cp-primary);color:var(--cp-primary-fg);border:0;justify-content:center;align-items:center;padding:12px 26px;font-weight:500;display:inline-flex}.cp .cp-application button:disabled{opacity:.65;cursor:wait}.cp .cp-application-error{border-left:3px solid;margin:0;padding:12px 16px}.cp .cp-application-success{max-width:720px;padding:24px 0 48px}.cp .cp-application-success p{margin:16px 0}.cp .cp-application-check{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:24px;font-size:26px;display:flex}.cp .cp-application-optional{color:color-mix(in srgb, var(--cp-fg) 65%, var(--cp-bg));font-size:14px;font-weight:400}.cp .cp-application-question{border:0;margin:0;padding:0}.cp .cp-application-question legend{padding:0;font-size:15px;font-weight:500;line-height:1.6}.cp .cp-application-options{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.cp .cp-application label.cp-application-option{border:1px solid color-mix(in srgb, var(--cp-fg) 40%, var(--cp-bg));border-radius:var(--cp-radius,999px);cursor:pointer;align-items:center;gap:10px;min-height:48px;margin:0;padding:10px 20px;display:flex}.cp .cp-application-option:has(input:checked){border-color:var(--cp-fg);background:color-mix(in srgb, var(--cp-fg) 8%, var(--cp-bg))}.cp .cp-application-option input{width:18px;height:18px;min-height:0;accent-color:var(--cp-primary);margin:0;padding:0}.cp .cp-application-upload{border:1px dashed color-mix(in srgb, var(--cp-fg) 45%, var(--cp-bg));border-radius:min(10px, var(--cp-radius,10px));background:color-mix(in srgb, var(--cp-fg) 3%, var(--cp-bg));align-items:center;gap:16px;min-height:96px;padding:20px;display:flex;position:relative}.cp .cp-application-upload:hover{border-color:var(--cp-fg)}.cp .cp-application-upload:focus-within{outline:2px solid var(--cp-primary);outline-offset:4px}.cp .cp-application-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cp .cp-application-upload-icon{border:1px solid color-mix(in srgb, var(--cp-fg) 40%, var(--cp-bg));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.cp .cp-application-upload-copy{gap:2px;min-width:0;display:grid}.cp .cp-application-upload-copy strong{overflow-wrap:anywhere;font-weight:500}.cp .cp-application-upload-copy>span{color:color-mix(in srgb, var(--cp-fg) 65%, var(--cp-bg));font-size:14px}.cp .cp-application-test-note{color:#4c3900;background:#fff2ce;margin:0;padding:12px 24px;font-size:14px}@media (max-width:767px){.cp .cp-application{padding:16px 20px 56px}.cp .cp-application-back{margin-bottom:16px}.cp .cp-application-header{margin-bottom:28px;padding-bottom:24px}.cp .cp-application-fields{grid-template-columns:1fr;gap:24px}.cp .cp-application-field--identity{grid-column:1/-1}.cp .cp-application-actions .cp-job-apply{width:100%}}.cp.cp-application-root.cp-mode-dark,.cp.cp-job-root.cp-mode-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cp .cp-application.cp-application--embedded{max-width:none;margin:0;padding:32px 0 0}.cp .cp-application--embedded .cp-application-header{border:0;margin-bottom:32px;padding-bottom:0}.cp .cp-application--embedded .cp-application-section-title{font-family:var(--cp-font-body);letter-spacing:normal;margin:0 0 12px;font-size:24px;font-weight:600;line-height:1.3}