.jobs-page{color:var(--color-text-body);background:#fff}.jobs-hero{padding:clamp(52px,7vw,90px) 20px;border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 84% 22%,rgba(37,99,235,.15),transparent 25%),linear-gradient(135deg,#eff6ff,#fff 56%,#f0fdf4)}.jobs-hero__inner{display:grid;gap:46px;align-items:center}.jobs-eyebrow,.jobs-step-label{display:inline-block;color:var(--color-primary);font-family:var(--font-heading);font-size:.7rem;font-weight:800;letter-spacing:.13em}.jobs-hero h1{max-width:800px;margin:12px 0 18px;color:var(--color-text-main);font-size:clamp(2.3rem,5vw,4.35rem);line-height:1.03;letter-spacing:-.047em}.jobs-hero__content>p{max-width:710px;margin:0;color:var(--color-text-muted);font-size:clamp(1rem,2vw,1.12rem);line-height:1.75}.jobs-hero__points{display:flex;flex-wrap:wrap;gap:13px 23px;margin-top:27px}.jobs-hero__points span{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-dark);font-size:.77rem;font-weight:700}.jobs-hero__points span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-light)}.jobs-hero__visual{display:flex;justify-content:center}.jobs-profile-card{width:min(100%,350px);min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:31px;border:1px solid #bfdbfe;border-radius:27px;background:rgba(255,255,255,.92);box-shadow:0 28px 60px rgba(37,99,235,.14);text-align:center}.jobs-profile-card>div{display:flex;gap:5px;align-self:flex-start;margin-bottom:auto}.jobs-profile-card>div span{width:7px;height:7px;border-radius:50%;background:#cbd5e1}.jobs-profile-card>div span:first-child{background:#60a5fa}.jobs-profile-card svg{width:86px;height:86px;margin:15px 0 20px;fill:var(--color-primary)}.jobs-profile-card strong,.jobs-profile-card small{display:block}.jobs-profile-card strong{color:var(--color-text-main);font-family:var(--font-heading);font-size:1.32rem}.jobs-profile-card small{margin-top:7px;color:var(--color-text-muted);font-size:.69rem}.jobs-application-section{padding:clamp(58px,8vw,98px) 20px;background:var(--color-surface-2)}.jobs-section-heading{max-width:760px;margin-bottom:31px}.jobs-section-heading h2,.jobs-success h2,.jobs-sidebar-card h2,.jobs-process h2{margin:8px 0 10px;color:var(--color-text-main);font-size:clamp(1.5rem,3.2vw,2.35rem);line-height:1.18}.jobs-section-heading p,.jobs-success>p{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.7}.jobs-layout{display:grid;gap:22px;align-items:start}.jobs-form,.jobs-sidebar-card{border:1px solid var(--color-border);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.jobs-form{padding:clamp(22px,4vw,40px)}.jobs-form-section{padding-bottom:30px}.jobs-form-section+.jobs-form-section{padding-top:30px;border-top:1px solid var(--color-border)}.jobs-form-section>header{display:flex;gap:13px;align-items:flex-start;margin-bottom:23px}.jobs-form-section>header>span{flex:0 0 38px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--color-primary);background:var(--color-primary-light);font-size:.68rem;font-weight:800}.jobs-form-section h3{margin:0 0 4px;color:var(--color-text-main);font-size:1.07rem}.jobs-form-section header p{margin:0;color:var(--color-text-dark);font-size:.72rem;line-height:1.5}.jobs-fields-grid{display:grid;gap:17px}.jobs-field{min-width:0}.jobs-field[hidden]{display:none}.jobs-field label{display:block;margin-bottom:8px;color:var(--color-text-main);font-size:.76rem;font-weight:800}.jobs-field label em{color:#dc2626;font-style:normal}.jobs-field input,.jobs-field select,.jobs-field textarea{width:100%;margin:0;border:1.5px solid var(--color-border-solid);border-radius:10px;outline:0;background:#fff;color:var(--color-text-main);font-family:var(--font-body);font-size:.81rem;box-shadow:none;transition:border-color .2s,box-shadow .2s}.jobs-field input,.jobs-field select{min-height:52px}.jobs-field input{padding:0 14px}.jobs-field select{padding:0 47px 0 14px;appearance:none}.jobs-field textarea{padding:13px 14px;resize:vertical;line-height:1.6}.jobs-field input:focus,.jobs-field select:focus,.jobs-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-border-glow)}.jobs-field small{display:block;margin-top:7px;color:var(--color-text-dark);font-size:.63rem}.jobs-select-wrap{position:relative}.jobs-select-wrap:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid var(--color-text-dark);border-bottom:2px solid var(--color-text-dark);transform:translateY(-70%) rotate(45deg);pointer-events:none}.jobs-upload{position:relative}.jobs-upload input{position:absolute;opacity:0;pointer-events:none}.jobs-upload label{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;border:1.5px dashed #93c5fd;border-radius:14px;background:#f8fbff;text-align:center;cursor:pointer;transition:.2s}.jobs-upload label:hover{border-color:var(--color-primary);background:#eff6ff}.jobs-upload svg{width:43px;height:43px;margin-bottom:13px;fill:var(--color-primary)}.jobs-upload strong{max-width:100%;overflow:hidden;color:var(--color-text-main);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.jobs-upload span{margin-top:6px;color:var(--color-text-dark);font-size:.67rem}.jobs-consent{display:flex;gap:10px;align-items:flex-start;margin:0 0 20px;padding:14px;border:1px solid var(--color-border);border-radius:11px;background:#f8fafc;color:var(--color-text-muted);font-size:.69rem;line-height:1.55;cursor:pointer}.jobs-consent input{flex:0 0 auto;margin-top:3px}.jobs-security-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.jobs-security-row>div{display:flex;gap:8px;align-items:center;color:var(--color-text-dark);font-size:.65rem;font-weight:700}.jobs-security-row svg{width:20px;height:20px;fill:var(--color-accent)}.jobs-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.jobs-admin-notice{margin-top:15px;padding:11px 13px;border:1px solid #fde68a;border-radius:9px;color:#78350f;background:#fffbeb;font-size:.65rem;line-height:1.5}.jobs-sidebar{display:grid;gap:14px}.jobs-sidebar-card{padding:clamp(23px,4vw,33px)}.jobs-sidebar-card h2{font-size:1.45rem}.jobs-sidebar-card ul{display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none}.jobs-sidebar-card li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--color-border)}.jobs-sidebar-card li:last-child{border-bottom:0}.jobs-sidebar-card li>span{flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:var(--color-primary);background:var(--color-primary-light);font-size:.65rem;font-weight:800}.jobs-sidebar-card strong{color:var(--color-text-main);font-size:.78rem}.jobs-sidebar-card p{margin:4px 0 0;color:var(--color-text-muted);font-size:.68rem;line-height:1.5}.jobs-sidebar-note{padding:16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.jobs-sidebar-note strong{color:var(--color-text-main);font-size:.76rem}.jobs-sidebar-note p{margin:5px 0 0;color:var(--color-text-muted);font-size:.68rem;line-height:1.55}.jobs-sidebar-link{color:var(--color-primary);font-size:.72rem;font-weight:800;text-decoration:none}.jobs-alert{display:flex;gap:12px;max-width:930px;margin-bottom:20px;padding:15px;border:1px solid #fecaca;border-radius:11px;color:#991b1b;background:#fef2f2}.jobs-alert>span{flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#fff;background:#dc2626;font-weight:800}.jobs-alert strong{display:block}.jobs-alert p{margin:4px 0 0;font-size:.73rem;line-height:1.55}.jobs-success{max-width:830px;margin:auto;padding:clamp(30px,6vw,58px);border:1px solid #bbf7d0;border-radius:22px;background:linear-gradient(135deg,#f0fdf4,#fff);box-shadow:0 24px 60px rgba(22,163,74,.1);text-align:center}.jobs-success__icon{width:82px;height:82px;display:flex;align-items:center;justify-content:center;margin:0 auto 23px;border-radius:50%;background:#dcfce7}.jobs-success__icon svg{width:43px;height:43px;fill:#16a34a}.jobs-success>div:not(.jobs-success__icon){max-width:430px;margin:24px auto;padding:17px;border:1px solid #bbf7d0;border-radius:12px;background:#fff}.jobs-success>div span,.jobs-success>div strong{display:block}.jobs-success>div span{color:var(--color-text-dark);font-size:.66rem;text-transform:uppercase}.jobs-success>div strong{margin-top:6px;color:#15803d;font-size:1.25rem}.jobs-success nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.jobs-process{padding:clamp(56px,8vw,90px) 20px;border-top:1px solid var(--color-border);background:#fff}.jobs-process header{max-width:720px;margin:0 auto 31px;text-align:center}.jobs-process__grid{display:grid;gap:14px}.jobs-process__grid article{padding:23px;border:1px solid var(--color-border);border-radius:15px;background:#fff;box-shadow:var(--shadow-xs)}.jobs-process__grid article>span{color:var(--color-primary);font-size:.68rem;font-weight:800}.jobs-process__grid h3{margin:12px 0 7px;color:var(--color-text-main);font-size:.95rem}.jobs-process__grid p{margin:0;color:var(--color-text-muted);font-size:.73rem;line-height:1.6}@media(min-width:700px){.jobs-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-field--full{grid-column:1/-1}}@media(min-width:860px){.jobs-hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(320px,.6fr)}.jobs-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr)}.jobs-sidebar{position:sticky;top:120px}.jobs-process__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.jobs-hero{padding:42px 14px 50px}.jobs-hero__visual{display:none}.jobs-application-section,.jobs-process{padding-left:14px;padding-right:14px}.jobs-security-row{display:grid}.jobs-security-row .btn{width:100%}.jobs-success nav{display:grid}.jobs-success nav .btn{width:100%}}@media(max-width:430px){.jobs-form{padding:21px 18px}.jobs-form-section>header{gap:10px}.jobs-hero h1{font-size:2.25rem}}
.jobs-next-step-notice{display:flex;gap:12px;max-width:930px;margin:0 0 22px;padding:15px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.jobs-next-step-notice>span{flex:0 0 35px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#fff;background:var(--color-primary);font-weight:800}.jobs-next-step-notice strong{display:block;color:var(--color-text-main);font-size:.78rem}.jobs-next-step-notice p{margin:4px 0 0;color:var(--color-text-muted);font-size:.71rem;line-height:1.55}.jobs-success>.jobs-success__email-step{max-width:640px;padding:22px;border-color:#bfdbfe;background:#eff6ff}.jobs-success__email-step h3{margin:7px 0 8px;color:var(--color-text-main);font-size:1.12rem}.jobs-success__email-step p{margin:0;color:var(--color-text-muted);font-size:.75rem;line-height:1.65}.jobs-success__email-step>a{display:inline-block;margin:13px 0;color:var(--color-primary);font-size:1rem;font-weight:800;text-decoration:none}.jobs-success__email-step>div{padding:11px;border:1px solid #bfdbfe;border-radius:9px;background:#fff}.jobs-success__email-step>div small,.jobs-success__email-step>div code{display:block}.jobs-success__email-step>div small{color:var(--color-text-dark);font-size:.6rem;text-transform:uppercase}.jobs-success__email-step>div code{margin-top:5px;color:var(--color-text-main);font-size:.76rem;font-weight:800;overflow-wrap:anywhere}

/* ── Jobs Profile Card Dark Theme Visibility Overrides ── */
.jobs-profile-card strong {
    color: #ffffff !important;
}

.jobs-profile-card small {
    color: #d3e2ec !important;
}

.jobs-profile-card svg {
    fill: #55dfd0 !important;
}
