.jobs-search-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px;align-items:start}.jobs-sidebar{padding:24px;background:#fff;border:1px solid #dce2ea;border-radius:16px;position:sticky;top:110px;display:flex;flex-direction:column;gap:12px}.jobs-filter-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.jobs-filter-title h2{font-size:1.05rem;margin:0}.jobs-filter-title a,.jobs-empty a{color:#a91059;text-decoration:underline}.jobs-sidebar label{font-size:.88rem;font-weight:600;margin-top:8px}.jobs-sidebar input,.jobs-sidebar select{box-sizing:border-box;width:100%;min-height:46px;padding:10px;border:1px solid #c8d1dd;border-radius:8px;background:#fff;color:#142238;font:inherit}.jobs-sidebar .button{margin-top:12px}.jobs-sidebar input:focus-visible,.jobs-sidebar select:focus-visible{outline:3px solid #ec9bc1;outline-offset:2px}.jobs-results-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.jobs-results-heading h2{font-size:1.3rem;margin:0}.jobs-results-heading span{font-size:.86rem;color:#526176}.jobs-list{display:grid;gap:16px}.job-search-card{border:1px solid #dce2ea;border-radius:14px;padding:24px;background:white;display:flex;align-items:center;justify-content:space-between;gap:24px}.job-search-card h3{margin:8px 0;font-size:1.2rem}.job-search-card h3 a{color:#10243c;text-decoration:none}.job-search-card h3 a:hover{text-decoration:underline}.job-search-card p{margin:8px 0}.job-search-card .button{flex-shrink:0}.jobs-empty,.jobs-account{padding:28px;border-radius:14px;background:#f5f7fa;margin-top:20px}.jobs-account h2{font-size:1.25rem}.jobs-update{min-height:1.5em;font-size:.9rem;color:#526176;margin:0 0 12px}.jobs-pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin:24px 0}.jobs-pagination a{color:#a91059;text-decoration:underline}[data-jobs-results][aria-busy=true]{opacity:.55}@media(max-width:850px){.jobs-search-layout{grid-template-columns:1fr;gap:20px}.jobs-sidebar{position:static}.job-search-card{align-items:flex-start;flex-direction:column;gap:12px}.jobs-results-heading{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:no-preference){[data-jobs-results]{transition:opacity .15s}}

@media(min-width:851px){.jobs-sidebar{box-sizing:border-box;max-height:calc(100dvh - 130px);overflow-y:auto;scrollbar-gutter:stable}}
