.careers-hero{background:var(--theme-deep);color:white;padding-top:90px;padding-bottom:90px}.careers-hero h1{font-size:clamp(40px,5.5vw,76px);line-height:1.1;font-weight:400;letter-spacing:-.045em;margin:25px 0}.careers-hero h1 em{font-family:Georgia,serif;color:var(--theme-highlight)}.careers-hero>p:not(.eyebrow){max-width:650px;line-height:1.8;margin-bottom:30px}.career-roles h2,.career-apply h2{font-size:clamp(32px,4vw,52px);line-height:1.15;font-weight:400;letter-spacing:-.035em}.career-roles>p,.career-apply>p{max-width:700px;line-height:1.8}.career-apply{background:var(--theme-soft)}.role-controls{display:grid;grid-template-columns:2fr 1fr;gap:25px;margin:35px 0}.role-controls[hidden]{display:none}.role-card{border-top:1px solid var(--theme-line);padding:24px 0}.role-card summary{cursor:pointer;list-style:none;font-size:24px}.role-meta{font-size:12px;color:var(--theme-muted);margin:10px 0}.role-card p,.role-card li{font-size:15px;line-height:1.8}.role-card .text-link{display:inline-block;margin:15px 0}@media(max-width:650px){.role-controls{grid-template-columns:1fr}.careers-hero{padding-top:60px;padding-bottom:60px}}.role-controls{grid-template-columns:2fr 1fr 1fr}.career-status{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--theme-accent)}.career-clarity{font-size:13px;color:var(--theme-muted)}#role-count{font-size:12px;color:var(--theme-muted);margin:24px 0}.role-card summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0}.role-category{width:100%;font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--theme-muted);text-transform:uppercase}.role-card summary strong{font-size:25px;line-height:1.4;letter-spacing:-.02em;font-weight:400;flex:1}.role-toggle{font-size:12px;white-space:nowrap;color:var(--theme-accent)}.role-card h3{font-size:16px;letter-spacing:0;line-height:1.4;margin:24px 0 8px}.role-card .role-meta{font-size:12px;line-height:1.6}.role-card:not([open])>.role-meta{display:none}.role-card[open]{padding-bottom:32px}.role-card summary:focus-visible{outline:2px solid var(--theme-accent);outline-offset:6px}.roles-empty{padding:30px;background:var(--theme-soft)}@media(max-width:850px){.role-controls{grid-template-columns:1fr}}@media(max-width:650px){.role-card summary strong{font-size:22px;min-width:100%}}
.careers-hero h1 em{white-space:normal;display:block;overflow-wrap:break-word}

.hiring-process{background:var(--theme-panel)}.hiring-process h2{font-size:clamp(32px,4vw,52px);line-height:1.15;font-weight:400;letter-spacing:-.035em}.hiring-process>p{max-width:760px;line-height:1.8}.hiring-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;padding-left:22px;margin:35px 0}.hiring-steps li{padding:12px 0}.hiring-steps strong{font-size:18px;font-weight:500}.hiring-steps p,.fair-review p{font-size:14px;line-height:1.8;color:var(--theme-muted)}.fair-review{border-top:1px solid var(--theme-line);padding-top:25px}.fair-review h3{font-size:23px;letter-spacing:-.02em}.role-card ul{padding-left:22px}@media(max-width:700px){.hiring-steps{grid-template-columns:1fr}}

#application-form{max-width:900px;margin-top:35px}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.application-grid label{min-width:0}#application-form input[type=file]{font-size:13px;max-width:100%;padding:18px 0}#application-form label small{font-size:11px;color:var(--theme-muted);font-weight:400}.recruitment-privacy{background:var(--theme-canvas);padding:25px;margin:25px 0}.recruitment-privacy h3{font-size:22px;letter-spacing:-.02em}.recruitment-privacy p{font-size:13px;line-height:1.8}.consent{display:flex;align-items:flex-start;gap:12px;margin:18px 0!important}.consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0}.consent span{font-size:13px;line-height:1.6}.application-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#application-status{font-size:13px;line-height:1.8;margin-top:20px}#application-receipt{padding:28px;background:var(--theme-canvas);border:1px solid var(--theme-line);line-height:1.8}button:disabled{opacity:.6;cursor:wait}@media(max-width:700px){.application-grid{grid-template-columns:1fr}}
