:where(.idun-home) .careers{padding-bottom:var(--section-y)}:where(.idun-home) .careers-list{max-width:64rem;margin-top:clamp(2.5rem,5vw,3.75rem);border-top:1px solid var(--color-border-strong)}:where(.idun-home) .careers-row{display:grid;gap:.375rem 2rem;align-items:center;padding-block:1.25rem;border-bottom:1px solid var(--color-border-strong)}@media (min-width:48rem){:where(.idun-home) .careers-row{grid-template-columns:minmax(16rem,1fr) auto auto}}:where(.idun-home) .careers-row__title{font-size:var(--fs-title-sm);font-weight:700;line-height:1.25;letter-spacing:-.01em;overflow-wrap:break-word;hyphens:auto}:where(.idun-home) .careers-row__line{color:var(--color-text-secondary);font-size:var(--fs-small)}:where(.idun-home) .careers-row__action{justify-self:start;min-height:2.75rem;height:auto;margin-top:.5rem;padding:0 1.125rem;border:0;border-radius:var(--r-control);background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-text);color:var(--color-text);font:700 var(--fs-caption) /1 var(--font-sans);text-decoration:none}@media (min-width:48rem){:where(.idun-home) .careers-row__action{margin-top:0}}:where(.idun-home) .careers-row__action:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){:where(.idun-home) .careers-row__action:hover{background:var(--color-accent-soft)}}:where(.idun-home) .careers-empty{margin-top:clamp(2.5rem,5vw,3.75rem);color:var(--color-text-secondary)}:where(.idun-home) .careers-empty a{color:var(--color-text);text-decoration-line:underline;text-underline-offset:.2em}:where(.idun-home) .jobs-ad__head h1{font-size:var(--fs-h2);line-height:1.05;max-width:24ch;overflow-wrap:break-word;hyphens:auto}:where(.idun-home) .jobs-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1rem 2rem;max-width:56rem;margin-top:2rem}:where(.idun-home) .jobs-facts dt{font:600 var(--fs-label) /1.3 var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}:where(.idun-home) .jobs-facts dd{margin-top:.25rem;font-weight:700;overflow-wrap:break-word}:where(.idun-home) .jobs-highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}:where(.idun-home) .jobs-highlights li{padding:.375rem .75rem;border-radius:var(--r-sm);background:var(--color-accent-soft);color:var(--color-on-accent-soft);font-size:var(--fs-caption);font-weight:600}:where(.idun-home) .jobs-ad__body{display:grid;gap:3rem}:where(.idun-home) .jobs-prose{display:grid;gap:1rem;max-width:var(--measure);overflow-wrap:break-word}:where(.idun-home) .jobs-prose h2{margin-top:1.25rem;font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.012em}:where(.idun-home) .jobs-prose h2:first-child{margin-top:0}:where(.idun-home) .jobs-prose li,:where(.idun-home) .jobs-prose p{color:var(--color-text-secondary)}:where(.idun-home) .jobs-prose ul{display:grid;gap:.5rem;padding-left:1.25rem;list-style:disc}:where(.idun-home) .jobs-apply a{text-decoration-line:underline;text-underline-offset:.2em}:where(.idun-home) .jobs-apply{display:grid;gap:1.25rem;max-width:var(--measure);font-size:var(--fs-small)}:where(.idun-home) .jobs-apply h2{font-size:var(--fs-h2-sub);line-height:1.1}:where(.idun-home) .jobs-apply p{color:var(--color-text-secondary)}:where(.idun-home) .jobs-apply .jobs-apply__ai{padding:1rem 1.25rem;border-left:3px solid var(--color-accent);background:var(--color-surface);color:var(--color-text)}:where(.idun-home) .jobs-form,:where(.idun-home) .jobs-form__fields{display:grid;gap:1.5rem;min-width:0}:where(.idun-home) .jobs-form__pair{display:grid;gap:1.25rem}@media (min-width:48rem){:where(.idun-home) .jobs-form__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(.idun-home) .jobs-field{display:grid;align-content:start;gap:.625rem;min-width:0}:where(.idun-home) .jobs-field [data-slot=label]{font:600 1em/1.4 var(--font-sans);color:var(--color-text)}:where(.idun-home) .jobs-field [data-slot=input],:where(.idun-home) .jobs-field [data-slot=textarea]{width:100%;min-height:3rem;height:auto;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--r-sm);box-shadow:none;color:var(--color-text);font:400 1em/1.5 var(--font-sans)}:where(.idun-home) .jobs-field [data-slot=textarea]{resize:vertical}:where(.idun-home) .jobs-field [data-slot=input]:focus-visible,:where(.idun-home) .jobs-field [data-slot=textarea]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:where(.idun-home) .jobs-form .jobs-field__error,:where(.idun-home) .jobs-form__error p{color:var(--color-text);font-weight:600}:where(.idun-home) .jobs-form__error{display:grid;justify-items:start;gap:.75rem;padding:1rem;border:2px solid var(--color-text);border-radius:var(--r-sm)}:where(.idun-home) .jobs-form__choices{display:flex;gap:.75rem}:where(.idun-home) .jobs-form [data-slot=button]{min-height:2.75rem;height:auto;padding:.625rem 1.125rem;border:1px solid var(--color-border-strong);border-radius:var(--r-control);background:var(--color-surface);color:var(--color-text);font:600 1em/1.3 var(--font-sans);white-space:normal}:where(.idun-home) .jobs-form .jobs-form__submit,:where(.idun-home) .jobs-form__choices [aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}:where(.idun-home) .jobs-form [data-slot=button]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:where(.idun-home) .jobs-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}:where(.idun-home) .jobs-picker>span{color:var(--color-text-secondary)}:where(.idun-home) .jobs-files{display:grid;gap:.75rem}:where(.idun-home) .jobs-files li{display:flex;align-items:center;gap:1rem;justify-content:space-between}:where(.idun-home) .jobs-files li>div{min-width:0;overflow-wrap:anywhere}:where(.idun-home) .jobs-files small{display:block;font-size:1em;color:var(--color-text-secondary)}:where(.idun-home) .jobs-files [data-slot=button]{flex-shrink:0}:where(.idun-home) .jobs-form__send{display:grid;justify-items:start;gap:1rem}:where(.idun-home) .jobs-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:where(.idun-home) .jobs-confirmation{display:grid;gap:1rem}:where(.idun-home) .jobs-notice__meta{margin-top:1.5rem;color:var(--color-text-tertiary);font-size:var(--fs-caption)}