.password-page{min-height:100dvh;display:flex;flex-direction:column;background:#fcfefe}
.password-page-header,.password-page-footer{width:min(1200px,calc(100% - 80px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.password-page-header{padding:30px 0}
.password-wordmark{font-size:30px;font-weight:800;letter-spacing:-1.4px}.password-wordmark span{color:#00b6bb}
.password-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:80px;align-items:center;width:min(1080px,calc(100% - 80px));margin:auto; padding:30px 0 48px}
.password-story{padding:8px 0;position:relative}.password-eyebrow{display:block;font-size:10px;letter-spacing:2.3px;font-weight:600;color:#718383;margin-bottom:15px}
.password-story h1{font-size:clamp(32px,3.4vw,46px);line-height:1.13;letter-spacing:-1.9px;margin:0 0 20px;font-weight:700}.password-story h1 span{color:#009fa6}
.password-story>p{font-size:15px;line-height:1.7;color:#778383;max-width:395px;margin:0}
.password-art{position:relative;max-width:420px;height:290px;display:flex;align-items:center;justify-content:center;margin:24px 0 12px;isolation:isolate;pointer-events:none}.password-art img{width:100%;height:100%;object-fit:contain;position:relative;filter:drop-shadow(0 18px 14px #23444315)}.password-art-glow{position:absolute;inset:15% 4%;border-radius:50%;background:radial-gradient(ellipse at 35% 50%,#83e0d877,transparent 68%),radial-gradient(ellipse at 75% 40%,#e4c3cc70,transparent 70%);filter:blur(20px)}
.password-devices{display:flex;align-items:center;gap:14px;color:#839191;font-size:11px}.password-devices i{width:3px;height:3px;border-radius:50%;background:#aebcbb}
.password-card{padding:36px;border:1px solid #e2ebea;border-radius:24px;background:#fff;box-shadow:0 18px 70px #2d555509}
.password-auth{color:#202b2c;font:400 14px/1.5 Inter,Arial,sans-serif;text-align:left}.password-auth *{box-sizing:border-box}.password-auth [hidden]{display:none!important}.password-auth h2{font-size:28px;line-height:1.22;letter-spacing:-.8px;font-weight:700;margin:0 0 12px}.password-description{color:#768282;line-height:1.65;margin:0 0 25px;font-size:14px}.password-auth .password-eyebrow{font-size:9px;letter-spacing:1.9px;margin-bottom:12px}
.password-field{display:block;margin:0 0 17px}.password-field>span:first-child{display:block;font-size:12px;font-weight:600;color:#465556;margin-bottom:8px}.password-auth input:not([type=hidden]):not([type=checkbox]){border:1px solid #dce6e5;border-radius:10px;background:#fcfefe;color:#202b2c;width:100%;min-width:0;height:48px;padding:0 14px;font:400 14px/1.4 Inter,Arial,sans-serif;box-shadow:none;outline:none}.password-auth input::placeholder{color:#9aa7a7}.password-auth input:focus{border-color:#00adb4;box-shadow:0 0 0 3px #00b6bb13}.password-input-wrap{position:relative;display:block!important}.password-input-wrap input{padding-right:45px!important}.password-auth button[data-password-toggle]{position:absolute;right:3px;top:3px;width:42px;height:42px;padding:0;border:0;background:transparent;color:#829291;cursor:pointer;font-size:19px;border-radius:8px}.password-auth button[data-password-toggle][aria-pressed=true]{color:#009ca2;background:#edf9f8}
.password-forgot{display:block;text-align:right;color:#008f97!important;font-size:12px;margin:-5px 0 22px;text-decoration:none}
.password-auth .password-primary,.password-auth .password-secondary{display:flex;justify-content:center;align-items:center;gap:16px;min-height:48px;border:1px solid transparent;border-radius:10px;background:#00b6bb;color:white!important;font:600 14px/1.4 Inter,Arial,sans-serif;text-decoration:none;padding:12px 18px;width:100%;cursor:pointer;transition:background .15s}.password-auth .password-primary:hover{background:#009fa6}.password-auth .password-primary:disabled{opacity:.65;cursor:wait}.password-auth .password-secondary{background:#f2f8f8;color:#355657!important;border-color:#e0eaea}
.password-enroll{display:flex;flex-direction:column;gap:5px;background:#f5faf9;border-radius:12px;padding:17px 18px;margin-top:23px}.password-enroll strong{font-size:13px;font-weight:600}.password-enroll span{font-size:12px;line-height:1.55;color:#7d8989}.password-enroll a{align-self:flex-start;color:#009ca2!important;font-size:13px;font-weight:600;text-decoration:none;margin-top:5px}
.password-note{font-size:11px;color:#8a9696;line-height:1.7;margin:18px 0 0}.password-back{display:block;font-size:12px;color:#718787!important;text-decoration:none;margin:0 0 24px}.password-auth>.password-back{margin:20px 0 0;text-align:center}.password-alternative{margin-top:22px;border-top:1px solid #edf1f1;padding-top:16px;font-size:12px;color:#738585}.password-alternative summary{cursor:pointer}.password-alternative form{padding-top:10px}
.password-alert{font-size:12px;line-height:1.55;padding:12px 14px;border-radius:10px;margin:0 0 20px}.password-alert-error{background:#fff4f2;color:#aa4742;border:1px solid #f2d9d5}.password-success-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#00a5a9;background:#e7f8f5;margin-bottom:20px}
.password-auth .auth-consents{display:block;margin:18px 0;font-size:11px;line-height:1.5}.password-auth .auth-consent{display:flex;align-items:flex-start;gap:9px;margin:9px 0;color:#6b7a7a;font-weight:400}.password-auth .auth-consent input{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:1px 0;accent-color:#00a7ab}.password-auth .auth-consent a{color:#009ba3;text-decoration:none}.password-auth .auth-consent-note{font-size:10px;color:#8a9797;margin:10px 0}.password-auth .auth-consent-note a{color:inherit}
.password-page-footer{padding:22px 0;font-size:11px;color:#8b9797}.password-auth a:focus-visible,.password-auth button:focus-visible{outline:2px solid #009ca2;outline-offset:3px}
.password-auth button[data-password-toggle]{display:grid;place-items:center}
.site-auth-dialog:has([data-password-auth]){width:min(100%,480px);max-height:calc(100dvh - 32px);padding:30px;background:#fff;color:#202b2c;overscroll-behavior:contain}.site-auth-dialog .password-auth h2{padding-right:24px}.site-auth-dialog .password-description{margin-bottom:20px}.site-auth-dialog .password-auth .auth-consents{margin:14px 0 18px}.site-auth-dialog .password-enroll{margin-top:20px;padding:14px 16px}.password-auth[aria-busy=true] [data-password-nav]{pointer-events:none;opacity:.6}.password-auth h2:focus{outline:none}.site-auth-dialog .site-auth-close{display:grid;place-items:center;text-decoration:none}
@media(max-width:1000px){.password-layout{gap:40px;grid-template-columns:minmax(0,1fr) 400px}.password-card{padding:30px}.password-story h1{font-size:34px}.password-art{height:250px}}
@media(max-width:760px){.password-page-header,.password-page-footer{width:calc(100% - 40px)}.password-page-header{padding:23px 0}.password-wordmark{font-size:26px}.password-layout{width:min(430px,calc(100% - 32px));display:block;margin:20px auto auto;padding:0 0 30px}.password-story{display:none}.password-card{padding:28px 24px;border-radius:20px;box-shadow:0 14px 50px #2d555506}.password-auth h2{font-size:27px}.password-page{background:radial-gradient(ellipse at 5% 8%,#dbf4ef70,transparent 50%),#fcfefe}.password-page-footer{font-size:10px;gap:12px}.password-field{margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){.password-auth *{transition:none!important}}
