[data-jobs-page] .page-hero{max-width:940px}
.jobs-source-notice{display:grid;gap:8px;margin-bottom:var(--tool-top-section-gap);padding:20px 22px}
.jobs-source-notice strong{color:var(--ink);font-size:1rem}
.jobs-source-notice p{color:var(--muted);line-height:1.7;margin:0}
.jobs-workspace{display:grid;gap:var(--tool-section-gap);margin-bottom:var(--tool-content-gap);padding:clamp(22px,4vw,38px)}
.jobs-workspace-heading{display:grid;gap:8px}
.jobs-workspace-heading h2{font-size:clamp(1.45rem,3vw,2rem);margin:0}
.jobs-workspace-heading p{color:var(--muted);line-height:1.7;margin:0}
.jobs-filter-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.jobs-filter-query{grid-column:span 2}
.jobs-privacy-copy{color:var(--muted);font-size:.9rem;line-height:1.65;margin:0}
.jobs-status{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;color:var(--muted);line-height:1.65;margin:0;padding:14px 16px}
.jobs-status[data-state="success"]{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));color:var(--ink)}
.jobs-status[data-state="warning"]{background:color-mix(in srgb,#d99a19 9%,var(--surface-soft));border-color:color-mix(in srgb,#d99a19 58%,var(--line));color:var(--ink)}
.jobs-status[data-state="error"]{border-color:#c66;color:#c94747}
.jobs-status[data-state="loading"]{color:var(--brand);font-weight:800}
.jobs-summary{color:var(--ink);font-weight:800;margin:0}
.jobs-results{display:grid;gap:18px}
.jobs-result-card{display:grid;gap:20px;padding:clamp(18px,3vw,26px)}
.jobs-result-top{align-items:start;display:flex;gap:16px;justify-content:space-between}
.jobs-result-heading{display:grid;gap:7px;min-width:0}
.jobs-result-heading .eyebrow,.jobs-checklist-card .eyebrow{margin:0}
.jobs-result-title{color:var(--ink);font-size:clamp(1.1rem,2.4vw,1.35rem);font-weight:900;line-height:1.45;text-decoration:none}
.jobs-result-title:hover,.jobs-result-title:focus-visible{color:var(--brand);text-decoration:underline;text-underline-offset:4px}
.jobs-deadline{background:color-mix(in srgb,var(--brand) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 38%,var(--line));border-radius:999px;color:var(--brand);flex:0 0 auto;font-size:.9rem;font-weight:900;padding:8px 12px}
.jobs-deadline[data-state="closed"]{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}
.jobs-card-facts,.jobs-detail-facts{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.jobs-fact{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;display:grid;gap:6px;min-width:0;padding:14px}
.jobs-fact dt{color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.45}
.jobs-fact dd{color:var(--ink);font-size:1rem;font-weight:800;line-height:1.55;margin:0;overflow-wrap:anywhere}
.jobs-card-actions,.jobs-detail-actions,.jobs-comparison-links{display:flex;flex-wrap:wrap;gap:10px}
.jobs-card-actions .button,.jobs-detail-actions .button{min-height:46px;padding:10px 15px}
.jobs-pagination{align-items:center;display:flex;gap:14px;justify-content:center}
.jobs-pagination span{font-weight:800;min-width:80px;text-align:center}
.jobs-pagination button:disabled{cursor:not-allowed;opacity:.45}
.jobs-empty-help{color:var(--muted);margin:0}
.jobs-discovery{border-top:1px solid var(--line);display:grid;gap:22px;margin:var(--tool-content-gap) 0;padding-top:var(--tool-content-gap)}
.jobs-discovery h2{font-size:clamp(1.45rem,3vw,2rem);margin:0}
.jobs-discovery-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.jobs-discovery-card{display:grid;gap:7px;padding:20px;text-decoration:none}
.jobs-discovery-card strong{color:var(--ink);font-size:1.05rem}
.jobs-discovery-card span{color:var(--muted);line-height:1.6}
.jobs-discovery-card:hover strong,.jobs-discovery-card:focus-visible strong{color:var(--brand)}
.jobs-hub-section{margin-bottom:var(--tool-content-gap)}
.jobs-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.jobs-hub-card{display:grid;gap:14px;min-height:250px;padding:24px;text-decoration:none}
.jobs-hub-card h2{color:var(--ink);font-size:1.25rem;margin:0}
.jobs-hub-card p{color:var(--muted);line-height:1.7;margin:0}
.jobs-hub-card .card-link{align-self:end;color:var(--brand);font-weight:900}
.jobs-detail{display:grid;gap:20px;margin-bottom:var(--tool-content-gap)}
.jobs-detail-content{display:grid;gap:18px}
.jobs-detail-summary{align-items:start;display:flex;gap:24px;justify-content:space-between;padding:clamp(20px,4vw,32px)}
.jobs-detail-summary h2{font-size:clamp(1.45rem,3vw,2.1rem);margin:6px 0 8px}
.jobs-detail-summary p{color:var(--muted);margin:0}
.jobs-detail-actions{max-width:510px}
.jobs-detail-section{padding:clamp(20px,4vw,30px)}
.jobs-detail-section h2{font-size:1.25rem;margin:0 0 14px}
.jobs-detail-section p{line-height:1.8;margin:0;white-space:pre-line}
.jobs-detail-next{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.jobs-step-list,.jobs-file-list{display:grid;gap:10px;line-height:1.65;margin:16px 0 0;padding-left:22px}
.jobs-checklist-card{display:grid;gap:16px;padding:22px}
.jobs-checklist-period{color:var(--muted);margin:0}
.jobs-checklist-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.jobs-checklist-fields .checkbox-field{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;margin:0;padding:12px}
.jobs-table-scroll{overflow-x:auto}
.jobs-comparison-table{border-collapse:separate;border-spacing:0;min-width:760px;width:100%}
.jobs-comparison-table th,.jobs-comparison-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);line-height:1.55;padding:14px;text-align:left;vertical-align:top}
.jobs-comparison-table th:first-child,.jobs-comparison-table td:first-child{border-left:1px solid var(--line)}
.jobs-comparison-table thead th{background:var(--surface-soft);border-top:1px solid var(--line);color:var(--ink);font-weight:900}
.jobs-comparison-table tbody th{background:var(--surface-soft);color:var(--muted);font-weight:800;min-width:120px}
.jobs-comparison-links{margin-top:18px}

@media(max-width:900px){
  .jobs-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jobs-card-facts,.jobs-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jobs-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jobs-detail-summary{display:grid}
}

@media(max-width:650px){
  .jobs-source-notice{padding:17px 18px}
  .jobs-filter-grid,.jobs-card-facts,.jobs-detail-facts,.jobs-discovery-grid,.jobs-hub-grid,.jobs-checklist-fields{grid-template-columns:1fr}
  .jobs-filter-query{grid-column:auto}
  .jobs-result-top{display:grid}
  .jobs-deadline{justify-self:start}
  .jobs-card-actions,.jobs-detail-actions,.jobs-detail-next,.jobs-comparison-links{display:grid;grid-template-columns:1fr;width:100%}
  .jobs-card-actions .button,.jobs-detail-actions .button,.jobs-detail-next .button,.jobs-comparison-links .button{justify-content:center;width:100%}
  .jobs-hub-card{min-height:0}
  .jobs-workspace{padding:20px 16px}
  .jobs-filter-form .calculator-actions{display:grid;grid-template-columns:1fr}
  .jobs-filter-form .calculator-actions .button{justify-content:center;width:100%}
}
