.vacancies-page{padding-block:clamp(40px,6vw,80px)}.vacancy-public-heading{display:grid;grid-template-columns:minmax(0,1fr)minmax(260px,.7fr);grid-gap:32px;gap:32px;align-items:end;margin-bottom:48px}.vacancy-public-heading h1{margin:0;font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-leading);font-family:var(--type-h1-font)}.vacancy-public-heading p{max-width:52ch;line-height:var(--type-p1-leading);font-size:var(--type-p1-size);margin:0}.vacancy-public-tabs{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line,oklch(88% .005 25));margin-bottom:24px}.vacancy-public-tabs a{min-height:48px;display:flex;align-items:center;color:var(--ink);text-decoration:none;border-bottom:2px solid transparent;padding-block:8px}.vacancy-public-tabs a[aria-current=page]{border-bottom-color:var(--accent);font-weight:600}.vacancy-public-filters{display:grid;grid-template-columns:minmax(0,1fr)minmax(180px,.55fr)auto;grid-gap:20px;gap:20px;align-items:end;margin-bottom:16px}.vacancy-public-filters label{display:grid;grid-gap:8px;gap:8px;font-size:.9rem;font-weight:600}.vacancy-public-filters input,.vacancy-public-filters select{font:inherit;font-weight:400;border:1px solid var(--line,oklch(80% .005 25));border-radius:8px;padding:10px 12px;min-height:46px;width:100%;box-sizing:border-box;background:var(--paper);color:var(--ink)}.vacancy-public-list{margin:0;padding:0;list-style:none}.vacancy-public-list>li{border-bottom:1px solid var(--line,oklch(88% .005 25))}.vacancy-row{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-gap:48px;gap:48px;align-items:center;padding:32px 0}.vacancy-category{font-size:.9rem;color:var(--accent-strong);margin:0 0 12px;font-weight:600;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.vacancy-row :is(h2,h3){margin:0 0 12px;font-size:var(--type-h3-size);line-height:var(--type-h3-leading);font-family:var(--type-h3-font);font-weight:var(--type-h3-weight)}.vacancy-row :is(h2,h3) a{color:var(--ink);text-decoration:none}.vacancy-summary{max-width:72ch;line-height:1.65;margin:0 0 16px}.vacancy-unit{font-weight:600;margin:0 0 10px}.vacancy-inline-meta{display:flex;gap:12px 24px;flex-wrap:wrap;padding:0;list-style:none;color:var(--muted);font-size:.9rem}.vacancy-inline-meta li{display:flex;align-items:center;gap:8px;min-width:0}.vacancy-inline-meta svg{flex-shrink:0}.vacancy-row-link{min-height:46px;display:flex;align-items:center;gap:12px;color:var(--accent-strong);white-space:nowrap;text-decoration:none;font-weight:600}.vacancy-public-empty{padding:56px 0;max-width:72ch}.vacancy-public-empty :is(h2,h3){font-size:var(--type-h3-size);line-height:var(--type-h3-leading);font-family:var(--type-h3-font)}.vacancy-public-empty p{line-height:1.65;color:var(--muted)}.vacancy-public-back{display:inline-flex;gap:8px;align-items:center;min-height:44px;margin-bottom:28px;text-decoration:none;color:var(--muted)}.vacancy-detail-heading{max-width:960px;margin-bottom:48px}.vacancy-detail-heading h1{font-size:min(var(--type-h1-size),3.25rem);line-height:var(--type-h1-leading);font-family:var(--type-h1-font);font-weight:var(--type-h1-weight);margin:0 0 24px;overflow-wrap:anywhere;text-wrap:balance}.vacancy-detail-intro{font-size:var(--type-p1-size);line-height:var(--type-p1-leading);max-width:70ch;margin:0}.vacancy-detail-grid{display:grid;grid-template-columns:minmax(0,1fr)320px;grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px);align-items:start}.vacancy-detail-reading section+section{margin-top:40px}.vacancy-detail-reading :is(h2,h4){font-family:var(--type-h2-font);font-size:var(--type-h2-size);line-height:var(--type-h2-leading);font-weight:var(--type-h2-weight);margin:0 0 20px}.vacancy-prose{max-width:72ch;font-size:var(--type-p2-size);line-height:var(--type-p2-leading)}.vacancy-prose p{white-space:pre-line;margin:0 0 20px;overflow-wrap:anywhere}.vacancy-practical{background:oklch(97.5% .003 25);padding:28px;border-radius:10px;min-width:0}.vacancy-practical dl{margin:0}.vacancy-practical dl>div{margin-bottom:20px}.vacancy-practical dt{font-size:.9rem;color:var(--muted);margin-bottom:6px}.vacancy-practical dd{margin:0;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.vacancy-practical .vacancy-apply{width:100%;box-sizing:border-box;display:flex;justify-content:center;gap:12px;margin-top:24px;white-space:normal;text-align:center}.vacancy-application-note,.vacancy-contact{font-size:.88rem;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}.vacancy-closed-note{font-weight:600;line-height:1.65;margin-top:24px}.vacancy-public-state{font-size:.85rem;padding:4px 8px;background:oklch(94% .003 25);color:var(--ink);border-radius:4px}.vacancy-preview-banner{padding:18px 20px;background:oklch(96% .02 85);border:1px solid oklch(84% .03 85);border-radius:8px;line-height:1.6;margin:0 0 32px}.vacancy-template{padding-block:48px}.vacancy-template-heading{margin-bottom:32px}.vacancy-template-heading p{max-width:70ch;line-height:1.65}.vacancy-detail-embedded .vacancy-detail-heading h3{line-height:var(--type-h3-leading)}.vacancy-detail-embedded .vacancy-detail-heading h3,.vacancy-detail-embedded .vacancy-detail-reading h4{font-size:var(--type-h3-size);font-family:var(--type-h3-font)}@media(hover:hover){.vacancy-row :is(h2,h3) a:hover,.vacancy-row-link:hover{text-decoration:underline;text-underline-offset:4px}}@media(max-width:900px){.vacancy-detail-grid{grid-template-columns:1fr;gap:40px}.vacancy-practical{max-width:640px;grid-row:1}.vacancy-public-heading{grid-template-columns:1fr;gap:24px}.vacancy-row{grid-template-columns:1fr;gap:12px}.vacancy-row-link{justify-self:start}}@media(max-width:600px){.vacancy-public-filters{grid-template-columns:1fr;gap:16px}.vacancy-detail-heading,.vacancy-public-heading{margin-bottom:32px}.vacancy-practical{padding:24px}.vacancy-inline-meta{display:grid}.vacancy-detail-reading section+section{margin-top:32px}}html:is([data-a11y-contrast=high],[data-a11y-contrast=inverse]) :is(.vacancy-practical,.vacancy-public-state,.vacancy-preview-banner){background:var(--paper);color:var(--ink);border:1px solid}.vacancy-public-heading h1{overflow-wrap:anywhere}.vacancy-row-link{white-space:normal;max-width:100%}html[data-a11y-contrast=inverse] :is(.vacancies-page,.vacancy-template) .button{background:var(--accent-strong);color:var(--paper);border:1px solid var(--accent-strong)}html[data-a11y-contrast=inverse] :is(.vacancies-page,.vacancy-template) .button.secondary{background:var(--paper);color:var(--ink);border-color:var(--ink)}