/* /careers/ | page styles, prefixed .careers-* | logical properties only | no text under 13px */
.careers-lookup .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.careers-result{box-shadow:var(--shadow-1)}
.careers-routes{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.careers-route{display:flex;flex-direction:column;gap:8px;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--card-2)}
.careers-route-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}
.careers-route h4{font:var(--fw-semibold) var(--fs-18)/1.25 var(--font-serif);margin:0}
.careers-route-name{margin:0;font-weight:var(--fw-semibold);color:var(--ink)}
.careers-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.careers-chip{font-size:var(--fs-13);line-height:1.2;padding:3px 9px;border-radius:var(--r-pill);background:var(--white);border:1px solid var(--border-strong);color:var(--ink-2)}
.careers-chip.is-hit{background:var(--sky);border-color:var(--info-line);color:var(--primary-ink);font-weight:var(--fw-semibold)}
.careers-route-line{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:var(--fs-14);color:var(--ink-2)}
.careers-route-line .icon{flex:none;margin-block-start:2px;inline-size:16px;block-size:16px;color:var(--muted)}
.careers-route-caution{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--r-sm);padding:8px 10px;color:var(--ink)}
.careers-route-caution .icon{color:var(--warn-ink)}
.careers-more{display:flex;justify-content:center;margin-block-start:var(--s-4)}
.careers-more[hidden],.careers-more .btn[hidden]{display:none}
.careers-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.careers-ticks li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2)}
.careers-ticks .icon{flex:none;color:var(--ok);margin-block-start:3px}
.careers-error{margin:0 0 var(--s-3);padding:10px 12px;border-radius:var(--r-sm);background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger-ink);font-size:var(--fs-14)}
.careers-error[hidden]{display:none}
.wa-bubble{max-inline-size:100%;background:var(--wa-bg);border:1px solid var(--wa-line);border-radius:6px 18px 18px 18px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;color:var(--ink)}
:root[dir="rtl"] .wa-bubble{border-radius:18px 6px 18px 18px}
.wa-bubble p{margin:0}
.wa-bubble .wa-bubble-from{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--wa)}
.careers-jobsbar{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));max-inline-size:760px}
.careers-jobs{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.careers-job{display:flex;flex-direction:column;gap:8px;padding:var(--s-5);background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}
.careers-job h3{font-size:var(--fs-18);margin:0}
.careers-job .careers-job-emp{margin:0;color:var(--ink-2);font-size:var(--fs-15)}
.careers-job-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;font-size:var(--fs-14);color:var(--muted)}
.careers-job-meta li{list-style:none;display:flex;gap:6px;align-items:center}
.careers-job-meta .icon{inline-size:15px;block-size:15px}
.careers-job .btn{margin-block-start:auto;align-self:flex-start}
.empty-note{padding:var(--s-5);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--muted)}
.empty-note[hidden]{display:none}
.careers-sub{margin-block-end:var(--s-2)}
.careers-cta{max-inline-size:640px}
.careers-cta p{max-inline-size:56ch}
.careers-btn-light{background:var(--white);color:var(--primary-ink);border-color:var(--white)}
.careers-btn-light:hover{background:var(--sky);color:var(--primary-ink)}
.careers-refund .refund-lines li{font-size:var(--fs-14)}
@media (max-width:520px){.careers-more .btn{inline-size:100%}}

/* closed details: the word match, interview prep, the sponsor lookup, pack and employer small print (same look as the other pages' folds) */
.fold{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1);overflow:hidden;margin-block-start:var(--s-4)}
.fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:14px 18px;font-weight:var(--fw-semibold);font-size:var(--fs-16);color:var(--ink);min-block-size:52px}
.fold>summary::-webkit-details-marker{display:none}
.fold>summary::after{content:"";inline-size:10px;block-size:10px;border-inline-end:2px solid var(--muted);border-block-end:2px solid var(--muted);transform:rotate(45deg);flex:none;margin-inline-end:4px;transition:transform var(--dur-fast) var(--ease)}
.fold[open]>summary::after{transform:rotate(225deg)}
.fold>summary:hover{background:var(--card-2)}
.fold>summary:focus-visible{box-shadow:inset var(--shadow-focus)}
.fold>.fold-in{padding:0 18px 16px;color:var(--ink-2)}
.fold>.fold-in>p{max-inline-size:var(--read-max)}

