.z-auth-screen{--z-blue:#064089;--z-dark:#10243b;--z-muted:#58677b;min-height:100vh;min-width:0;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:#10243b;background:#f4f7fb;flex-direction:column;font-size:15px;line-height:1.6;display:flex}.z-auth-frame{width:100%;min-width:0;max-width:480px;margin:auto}.z-auth-brand{color:#064089;font-family:var(--heading-font,"Montserrat", sans-serif);letter-spacing:-2px;text-align:center;margin-bottom:24px;font-size:40px;font-weight:900;line-height:1}.z-auth-card{background:#fff;border:1px solid #dce5ef;border-radius:16px;min-width:0;padding:32px;box-shadow:0 12px 40px #10243b08}.z-auth-screen .z-eyebrow{color:#064089;letter-spacing:1.6px;font-size:12px;font-weight:700;line-height:1.5;display:block}.z-auth-card>h2{letter-spacing:-.035em;font-size:clamp(28px,3.2vw,32px);font-weight:650;line-height:1.25;font-family:var(--heading-font,"Montserrat", sans-serif);margin:0 0 15px}.z-auth-card>p{color:#58677b;font-size:15px;line-height:1.7}.z-auth-card>.z-button{width:100%}.z-auth-card .z-account-feedback.error{color:#8e2930;background:#fff1f2;border-color:#edc9cc}.z-auth-card>.z-account-feedback{margin:0 0 20px}.z-auth-card .z-access-note{margin-bottom:0}.z-auth-return,.z-account-alternative a{color:#064089;text-underline-offset:3px;align-items:center;min-height:44px;font-size:14px;font-weight:650;text-decoration:underline;display:inline-flex}.z-account-alternative{color:#58677b;border-top:1px solid #dce5ef;margin-top:18px;padding-top:15px;font-size:14px;line-height:1.7}.z-account-alternative>summary{cursor:pointer;min-height:44px;padding-block:10px}.z-account-alternative>p{margin:8px 0 0}:is(.z-auth-screen a:focus-visible,.z-account-alternative>summary:focus-visible){outline-offset:3px;outline:3px solid #1766bd}.z-account-form{min-width:0;color:var(--z-dark,#10243b)}.z-account-mode-nav{background:#eef3fa;border:1px solid #d6e2f0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:25px;padding:4px;display:grid}.z-account-mode-nav>a{color:#064089;text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:11px 8px;font-size:15px;font-weight:650;line-height:1.5;text-decoration:none;display:flex}.z-account-mode-nav>a:hover{background:#e2ebf7}.z-account-mode-nav>a[aria-current=page]{color:#fff;background:#064089;border-color:#064089;box-shadow:0 2px 5px #06408918}.z-account-mode-nav>a[aria-current=page]:hover{background:#032d63}.z-account-form-heading h2{letter-spacing:-.035em;font-size:clamp(28px,3.2vw,32px);line-height:1.25;font-family:var(--heading-font,"Montserrat", sans-serif);margin:13px 0}.z-account-form-heading p{color:var(--z-muted,#58677b);margin:0 0 28px;font-size:15px;line-height:1.65}.z-account-fields{border:0;flex-direction:column;gap:22px;min-width:0;margin:0;padding:0;display:flex}.z-account-field{min-width:0}.z-account-field>label{margin-bottom:8px;font-size:14px;font-weight:650;line-height:1.5;display:block}.z-account-field input{color:#10243b;background:#fff;border:1px solid #b9c9dc;border-radius:6px;width:100%;min-width:0;min-height:50px;padding:12px 13px;font-size:16px;line-height:1.5;display:block}.z-account-field input:focus-visible{outline-offset:2px;border-color:#1766bd;outline:2px solid #1766bd}.z-account-field input[aria-invalid=true]{border-color:#aa3037}.z-account-company-type{border:0;min-width:0;margin:13px 0 0;padding:0}.z-account-company-type>legend{color:#46566d;margin-bottom:8px;padding:0;font-size:14px;font-weight:650;line-height:1.5}.z-account-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.z-account-type-option{cursor:pointer;min-width:0;display:block;position:relative}.z-account-type-option>span{color:#46566d;background:#fff;border:1px solid #b9c9dc;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:11px 12px 11px 34px;font-size:15px;font-weight:650;line-height:1.5;display:flex}.z-account-company-type .z-account-type-option input{accent-color:#064089;cursor:pointer;width:18px;height:18px;min-height:18px;margin:0;padding:0;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.z-account-type-option>input:checked+span{color:#064089;background:#edf3fc;border-color:#064089}.z-account-company-type[aria-invalid=true] .z-account-type-option>span{border-color:#aa3037}.z-account-company-type .z-account-type-option input:focus-visible{outline:none}.z-account-type-option>input:focus-visible+span{outline-offset:3px;outline:3px solid #1766bd}.z-account-field .z-account-profile-preview{color:#10243b;overflow-wrap:anywhere;background:#f4f7fb;border-radius:6px;margin:12px 0 0;padding:11px 13px;line-height:1.6}.z-account-profile-preview>span{color:#58677b;margin-bottom:2px;font-size:12px;display:block}.z-account-profile-preview>strong{font-size:15px;font-weight:650;display:block}.z-account-password-control{position:relative}.z-account-password-control input{padding-right:82px}.z-account-password-control .z-account-reveal{color:#064089;background:#f1f5fb;border:0;border-radius:4px;min-width:70px;min-height:44px;padding:6px 10px;font-size:13px;font-weight:650;position:absolute;inset:3px 3px 3px auto}.z-account-password-control .z-account-reveal:hover{background:#e4edf9}.z-account-field .z-account-hint{color:#58677b;margin:8px 0 0;font-size:13px;line-height:1.65}.z-account-form .z-account-submit{color:#fff;text-align:center;background:#064089;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:13px 18px;font-size:15px;font-weight:650;line-height:1.5;display:flex}.z-account-form .z-account-submit:hover:not(:disabled){background:#032d63}:is(.z-account-form button:focus-visible,.z-account-form a:focus-visible,.z-account-signout button:focus-visible,.z-account-signout a:focus-visible,.z-account-legacy button:focus-visible,.z-account-legacy a:focus-visible){outline-offset:3px;outline:3px solid #1766bd}.z-account-form fieldset:disabled{opacity:.75}.z-account-form fieldset:disabled button,.z-account-form fieldset:disabled input{cursor:wait}.z-account-form button:disabled,.z-account-signout button:disabled,.z-account-legacy button:disabled{opacity:.65;cursor:wait}.z-account-feedback{overflow-wrap:anywhere;border:1px solid;border-radius:6px;margin:18px 0 0;padding:13px 14px;font-size:14px;line-height:1.7}.z-account-form .z-account-feedback.error,.z-account-signout .z-account-feedback.error,.z-account-legacy .z-account-feedback.error{color:#8e2930;background:#fff1f2;border-color:#edc9cc}.z-account-form .z-account-feedback.success,.z-account-signout .z-account-feedback.success,.z-account-legacy .z-account-feedback.success{color:#225d39;background:#edf8f0;border-color:#cbe5d3}.z-account-links{color:#58677b;flex-direction:column;align-items:flex-start;gap:6px;padding-top:17px;font-size:14px;line-height:1.7;display:flex}.z-account-links a{color:#064089;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.z-account-links a:hover{color:#032d63}.z-account-form .z-account-access-note{color:#58677b;border-top:1px solid #dce5ef;margin:15px 0 0;padding-top:18px;font-size:13px;line-height:1.8}.z-account-link-notice{background:#edf3fc;border:1px solid #cfdded;border-radius:6px;margin-bottom:24px;padding:16px;font-size:14px;line-height:1.7}.z-account-link-notice strong{color:#064089}.z-account-link-notice p{color:#46566d;margin:9px 0 0}.z-account-email{color:#10243b;overflow-wrap:anywhere;font-weight:650;display:block}.z-account-consent{cursor:pointer;align-items:flex-start;gap:11px;min-height:44px;padding-block:8px;font-size:14px;line-height:1.7;display:flex}.z-account-consent input{accent-color:#064089;flex:0 0 20px;width:20px;height:20px;margin:1px 0 0}.z-account-consent input[aria-invalid=true]{outline-offset:2px;outline:2px solid #aa3037}.z-account-signout,.z-account-legacy{font-size:14px;line-height:1.7}.z-account-signout>button,.z-account-legacy>button{color:#064089;background:#fff;border:1px solid #b8c9dd;border-radius:6px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:650}.z-account-signout>button:hover:not(:disabled),.z-account-legacy>button:hover:not(:disabled){background:#edf3fc}.z-account-signout>a,.z-account-legacy>a{text-underline-offset:3px;align-items:center;min-height:44px;margin-top:5px;text-decoration:underline;display:inline-flex}.z-account-legacy>button{width:100%;min-height:48px}.z-account-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.z-auth-screen{padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));font-size:15px;line-height:1.6}.z-auth-brand{margin-bottom:18px;font-size:34px}.z-auth-card{border-radius:12px;padding:24px 20px}.z-account-form-heading h2{letter-spacing:-.035em;font-size:28px;line-height:1.25;font-family:var(--heading-font,"Montserrat", sans-serif)}.z-account-fields{gap:22px}.z-account-field input{min-height:52px}.z-account-link-notice{padding:13px}.z-account-links>span{display:block}}
