.jobs [hidden],.notice[hidden],.field[hidden]{display:none}.hero-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.staff-note{margin-top:var(--space-5);font-size:var(--fs-sm)}.staff-note svg{vertical-align:-3px;color:var(--c-accent);margin-right:4px;display:inline-block}.staff-note a{font-weight:600}.culture{gap:var(--space-8);grid-template-columns:1.3fr 1fr;align-items:center;display:grid}.culture h2{font-size:var(--fs-xl)}.culture-stats{gap:var(--space-4);display:grid}.culture-stats>div{padding:var(--space-6);border:1px solid var(--c-line);border-radius:var(--radius)}.culture-stats dd{letter-spacing:-.03em;color:var(--c-accent);font-size:2.75rem;font-weight:800;line-height:1}.culture-stats dt{margin-top:var(--space-2);color:var(--c-muted)}.job-filters{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;display:grid}.job-filters .field{gap:var(--space-1)}.job-filters .field input,.job-filters .field select{height:48px}.job-filters [data-filter-submit]{min-height:48px}.js .job-filters [data-filter-submit]{display:none}.job-count{margin-bottom:var(--space-4);font-size:var(--fs-sm);color:var(--c-muted)}.jobs{gap:var(--space-4);display:grid}.job-card{gap:var(--space-2) var(--space-5);grid-template-columns:1fr auto;align-items:start;display:grid}.job-card h3{font-size:var(--fs-lg);margin:0}.job-card .job-summary{color:var(--c-text);grid-column:1/-1}.job-card .job-pay{grid-column:1/-1}.job-card .job-posted{font-size:var(--fs-sm);color:var(--c-muted);white-space:nowrap}.job-meta{gap:var(--space-2) var(--space-5);font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;grid-column:1/-1;display:flex}.job-meta li{align-items:center;gap:6px;display:inline-flex}.job-meta svg{width:16px;height:16px;color:var(--c-accent)}.job-pay{gap:var(--space-2) var(--space-4);color:var(--c-ink);flex-wrap:wrap;font-weight:600;display:flex}.job-pay li{align-items:center;gap:6px;display:inline-flex}.job-pay svg{width:16px;height:16px;color:var(--c-success)}.careers-links{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.notice{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6);border:1px dashed var(--c-line-strong);border-radius:var(--radius);background:var(--c-bg);flex-wrap:wrap;display:flex}.notice h2,.notice h3{font-size:var(--fs-md)}.notice p{margin-top:var(--space-2);color:var(--c-muted)}.notice--error{background:#fef3f2;border-style:solid;border-color:#fecdca}.notice--error h2,.notice--error p{color:#912018}.notice--error a{color:inherit;font-weight:600}.jobs+.notice{margin-top:var(--space-7)}.job-hero .job-meta{margin-top:var(--space-4);font-size:var(--fs-base)}.job-hero .job-pay{margin-top:var(--space-3);font-size:var(--fs-md)}.job-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.job-layout h2{margin-bottom:var(--space-4);font-size:var(--fs-lg)}.job-layout section+section{margin-top:var(--space-7)}.job-description{font-size:var(--fs-md)}.job-facts{top:calc(var(--header-h) + var(--space-5));gap:var(--space-5);padding-top:var(--space-5);border-top:2px solid var(--c-ink);display:grid;position:sticky}.job-facts dl{gap:var(--space-4);display:grid}.job-facts dt{font-size:var(--fs-sm);color:var(--c-muted)}.job-facts dd{color:var(--c-ink);font-weight:600}.job-facts .btn{width:100%}.job-facts .actions{gap:var(--space-3);display:grid}.centered{text-align:center;align-items:center;min-height:55vh;display:grid}.centered .container{max-width:680px}.centered .icon-chip{margin-inline:auto}.centered p{margin-top:var(--space-4);color:var(--c-muted);font-size:var(--fs-md)}.centered .actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.reference{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);border:1px solid var(--c-line-strong);border-radius:var(--radius-sm);font-size:var(--fs-lg);color:var(--c-ink);letter-spacing:.02em;font-weight:700;display:inline-block}.field{gap:var(--space-2);align-content:start;display:grid}.field-row{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.field>label,.field legend,.check-field label{font-weight:600;font-size:var(--fs-sm);color:var(--c-ink)}.req{color:var(--c-danger)}.optional{color:var(--c-muted);font-weight:400}.hint{font-size:var(--fs-sm);color:var(--c-muted)}.field input:not([type=checkbox],[type=radio]),.field select,.field textarea{border:1px solid var(--c-line-strong);background:var(--c-bg);width:100%;min-height:48px;color:var(--c-ink);border-radius:10px;padding:.7rem .95rem;transition:border-color .15s,box-shadow .15s}.field input[type=file]{padding:.55rem .7rem}.field textarea{resize:vertical;min-height:140px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#aab5c4}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--c-accent);outline:none;box-shadow:0 0 0 4px #0e749026}[aria-invalid=true]{border-color:var(--c-danger)!important}.field-error{font-size:var(--fs-sm);color:var(--c-danger)}.field-error:empty{display:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.careers-form{gap:var(--space-6);max-width:760px;display:grid}.form-step{gap:var(--space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.form-step[hidden]{display:none}.form-step>legend{margin-bottom:var(--space-2);font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--c-ink);padding:0;font-weight:650}.form-step+.form-step{padding-top:var(--space-4)}.step-no{margin-bottom:var(--space-1);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent);font-weight:600;display:block}html:not(.js) [data-next],html:not(.js) [data-back],html:not(.js) .steps{display:none}.steps{gap:var(--space-2);counter-reset:step;margin:0;padding:0;list-style:none;display:flex}.steps li{padding-top:var(--space-2);border-top:3px solid var(--c-line);font-size:var(--fs-sm);color:var(--c-muted);flex:1}.steps li[aria-current=step],.steps li.is-done{border-top-color:var(--c-accent);color:var(--c-ink);font-weight:600}.step-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.careers-form button:disabled{opacity:.7;cursor:progress}.field-row--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field>legend{margin-bottom:var(--space-2);padding:0}.choices{gap:var(--space-5);flex-wrap:wrap;align-items:center;min-height:48px;display:flex}.choice{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.check{gap:var(--space-3);align-items:flex-start;display:flex}.check-field .check label{font-weight:400;font-size:var(--fs-base);color:var(--c-text);cursor:pointer}.check input,.choice input{width:20px;height:20px;accent-color:var(--c-accent);flex:none;margin:3px 0 0}.choice input{margin-top:0}.form-note{font-size:var(--fs-sm);color:var(--c-muted)}.error-summary{padding:var(--space-5);border:2px solid var(--c-danger);border-radius:var(--radius);color:#912018;background:#fef3f2}.error-summary:focus{outline:3px solid var(--c-danger);outline-offset:3px}.error-summary h2{font-size:var(--fs-md);color:#912018}.error-summary ul{margin-top:var(--space-3);padding-left:1.25rem}.error-summary li+li{margin-top:var(--space-1)}.error-summary a{color:inherit;font-weight:600}.form-aside{top:calc(var(--header-h) + var(--space-5));padding-top:var(--space-5);border-top:2px solid var(--c-ink);position:sticky}.form-aside h2{margin-bottom:var(--space-4);font-size:var(--fs-md)}@media (width<=960px){.job-filters{grid-template-columns:1fr 1fr}.job-filters .field:first-child{grid-column:1/-1}.job-layout,.culture{gap:var(--space-7);grid-template-columns:1fr}.job-facts,.form-aside{position:static}.form-layout{gap:var(--space-7);grid-template-columns:1fr}}@media (width<=560px){.job-filters,.job-card{grid-template-columns:1fr}.hero-actions .btn,.careers-links .btn,.notice .btn,.step-actions .btn{width:100%}.step-actions [data-back]{order:2}}
