.job-nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:800}.job-hero{background:linear-gradient(120deg,var(--navy),#0c5680);color:#fff;padding:95px 0}.job-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:75px;align-items:center}.job-hero h1{color:#fff;font-size:clamp(43px,5vw,65px);max-width:760px}.job-hero p{color:#bed3df;font-size:17px;max-width:650px}.job-hero-cards{display:grid;gap:10px}.job-hero-cards a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:18px 20px;display:grid;grid-template-columns:34px 1fr;column-gap:12px}.job-hero-cards span{grid-row:1/3;color:#64c5e7;font-size:11px;font-weight:900}.job-hero-cards strong{font-size:15px}.job-hero-cards small{color:#a9c3d3}.jobs{background:var(--ice)}.job-toolbar{max-width:900px;margin:0 auto 20px;display:grid;grid-template-columns:1fr 240px;gap:12px}.job-toolbar label{background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;padding-left:14px;color:var(--blue)}.job-toolbar input,.job-toolbar select{width:100%;border:0;background:#fff;border-radius:9px;padding:13px;outline:0}.job-toolbar select{border:1px solid var(--line)}.empty-jobs{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:16px;text-align:center;padding:48px 30px}.empty-jobs>span{width:51px;height:51px;border-radius:50%;background:#e8f6fb;color:var(--blue);display:grid;place-items:center;margin:auto;font-weight:900}.empty-jobs h3{color:var(--navy);font-size:23px;margin:18px 0 7px}.empty-jobs p{color:var(--muted);max-width:620px;margin:0 auto 22px}.portal-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:center}.portal-copy h2{font-size:clamp(33px,4vw,48px);line-height:1.15;color:var(--navy);margin:11px 0}.portal-copy>p{color:var(--muted);font-size:16px}.portal-copy ul{list-style:none;padding:20px 0}.portal-copy li{padding:7px 0;color:var(--navy);font-weight:700;font-size:13px}.portal-copy li:before{content:"✓";color:var(--blue);margin-right:9px}.portal-form{background:var(--ice);border:1px solid var(--line);border-radius:17px;padding:30px}.portal-form label{display:flex;flex-direction:column;color:var(--navy);font-size:11px;font-weight:900;margin-bottom:14px}.portal-form input,.portal-form select,.portal-form textarea{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px;margin-top:5px;outline:0}.file-field input{position:absolute;opacity:0;pointer-events:none}.file-field span{border:1px dashed var(--blue);background:#fff;color:var(--blue);border-radius:8px;padding:17px;text-align:center;margin-top:6px;cursor:pointer}.consent{flex-direction:row!important;gap:9px;color:var(--muted)!important;font-weight:500!important}.consent input{margin:3px 0 0;flex:0 0 auto}.employer{background:linear-gradient(120deg,var(--navy),#0c5680);color:#fff}.portal-layout.reverse{grid-template-columns:.9fr 1.1fr}.employer .portal-copy h2{color:#fff}.employer .portal-copy>p{color:#c2d5e1}.employer-points{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:25px}.employer-points div{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:9px;padding:13px}.employer-points span{color:#66c7e8;font-size:10px;font-weight:900;display:block}.employer-points strong{font-size:12px}.employer .portal-form{background:#fff;color:var(--ink)}.job-footer{padding-top:5px}.job-footer .footer-bottom{margin-top:0}
.job-list{max-width:900px;margin:auto}.job-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 18px 45px rgba(5,49,77,.07)}.job-card[hidden]{display:none}.job-card-top{display:flex;justify-content:space-between;gap:25px}.job-sector{display:inline-block;background:#e8f6fb;color:var(--blue);border-radius:50px;padding:6px 11px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.job-card h3{font-size:27px;line-height:1.2;color:var(--navy);margin:13px 0 7px}.job-client{color:var(--muted);margin:0}.job-ref{align-self:flex-start;white-space:nowrap;background:var(--navy);color:#fff;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:900}.job-meta{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.job-meta span{background:var(--ice);color:var(--navy);border-radius:7px;padding:8px 11px;font-size:12px;font-weight:800}.job-details{display:grid;grid-template-columns:1fr 1fr;gap:35px}.job-details h4{color:var(--navy);margin:7px 0 8px}.job-details ul{padding-left:18px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.job-offer{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:24px 0;background:#eef8fb;border-radius:10px;padding:14px}.job-offer strong{color:var(--navy);margin-right:5px}.job-offer span{color:var(--navy);font-size:12px;font-weight:700}.job-offer span:before{content:"✓";color:var(--blue);margin-right:6px}.job-card-footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.job-card-footer p{color:var(--muted);margin:0;font-size:13px}
@media(max-width:850px){.job-hero-grid,.portal-layout,.portal-layout.reverse{grid-template-columns:1fr}.job-nav>a:not(.nav-cta){display:none}.job-toolbar{grid-template-columns:1fr}.portal-layout{gap:35px}}
@media(max-width:600px){.job-hero{padding:65px 0}.job-hero h1{font-size:40px}.employer-points{grid-template-columns:1fr}.job-footer .footer-bottom{display:flex}.job-card{padding:22px}.job-card-top,.job-card-footer{align-items:flex-start;flex-direction:column}.job-details{grid-template-columns:1fr}.job-offer{align-items:flex-start;flex-direction:column}.job-card-footer .button{width:100%;text-align:center}}
