/* Careers only. Existing design tokens; no new palette, layout system or motion library. */
body.fz-wordpress .fz-careers-page .fz-searches__intro{ max-width: 740px; margin-top: var(--space-4); line-height: 1.6; }
body.fz-wordpress .fz-careers-page .fz-searches__demo-note{ margin-top: var(--space-6); padding: var(--space-4) var(--space-5); border-left: 2px solid var(--color-primary); background: var(--color-background-blue); font-size: 14px; line-height: 1.55; }
body.fz-wordpress .fz-careers-page .fz-searches__demo-note strong{ color: var(--color-primary); margin-right: var(--space-2); }
body.fz-wordpress .fz-careers-page .fz-searches__grid{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-6); align-items: start; margin-top: var(--space-7,28px); }
body.fz-wordpress .fz-careers-page .fz-searches__grid[data-columns="1"]{ grid-template-columns: minmax(0,1fr); max-width: 760px; }
body.fz-wordpress .fz-careers-page .fz-searches__grid[data-columns="3"]{ grid-template-columns: repeat(3,minmax(0,1fr)); }
body.fz-wordpress .fz-careers-page .fz-searches__card{ min-width: 0; padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-background); }
body.fz-wordpress .fz-careers-page .fz-searches__status{ display: flex; gap: 8px; align-items: center; font-size: 12px; line-height: 1.5; color: var(--color-primary); }
body.fz-wordpress .fz-careers-page .fz-searches__status > span{ width: 6px; height: 6px; flex: none; border-radius: 50%; background: currentColor; }
body.fz-wordpress .fz-careers-page .fz-searches__category{ margin-top: var(--space-5); font-size: 11px; letter-spacing: .075em; text-transform: uppercase; color: var(--color-text-muted); font-weight: 600; }
body.fz-wordpress .fz-careers-page .fz-searches__card h3{ margin-top: var(--space-2); font-family: var(--font-heading); font-size: clamp(20px,1.7vw,24px); line-height: 1.3; font-weight: 700; color: var(--color-navy); overflow-wrap: anywhere; }
body.fz-wordpress .fz-careers-page .fz-searches__description{ margin-top: var(--space-4); font-size: 15px; line-height: 1.6; }
body.fz-wordpress .fz-careers-page .fz-searches__metadata{ display: flex; flex-wrap: wrap; gap: 8px 0; margin: var(--space-5) 0 0; padding: 0; list-style: none; color: var(--color-text-muted); font-size: 12px; line-height: 1.5; }
body.fz-wordpress .fz-careers-page .fz-searches__metadata li{ margin-right: 12px; }
body.fz-wordpress .fz-careers-page .fz-searches__metadata li + li{ padding-left: 12px; border-left: 1px solid var(--color-border); }
body.fz-wordpress .fz-careers-page .fz-searches__toggle{ display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); width: 100%; min-height: 44px; margin-top: var(--space-5); padding: 8px 0 0; border: 0; background: transparent; color: var(--color-primary); font: inherit; font-size: 14px; font-weight: 700; text-align: left; cursor: pointer; }
body.fz-wordpress .fz-careers-page .fz-searches__toggle:focus-visible{ outline: 2px solid var(--color-focus); outline-offset: 5px; border-radius: 2px; }
body.fz-wordpress .fz-careers-page .fz-searches__toggle:hover > span{ text-decoration: underline; text-underline-offset: 4px; }
body.fz-wordpress .fz-careers-page .fz-searches__panel{ display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows var(--motion-fast,220ms) var(--ease),opacity var(--motion-fast,220ms) var(--ease); }
body.fz-wordpress .fz-careers-page .fz-searches__toggle[aria-expanded="true"] + .fz-searches__panel{ grid-template-rows: 1fr; opacity: 1; }
body.fz-wordpress .fz-careers-page .fz-searches__panel-inner{ min-height: 0; overflow: hidden; }
body.fz-wordpress .fz-careers-page .fz-searches__detail{ margin-top: var(--space-5); padding-top: var(--space-5); border-top: 1px solid var(--color-border); font-size: 14px; line-height: 1.6; }
body.fz-wordpress .fz-careers-page .fz-searches__detail h4{ margin-top: var(--space-5); font-family: var(--font-heading); font-size: 14px; font-weight: 700; color: var(--color-navy); }
body.fz-wordpress .fz-careers-page .fz-searches__detail ul{ margin-top: var(--space-2); padding-left: 18px; }
body.fz-wordpress .fz-careers-page .fz-searches__detail li + li{ margin-top: 6px; }
body.fz-wordpress .fz-careers-page .fz-searches__location{ margin-top: var(--space-5); }
body.fz-wordpress .fz-careers-page .fz-searches__application-note{ margin-top: var(--space-4); color: var(--color-text-muted); font-size: 13px; }
body.fz-wordpress .fz-careers-page .fz-searches__detail .fz-btn{ margin-top: var(--space-5); max-width: 100%; white-space: normal; }
body.fz-wordpress .fz-careers-page .fz-searches__spontaneous{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-5); margin-top: var(--space-7,28px); padding-top: var(--space-6); border-top: 1px solid var(--color-border); }
body.fz-wordpress .fz-careers-page .fz-searches__spontaneous h3{ font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--color-navy); }
body.fz-wordpress .fz-careers-page .fz-searches__spontaneous p{ margin-top: var(--space-2); font-size: 15px; line-height: 1.5; }
body.fz-wordpress .fz-careers-page .fz-searches__empty{ margin-top: var(--space-7,28px); padding-top: var(--space-6); border-top: 1px solid var(--color-border); }
body.fz-wordpress .fz-careers-page .fz-searches__empty h3{ color: var(--color-navy); font-family: var(--font-heading); font-size: 22px; line-height: 1.4; font-weight: 700; }
body.fz-wordpress .fz-careers-page .fz-searches__empty p{ max-width: 720px; margin-top: var(--space-3); line-height: 1.6; }
body.fz-wordpress .fz-careers-page .fz-searches__empty .fz-btn{ margin-top: var(--space-5); }
body.fz-wordpress .fz-careers-page .fz-searches__application-fields{ display: grid; grid-template-columns: minmax(0,1fr); gap: var(--space-4); min-width: 0; }
body.fz-wordpress .fz-careers-page .fz-searches__application-fields[data-has-position="true"]{ grid-template-columns: repeat(2,minmax(0,1fr)); }
body.fz-wordpress .fz-careers-page .fz-searches__selection-note{ grid-column: 1 / -1; padding-left: var(--space-3); border-left: 2px solid var(--color-primary); }
@media (max-width:1023px) {
  body.fz-wordpress .fz-careers-page .fz-searches__grid[data-columns="3"]{ grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  body.fz-wordpress .fz-careers-page .fz-searches__grid,body.fz-wordpress .fz-careers-page .fz-searches__grid[data-columns="3"],body.fz-wordpress .fz-careers-page .fz-searches__application-fields[data-has-position="true"]{ grid-template-columns: minmax(0,1fr); }
  body.fz-wordpress .fz-careers-page .fz-searches__card{ padding: var(--space-5); }
  body.fz-wordpress .fz-careers-page .fz-searches__demo-note{ padding: var(--space-4); }
  body.fz-wordpress .fz-careers-page .fz-searches__spontaneous{ align-items: flex-start; flex-direction: column; }
  body.fz-wordpress .fz-careers-page .fz-searches .fz-btn{ white-space: normal; text-align: left; max-width: 100%; }
}
@media (prefers-reduced-motion:reduce) {
  body.fz-wordpress .fz-careers-page .fz-searches__panel{ transition: none; }
}
