.careers-application{align-items:start;gap:24px;display:grid}.careers-progress{min-width:0}.careers-step-count{color:var(--mf-violet-lavender);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:600;line-height:18px}.careers-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.careers-progress li{min-width:0;color:var(--mf-text-secondary);flex-direction:column;gap:10px;display:flex;position:relative}.careers-progress li:not(:last-child):after{top:17px;background:var(--mf-border-default);content:"";height:1px;position:absolute;inset-inline:42px -2px}.careers-step-number{border:1px solid var(--mf-border-strong);background:var(--mf-surface-card-low);border-radius:11px;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:12px;font-weight:600;display:grid}.careers-progress strong{font-size:12px;font-weight:500;line-height:16px;display:block}.careers-step-description{display:none}.careers-progress li[data-state=current]{color:var(--mf-text-strong)}.careers-progress li[data-state=current] .careers-step-number{border-color:var(--mf-violet-purple);color:#fff;background:var(--mf-gradient-violet-button);box-shadow:var(--mf-glow-s)}.careers-progress li[data-state=done] .careers-step-number{border-color:var(--mf-border-violet-soft);color:var(--mf-violet-lavender);background:var(--mf-violet-tint)}.careers-progress li[data-state=done]:after{background:var(--mf-border-violet-soft)}.careers-session-note{display:none}.careers-form{border:1px solid var(--mf-border-glass);background:linear-gradient(145deg,#8b5cf60e,transparent 45%),var(--mf-surface-card);min-width:0;box-shadow:var(--mf-shadow-card-s);border-radius:24px;overflow:hidden}.careers-preview-note{border-bottom:1px solid var(--mf-border-glass);color:var(--mf-text-secondary);background:#8b5cf60b;align-items:flex-start;gap:10px;padding:16px 20px;font-size:12px;line-height:18px;display:flex}.careers-preview-note>svg{color:var(--mf-violet-lilac);flex-shrink:0;margin-top:1px}.careers-preview-note strong{color:var(--mf-violet-lavender);font-weight:600}.careers-noscript{color:var(--mf-violet-lavender);margin:20px;font-size:14px;line-height:21px}.careers-step-content{padding:24px 20px 28px;animation:.18s ease-out careers-step-in}.careers-question-heading{margin-bottom:27px}.careers-question-heading h2{color:var(--mf-text-strong);letter-spacing:-.025em;font-size:clamp(25px,2.6vw,34px);font-weight:650;line-height:1.12}.careers-question-heading h2,.careers-complete h2,.careers-form [name]{scroll-margin-top:calc(var(--header-h) + 24px)}.careers-question-heading h2:focus,.careers-complete h2:focus{outline:none}.careers-question-heading p{max-width:560px;color:var(--mf-text-secondary);margin-top:11px;font-size:14px;line-height:22px}.careers-fields{border:0;gap:26px;min-width:0;margin:0;padding:0;display:grid}.careers-choice-field{border:0;min-width:0;margin:0;padding:0}.careers-choice-field>legend{color:var(--mf-text-lead);margin-bottom:12px;font-size:14px;font-weight:500;line-height:20px}.careers-role-grid,.careers-preference-grid{gap:10px;display:grid}.careers-option{border:1px solid var(--mf-border-strong);background:var(--mf-surface-input);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;min-width:0;padding:17px 15px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative}.careers-option>input,.careers-skill>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.careers-option:hover{border-color:var(--mf-border-violet-soft)}.careers-option[data-selected=true]{border-color:var(--mf-violet-purple);background:#8b5cf61a;box-shadow:inset 0 0 0 1px #8b5cf629}:is(.careers-option:has(input:focus-visible),.careers-skill:has(input:focus-visible),.careers-upload-control:has(input:focus-visible)){outline:2px solid var(--mf-violet-lavender);outline-offset:3px}:is(.careers-option:has(input[aria-invalid=true]),.careers-skill:has(input[aria-invalid=true])){border-color:var(--mf-error)}:is(.careers-option:has(input:disabled),.careers-skill:has(input:disabled)){opacity:.6;cursor:default}.careers-option-icon{color:var(--mf-violet-lilac);flex-shrink:0;margin-top:1px}.careers-option-copy{flex:1;min-width:0}.careers-option-copy strong{color:var(--mf-text-strong);font-size:15px;font-weight:600;line-height:20px;display:block}.careers-option-copy>span{color:var(--mf-text-secondary);margin-top:6px;font-size:12px;line-height:18px;display:block}.careers-radio-mark{border:1px solid var(--mf-border-input);border-radius:50%;flex-shrink:0;width:17px;height:17px;margin-top:2px}[data-selected=true]>.careers-radio-mark{border:5px solid var(--mf-violet-purple);background:#fff}.careers-field-hint{color:var(--mf-text-secondary);margin-top:-4px;margin-bottom:12px;font-size:13px;line-height:20px}.careers-skills{flex-wrap:wrap;gap:8px;display:flex}.careers-skill{border:1px solid var(--mf-border-strong);min-height:44px;color:var(--mf-text-lead);background:var(--mf-surface-input);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;line-height:19px;transition:border-color .16s,background-color .16s;display:flex;position:relative}.careers-skill[data-selected=true]{border-color:var(--mf-border-violet-soft);color:var(--mf-violet-lavender);background:var(--mf-violet-tint)}.careers-check-mark{border:1px solid var(--mf-border-input);border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.careers-check-mark svg{opacity:0}[data-selected=true]>.careers-check-mark{border-color:var(--mf-violet-purple);background:var(--mf-violet-purple);color:#fff}[data-selected=true]>.careers-check-mark svg{opacity:1}.careers-error{color:var(--mf-error);align-items:flex-start;gap:6px;margin-top:9px;font-size:14px;line-height:21px;display:flex}.careers-error svg{flex-shrink:0;margin-top:2px}.careers-character-count{text-align:end;color:var(--mf-text-secondary);font-variant-numeric:tabular-nums;margin-top:7px;font-size:12px;line-height:18px}.careers-cv-field{gap:10px;display:grid}.careers-upload-control{border:1px solid var(--mf-border-violet-soft);background:var(--mf-violet-tint);width:fit-content;color:var(--mf-violet-lavender);border-radius:11px;display:inline-flex;position:relative}.careers-upload-control>span{align-items:center;gap:10px;min-height:48px;padding:11px 18px;font-size:14px;font-weight:600;line-height:22px;display:inline-flex}.careers-file-input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.careers-selected-file{border:1px solid var(--mf-border-default);background:var(--mf-surface-input);min-width:0;color:var(--mf-violet-lilac);border-radius:12px;align-items:center;gap:12px;padding:12px 10px 12px 15px;display:flex}.careers-selected-file>svg{flex-shrink:0}.careers-selected-file>span{flex:1;min-width:0}.careers-selected-file strong{overflow-wrap:anywhere;color:var(--mf-text-lead);font-size:13px;font-weight:500;line-height:20px;display:block}.careers-selected-file small{color:var(--mf-text-secondary);margin-top:3px;font-size:12px;line-height:17px;display:block}.careers-selected-file button{cursor:pointer;border-radius:9px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.careers-selected-file button:hover{color:var(--mf-text-strong);background:var(--mf-border-glass)}.careers-contact-fields{gap:18px;display:grid}.careers-review{border-top:1px solid var(--mf-border-default);min-width:0;padding-top:25px}.careers-review h3{color:var(--mf-text-strong);margin-bottom:8px;font-size:16px;font-weight:600;line-height:23px}.careers-review-block{border-bottom:1px solid var(--mf-border-default);padding:16px 0}.careers-review-block:last-child{border-bottom:0;padding-bottom:0}.careers-review-title{justify-content:space-between;align-items:center;gap:10px;margin-top:-6px;display:flex}.careers-review-title h4{color:var(--mf-text-secondary);font-size:12px;font-weight:400;line-height:18px}.careers-review-title button{min-height:44px;color:var(--mf-violet-lavender);cursor:pointer;align-items:center;gap:3px;padding-inline:8px 0;font-size:13px;display:flex}.careers-review-block>p{overflow-wrap:anywhere;color:var(--mf-text-lead);font-size:14px;line-height:22px}.careers-review-block>.careers-review-secondary{color:var(--mf-text-secondary);margin-top:5px;font-size:12px;line-height:20px}.careers-review-motivation{white-space:pre-wrap}.careers-review-file{align-items:flex-start;gap:7px;margin-top:12px;display:flex}.careers-review-file svg{color:var(--mf-violet-lilac);flex-shrink:0;margin-top:3px}.careers-form-footer{border-top:1px solid var(--mf-border-glass);background:#0000001a;padding:20px}.careers-navigation{justify-content:space-between;align-items:center;gap:12px;display:flex}.careers-navigation>.mf-button:last-child{margin-inline-start:auto}.careers-navigation .mf-button{padding-inline:17px;font-size:14px}.careers-text-link{min-height:44px;color:var(--mf-text-secondary);text-underline-offset:4px;align-items:center;gap:8px;font-size:13px;line-height:20px;text-decoration:underline;display:inline-flex}.careers-text-link:hover,.careers-privacy-link:hover{color:var(--mf-violet-lavender)}.careers-privacy-link{min-height:36px;color:var(--mf-text-secondary);text-underline-offset:4px;align-items:center;margin-top:8px;font-size:12px;text-decoration:underline;display:inline-flex}.careers-complete{border:1px solid var(--mf-border-violet-soft);background:radial-gradient(ellipse at 50% 0,#8b5cf629,transparent 70%),var(--mf-surface-card);text-align:center;max-width:720px;box-shadow:var(--mf-shadow-card);border-radius:26px;flex-direction:column;align-items:center;margin-inline:auto;padding:48px 24px 32px;display:flex}.careers-complete-icon{border:1px solid var(--mf-border-violet-soft);width:76px;height:76px;color:var(--mf-violet-lavender);background:var(--mf-gradient-violet-tile);box-shadow:var(--mf-glow-soft);border-radius:23px;place-items:center;margin-bottom:25px;display:grid}.careers-preview-label{color:var(--mf-violet-lavender);letter-spacing:.12em;text-transform:uppercase;font-size:12px;line-height:18px}.careers-complete h2{color:var(--mf-text-strong);letter-spacing:-.03em;margin-top:10px;font-size:clamp(32px,4vw,46px);font-weight:650;line-height:1.1}.careers-complete>p{max-width:490px;color:var(--mf-text-secondary);margin-top:17px;font-size:15px;line-height:24px}.careers-complete-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-block:28px 14px;display:flex}.careers-application button:focus-visible,.careers-complete button:focus-visible,.careers-application a:focus-visible,.careers-complete a:focus-visible{outline:2px solid var(--mf-violet-lavender);outline-offset:3px}@media (min-width:640px){.careers-role-grid,.careers-preference-grid,.careers-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-role-option:last-child{grid-column:1/-1}.careers-progress strong{font-size:13px;line-height:18px}.careers-step-content{padding:32px}.careers-preview-note,.careers-form-footer{padding-inline:32px}.careers-navigation .mf-button{padding-inline:23px;font-size:15px}}@media (min-width:1024px){.careers-application{grid-template-columns:240px minmax(0,1fr);gap:40px}.careers-progress{padding-top:21px}.careers-step-count{margin-bottom:27px}.careers-progress ol{grid-template-columns:1fr;gap:0}.careers-progress li{flex-direction:row;gap:15px;min-height:92px}.careers-progress li:not(:last-child):after{top:44px;bottom:9px;width:1px;height:auto;inset-inline:17px auto}.careers-progress strong{color:inherit;margin-top:1px;font-size:15px;line-height:22px}.careers-step-description{max-width:175px;color:var(--mf-text-secondary);margin-top:5px;font-size:12px;line-height:18px;display:block}.careers-session-note{border-top:1px solid var(--mf-border-default);color:var(--mf-text-secondary);align-items:flex-start;gap:9px;margin-top:16px;padding-top:22px;font-size:12px;line-height:19px;display:flex}.careers-session-note svg{color:var(--mf-violet-lilac);flex-shrink:0;margin-top:2px}.careers-step-content{padding:36px}.careers-preview-note,.careers-form-footer{padding-inline:36px}}@keyframes careers-step-in{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.careers-step-content{animation:none}.careers-option,.careers-skill{transition:none}}
