/* Shared with WordPress. Existing template paths and CMS field IDs stay stable. */
[data-careers-page] { --career-rule:#d6e3dc; --career-soft:#f3f9f5; }
[data-careers-page] [class$="__heroGrid"] { grid-template-columns:.88fr 1.12fr; gap:30px; margin-top:38px; }
[data-careers-page] [class$="__hero"] h1 { font-size:clamp(32px,3.3vw,48px); line-height:1.4; letter-spacing:-.035em; }
[data-careers-page] [class$="__heroPhoto"] { margin:12px 0 0; min-height:0; align-self:center; }
[data-careers-page] [class$="__heroPhoto"]::before { content:""; position:absolute; top:-12px; right:-12px; width:60px; height:60px; border-top:2px solid var(--color-accent); border-right:2px solid var(--color-accent); pointer-events:none; }
[data-careers-page] [class$="__heroPhoto"] img { display:block; width:100%; height:auto; aspect-ratio:1.04; object-fit:cover; object-position:52% center; }
[data-careers-page] figcaption small { display:block; margin-top:5px; font-size:10px; }
[data-careers-page] [class$="__heroFacts"] { gap:20px; justify-content:space-between; margin-top:36px; padding-block:24px; font-size:12px; }
.chat-careers-nav { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--career-rule); }
.chat-careers-nav a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:62px; padding:16px 18px; font-size:12px; }
.chat-careers-nav a + a { border-left:1px solid var(--career-rule); }
.chat-careers-nav a:hover { background:var(--career-soft); }
.chat-careers-nav a > span { color:var(--color-accent); font-size:20px; }
[data-careers-page] [class$="__introduction"] { padding-block:68px; }
[data-careers-page] [class$="__introGrid"] { grid-template-columns:.85fr 1.15fr; gap:38px; }
[data-careers-page] [class$="__introGrid"] h2 { font-size:clamp(28px,2.7vw,38px); line-height:1.55; }
[data-careers-page] [class$="__positions"] { background:#fff; }
[data-careers-page] [class$="__sectionHead"] h2 { font-size:clamp(30px,3.1vw,42px); line-height:1.5; letter-spacing:-.03em; }
[data-careers-page] [class$="__job"] { margin-top:48px; padding-top:30px; scroll-margin-top:32px; }
[data-careers-page] [class$="__jobNumber"] { font-size:64px; }
[data-careers-page] [class$="__jobHeading"] { gap:24px; margin-bottom:34px; }
[data-careers-page] [class$="__jobHeading"] h3 { font-size:clamp(24px,2.4vw,32px); }
[data-careers-page] [class$="__jobBody"] { grid-template-columns:.9fr 1.1fr; gap:32px; }
[data-careers-page] [class$="__jobBody"] > figure { position:sticky; top:32px; }
[data-careers-page] [class$="__jobBody"] > figure img { aspect-ratio:4 / 3; width:100%; height:auto; object-fit:cover; }
[data-careers-page] [class$="__jobStatement"] { font-size:clamp(23px,2.15vw,29px); line-height:1.6; letter-spacing:-.025em; }
[data-careers-page] [class$="__jobBody"] > div > p:not([class$="__jobStatement"]) { font-size:14px; line-height:2; }
[data-careers-page] [class$="__jobBody"] > div > ul { counter-reset:career-task; padding:0; margin:26px 0; list-style:none; border-top:1px solid var(--career-rule); }
[data-careers-page] [class$="__jobBody"] > div > ul > li { counter-increment:career-task; display:grid; grid-template-columns:25px 1fr; gap:12px; border-bottom:1px solid var(--career-rule); margin:0; padding:14px 0; font-size:13px; line-height:1.9; }
[data-careers-page] [class$="__jobBody"] > div > ul > li::before { content:counter(career-task,decimal-leading-zero); font:400 17px/1.7 Georgia,serif; color:var(--color-accent); }
[data-careers-page] [class$="__jobBody"] details { background:var(--career-soft); border:0; padding:0 20px; }
[data-careers-page] [class$="__jobBody"] details > div p { font-size:13px; line-height:1.95; }
[data-careers-page] [class$="__jobBody"] details ul { margin:16px 0; }
[data-careers-page] [class$="__jobBody"] details li { font-size:12px; }
[data-careers-page] [class$="__jobBottom"] { padding-top:24px; margin-top:32px; }
[data-careers-page] [class$="__working"] { background:var(--career-soft); }
[data-careers-page] [class$="__working"] > h2 { font-size:clamp(28px,2.9vw,40px); line-height:1.5; }
[data-careers-page] [class$="__workingSteps"] { grid-template-columns:1fr; gap:42px; margin-top:40px; }
[data-careers-page] [class$="__workingSteps"] > article { display:grid; grid-template-columns:1.05fr .95fr; column-gap:36px; align-items:center; padding-top:30px; }
[data-careers-page] [class$="__workingSteps"] > article > :not(figure) { grid-column:2; }
[data-careers-page] .chat-careers-working-photo { grid-column:1; grid-row:1; margin:0; align-self:center; }
[data-careers-page] .chat-careers-working-photo img { display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover; }
[data-careers-page] [class$="__workingSteps"] .chat-careers-working-copy > span { color:var(--color-accent); font:400 40px/1.2 Georgia,serif; }
[data-careers-page] [class$="__workingSteps"] .chat-careers-working-photo figcaption { font-size:10px; }
[data-careers-page] [class$="__workingSteps"] h3 { font-size:24px; letter-spacing:-.025em; margin-bottom:14px; }
[data-careers-page] [class$="__workingSteps"] p:not([class$="__period"]) { font-size:14px; line-height:2; }
[data-careers-page] [class$="__workingSteps"] > article:nth-child(2) > :not(figure) { grid-column:1; }
[data-careers-page] [class$="__workingSteps"] > article:nth-child(2) > figure { grid-column:2; }
[data-careers-page] [class$="__workingNotes"] { padding-top:30px; margin-top:42px; }
[data-careers-page] [class$="__workingNotes"] strong { font-size:16px; }
[data-careers-page] [class$="__requirements"] dt { color:var(--color-accent); }
[data-careers-page] [class$="__requirements"] dd p { font-size:14px; line-height:2; }
[data-careers-page] [class$="__entry"] h2 { font-size:clamp(34px,3.2vw,46px); line-height:1.45; }
[data-careers-page] :focus-visible { outline:3px solid var(--color-accent); outline-offset:4px; }
[data-careers-page] #working-title { scroll-margin-top:36px; }
@media(max-width:1023px) and (min-width:768px) {
  [data-careers-page] [class$="__heroGrid"] { gap:24px; }
  [data-careers-page] [class$="__jobBody"] { gap:24px; }
  [data-careers-page] [class$="__jobHeading"] h3 { font-size:25px; }
  [data-careers-page] [class$="__workingSteps"] > article { column-gap:24px; }
  [data-careers-page] [class$="__workingSteps"] h3 { font-size:22px; }
}
@media(max-width:767px) {
  [data-careers-page] [class$="__heroGrid"] { grid-template-columns:1fr; gap:30px; margin-top:28px; }
  [data-careers-page] [class$="__hero"] h1 { font-size:clamp(30px,7.8vw,40px); line-height:1.4; }
  [data-careers-page] [class$="__heroPhoto"] { margin:0; }
  [data-careers-page] [class$="__heroPhoto"]::before { top:-8px; right:-8px; width:40px; height:40px; }
  [data-careers-page] [class$="__heroPhoto"] img { aspect-ratio:4 / 3; }
  [data-careers-page] [class$="__heroFacts"] { margin-top:26px; gap:14px; padding-block:22px; }
  .chat-careers-nav { grid-template-columns:1fr 1fr; }
  .chat-careers-nav a { min-height:52px; padding:12px; }
  .chat-careers-nav a:nth-child(3) { border-left:0; }
  .chat-careers-nav a:nth-child(n+3) { border-top:1px solid var(--career-rule); }
  [data-careers-page] [class$="__introduction"] { padding-block:50px; }
  [data-careers-page] [class$="__introGrid"] { grid-template-columns:1fr; gap:24px; }
  [data-careers-page] [class$="__jobNumber"] { font-size:48px; }
  [data-careers-page] [class$="__jobHeading"] { gap:16px; margin-bottom:26px; }
  [data-careers-page] [class$="__jobHeading"] h3 { font-size:23px; }
  [data-careers-page] [class$="__jobBody"] { grid-template-columns:1fr; gap:26px; }
  [data-careers-page] [class$="__jobBody"] > figure { position:static; }
  [data-careers-page] [class$="__jobStatement"] { font-size:23px; }
  [data-careers-page] [class$="__jobBody"] > div > ul > li { font-size:14px; }
  [data-careers-page] [class$="__jobBody"] details { padding-inline:16px; }
  [data-careers-page] [class$="__jobBody"] details > div p,[data-careers-page] [class$="__jobBody"] details li { font-size:14px; }
  [data-careers-page] [class$="__workingSteps"] { gap:32px; }
  [data-careers-page] [class$="__workingSteps"] > article { display:flex; flex-direction:column; padding-top:26px; }
  [data-careers-page] .chat-careers-working-photo { order:-1; width:100%; margin:0 0 22px; }
  [data-careers-page] [class$="__workingSteps"] h3 { font-size:23px; }
  [data-careers-page] [class$="__workingNotes"] strong { font-size:15px; }
}
