.careers [hidden]{display:none!important}.page-careers{--bg:#fff;--fg:#111;--fg-muted:#444;--accent-text:#111;--focus:#111;--c-line:#d9d9d9;--c-soft:#f5f5f5;color:#111;background:#fff}.careers{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3rem,7vw,6rem)}.careers a{color:#111;text-decoration-thickness:.07em}.careers h1{max-width:20ch;margin-bottom:.35em;font-size:clamp(2.1rem,1.3rem + 3vw,3.25rem)}.careers h2{margin-top:0;font-size:clamp(1.5rem,1.15rem + 1.4vw,2.1rem)}.careers h3{margin-top:1.8em;font-size:1.2rem}.careers h4{margin-top:1.6em;font-size:1.05rem}.page-careers .careers-intro>*,.page-careers .careers-body>*{max-width:48rem}.careers-body{margin-top:clamp(2rem,5vw,3rem)}.careers-lead{color:var(--fg-muted);max-width:40rem;font-size:clamp(1.1rem,1rem + .4vw,1.25rem)}.careers-body>*+*,.careers-info>*+*{margin-top:clamp(2.5rem,5vw,3.5rem)}.careers-body>[hidden]+*{margin-top:0}.careers-fold{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:.75rem 0}.c-note{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.role-switch{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem;margin:2rem 0 0;padding:0;display:grid}.role-switch legend{font:600 .95rem/1.4 var(--font-heading);margin-bottom:.75rem;padding:0}.role-switch__option{border:1.5px solid var(--c-line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;gap:.25rem;padding:1rem 1.1rem 1rem 3rem;display:grid;position:relative}.role-switch__option:hover{border-color:#111}.role-switch__option input{accent-color:#111;width:1.15rem;height:1.15rem;margin:0;position:absolute;top:1.2rem;left:1.1rem}.role-switch__option:has(input:checked){border-color:#111;box-shadow:inset 0 0 0 1px #111}.role-switch__option:has(input:focus-visible){outline-offset:3px;outline:3px solid #111}.role-switch__title{font:650 1.05rem/1.3 var(--font-heading)}.role-switch__meta{color:var(--fg-muted);font-size:.92rem}.careers-notice,.apply-message,.careers-status{background:var(--c-soft);border-left:4px solid #111;margin:1.25rem 0 0;padding:.85rem 1rem}.careers-hint{color:var(--fg-muted);margin-top:1.25rem}.apply-message[hidden],.careers-notice[hidden],.careers-status[hidden]{display:none}.role__meta{color:var(--fg-muted);font-size:.95rem}.role ul,.careers-section ul,.panel ul,.panel ol{padding-left:1.25em}.role li+li,.panel li+li{margin-top:.35em}.role[hidden],.careers-section[hidden]{display:none}.time-steps{counter-reset:tstep;gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.time-steps li{counter-increment:tstep;padding-left:2.75rem;position:relative}.time-steps li:before{content:counter(tstep);width:1.9rem;height:1.9rem;font:650 .9rem/1 var(--font-heading);border:1.5px solid #111;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.time-steps p{color:var(--fg-muted);margin:.15rem 0 0}.time-steps__time{color:var(--fg-muted);font-size:.92rem}.time-steps__time:before{content:"· "}.careers-notes li+li{margin-top:.4em}.careers-start,.careers-resume-banner{margin-top:2rem}.careers-resume-banner{border-radius:var(--radius-sm);border:1.5px solid #111;padding:1rem 1.1rem}.careers-resume-banner p{margin-bottom:.75rem}.c-btn{color:#111;min-height:2.9rem;font:600 1rem/1.2 var(--font-heading);cursor:pointer;background:#fff;border:1.5px solid #111;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.25rem;text-decoration:none;display:inline-flex}.c-btn:hover{background:#f0f0f0}.c-btn--primary{color:#fff;background:#111}.c-btn--primary:hover{background:#333}.c-btn[disabled],.c-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.c-link{font:inherit;color:#111;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.careers-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;display:flex}.careers :focus-visible{outline-offset:3px;outline:3px solid #111}.apply{border-top:1.5px solid #111;padding-top:2rem}.apply[hidden],.panel[hidden]{display:none}.apply:focus{outline:none}.progress{counter-reset:pstep;color:var(--fg-muted);flex-wrap:wrap;gap:.4rem 1.25rem;margin:0 0 1.5rem;padding:0;font-size:.92rem;list-style:none;display:flex}.progress li{counter-increment:pstep}.progress li:before{content:counter(pstep) ". "}.progress li[aria-current=step]{color:#111;font-weight:700}.progress li.is-done{color:#111}.progress li.is-done:after{content:" ✓"}.progress li[hidden]{display:none}.panel{margin-top:1.5rem}.panel h3:first-child,.panel>h3{margin-top:0}.panel h3:focus,.question__count:focus{outline:none}.panel-note{background:var(--c-soft);border-radius:var(--radius-sm);margin-top:1.5rem;padding:1rem 1.1rem}.panel-note[hidden]{display:none}.resume-box{border:1.5px solid var(--c-line);border-radius:var(--radius-sm);margin-block:1.25rem 1.5rem;padding:1rem 1.1rem}.resume-box[hidden]{display:none}.resume-box h3{margin:0 0 .6rem;font-size:1.05rem}.resume-box__row{flex-wrap:wrap;gap:.6rem;display:flex}.resume-box__row .input{font-family:var(--font-mono,ui-monospace, monospace);flex:18rem;font-size:.85rem}.resume-box .careers-actions{margin-top:.5rem}.careers .input,.careers .select,.careers .textarea{color:#111;border-color:#767676}.careers .input:focus-visible,.careers .select:focus-visible,.careers .textarea:focus-visible{border-color:#111;box-shadow:0 0 0 3px #0003}.input--short{max-width:12rem}.input--date{max-width:14rem}.input--medium{max-width:22rem}.c-row{gap:0 1.25rem;display:grid}@media (width>=40rem){.c-row{grid-template-columns:1fr 1fr}}.c-field{gap:.35rem;min-width:0;margin:0 0 1.25rem;display:grid}.c-field[hidden]{display:none}.c-field>label,.c-choice legend{font-size:.97rem;font-weight:600}fieldset.c-choice{border:0;padding:0}.c-choice legend{margin-bottom:.35rem;padding:0}.c-choice label,.c-check label{cursor:pointer;align-items:flex-start;gap:.6rem;padding:.2rem 0;font-weight:400;display:flex}.c-choice input,.c-check input,.question__options input{accent-color:#111;flex:none;width:1.15rem;height:1.15rem;margin:.25rem 0 0}.field-hint{color:var(--fg-muted);margin:0;font-size:.9rem}.field-hint[hidden]{display:none}.field-error{color:#a1160a;margin:0;font-size:.92rem;font-weight:600}.field-error[hidden]{display:none}.c-field.has-error .input,.c-field.has-error .select,.c-field.has-error .textarea{border-color:#a1160a}.c-file{font:inherit;max-width:100%}.cv-status{background:var(--c-soft);border-radius:var(--radius-sm);margin:0;padding:.6rem .8rem}.cv-status[hidden]{display:none}.c-optional{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);margin:.5rem 0 1.5rem;padding:.75rem 0}.c-optional summary{cursor:pointer;padding:.25rem 0;font-weight:600}.c-optional[open] summary{margin-bottom:1rem}.save-status{min-height:1.5em;color:var(--fg-muted);margin:.5rem 0 0;font-size:.92rem}.test-bar{border-bottom:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.test-bar p{margin:0}.question fieldset{border:0;margin:0;padding:0}.question legend{gap:.6rem;margin-bottom:1rem;padding:0;display:grid}.question__count{font:600 .95rem/1.3 var(--font-heading);color:var(--fg-muted)}.question__prompt{white-space:pre-line;font-size:1.1rem;line-height:1.55}.question__options{gap:.6rem;display:grid}.question__options label{border:1.5px solid var(--c-line);border-radius:var(--radius-sm);cursor:pointer;white-space:pre-line;align-items:flex-start;gap:.75rem;padding:.8rem .95rem;display:flex}.question__options label:hover{border-color:#111}.question__options label:has(input:checked){border-color:#111;box-shadow:inset 0 0 0 1px #111}.question__letter{min-width:1.2em;font-weight:700}.terms fieldset{border:0;margin:0;padding:0}.terms>fieldset>legend{gap:.6rem;margin-bottom:1rem;padding:0;display:grid}.terms__rows{gap:.5rem;display:grid}.terms .term-row{border:1.5px solid var(--c-line);border-radius:var(--radius-sm);padding:.6rem .95rem .5rem}.terms .term-row:has(input:checked){border-color:#111}.term-row legend{float:left;width:100%;margin:0 0 .35rem;padding:0;font-weight:600}.term-row label{cursor:pointer;align-items:center;gap:.4rem;margin:0 1.1rem .25rem 0;font-size:.95rem;display:inline-flex}.term-row input{accent-color:#111;flex:none;width:1.1rem;height:1.1rem;margin:0}.overview{margin-top:1.75rem}.overview summary{cursor:pointer;font-weight:600}.overview__list{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.overview__list button{border:1.5px solid var(--c-line);border-radius:var(--radius-sm);color:#111;min-width:2.75rem;min-height:2.75rem;font:600 .95rem/1 var(--font-heading);cursor:pointer;background:#fff}.overview__list button.is-answered{color:#fff;background:#111;border-color:#111}.overview__list button[aria-current=true]{outline-offset:2px;outline:3px solid #111}.reference{font-size:1.15rem}.reference strong{font-family:var(--font-heading);letter-spacing:.04em}.prompts li+li{margin-top:.75rem}.prompt-question{border-left:3px solid #111;margin:.6rem 0;padding:.6rem 0 .6rem 1rem}.prompt-question p{white-space:pre-line;margin:0 0 .35rem}.video-status{background:var(--c-soft);border-left:4px solid #111;padding:.85rem 1rem}.video-status[hidden],[data-video-sent][hidden],.video-form[hidden],.c-optional[hidden]{display:none}.video-form{margin-top:1.5rem}.examples{margin:.35rem 0 0}.examples code{overflow-wrap:anywhere;font-size:.85rem}.sent-links{padding-left:1.25em}.sent-links li{overflow-wrap:anywhere}.review-app{max-width:none}.review-env{font:600 .8rem/1.4 var(--font-heading);text-transform:uppercase;letter-spacing:.08em;vertical-align:middle;border:1.5px solid #111;border-radius:999px;margin-left:.5rem;padding:.15rem .6rem;display:inline-block}.review-env--production{color:#fff;background:#111}.review-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin:1.5rem 0;display:flex}.review-toolbar .c-field{margin:0}.review-table-wrap{overflow-x:auto}.review-table{border-collapse:collapse;width:100%;font-size:.93rem}.review-table th,.review-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line);padding:.55rem .6rem}.review-table th{font:600 .8rem/1.3 var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted)}.review-table caption{text-align:left;padding-bottom:.5rem;font-weight:600}.review-detail section{border-top:1px solid var(--c-line);margin-top:2rem;padding-top:1.25rem}.review-detail dl{grid-template-columns:minmax(10rem,16rem) 1fr;gap:.4rem 1rem;margin:0;display:grid}.review-detail dt{font-weight:600}.review-detail dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}@media (width<=40rem){.review-detail dl{grid-template-columns:1fr}.review-detail dd{margin-bottom:.5rem}}.answer-list{gap:1rem;padding:0;list-style:none;display:grid}.answer-list>li{border:1px solid var(--c-line);border-radius:var(--radius-sm);padding:.85rem 1rem}.answer-list .opt{margin:.2rem 0;padding-left:1.5rem;position:relative}.answer-list .opt.is-best:before{content:"★";position:absolute;left:0}.answer-list .opt.is-selected{font-weight:700}.tag{border:1px solid #111;border-radius:999px;margin-right:.35rem;padding:.05rem .5rem;font-size:.8rem;display:inline-block}.tag--solid{color:#fff;background:#111}.inline-form{flex-wrap:wrap;align-items:end;gap:.6rem 1rem;margin-top:.75rem;display:flex}.inline-form .c-field{margin:0}.link-output{margin-top:.75rem}.link-output[hidden]{display:none}.danger{border-top:2px solid #a1160a!important}.review-app [hidden]{display:none!important}.review-app .prompt-list{padding-left:2.25em}
