.careers-nav{display:inline-flex!important;align-items:center;gap:.45rem;border:1px solid #a5e53d;border-radius:999px;padding:.45rem .8rem!important;white-space:nowrap}.careers-nav svg{width:18px;height:18px;flex:none}.careers-page{background:#f0f5f8}.careers-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);gap:3rem;background:#081d33;color:#fff;padding:clamp(2rem,5vw,4rem) max(1.25rem,7vw)}.careers-intro h1{max-width:18ch!important;margin:.7rem 0 1rem}.careers-intro p{font-size:1.125rem;max-width:62ch;line-height:1.7}.careers-intro .kicker{color:#aaee3b;font-size:.875rem}.career-intro-note{align-self:center;border:1px solid #a6ee3b80;border-radius:28px;padding:1.8rem;background:#102e45;box-shadow:8px 8px 0 #9fe42f18}.career-intro-note>svg{display:block;color:#aaee3b;width:42px;height:42px;margin-bottom:1.2rem}.career-intro-note strong{font-size:1.4rem}.career-intro-note p{font-size:1rem;margin-bottom:0}.careers-roles,.career-application{max-width:1120px;margin:0 auto;padding:3rem 24px}.careers-roles>h2,.application-heading h2{margin:.4rem 0 1.5rem}.career-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.career-role{border:1px solid #bfd0dc;border-radius:22px;background:#fff;padding:1.6rem;display:flex;flex-direction:column;box-shadow:0 5px 0 #1438520a;transition:border-color .15s,transform .15s}.career-role:hover{border-color:#568a1c;transform:translateY(-2px)}.career-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#e9f9cf;border:1px solid #c1df96;border-radius:15px;color:#244b0a;flex:none}.career-icon svg{width:26px;height:26px}.career-role h3{font-size:1.35rem;margin:1rem 0 .25rem}.career-role ul{padding-left:1.15rem;margin:.4rem 0 1.3rem;font-size:1rem;line-height:1.65}.role-apply{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;width:100%;border:1px solid #b5ccd9;border-radius:999px;padding:.9rem 1.1rem;background:#f3f8fb;color:#0d3048;font:700 1rem/1.3 Arial,sans-serif;cursor:pointer}.role-apply:hover{background:#e8f6d5;border-color:#759e46}.career-expectations{margin-top:1.6rem;padding:1.5rem 1.75rem;border-left:4px solid #8cc932;border-radius:0 20px 20px 0;background:#e2ecf1}.career-expectations h3{margin-top:0}.career-expectations p{max-width:90ch;margin-bottom:0}.career-application{max-width:1000px;border:1px solid #b8cbd6;border-radius:30px;background:#fff;margin-bottom:3rem;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 0 0 7px #e0ecd2,0 12px 36px #143b5410;scroll-margin-top:100px}.application-heading{display:flex;align-items:center;gap:1rem}.application-heading h2{margin:.3rem 0}.application-heading .kicker{margin:0;font-size:.8rem;color:#426719}.career-application>p{color:#40596a}.career-application fieldset{border:0;border-top:1px solid #d7e1e8;padding:1.8rem 0;margin:1.5rem 0 0;min-width:0}.career-application legend{font-weight:800;font-size:1.15rem;padding:0 1rem 0 0;color:#12354b}.career-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.career-wide{grid-column:1/-1}.career-field{display:flex;flex-direction:column;gap:.5rem;font-size:1rem;font-weight:700;min-width:0}.career-field input,.career-field select,.career-field textarea{width:100%;min-height:48px;border:1px solid #9db4c4;border-radius:12px;padding:.85rem 1rem;background:#f8fbfd;color:#102a3d;font:400 1rem/1.5 Arial,sans-serif;box-sizing:border-box}.career-field textarea{resize:vertical}.career-field small,.field-hint{font-size:.875rem;font-weight:400;line-height:1.65;color:#4b6373}.career-application a{color:#164f72;text-underline-offset:.2em}.role-choices{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.role-choice{position:relative;display:flex;cursor:pointer}.role-choice input{position:absolute;left:1rem;top:calc(50% - 9px);width:18px;height:18px;margin:0;accent-color:#38620e}.role-choice span{display:flex;align-items:center;gap:.6rem;width:100%;border:1px solid #b1c4d1;border-radius:15px;padding:.9rem .9rem .9rem 2.8rem;color:#173d53;background:#f6f9fb;font-size:.95rem;font-weight:700;line-height:1.5}.role-choice svg{width:21px;height:21px;flex:none}.role-choice input:checked+span{background:#eafaD1;border-color:#5b8527;box-shadow:inset 0 0 0 1px #5b8527}.role-choice input:focus-visible+span{outline:3px solid #126b9c;outline-offset:3px}.career-check{display:flex;align-items:flex-start;gap:.75rem;line-height:1.65;font-size:.95rem;margin:1rem 0}.career-check input{width:20px;height:20px;margin-top:.2rem;flex:none;accent-color:#38620e}.career-conditional{margin-top:1rem;background:#eff6f9;border:1px solid #c2d6e2;border-radius:16px;padding:1.1rem}.career-conditional[hidden],#career-success[hidden],#career-form[hidden]{display:none!important}.career-upload{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;border:2px dashed #a0bdbd;border-radius:17px;padding:1.25rem;margin:1rem 0;background:#f4f9f5;font-size:1rem;cursor:pointer}.career-upload>svg{width:30px;height:30px;color:#476d21}.career-upload small{display:block;font-size:.875rem;margin-top:.3rem}.career-upload input{max-width:100%;font-size:.95rem}.career-upload input::file-selector-button{border:1px solid #8aa49a;border-radius:999px;padding:.7rem 1rem;margin-right:.7rem;background:white;color:#163f2a;font-weight:700;cursor:pointer}.career-submit{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.career-submit .btn,.careers-intro .btn{border-radius:999px;white-space:normal;text-align:center}.career-submit span{font-size:.875rem;color:#4b6373;max-width:36ch}.career-submit button:disabled{opacity:.65;cursor:wait}.career-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#career-status:empty{display:none}#career-status{padding:1rem;border-radius:12px;background:#edf3f7;color:#133e55;font-weight:700}#career-status[data-error="true"]{background:#fff0ee;color:#9a261b;border:1px solid #efb9ae}#career-success{padding:2rem;border:1px solid #86b855;border-radius:20px;background:#edf9dd}#career-success h3{font-size:1.8rem;margin-top:0}#career-success strong{overflow-wrap:anywhere}.careers-page :focus-visible{outline:3px solid #126b9c;outline-offset:4px}
@media(max-width:850px){.careers-intro{grid-template-columns:1fr;gap:1.5rem}.career-intro-note{padding:1.2rem}.career-intro-note>svg{float:left;margin:0 1rem 0 0;width:32px;height:32px}.career-intro-note p{margin-top:.4rem}.career-application{margin-left:18px;margin-right:18px}.careers-roles{padding:2rem 18px}.careers-nav{font-size:.82rem!important;padding:.4rem .65rem!important}}
@media(max-width:600px){.career-role-grid,.career-fields,.role-choices{grid-template-columns:1fr}.career-role{padding:1.35rem}.careers-intro{padding:2rem 20px}.career-intro-note{border-radius:20px}.career-application{border-radius:22px;padding:1.25rem}.career-application fieldset{padding:1.3rem 0}.career-upload{padding:1rem}.career-application .application-heading{align-items:flex-start}.career-application .application-heading h2{font-size:1.65rem}.career-application .application-heading .career-icon{width:40px;height:40px}.career-submit .btn{width:100%;padding:1rem}.career-conditional{padding:.9rem}.career-expectations{padding:1.2rem}.careers-page .career-field,.careers-page input,.careers-page select,.careers-page textarea{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.career-role{transition:none}.career-role:hover{transform:none}}
.career-application [hidden]{display:none!important}.career-progress{background:#eafaD1;color:#244b0a;border:1px solid #a1c879;border-radius:999px;padding:.8rem 1rem;font-weight:800;margin-top:1.4rem}.career-step-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.career-step-actions .btn{border-radius:999px}.career-skill{border:1px solid #bfd0dc;border-radius:18px;padding:1.2rem;background:#f4f8fb;margin:1rem 0}.career-skill h3{margin-top:0}.career-skill .career-field{margin:1rem 0}.career-role-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem}.career-role details{margin:.7rem 0 1.4rem}.career-role summary{cursor:pointer;font-weight:700;color:#275970}.career-review{padding:1rem;background:#eef7e1;border-radius:14px;margin-bottom:1rem;overflow-wrap:anywhere}@media(max-width:600px){.career-role-choices{grid-template-columns:1fr}}

.career-step-actions .btn.outline{color:#173d53;background:#fff;border:1px solid #9db4c4}.career-step-actions .btn.outline:hover{background:#eef5f8}.career-submit button:disabled{cursor:not-allowed}
.career-expectations p+h3{margin-top:1.75rem}
