main.inner-main:has(>.career-page){min-height:auto}.career-page{--career-navy:#0a1a33;--career-blue:#0023ff;--career-blue-deep:#001ccc;--career-blue-soft:#eef1ff;--career-slate:#64748b;--career-muted:#94a3b8;--career-border:#e2e8f0;--career-surface:#f8fafc;--career-white:#ffffff;color:var(--career-navy);width:100%;font-family:var(--font-manrope),ui-sans-serif,system-ui,sans-serif;background:#fff;overflow-x:hidden}.career-inner{width:100%;max-width:72rem;margin-left:auto;margin-right:auto;padding:3rem 1rem 0;box-sizing:border-box}@media (min-width:640px){.career-inner{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.career-inner{padding-left:2rem;padding-right:2rem}}.career-main{padding:0 0 100px}.career-page-header{max-width:42rem;margin:2.5rem 0}.career-form-panel{max-width:820px;margin:0 auto;background:var(--career-white);border:1px solid var(--career-border);border-radius:28px;padding:40px 36px 44px;box-shadow:0 18px 48px rgba(10,26,51,.06)}.career-form-heading{margin:0;color:var(--career-navy);font-size:2.25rem;font-weight:800;letter-spacing:-.025em;line-height:1.15}@media (min-width:640px){.career-form-heading{font-size:3rem}}.career-form-sub{margin:1rem 0 0;color:#45556c;font-size:1.125rem;line-height:1.625}.type-selectors{display:inline-flex;width:100%;max-width:100%;gap:4px;margin-bottom:32px;padding:5px;border-radius:999px;background:var(--career-surface);border:1px solid var(--career-border);box-sizing:border-box}.type-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:none;border-radius:999px;background:transparent;color:var(--career-slate);cursor:pointer;font-family:inherit;font-size:14px;font-weight:650;line-height:1.2;white-space:nowrap;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.type-btn svg{width:18px;height:18px;flex-shrink:0}.type-btn:hover{color:var(--career-navy);background:rgba(255,255,255,.7)}.type-btn.active{color:#fff;background:var(--career-blue);box-shadow:0 8px 20px rgba(0,35,255,.28)}.type-btn.active:hover{color:#fff;background:var(--career-blue-deep)}.career-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.career-page .form-group{display:flex;flex-direction:column;gap:8px}.career-page .form-group label{color:var(--career-navy);font-size:14px;font-weight:600}.career-page .form-group .required{color:var(--career-blue)}.career-page .form-control{width:100%;box-sizing:border-box;border:1px solid var(--career-border);border-radius:999px;background:var(--career-surface);color:var(--career-navy);padding:14px 18px;font-family:inherit;font-size:15px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.career-page .form-control::placeholder{color:var(--career-muted)}.career-page .form-control:hover{border-color:#cbd5e1}.career-page .form-control:focus{outline:none;background:var(--career-white);border-color:var(--career-blue);box-shadow:0 0 0 3px rgba(0,35,255,.12)}.career-page textarea.form-control{border-radius:18px;min-height:140px;resize:vertical;line-height:1.55}.career-page .form-group--full{margin-bottom:20px}.cv-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:32px 20px;text-align:center;cursor:pointer;border:1.5px dashed var(--career-border);border-radius:20px;background:var(--career-surface);transition:border-color .2s ease,background .2s ease}.cv-upload-area:hover{background:var(--career-blue-soft);border-color:rgba(0,35,255,.45)}.cv-upload-area.has-file{background:var(--career-blue-soft);border-color:var(--career-blue);border-style:solid}.upload-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:10px;border-radius:999px;background:#fff;color:var(--career-muted);border:1px solid var(--career-border);box-shadow:0 4px 12px rgba(10,26,51,.05)}.cv-upload-area.has-file .upload-icon,.cv-upload-area:hover .upload-icon{color:var(--career-blue);border-color:rgba(0,35,255,.25);background:#fff}.cv-upload-title{margin:0;font-size:15px;color:var(--career-slate)}.cv-upload-title strong{color:var(--career-navy);font-weight:650}.cv-upload-hint{margin:0;font-size:13px;color:var(--career-muted)}.career-page .submit-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:28px;padding:14px 28px;border:none;border-radius:999px;background:var(--career-blue);color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;box-shadow:0 12px 28px rgba(0,35,255,.25);transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.career-page .submit-btn:hover:not(:disabled){background:var(--career-blue-deep);transform:translateY(-1px);box-shadow:0 16px 32px rgba(0,35,255,.3)}.career-page .submit-btn:disabled{background:var(--career-muted);box-shadow:none;cursor:not-allowed}.career-form-success{text-align:center;color:var(--career-navy);font-size:17px;font-weight:600;line-height:1.55;padding:48px 20px}@media (max-width:768px){.career-main{padding:32px 0 72px}.career-form-panel{padding:28px 20px 32px;border-radius:22px}.career-page .form-grid{grid-template-columns:1fr}.type-selectors{flex-direction:column;border-radius:20px;padding:6px}.type-btn{border-radius:999px;min-height:44px}.career-page .form-control{border-radius:14px}.career-page textarea.form-control{border-radius:16px}}