.auth-page{isolation:isolate;color:#f7fbff;background:radial-gradient(circle at 18% 12%,#173e7a 0,#0a2046 35%,#06152e 72%);min-height:100vh;position:relative;overflow:hidden}.auth-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-atmosphere:before{content:"";background-image:linear-gradient(#a9d2ff09 1px,#0000 1px),linear-gradient(90deg,#a9d2ff09 1px,#0000 1px);background-size:66px 66px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.auth-glow{filter:blur(110px);background:#2c7fed24;border-radius:50%;width:55vw;height:55vw;position:absolute;top:15%;left:-10%}.auth-ring{border:1px solid #86c8ff28;border-radius:50%;width:690px;height:690px;position:absolute;top:25%;right:-215px;transform:rotate(-24deg)scaleY(.48)}.auth-ring-two{border-color:#9fceff15;width:900px;height:900px;top:16%;right:-305px}.auth-header,.auth-footer{justify-content:space-between;align-items:center;gap:20px;width:min(1420px,100% - 64px);margin:auto;display:flex}.auth-header{min-height:104px}.auth-brand{color:#fff;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.auth-brand img{border-radius:13px;box-shadow:0 12px 35px #0005}.auth-brand span{gap:3px;display:grid}.auth-brand strong{letter-spacing:-.045em;font-size:20px}.auth-brand em{color:#7fb8ff;font-style:normal}.auth-brand small{letter-spacing:.25em;color:#a4c9f1;font-size:9px;font-weight:700}.auth-public-link{color:#b9d6f4;border-bottom:1px solid #b9d6f46a;padding-bottom:4px;font-size:13px;font-weight:700;text-decoration:none}.auth-public-link:hover{color:#fff}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(420px,580px);align-items:center;gap:clamp(50px,7vw,120px);width:min(1420px,100% - 64px);min-height:calc(100vh - 177px);margin:0 auto;padding:24px 0 55px;display:grid}.auth-story{max-width:660px}.auth-eyebrow{letter-spacing:.22em;color:#96caff;font-size:11px;font-weight:850}.auth-story h2{letter-spacing:-.075em;max-width:650px;margin:27px 0 21px;font-size:clamp(48px,5.6vw,84px);font-weight:750;line-height:1.02}.auth-story h2 span{color:#8ccaff}.auth-story p{color:#b9cce5;max-width:590px;font-size:17px;line-height:1.75}.auth-spectrum{border-bottom:1px solid #a4d9ff91;width:min(570px,100%);height:160px;margin-top:47px;position:relative;overflow:hidden}.auth-spectrum-grid{background-image:linear-gradient(#9cd1ff13 1px,#0000 1px),linear-gradient(90deg,#9cd1ff0d 1px,#0000 1px);background-size:100% 40px,45px 100%;position:absolute;inset:0}.auth-spectrum>span{background:linear-gradient(#b8edff,#66b9ff);width:2px;animation:4s ease-in-out infinite alternate authPulse;position:absolute;bottom:0;box-shadow:0 0 15px #6bc8ff}.auth-spectrum>span:first-of-type{height:13%;left:8%}.auth-spectrum>span:nth-of-type(2){height:30%;animation-delay:.4s;left:17%}.auth-spectrum>span:nth-of-type(3){height:17%;animation-delay:.8s;left:26%}.auth-spectrum>span:nth-of-type(4){height:65%;animation-delay:1.2s;left:33%}.auth-spectrum>span:nth-of-type(5){height:22%;animation-delay:1.6s;left:43%}.auth-spectrum>span:nth-of-type(6){height:94%;animation-delay:2s;left:51%}.auth-spectrum>span:nth-of-type(7){height:31%;animation-delay:2.4s;left:58%}.auth-spectrum>span:nth-of-type(8){height:49%;animation-delay:2.8s;left:70%}.auth-spectrum>span:nth-of-type(9){height:19%;animation-delay:3.2s;left:80%}.auth-spectrum>span:nth-of-type(10){height:25%;animation-delay:3.6s;left:91%}@keyframes authPulse{0%{opacity:.45;transform:scaleY(.77)}to{opacity:1;transform:scaleY(1)}}.auth-story-foot{color:#91bce8;letter-spacing:.12em;gap:26px;margin-top:18px;font-size:10px;font-weight:800;display:flex}.auth-panel{color:#132f58;background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid #c9e0ff;border-radius:24px;padding:clamp(28px,4vw,54px);box-shadow:0 35px 100px #020d2485,inset 0 2px 1px #fff}.auth-panel-top{justify-content:space-between;align-items:center;display:flex}.auth-panel-top .auth-eyebrow{color:#2672c6}.auth-lock{color:#3584d9;background:#e5f1ff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.auth-panel h1{letter-spacing:-.06em;max-width:460px;margin:25px 0 11px;font-size:clamp(32px,3vw,46px);line-height:1.12}.auth-panel-intro{color:#56708f;margin:0 0 30px;font-size:14px;line-height:1.7}.auth-fields{gap:17px;display:grid}.auth-fields label{color:#254870;gap:8px;font-size:12px;font-weight:800;display:grid}.auth-fields input{color:#142e53;background:#fcfdff;border:1px solid #c6d9ed;border-radius:9px;outline:none;width:100%;height:51px;padding:0 15px;font-size:15px;font-weight:550;transition:border-color .2s,box-shadow .2s}.auth-fields input:focus{border-color:#3486ee;box-shadow:0 0 0 4px #3c8ef020}.auth-fields input::placeholder{color:#91a5bd;font-weight:450}.auth-fields small{color:#7189a2;font-weight:500;line-height:1.5}.auth-submit{color:#fff;background:linear-gradient(120deg,#1155ad,#267deb);border:1px solid #367bd5;border-radius:9px;height:55px;margin-top:6px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 14px 26px #1b69c42d}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 31px #1b69c43a}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-error,.auth-notice{border-radius:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.auth-error{color:#a22b39;background:#fff0f0;border:1px solid #f2c4cb}.auth-notice{color:#176e4b;background:#e8f6ef;border:1px solid #b7dfcb}.auth-secondary{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.auth-secondary a{color:#2b6cb6;border-bottom:1px solid #a2c8ef;padding-bottom:3px;font-size:12px;font-weight:750;text-decoration:none}.auth-secondary a:hover{color:#104b8e}.auth-security-note{color:#7990aa;border-top:1px solid #dce7f5;gap:12px;margin-top:30px;padding-top:20px;display:flex}.auth-security-note span{color:#367fd5}.auth-security-note p{margin:0;font-size:11px;line-height:1.55}.auth-footer{color:#91acd0;letter-spacing:.03em;border-top:1px solid #a3cdfb1a;min-height:73px;font-size:11px}@media (max-width:920px){.auth-layout{grid-template-columns:1fr;gap:45px;padding-top:42px}.auth-story h2{max-width:700px}.auth-story p{max-width:660px}.auth-spectrum,.auth-story-foot{display:none}.auth-panel{width:100%;max-width:650px;margin:auto}}@media (max-width:600px){.auth-header,.auth-footer,.auth-layout{width:calc(100% - 32px)}.auth-header{min-height:82px}.auth-brand img{width:39px;height:39px}.auth-brand strong{font-size:16px}.auth-brand small{font-size:8px}.auth-public-link{font-size:11px}.auth-layout{gap:30px;padding:22px 0 50px}.auth-story h2{margin:19px 0 13px;font-size:43px}.auth-story p{font-size:14px;line-height:1.6}.auth-panel{border-radius:17px;padding:27px 22px}.auth-panel h1{font-size:33px}.auth-secondary{flex-wrap:wrap}.auth-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}}@media (prefers-reduced-motion:reduce){.auth-spectrum>span,.auth-submit{transition:none;animation:none}}.account-page{color:#18355d;background:linear-gradient(145deg,#071c3e 0,#113b76 34%,#eaf3ff 34.1%,#f5f9ff 100%);min-height:100vh}.account-header{justify-content:space-between;align-items:center;gap:20px;width:min(1250px,100% - 48px);height:106px;margin:auto;display:flex}.account-header>a:last-child{color:#b9dafd;font-size:13px;font-weight:750;text-decoration:none}.account-header>a:last-child:hover{color:#fff}.account-wrap{width:min(1250px,100% - 48px);margin:0 auto;padding:42px 0 100px}.account-heading{color:#fff;max-width:760px}.account-heading h1{letter-spacing:-.065em;margin:16px 0 14px;font-size:clamp(42px,5vw,66px);line-height:1.05}.account-heading p{color:#c5dafa;max-width:680px;font-size:16px;line-height:1.65}.account-identity{background:#fff;border:1px solid #c7dcf5;border-radius:12px;align-items:center;gap:15px;margin:45px 0 25px;padding:17px 22px;display:flex;box-shadow:0 15px 35px #1e4e8d13}.account-identity span,.account-identity small{color:#5780ae;letter-spacing:.13em;font-size:10px;font-weight:850}.account-identity strong{color:#183c6b;margin-right:auto;font-size:16px}.account-identity small{letter-spacing:0;text-transform:uppercase}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.account-card{background:#fff;border:1px solid #cbdcf2;border-radius:17px;padding:34px;box-shadow:0 17px 44px #24528d10}.account-card-index{color:#2b78d0;letter-spacing:.18em;font-size:10px;font-weight:850}.account-card h2{color:#193d6e;letter-spacing:-.045em;margin:14px 0 9px;font-size:28px}.account-card>p{color:#647b98;max-width:480px;min-height:65px;margin:0 0 24px;font-size:13px;line-height:1.65}.account-card .auth-fields{gap:13px}.account-link-button{justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.account-codes{background:#f1fbf6;border:1px solid #a7d5c1;border-radius:10px;margin-top:25px;padding:18px}.account-codes>strong{color:#176e4b;font-size:12px}.account-codes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.account-codes code{color:#1a4756;overflow-wrap:anywhere;background:#fff;border-radius:6px;padding:9px;font-size:12px}.account-codes button{color:#116b50;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.account-channels{background:#fff;border:1px solid #cbdcf2;border-radius:17px;justify-content:space-between;align-items:center;gap:25px;margin-top:22px;padding:30px 34px;display:flex}.account-channels>div:first-child{max-width:710px}.account-channels span:first-child{color:#2d75c9;letter-spacing:.15em;font-size:10px;font-weight:850}.account-channels h2{letter-spacing:-.04em;margin:10px 0;font-size:23px}.account-channels p{color:#657e9e;margin:0;font-size:13px;line-height:1.6}.account-channel-tags{gap:7px;min-width:150px;display:grid}.account-channel-tags span{background:#f7faff;border:1px solid #d9e5f5;border-radius:7px;padding:7px 11px;color:#6e829c!important;letter-spacing:0!important;font-size:11px!important}.recovery-code-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.recovery-code-list code{color:#174c86;text-align:center;overflow-wrap:anywhere;background:#f5faff;border:1px solid #c9e1fa;border-radius:6px;padding:11px;font-size:12px}.staff-security-link{color:#2b68ad;font-size:12px;font-weight:750;text-decoration:none}.staff-security-link:hover{text-decoration:underline}@media (max-width:820px){.account-grid{grid-template-columns:1fr}.account-channels{flex-direction:column;align-items:flex-start}.account-channel-tags{flex-wrap:wrap;display:flex}}@media (max-width:600px){.account-header,.account-wrap{width:calc(100% - 32px)}.account-header{height:80px}.account-heading h1{font-size:42px}.account-identity{flex-direction:column;align-items:flex-start;gap:5px}.account-card,.account-channels{padding:23px}.recovery-code-list,.account-codes>div{grid-template-columns:1fr}}.employee-invite{color:#193a68;background:linear-gradient(110deg,#e6f3ff,#f9fcff);border:1px solid #8bc6ff;border-left:4px solid #2c82dd;border-radius:12px;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;padding:23px 27px;display:flex}.employee-invite span{color:#2b78cf;letter-spacing:.16em;font-size:10px;font-weight:850}.employee-invite h2{letter-spacing:-.03em;margin:8px 0;font-size:20px}.employee-invite p{color:#577499;max-width:650px;margin:0 0 14px;font-size:12px;line-height:1.6}.employee-invite code{color:#164c89;overflow-wrap:anywhere;background:#fff;border:1px solid #bad8f7;border-radius:6px;padding:10px 13px;font-size:13px;font-weight:750;display:inline-block}.employee-invite button{flex:none}@media (max-width:640px){.employee-invite{flex-direction:column;align-items:start}}.auth-secondary button{color:#2b6cb6;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a2c8ef;padding:0 0 3px;font-size:12px;font-weight:750}.auth-secondary button:hover{color:#104b8e}.auth-factor-prompt{color:#56708f;margin:0;font-size:13px;line-height:1.6}.auth-recovery-first>p:last-of-type{color:#56708f;font-size:12px;line-height:1.55}.auth-recovery-first .auth-submit{width:100%}.account-enrollment{margin-bottom:20px}.account-enrollment>p{max-width:850px;min-height:0}.account-enrollment-setup{align-items:flex-start;gap:30px;margin-top:24px;display:flex}.account-enrollment-setup>img{background:#fff;border:1px solid #d6e5f6;border-radius:12px;padding:9px}.account-enrollment-setup>div{flex:1;gap:10px;min-width:0;display:grid}.account-enrollment-setup strong{color:#254870;font-size:12px}.account-enrollment-setup code{color:#174c86;letter-spacing:.08em;overflow-wrap:anywhere;background:#f5faff;border:1px solid #c8ddec;border-radius:7px;width:fit-content;max-width:100%;padding:10px 13px;font-size:14px;display:block}.account-enrollment-setup small{color:#7189a2}.account-enrollment-setup form{max-width:370px;margin-top:10px}@media (max-width:640px){.account-enrollment-setup{flex-direction:column}}.account-contact-form{margin-top:20px}.account-contact-form>p{max-width:760px;min-height:0}.account-contact-form .auth-fields{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px}.account-contact-form .auth-fields button{grid-column:1/-1}.account-contact-readonly{flex-wrap:wrap;gap:9px;display:flex}.account-contact-readonly span{color:#486888;background:#f7faff;border:1px solid #d4e2f3;border-radius:7px;padding:8px 11px;font-size:12px}.employee-permissions{background:#f4f9ff;border:1px solid #bad4ef;border-radius:12px;grid-column:1/-1;margin:8px 0 0;padding:21px 23px}.employee-permissions legend{color:#173f70;padding:0 8px;font-size:15px;font-weight:800}.employee-permissions p{color:#5f7794;margin:0 0 15px;font-size:12px;line-height:1.55}.employee-permissions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.employee-permissions label{color:#244b77;cursor:pointer;background:#fff;border:1px solid #d6e4f3;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-size:12px;font-weight:650;display:flex}.employee-permissions input{accent-color:#2878d1;width:17px;height:17px}@media (max-width:640px){.account-contact-form .auth-fields,.employee-permissions>div{grid-template-columns:1fr}}