/* careers: resume check, interview prep */
.careers-tool-grid{align-items:start}
.careers-sub2{margin:var(--s-4) 0 var(--s-2);font-family:var(--font-sans);font-size:var(--fs-15);color:var(--ink)}
.careers-chips-miss .careers-chip{background:var(--warn-bg);border-color:var(--warn-line);color:var(--ink)}
#iv-seg{flex-wrap:wrap;border-radius:var(--r-md);max-inline-size:100%}
.careers-iv{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3);counter-reset:iv;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.careers-iv-q{counter-increment:iv;display:grid;gap:4px;padding:var(--s-4) var(--s-5);background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}
.careers-iv-q::before{content:counter(iv);inline-size:28px;block-size:28px;border-radius:50%;display:grid;place-items:center;background:var(--sky);color:var(--primary-ink);font-weight:var(--fw-bold);font-size:var(--fs-14)}
.careers-iv-q strong{font-size:var(--fs-16);line-height:1.35;color:var(--ink)}
.careers-iv-q span{font-size:var(--fs-15);color:var(--ink-2)}
/* ---------- Jobs section (#jobs): one job search card (heading row + My jobs, search panel, quick searches, fresh row, footer link) and the folded policy ---------- */
.jc{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-2);padding:var(--s-6);max-inline-size:1040px}
.jc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-block-end:var(--s-5)}
.jc-head h2{margin:0}
.jc-mine{display:flex;align-items:center}
.jc-mine-btn{display:inline-flex;align-items:center;gap:var(--s-2);min-block-size:44px;padding-block:8px;padding-inline:var(--s-4);white-space:nowrap;overflow:visible;line-height:1.2}
.jc-mine-btn svg{inline-size:18px;block-size:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}
.jc-mine-l{display:inline;margin:0;padding:0}
.jc-badge{display:inline-grid;place-items:center;min-inline-size:24px;block-size:24px;padding-inline:7px;border-radius:var(--r-pill);background:var(--primary);color:#fff;font-size:var(--fs-13);font-weight:var(--fw-bold);line-height:1}
.jc-badge[hidden]{display:none}
.jc-mine-btn .mj-dot:empty{display:none}
.jc-panel{background:var(--card-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5)}
.jc-form{display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;max-inline-size:none}
.jc-form .input{min-block-size:48px}
.jc-go{min-block-size:48px;padding-inline:var(--s-6);white-space:nowrap}
.jc-quick{display:flex;align-items:center;gap:var(--s-3);margin-block-start:var(--s-4);min-inline-size:0}
.jc-quick-l{flex:none;font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--ink-2)}
.jc-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);min-inline-size:0}
.jc-chip{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:var(--s-4);border-radius:var(--r-pill);background:var(--card);border:1px solid var(--border-strong);color:var(--ink);font-size:var(--fs-14);font-weight:var(--fw-medium,500);text-decoration:none;white-space:nowrap}
.jc-chip:hover{background:var(--sky);border-color:var(--sky-deep);color:var(--primary-ink)}
.jc-fresh{margin-block-start:var(--s-5)}
.jc-fresh[hidden]{display:none}
.jc-fresh-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-block-end:var(--s-3)}
.jc-fresh-h{margin:0;font-family:var(--font-sans);font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--ink)}
.jc-fresh-all{display:inline-flex;align-items:center;min-block-size:44px;font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--primary-ink);text-decoration:underline;text-underline-offset:3px}
.jc-tiles{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr))}
.jc-tile{display:grid;gap:4px;align-content:start;block-size:100%;box-sizing:border-box;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--ink);text-decoration:none}
.jc-tile:hover{border-color:var(--border-strong);background:var(--card-2)}
.jc-tile-t{font:var(--fw-semibold) var(--fs-16)/1.3 var(--font-serif);overflow-wrap:anywhere}
.jc-tile-c{font-size:var(--fs-14);color:var(--ink-2)}
.jc-tile-m{font-size:var(--fs-13);color:var(--muted)}
.jc-foot{margin-block-start:var(--s-4);padding-block-start:var(--s-3);border-block-start:1px solid var(--border)}
.jc-all{display:inline-flex;align-items:center;min-block-size:44px;font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--primary-ink);text-decoration:underline;text-underline-offset:3px}
.jc-policy-slot{max-inline-size:1040px}
/* QA 2026-10-10: the two employer actions sit side by side at one height */
.cf-emp .actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--s-3)}
.cf-emp .actions .btn,.cf-emp .actions .link-btn{min-block-size:48px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding-block:0}
.jc-policy.fold{margin-block-start:var(--s-4)}
.jc-policy .cv2-policy-note{color:var(--muted);font-size:var(--fs-14)}
.jc-policy .fold-in p{margin:0 0 var(--s-2)}
.jc-policy .fold-in .btn{margin-block-start:var(--s-2)}
@media (max-width:900px){.jc-tiles{grid-template-columns:1fr}}
@media (max-width:760px){
  .jc{padding:var(--s-4);border-radius:var(--r-lg)}
  .jc-panel{padding:var(--s-4)}
  .jc-form{grid-template-columns:1fr}
  .jc-go{inline-size:100%}
  .jc-quick{flex-direction:column;align-items:flex-start;gap:var(--s-2)}
  .jc-chips{flex-wrap:nowrap;overflow-x:auto;max-inline-size:100%;inline-size:100%;padding-block-end:var(--s-1);scrollbar-width:thin;-webkit-overflow-scrolling:touch}
}.jc-chip{flex:none}
@media (max-width:900px){
  .jc-tiles{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:var(--s-3);padding-block-end:var(--s-1);scrollbar-width:thin}
  .jc-tiles>li{flex:0 0 min(78%,280px);scroll-snap-align:start}
}