.careers-intro{max-width:780px;color:#52677e;line-height:1.85;margin:0 0 40px}.careers-opportunities>h3{font-size:20px;margin:0 0 20px}.careers-empty{padding:26px;background:#f2f6fb;border:1px solid #dce5ef;color:#263e5b;border-radius:12px;line-height:1.8}.careers-empty p{color:#52677e;font-size:14px}.careers-pool{margin-top:28px;padding:28px;background:#092346;color:white;border-radius:14px}.careers-pool h3{font-size:25px;line-height:1.3;margin:12px 0}.careers-pool p:not(.eyebrow){color:#cad8e8;font-size:14px;line-height:1.8}.careers-pool .eyebrow{color:#9fc3ec}.careers-primary,.careers-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:13px 20px;border:1px solid #c6d7ea;border-radius:999px;font:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.careers-primary{background:#234d8f;color:white;border-color:#234d8f}.careers-secondary{background:white;color:#234d8f}.careers-primary:disabled{opacity:.5;cursor:not-allowed}.careers-primary:focus-visible,.careers-secondary:focus-visible,.careers-dialog :focus-visible{outline:3px solid #73aee8;outline-offset:3px}.career-detail{background:white;padding:34px;border:1px solid #dce5ef;border-radius:16px;min-width:0}.career-detail h3{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:16px 0;letter-spacing:-.035em}.career-meta{font-size:12px;color:#52677e;line-height:1.9}.career-detail h4{font-size:15px;margin:26px 0 10px}.career-detail>div>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:14px;color:#52677e}.career-detail [data-career-apply]{margin-top:28px}.careers-availability{padding-top:20px;font-size:12px;color:#52677e;line-height:1.8}.careers-admin-link{display:inline-block;margin-top:28px;font-size:12px;color:#315b91;text-underline-offset:4px}.careers-dialog{width:min(900px,calc(100vw - 32px));max-width:none;max-height:92dvh;padding:0;border:0;border-radius:18px;color:#14283f;box-shadow:0 30px 100px #00152d66;overflow:auto}.careers-dialog::backdrop{background:#03172bba;backdrop-filter:blur(6px)}.careers-dialog>header{position:sticky;top:0;z-index:2;display:flex;gap:20px;align-items:flex-start;justify-content:space-between;background:white;padding:24px 30px;border-bottom:1px solid #dce5ef}.careers-dialog h2{font-size:28px;margin:8px 0;line-height:1.15}.careers-dialog header p:not(.eyebrow){color:#52677e;font-size:12px;margin:0}.careers-dialog [data-career-close]{flex-shrink:0;width:44px;height:44px;border:1px solid #dce5ef;border-radius:50%;background:white;color:#234d8f;font-size:24px;cursor:pointer}.careers-dialog .application{padding:28px 30px;background:white;border:0}.careers-progress{font-size:11px;font-weight:800;color:#315b91;letter-spacing:.06em;margin:0 0 24px}.careers-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.careers-dialog fieldset[hidden],.careers-dialog [hidden],.careers [hidden]{display:none!important}.careers-dialog legend{font-size:24px;font-weight:800;margin-bottom:16px;letter-spacing:-.025em}.careers-dialog fieldset>p,.careers-fields>p{font-size:13px;color:#52677e;line-height:1.7}.careers-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 22px}.careers-fields .wide{grid-column:1/-1}.careers-dialog label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#405876;letter-spacing:normal;text-transform:none;min-width:0;font-weight:700;margin:0}.careers-dialog :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:46px;padding:12px;border:1px solid #c1d0e1;border-radius:7px;background:white;color:#14283f;font:inherit;font-size:14px;max-width:100%}.careers-dialog textarea{resize:vertical}.careers-dialog .careers-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:16px;background:#f1f6fb;border-radius:10px;margin:0 0 24px;font-weight:400;line-height:1.8}.careers-dialog .careers-consent input{width:19px;height:19px;min-width:19px;flex-shrink:0;margin-top:3px;accent-color:#234d8f}.careers-consent a{color:#234d8f;text-underline-offset:3px}.careers-dialog small{font-size:11px;color:#52677e;font-weight:400;line-height:1.7}.careers-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:26px 0 0;padding:20px 0 0;border-top:1px solid #dce5ef;background:white}.careers-form-actions>span{flex:1}.careers-dialog .form-status{font-size:13px;color:#315b91;line-height:1.8;overflow-wrap:anywhere}.careers-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.careers .jobs .job{width:100%;text-align:left}.careers .job:focus-visible{outline:3px solid #73aee8;outline-offset:3px}@media(max-width:700px){.careers-layout{grid-template-columns:1fr!important}.career-detail{padding:26px 22px}.careers-dialog{width:calc(100vw - 16px);max-height:95dvh;border-radius:12px}.careers-dialog>header{padding:20px}.careers-dialog .application{padding:24px 20px}.careers-dialog h2{font-size:24px}.careers-fields{grid-template-columns:1fr}.careers-fields .wide{grid-column:auto}.careers-form-actions{gap:8px}.careers-primary,.careers-secondary{padding-inline:16px}.careers-dialog .careers-consent{padding:14px}.careers-pool{padding:24px}.careers-dialog legend{font-size:22px}}
.careers .job{flex-direction:column;align-items:flex-start;gap:12px}.careers .job b{white-space:normal;line-height:1.6}.careers .job strong{overflow-wrap:anywhere}.careers-dialog .application button{width:auto;margin-top:0;justify-content:center;border:1px solid #c6d7ea;border-radius:999px}.careers-dialog .application .careers-secondary{background:white;color:#234d8f}.careers-dialog .application .careers-primary{background:#234d8f;color:white;border-color:#234d8f}.careers-dialog .application :is(input:not([type=checkbox]),select,textarea){margin-top:0}.careers-dialog .application input[type=checkbox]{padding:0;margin:3px 0 0}
