.job-search{background:linear-gradient(#e8f5f2,#f6faf9)}.job-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:22px;display:grid}.job-filters,.job-results{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px;box-shadow:0 18px 45px #092b3810}.job-filters h3,.job-summary h3,.role-paths h3{margin-bottom:20px;font-size:25px}.job-filters>label:not(.job-check){margin:0 0 15px;font-size:14px;font-weight:800;display:block}.job-filters select,.job-filters input[type=text],.job-filters input:not([type]){width:100%;color:var(--ink);background:#fff;border:1px solid #aec4c5;border-radius:8px;margin-top:6px;padding:12px;font:16px Arial;display:block}.job-check{align-items:flex-start;gap:9px;margin:13px 0;font-size:14px;display:flex}.job-check input{margin-top:5px}.job-filters button{cursor:pointer;margin-top:15px}.job-results{min-height:400px}.job-summary{border-left:4px solid var(--gold);padding-left:17px}.job-summary>span{letter-spacing:.1em;color:var(--teal);font-size:12px;font-weight:900}.job-summary h3{margin:5px 0}.job-summary p{color:var(--muted);margin:0}.search-string{color:var(--muted);padding:13px 0;font-size:13px}.job-board-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.job-board-grid a{border:1px solid var(--line);background:#f8fbfa;border-radius:10px;flex-direction:column;padding:18px;text-decoration:none;transition:all .2s;display:flex}.job-board-grid a:hover{border-color:#65bdb5;transform:translateY(-2px)}.job-board-grid span{letter-spacing:.1em;color:var(--teal);font-size:10px;font-weight:800}.job-board-grid b{margin:4px 0;font:700 19px Georgia}.job-board-grid small{color:var(--muted)}.job-empty{text-align:center;min-height:250px;color:var(--muted);place-content:center;display:grid}.job-empty b,.job-empty span{display:block}.role-paths{margin-top:28px}.role-paths>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.role-paths button{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:10px;padding:16px}.role-paths button:hover{border-color:var(--teal)}.role-paths b,.role-paths span{display:block}.role-paths span{color:var(--muted);margin-top:5px;font-size:12px}.job-note{color:var(--muted);margin-top:25px;font-size:13px}@media (max-width:900px){.job-layout{grid-template-columns:1fr}.role-paths>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.job-filters,.job-results{padding:20px}.job-board-grid,.role-paths>div{grid-template-columns:1fr}.job-results{min-height:0}.job-empty{min-height:170px}}
