.filters{grid-template-columns:minmax(240px,1.5fr) minmax(170px,1fr) minmax(170px,1fr);align-items:end}.filters label{font-size:14px;font-weight:600;min-width:0}.filter-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 14px}.filter-tools .filter-count{margin:0}.filter-tools-actions{display:flex;gap:20px;flex-wrap:wrap}.filter-tools-actions .textlink{font-size:14px}
.job-sharing{border-top:1px solid var(--line);padding-top:16px;margin-top:8px}.share-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.utility-button{padding:10px 18px!important;min-height:44px;font-size:14px;gap:10px}.utility-button::before{content:none}.utility-button svg{width:20px;height:20px;flex:0 0 20px}.job-share-status:not(:empty),#filter-feedback:not(:empty){margin:12px 0;overflow-wrap:anywhere}.job-share-status input{margin-top:6px}
.job-detail{padding-top:38px}.job-detail>.eyebrow{margin:30px 0 18px}.job-detail h1{font-size:clamp(2.2rem,4.3vw,4rem);overflow-wrap:anywhere}.job-detail>.meta{margin:22px 0 28px}.detail-card .card-body{padding:26px}.detail-card>.candidate-form{margin:0 26px 26px}.job-unavailable{margin-top:48px;display:grid;gap:24px}.job-unavailable h1{font-size:clamp(2rem,4vw,3.5rem)}.job-unavailable>.eyebrow{margin:0}.job-unavailable>.button{justify-self:start}.catalog-field{display:grid;gap:14px;align-content:start}.catalog-location{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:12px}.catalog-field [hidden]{display:none!important}.catalog-location label{min-width:0}.admin-share-note{font-size:14px;margin-top:18px}.back-link{display:inline-flex}.share-actions .textlink{font-size:14px}[hidden]{display:none!important}
@media(max-width:820px){.filters{grid-template-columns:1fr}.filter-tools{align-items:flex-start;flex-direction:column}.filter-tools-actions{gap:16px}.job-detail{padding-top:24px}.detail-card .card-body{padding:18px}.detail-card>.candidate-form{margin:0 18px 18px}.share-actions{align-items:stretch}.share-actions .utility-button{flex:1 1 190px}.catalog-location{grid-template-columns:minmax(0,1fr) 95px}.job-sharing .textlink{align-self:center}.job-detail .lead{font-size:17px}.job-unavailable{margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
