.career-page{background:radial-gradient(circle at top left,rgba(61,189,170,.14),transparent 34%),linear-gradient(180deg,#fff,#f7fbff);color:var(--color-text);min-height:100vh}.career-shell{margin:0 auto;max-width:720px;padding:clamp(48px,8vw,92px) 24px}.career-heading{margin:0 0 34px;text-align:left}.career-kicker{color:var(--brand-teal-ink);font-size:var(--kicker-size);font-weight:var(--kicker-weight);letter-spacing:var(--kicker-tracking);margin:0 0 10px;text-transform:uppercase}.career-heading h1,.career-success h2{color:var(--color-heading);font-family:var(--font-display);font-weight:var(--font-weight-extrabold);margin:0}.career-heading h1{font-size:clamp(34px,5vw,52px);line-height:1.04}.career-heading p{color:var(--color-muted);font-size:18px;line-height:1.7;margin:18px 0 0}.career-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;box-shadow:0 24px 70px #0f172a1c;padding:clamp(28px,5vw,48px)}.career-stack{display:flex;flex-direction:column;gap:22px}.career-field{display:flex;flex-direction:column;gap:8px;min-width:0}.career-label{color:#0f172a;display:block;font-size:14px;font-weight:700;letter-spacing:.01em;line-height:1.35}.career-required{color:#dc2626;font-weight:700}.career-help{color:#64748b;font-size:13px;line-height:1.55;margin:0}.career-text-link{background:none;border:0;color:var(--brand-teal-ink, #0f766e);cursor:pointer;font:inherit;font-size:inherit;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:2px}.career-text-link:hover{color:#0f172a}.career-input,.career-select,.career-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #dbe3ee;border-radius:12px;color:#0f172a;font:inherit;font-size:15px;line-height:1.45;min-height:48px;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.career-input::placeholder,.career-textarea::placeholder{color:#94a3b8}.career-input:hover,.career-select:hover,.career-textarea:hover{border-color:#c5d0df}.career-input:focus,.career-select:focus,.career-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #3dbdaa29}.career-input.is-invalid,.career-select.is-invalid,.career-textarea.is-invalid,.career-file.is-invalid{border-color:#f87171;box-shadow:0 0 0 4px #f8717124}.career-textarea{min-height:160px;resize:vertical}.career-select-wrap{position:relative}.career-select-wrap:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #64748b;content:"";pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-40%)}.career-select{cursor:pointer;padding-right:40px}.career-file{align-items:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:14px;color:#475569;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:112px;padding:18px 16px;text-align:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.career-file:hover,.career-file:focus-within{background:#f0fdfa;border-color:var(--color-primary);box-shadow:0 0 0 4px #3dbdaa1f}.career-file__input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.career-file__title{color:#0f172a;font-size:15px;font-weight:700}.career-file__hint{color:#64748b;font-size:13px}.career-file__name{color:var(--brand-teal-ink);font-size:13px;font-weight:600;margin:0;word-break:break-word}.career-captcha{display:flex;flex-direction:column;gap:12px}.career-captcha__image-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.career-captcha__image,.career-captcha__placeholder{background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;height:56px;width:180px}.career-captcha__image{display:block;object-fit:cover}.career-captcha__placeholder{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:600;justify-content:center}.career-captcha__refresh{background:#fff;border:1px solid #dbe3ee;border-radius:10px;color:#0f172a;cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:40px;padding:8px 14px}.career-captcha__refresh:hover:not(:disabled){background:#f8fafc}.career-captcha__refresh:disabled{cursor:not-allowed;opacity:.65}.career-error{color:#dc2626;font-size:13px;font-weight:600;margin:0}.career-actions{display:flex;justify-content:flex-start;margin-top:28px}.career-button{border:0;border-radius:12px;cursor:pointer;font:inherit;font-size:15px;font-weight:700;letter-spacing:.01em;min-width:160px;padding:14px 22px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.career-button:hover:not(:disabled){transform:translateY(-1px)}.career-button:disabled{cursor:not-allowed;opacity:.65}.career-button--dark{background:#0f172a;box-shadow:0 10px 22px #0f172a2e;color:#fff}.career-button--dark:hover:not(:disabled){background:#111827}.career-button--ghost{background:#fff;border:1px solid #dbe3ee;box-shadow:none;color:#0f172a}.career-button--ghost:hover:not(:disabled){background:#f8fafc;border-color:#c5d0df}.career-jd-modal{top:0;right:0;bottom:0;left:0;position:fixed;z-index:12000}.career-jd-modal__backdrop{background:#0f172a9e;border:0;cursor:pointer;top:0;right:0;bottom:0;left:0;padding:0;position:absolute;width:100%}.career-jd-modal__panel{background:#fff;display:flex;flex-direction:column;height:100%;margin:0;max-height:100%;overflow:hidden;position:relative;width:100%}.career-jd-modal__header{align-items:flex-start;border-bottom:1px solid rgba(15,23,42,.08);display:flex;gap:16px;justify-content:space-between;padding:clamp(20px,4vw,32px) clamp(20px,5vw,48px)}.career-jd-modal__kicker{color:var(--brand-teal-ink, #0f766e);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.career-jd-modal__header h2{color:#0f172a;font-family:var(--font-display, Georgia, serif);font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.1;margin:0}.career-jd-modal__meta{color:#64748b;font-size:15px;margin:10px 0 0}.career-jd-modal__close{align-items:center;background:#f1f5f9;border:0;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:28px;height:44px;justify-content:center;line-height:1;width:44px}.career-jd-modal__close:hover{background:#e2e8f0}.career-jd-modal__body{color:#334155;flex:1 1 auto;font-size:16px;line-height:1.7;overflow:auto;padding:clamp(20px,4vw,36px) clamp(20px,5vw,48px)}.career-jd-modal__body p,.career-jd-modal__body ul{margin:0 0 1rem}.career-jd-modal__body ul{padding-left:1.25rem}.career-jd-modal__body li{margin:0 0 .4rem}.career-jd-modal__body a{color:var(--brand-teal-ink, #0f766e)}.career-jd-modal__footer{background:#fff;border-top:1px solid rgba(15,23,42,.08);display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:16px clamp(20px,5vw,48px) 20px}.career-success{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:280px;text-align:center}.career-success h2{font-size:clamp(28px,4vw,40px)}.career-success p{color:var(--color-muted);font-size:18px;margin:0}@media (max-width: 760px){.career-card{border-radius:20px;padding:24px 18px}.career-actions,.career-jd-modal__footer{flex-direction:column}.career-button,.career-jd-modal__footer .career-button{width:100%}}
