.career-jobs { scroll-margin-top: 110px; }
.career-jobs h1 { font-size: 40px; line-height: 1.2; }
.career-jobs__filters { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; margin: 28px 0 20px; }
.career-jobs__filters[hidden], .career-jobs [hidden] { display: none !important; }
.career-jobs__filters label { display: grid; align-content: start; gap: 8px; color: #111; font-weight: 700; min-width: 0; }
.career-jobs__filters input, .career-jobs__filters select { width: 100%; min-width: 0; height: 48px; border: 1px solid #a8b5c4; border-radius: 0; background: #fff; color: #111; padding: 10px 12px; font: inherit; font-weight: 400; }
.career-jobs__filters :is(input,select):focus-visible, .career-jobs a:focus-visible, .career-jobs button:focus-visible { outline: 3px solid #064d98; outline-offset: 3px; }
.career-jobs__summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; margin-bottom: 10px; }
.career-jobs__summary p { margin: 0; color: #111; font-weight: 700; }
.career-jobs__reset { border: 0; background: transparent; padding: 8px 0; color: #064d98; font: inherit; text-decoration: underline; cursor: pointer; }
.career-jobs__row { border-top: 1px solid #d5dce4; }
.career-jobs__row:last-child { border-bottom: 1px solid #d5dce4; }
.career-jobs__row-link { display: grid; grid-template-columns: minmax(0,1fr) 28px; align-items: center; gap: 24px; padding: 22px 12px; color: inherit; text-decoration: none; }
.career-jobs__row-link:hover { background: #f5f6f7; }
.career-jobs__row h3 { margin: 0 0 6px; color: #064d98; font-size: 20px; line-height: 1.4; letter-spacing: 0; overflow-wrap: anywhere; }
.career-jobs__row-link:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.career-jobs__arrow { color: #064d98; font-size: 26px; line-height: 1; text-align: center; }
.career-jobs__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; color: #424b57; font-size: 15px; line-height: 1.5; }
.career-jobs__empty { padding: 24px 0; }
@media (max-width: 600px) {
  .career-jobs h1 { font-size: 32px; }
  .career-jobs__filters { grid-template-columns: 1fr; gap: 16px; }
  .career-jobs__row-link { gap: 12px; padding: 20px 4px; }
  .career-jobs__row h3 { font-size: 18px; }
  .career-jobs__summary { align-items: start; }
}
