.career-page .section{padding-top:56px;padding-bottom:72px}.career-page h1{max-width:900px}.career-intro{max-width:760px;line-height:1.7}.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}.career-card,.career-application{border:1px solid var(--line,#deded8);border-radius:20px;padding:28px;background:var(--surface,#fff)}.career-card{display:flex;flex-direction:column;gap:16px}.career-card h2{font-size:26px;margin:0}.career-card p{margin:0;line-height:1.65}.career-card .button{align-self:flex-start;margin-top:auto}.career-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;line-height:1.6}.career-salary{font-weight:650}.career-back{display:inline-block;margin-bottom:26px}.career-detail-head{max-width:900px;margin-bottom:36px}.career-detail-head .button{margin-top:24px}.career-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:48px;align-items:start}.career-copy section{margin-bottom:30px}.career-copy h2{font-size:24px;margin-bottom:14px}.career-copy li{margin:9px 0;line-height:1.7}.career-copy ul{padding-left:22px}.career-copy p{line-height:1.7}.career-application{scroll-margin-top:110px}.career-application h2{font-size:26px;margin-top:0}.career-application p{font-size:14px;line-height:1.65}.career-form{display:grid;gap:18px;margin-top:24px}.career-form label{display:grid;gap:8px;font-size:14px;line-height:1.5}.career-form input,.career-form select{width:100%;min-width:0;box-sizing:border-box;min-height:48px;border:1px solid var(--line,#c9ccc8);border-radius:9px;padding:12px;background:var(--bg,#fafaf8);color:inherit;font:inherit}.career-form input[type=file]{font-size:13px}.career-form input:focus-visible,.career-form select:focus-visible,.career-form button:focus-visible{outline:2px solid var(--accent,#315e50);outline-offset:3px}.career-form fieldset{border:0;margin:0;padding:0;min-width:0}.career-form legend{font-weight:600;margin-bottom:4px}.career-links{display:grid;gap:12px}.career-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.career-link-row button{min-height:48px;padding:8px;font-size:13px}.career-form .career-consent{display:flex;align-items:flex-start;gap:10px}.career-form .career-consent input{width:20px;min-height:20px;flex:0 0 20px;margin-top:2px;accent-color:var(--accent,#315e50)}.career-form .career-result:empty{display:none}.career-result{padding:14px;border-radius:9px;background:var(--bg,#fafaf8);overflow-wrap:anywhere}.career-result[data-state=error]{border:1px solid #b25749}.career-result[data-state=success]{border:1px solid #4c7a5f}.career-form button:disabled{opacity:.6;cursor:wait}.career-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.career-note{opacity:.8}.career-form .button.secondary{margin-top:12px}.career-page a{overflow-wrap:anywhere}[data-theme=dark] .career-card,[data-theme=dark] .career-application{background:var(--surface,#202421)}[data-theme=dark] .career-form input,[data-theme=dark] .career-form select,[data-theme=dark] .career-result{background:var(--bg,#171b18)}@media(max-width:900px){.career-layout{grid-template-columns:1fr;gap:20px}.career-application{max-width:720px;width:100%;box-sizing:border-box}}@media(max-width:640px){.career-page .section{padding-top:32px;padding-bottom:48px}.career-grid{grid-template-columns:1fr}.career-card,.career-application{padding:22px 18px}.career-card h2,.career-application h2{font-size:23px}.career-link-row{grid-template-columns:1fr}.career-link-row button{justify-self:start}.career-meta{gap:7px 14px}.career-form .button.primary{width:100%}}
