/* Accessible Careers application popup and responsive candidate form. */
body.career-modal-open{overflow:hidden}.career-application-modal[hidden]{display:none}.career-application-modal{align-items:center;background:rgba(2,14,37,.82);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:30px;position:fixed;z-index:100000}.career-application-dialog{background:#fff;border-radius:15px;box-shadow:0 30px 90px rgba(0,0,0,.35);max-height:calc(100vh - 60px);max-width:780px;overflow-y:auto;padding:38px;position:relative;width:100%}.career-modal-close{align-items:center;appearance:none;background:#edf4ff;border:0;border-radius:50%;color:#17345e;cursor:pointer;display:flex;font:500 28px/1 Arial;height:38px;justify-content:center;padding:0;position:absolute;right:20px;top:20px;transition:background .2s,color .2s,transform .2s;width:38px}.career-modal-close:hover,.career-modal-close:focus-visible{background:#2563eb;color:#fff;outline:0;transform:rotate(5deg)}.career-application-heading{padding-right:50px}.career-application-heading>span{color:#2563eb;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.career-application-heading h2{color:#081a38;font:800 34px/1.15 Manrope;margin:7px 0 9px}.career-application-heading p{color:#64748b;line-height:1.55;margin:0 0 24px;max-width:650px}.career-application-success,.career-application-error{border-radius:6px;font-size:14px;font-weight:700;margin:0 0 19px;padding:12px 14px}.career-application-success{background:#e7f8ed;color:#17633b}.career-application-error{background:#fff0f0;color:#a72828}.career-application-form{display:grid;gap:14px;grid-template-columns:1fr 1fr}.career-application-form p{margin:0}.career-application-form label{color:#17345e;display:block;font-size:13px;font-weight:700;margin-bottom:6px}.career-application-form label>span[aria-hidden=true]{color:#dc2626}.career-application-form input:not([type=checkbox]),.career-application-form select,.career-application-form textarea{appearance:none;background:#fff;border:1px solid #d9e4f2;border-radius:6px;color:#102449;font:14px 'DM Sans',sans-serif;min-height:43px;outline:0;padding:10px 12px;transition:border-color .18s,box-shadow .18s;width:100%}.career-application-form textarea{min-height:96px;resize:vertical}.career-application-form input:focus,.career-application-form select:focus,.career-application-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.career-field-full{grid-column:1/-1}.career-resume{background:#f5f8fd;border:1px dashed #b8c9df;border-radius:7px;padding:13px}.career-resume input[type=file]{background:transparent;border:0;min-height:0;padding:3px 0}.career-resume small{color:#718096;display:block;font-size:11px;margin-top:5px}.career-consent label{align-items:flex-start;display:flex;font-weight:500;gap:9px;line-height:1.45;margin:2px 0}.career-consent input{flex:0 0 auto;margin-top:3px}.career-consent a{color:#2563eb;text-decoration:underline}.career-submit{border:0;cursor:pointer;justify-content:center;min-height:45px;width:100%}.career-honeypot{display:none!important}@media(max-width:620px){.career-application-modal{align-items:flex-start;padding:12px}.career-application-dialog{border-radius:11px;max-height:none;padding:29px 18px}.career-modal-close{right:13px;top:13px}.career-application-heading{padding-right:38px}.career-application-heading h2{font-size:29px}.career-application-form{grid-template-columns:1fr}.career-field-full{grid-column:auto}}
