.account-site{min-height:100vh;display:flex;flex-direction:column;font-size:var(--text-body);line-height:1.6}.account-main{padding-block:48px 64px;flex:1}.account-site .account-heading h1{font-family:var(--font-serif);font-size:var(--heading-page);font-weight:400;line-height:1.2;letter-spacing:-.7px;margin-bottom:12px}.account-heading>p{max-width:600px;color:var(--muted);line-height:1.7}.account-login-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:48px;max-width:960px;margin-top:28px;align-items:start}.account-card,.account-form-card{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:28px;min-width:0}.account-card h2,.account-site .account-form-card h2,.account-site .account-login-aside h2{font-family:var(--font-serif);font-size:var(--heading-section);font-weight:400;line-height:1.3;letter-spacing:-.4px;margin:0 0 12px}.account-card>p,.account-form-card>p{color:var(--muted);margin-bottom:22px;line-height:1.7}.account-field{display:flex;flex-direction:column;gap:8px;font-size:var(--text-control);color:#425a48;margin-bottom:20px}.account-field>span{font-weight:500}.account-field input,.account-field textarea{width:100%;min-width:0;min-height:46px;border:1px solid #cfd8c7;border-radius:6px;padding:11px 12px;font-size:var(--text-body);color:var(--foreground);background:#fffefb;line-height:1.5}.account-field textarea{resize:vertical;min-height:130px}.account-field input::placeholder,.account-field textarea::placeholder{color:#7c8577;opacity:1}.account-field small{font-size:var(--text-small);color:var(--muted);line-height:1.6}.account-code-field input{font-size:24px;letter-spacing:.45em;text-align:center;font-variant-numeric:tabular-nums;max-width:300px;min-height:58px}.account-email-address{overflow-wrap:anywhere;font-weight:500;color:var(--foreground)}.account-primary,.account-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:7px;padding:11px 16px;font-size:var(--text-control);font-weight:500;line-height:1.5;text-decoration:none;border:1px solid var(--green)}.account-primary{background:var(--green);color:#fff}.account-secondary{background:var(--paper);border-color:#cfd8c7;color:var(--green)}.account-form-card form>.account-primary{width:100%}.account-text-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 0;border:0;background:transparent;font-size:var(--text-control);text-decoration:underline;text-underline-offset:4px;color:#395b43}.account-form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:15px}.account-form-note{color:var(--muted);font-size:var(--text-small);line-height:1.7;margin-top:20px!important;margin-bottom:0!important}.account-form-note a{text-decoration:underline;text-underline-offset:3px}.account-feedback{display:flex;align-items:flex-start;gap:9px;border-radius:6px;padding:12px 14px;font-size:var(--text-control);line-height:1.6;margin-bottom:18px;overflow-wrap:anywhere}.account-feedback svg{margin-top:2px}.account-feedback-error{border:1px solid #e5cabb;background:#fcf0e8;color:#7a4934}.account-feedback-success{border:1px solid #d1ddc7;background:#eff4e9;color:#395a35}.account-login-aside{padding:20px 0}.account-login-aside>p{color:var(--muted);margin-bottom:24px}.account-login-steps{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:22px}.account-login-steps li{display:flex;gap:13px;align-items:flex-start}.account-login-steps li>span{height:29px;width:29px;display:grid;place-items:center;border-radius:50%;background:#e6ecd9;color:#526b42;font-size:var(--text-control);flex-shrink:0}.account-login-steps strong{font-size:var(--text-body);font-weight:500;display:block;margin-bottom:3px}.account-login-steps p{font-size:var(--text-control);line-height:1.65;color:var(--muted)}.account-login-aside>a{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:var(--text-control);text-decoration:underline;text-underline-offset:4px}.account-site .njujob-footer{border-top:1px solid var(--line)}.account-profile-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:24px;align-items:start}.account-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.account-field-wide{grid-column:1/-1}.account-profile-side{display:grid;gap:24px}.account-profile-note{border-top:1px solid var(--line);padding-top:18px;font-size:var(--text-small);line-height:1.7;color:var(--muted)}.account-identity{margin:0 0 22px}.account-identity dt{font-size:var(--text-control);color:#425a48;margin-bottom:7px}.account-identity dd{margin:0;overflow-wrap:anywhere;font-size:var(--text-body)}.account-identity dd>span{display:flex;gap:6px;align-items:center;font-size:var(--text-small);margin-top:7px;color:#5b7548}.account-identity-note{font-size:var(--text-small);color:var(--muted);line-height:1.7;margin:0 0 20px!important}.account-saving{animation:account-spin .9s linear infinite}@keyframes account-spin{to{transform:rotate(1turn)}}@media(max-width:850px){.account-main{padding-block:36px 48px}.account-login-grid{gap:30px;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr)}.account-card,.account-form-card{padding:24px}.account-profile-grid{grid-template-columns:1fr}.account-profile-side{grid-template-columns:1fr 1fr}}@media(max-width:650px){.account-site .account-heading h1{font-size:30px}.account-login-grid{grid-template-columns:1fr;gap:16px}.account-login-aside{padding:18px 4px}.account-card,.account-form-card{padding:22px}.account-profile-fields,.account-profile-side{grid-template-columns:1fr}.account-field-wide{grid-column:auto}.account-code-field input{max-width:none}.account-login-steps{gap:18px}}@media(prefers-reduced-motion:reduce){.account-saving{animation:none}}@media(max-width:650px){.account-field textarea,.account-field:not(.account-code-field) input{font-size:16px}.account-login-aside>a,.account-text-button{min-height:44px}}.job-preferences>.account-profile-fields{margin-top:24px}.job-preferences .account-field select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d6ddce;border-radius:7px;color:#294635;background:#fffefa;font:inherit}.account-copy-details{margin:20px 0}.account-copy-details>p{font-size:13px}