:root{--navy:#17243D;--navy2:#243954;--blue:#2455A4;--teal:#087F78;--gold:#C49A4A;--paper:#F8FAFC;--ink:#202c3a}.hero:after{content:"✧";color:rgba(196,154,74,.10)}.brand-mark{background:#17243D;box-shadow:inset 0 -3px 0 #C49A4A}.btn{background:#2455A4;border-color:#2455A4}.tag:before{background:#C49A4A}
.job-hero{position:relative;overflow:hidden;padding:66px 0 54px;background:radial-gradient(circle at 85% 15%,rgba(196,154,74,.14),transparent 24%),linear-gradient(135deg,#17243D,#243954);color:#eef3fa}.job-hero h1{color:#fff;font-size:clamp(38px,6vw,62px);max-width:760px;margin:14px 0}.job-hero p{max-width:850px}.job-hero .tag{color:#e8d1a5}.job-hero .safety{color:#26384f;background:#fff}.job-hero .small{color:#d9e2ee}.job-stats{display:flex;gap:30px;flex-wrap:wrap;padding:20px 0 42px}.job-stats div{display:grid;gap:3px}.job-stats b{color:#17243D;font-size:30px}.job-stats span{color:#607083;font-size:14px}.filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;background:#fff;border:1px solid #dce4ec;border-radius:18px;box-shadow:0 12px 30px rgba(23,36,61,.07);margin:22px 0}.filter-panel label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#35465a}.filter-panel input,.filter-panel select{width:100%;min-width:0}.quick-districts{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:16px 0}.quick-districts button{border:1px solid #dce4ec;border-radius:999px;padding:7px 12px;background:white;color:#2455A4;cursor:pointer}.job-list{display:grid;gap:14px}.job-card{border:1px solid #dce4ec;border-radius:16px;padding:22px;background:white;box-shadow:0 4px 16px rgba(23,36,61,.04)}.job-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.job-kind{font-size:12px;font-weight:750;color:#607083}.job-status{display:inline-block;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.job-status.open{background:#e6f5ef;color:#126445}.job-status.closed{background:#fff0ed;color:#a03c2d}.job-status.check{background:#fff6df;color:#79590f}.job-card h3{margin:12px 0 4px}.job-card h3 a{color:#17243D}.job-card p{margin:4px 0}.job-meta{display:flex;flex-wrap:wrap;gap:10px 22px;padding:12px 0;color:#53677d;font-size:14px}.text-link{font-weight:700}.district-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.district-grid a{padding:9px 11px;border:1px solid #dce4ec;border-radius:9px;font-size:13px}.job-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}.job-facts>div{padding:14px;border:1px solid #dce4ec;border-radius:12px;display:grid;gap:5px}.job-facts b{color:#17243D}.job-facts span{color:#53677d}.safety{margin:20px 0}.breadcrumbs{font-size:13px;color:#607083}.job-detail h1{font-size:clamp(32px,5vw,52px)}
@media(max-width:800px){.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.filter-panel{grid-template-columns:1fr}.job-stats{gap:14px 24px}.job-facts{grid-template-columns:1fr}.job-card{padding:17px}.job-hero{padding:46px 0}.district-grid{grid-template-columns:1fr 1fr}}
