.lo-jobs-page,.lo-job-detail{padding-top:34px;padding-bottom:80px}.lo-jobs-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:40px;align-items:end;padding:44px;border-radius:28px;background:linear-gradient(135deg,#0b2018,#123326);color:#fff;overflow:hidden;position:relative}.lo-jobs-hero:after{content:"";position:absolute;width:260px;height:260px;border:55px solid rgba(205,255,34,.12);border-radius:50%;right:-70px;top:-110px}.lo-jobs-hero small,.lo-jobs-sidebar small,.lo-job-detail small{font-size:11px;letter-spacing:.12em;font-weight:800}.lo-jobs-hero small{color:#cfff2a}.lo-jobs-hero h1{font-size:clamp(32px,4vw,58px);line-height:1.02;max-width:780px;margin:12px 0 18px}.lo-jobs-hero h1 em{color:#cfff2a;font-style:normal}.lo-jobs-hero p{color:#c7d1cc;max-width:700px;margin:0;font-size:17px}.lo-jobs-hero>div:last-child{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;position:relative;z-index:1}.lo-jobs-hero>div:last-child b{font-size:32px;color:#cfff2a}.lo-jobs-hero>div:last-child span{align-self:center;color:#dce4df}.lo-job-filters{display:grid;grid-template-columns:1.7fr 1.1fr repeat(3,minmax(130px,1fr)) auto;gap:9px;background:#fff;border:1px solid #dfe5e1;border-radius:18px;padding:12px;margin:-1px 22px 28px;position:relative;z-index:2;box-shadow:0 14px 35px rgba(14,39,29,.09)}.lo-job-filters label{display:flex;align-items:center;gap:8px;border:1px solid #dfe5e1;border-radius:10px;padding:0 12px;color:#506158}.lo-job-filters input,.lo-job-filters select{width:100%;height:44px;border:0;background:#fff;color:#12251c;outline:0}.lo-job-filters select{border:1px solid #dfe5e1;border-radius:10px;padding:0 10px}.lo-job-filters button{border:0;border-radius:10px;padding:0 18px}.lo-job-filters>a{grid-column:1/-1;text-align:right;font-size:13px;color:#51635a}.lo-jobs-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px}.lo-job-results>header{display:flex;justify-content:space-between;align-items:end;margin:0 0 13px}.lo-job-results>header h2{margin:3px 0;font-size:24px}.lo-job-results>header span{font-size:13px;color:#69776f}.lo-job-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;background:#fff;border:1px solid #e0e6e2;border-radius:16px;padding:20px;margin-bottom:10px;transition:.2s ease}.lo-job-card:hover{border-color:#b5c6bc;box-shadow:0 9px 28px rgba(16,44,32,.08);transform:translateY(-1px)}.lo-job-card .lo-company-mark{width:58px;height:58px}.lo-job-card small{color:#597064;font-weight:700}.lo-job-card h3{font-size:20px;margin:4px 0}.lo-job-card h3 a{color:#10271c;text-decoration:none}.lo-job-card p{color:#63736b;margin:0 0 12px}.lo-job-card>div>div{display:flex;flex-wrap:wrap;gap:7px}.lo-job-card>div>div span,.lo-job-tags span{background:#eff4f1;border-radius:999px;padding:5px 10px;font-size:12px;color:#344a3f}.lo-job-card footer{display:flex;justify-content:space-between;border-top:1px solid #edf0ee;margin-top:15px;padding-top:13px}.lo-job-card footer time{font-size:12px;color:#758078}.lo-job-card footer a{font-size:13px;font-weight:800;color:#163f2d}.lo-save-job{border:1px solid #d9e2dd;background:#fff;border-radius:50%;height:38px;min-width:38px;color:#173d2d;cursor:pointer}.lo-save-job.is-saved{background:#cfff2a;border-color:#cfff2a}.lo-jobs-sidebar{display:flex;flex-direction:column;gap:13px}.lo-jobs-sidebar>section,.lo-job-detail aside>section{background:#fff;border:1px solid #e0e6e2;border-radius:16px;padding:22px}.lo-jobs-sidebar h3,.lo-job-detail aside h3{margin:6px 0 12px}.lo-jobs-sidebar form,.lo-job-modal form{display:grid;gap:10px}.lo-jobs-sidebar label,.lo-job-modal label{display:grid;gap:5px;font-size:12px;font-weight:700}.lo-jobs-sidebar input,.lo-jobs-sidebar select,.lo-job-modal input,.lo-job-modal select,.lo-job-modal textarea{border:1px solid #dce4df;border-radius:9px;padding:11px;background:#fff;font:inherit}.lo-jobs-sidebar button,.lo-job-employer button{border:0;background:#153f2d;color:#fff;border-radius:9px;padding:11px;font-weight:800;cursor:pointer}.lo-jobs-sidebar>section:nth-child(2){display:grid;gap:9px}.lo-jobs-sidebar a{color:#173d2d;font-weight:700;text-decoration:none}.lo-job-employer{background:#cfff2a!important;border:0!important}.lo-job-employer button{width:100%}.lo-job-empty{background:#fff;border:1px dashed #bac8c0;border-radius:16px;padding:45px;text-align:center}.lo-job-modal{position:fixed;inset:0;z-index:10000;background:rgba(5,18,12,.72);display:none;place-items:center;padding:20px}.lo-job-modal.is-open{display:grid}.lo-job-modal form{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:30px;position:relative}.lo-job-modal-close{position:absolute;right:17px;top:15px;border:0!important;background:transparent!important;color:#173d2d!important;font-size:28px}.lo-job-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lo-job-detail>nav{margin-bottom:18px}.lo-job-detail>nav a{color:#40574c;text-decoration:none}.lo-job-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px}.lo-job-detail-layout>article{background:#fff;border:1px solid #e0e6e2;border-radius:20px;padding:32px}.lo-job-detail article>header{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:18px;align-items:start}.lo-job-detail article>header .lo-company-mark{width:70px;height:70px}.lo-job-detail h1{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:5px 0 10px}.lo-job-detail article>header p{color:#62736a;margin:0}.lo-job-detail article>header .lo-save-job{border-radius:10px;padding:0 14px}.lo-job-tags{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0;border-bottom:1px solid #e7ece9;padding-bottom:24px}.lo-job-description{font-size:16px;line-height:1.72;color:#2f4138}.lo-job-description h2{color:#10271c}.lo-job-detail aside{display:flex;flex-direction:column;gap:13px}.lo-job-detail aside .lo-primary{display:block;text-align:center;text-decoration:none;margin:16px 0}.lo-related-jobs{margin-top:40px}.lo-related-jobs>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.lo-related-jobs>div a{display:grid;grid-template-columns:1fr auto;background:#fff;border:1px solid #e0e6e2;border-radius:13px;padding:18px;text-decoration:none;color:#173d2d}.lo-related-jobs a span{grid-column:1;color:#6b786f;font-size:13px;margin-top:6px}.lo-related-jobs a i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal}.lo-form-status{font-size:12px;margin:2px 0}.lo-form-status.is-success{color:#176d3b}
@media(max-width:1100px){.lo-job-filters{grid-template-columns:repeat(3,1fr)}.lo-job-search{grid-column:span 2}.lo-jobs-layout{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:820px){.lo-jobs-page,.lo-job-detail{padding-top:16px}.lo-jobs-hero{grid-template-columns:1fr;padding:28px 22px;border-radius:18px}.lo-jobs-hero>div:last-child{grid-template-columns:auto 1fr}.lo-job-filters{grid-template-columns:1fr;margin:10px 0 20px}.lo-job-search{grid-column:auto}.lo-jobs-layout,.lo-job-detail-layout{grid-template-columns:1fr}.lo-jobs-sidebar{order:-1}.lo-jobs-sidebar>section:nth-child(2){display:none}.lo-job-detail-layout>article{padding:20px}.lo-job-detail article>header{grid-template-columns:52px 1fr}.lo-job-detail article>header .lo-company-mark{width:52px;height:52px}.lo-job-detail article>header .lo-save-job{grid-column:1/-1;width:100%;border-radius:9px}.lo-related-jobs>div{grid-template-columns:1fr}.lo-job-form-grid{grid-template-columns:1fr}}
@media(max-width:520px){.lo-job-card{grid-template-columns:46px 1fr auto;padding:15px;gap:10px}.lo-job-card .lo-company-mark{width:46px;height:46px}.lo-job-card h3{font-size:17px}.lo-job-card footer{display:grid;gap:7px}.lo-jobs-hero h1{font-size:34px}}
