.account-page .purchase-main{grid-template-columns:1fr 460px}.account-page .purchase-intro h1{font-size:clamp(45px,5.3vw,68px)}.account-page .purchase-card h2{font-size:32px}.auth-tabs{display:flex;gap:7px;padding:5px;background:#f0f4fb;border-radius:12px;margin-bottom:28px}.auth-tabs button{flex:1;font:inherit;font-size:13px;border:0;border-radius:9px;padding:10px;background:transparent;color:#6c7b92;cursor:pointer}.auth-tabs button[aria-pressed=true]{background:#fff;color:#2e6dcf;box-shadow:0 2px 6px #243e6a10}.auth-password-wrap{position:relative}.purchase-card .auth-password-wrap input{padding-right:65px}.auth-password-wrap button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#4779bd;font:inherit;font-size:12px;cursor:pointer;padding:8px}.purchase-card .auth-help{font-size:12px;line-height:1.7;color:#8290a5;margin:12px 0}.auth-strength{margin:13px 0 22px}.auth-strength progress{width:100%;height:5px;display:block;border:0;border-radius:5px;overflow:hidden;appearance:none;background:#e7edf6;color:#6a9be5}.auth-strength progress::-webkit-progress-bar{background:#e7edf6}.auth-strength progress::-webkit-progress-value{background:#6a9be5}.auth-strength progress::-moz-progress-bar{background:#6a9be5}.auth-strength[data-level=weak] progress::-webkit-progress-value{background:#d4935c}.auth-strength[data-level=strong] progress::-webkit-progress-value{background:#4c9a83}.auth-strength span{display:block;margin-top:7px;color:#73839b;font-size:11px}.account-page #auth-submit{margin-top:22px}.auth-text-button{display:block;border:0;background:none;padding:6px 0;font:inherit;font-size:12px;color:#4a78b9;margin-top:15px;cursor:pointer}.auth-text-button:hover{text-decoration:underline}.account-page #auth-message{font-size:13px;line-height:1.7;color:#456b9d;margin-top:20px;overflow-wrap:anywhere}.account-page #auth-message:empty{display:none}.account-page #auth-current-email{font-size:15px;overflow-wrap:anywhere;color:#5a7194}.account-page #auth-continue{margin-top:24px}.account-page button:disabled{opacity:.55;cursor:wait}.purchase-signed-in{font-size:13px;color:#64728a;line-height:1.7;padding:14px 16px;background:#f3f7ff;border-radius:11px;overflow-wrap:anywhere}.purchase-signed-in a{color:#3f74bb;text-decoration:underline}.purchase-auth-prompt{font-size:12px;line-height:1.7;color:#7b889e;margin:16px 0}.purchase-auth-prompt a{color:#3f74bb;text-decoration:underline}@media(max-width:900px){.account-page .purchase-main{grid-template-columns:1fr 410px}}@media(max-width:740px){.account-page .purchase-main{display:block}.account-page .purchase-intro h1{font-size:48px}.account-page .purchase-card h2{font-size:29px}}

/* Keep the password field consistent when its native visibility changes. */
.account-page .auth-password-wrap input{display:block;width:100%;padding:13px 65px 13px 15px;border:1px solid #dbe2ed;border-radius:11px;font:inherit;font-size:14px;background:#fafbfd;color:#252f42;box-sizing:border-box;min-width:0}
.account-page .auth-password-wrap input:focus{outline:2px solid #5895ee;outline-offset:2px}
.account-page input:disabled{opacity:.7;cursor:wait}
.purchase-card .auth-signup-guidance{margin:10px 0 0;font-size:12px;line-height:1.75;color:#5d708c}
.auth-confirmation{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:38px;border:1px solid #e4ecf7;border-radius:25px;background:linear-gradient(150deg,#fff 10%,#f5f9ff);color:#263954;box-shadow:0 30px 100px #152d5b26,0 1px 0 #fff inset;overflow-y:auto}
.auth-confirmation[open]{animation:auth-confirmation-enter .32s cubic-bezier(.2,.8,.2,1) both}
.auth-confirmation::backdrop{background:#14294542;backdrop-filter:blur(7px)}
.auth-confirmation-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#8492a6;cursor:pointer}
.auth-confirmation-close:hover{background:#edf3fc;color:#3e6daf}
.auth-confirmation-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:24px;border:1px solid #d8e6fa;border-radius:18px;background:linear-gradient(135deg,#f4f9ff,#e8f1ff);color:#4b86d9;box-shadow:0 5px 16px #3d75c50c,0 1px 0 #fff inset}
.auth-confirmation .auth-confirmation-eyebrow{margin:0 0 9px;color:#536e94;font-size:10px;font-weight:600;letter-spacing:.17em}
.auth-confirmation h2{margin:0;font-size:30px;line-height:1.2;letter-spacing:-.055em;font-weight:500;color:#283a56}
.auth-confirmation #auth-confirmation-message{margin:18px 0 17px;font-size:14px;line-height:1.85;color:#5d708c}
.auth-confirmation #auth-confirmation-note{margin:0 0 26px;padding:14px 16px;border:1px solid #dce6f5;border-radius:12px;background:#edf3fc;font-size:12px;line-height:1.75;color:#50647f}
.auth-confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.auth-confirmation .button{justify-content:center;font-size:13px;min-height:46px;padding:12px 18px;background:linear-gradient(180deg,#316ecc,#2355b9)}
.auth-confirmation-secondary{border:1px solid #dbe5f3;border-radius:10px;background:#ffffffad;color:#5276a6;font:inherit;font-size:13px;cursor:pointer;padding:12px}
.auth-confirmation-secondary:hover{background:#eaf2ff;border-color:#cbdcf4}
.auth-confirmation button:focus-visible{outline:3px solid #5294fd;outline-offset:3px}
.auth-confirmation h2:focus{outline:none}
.auth-confetti{position:fixed;inset:0;z-index:100;overflow:hidden;pointer-events:none;contain:strict}
.auth-confetti span{position:absolute;top:45%;left:50%;width:6px;height:10px;border-radius:2px;background:#82b3f9;opacity:0;animation:auth-confetti-burst .85s cubic-bezier(.15,.65,.3,1) both;--x:100px;--y:-140px;--spin:160deg}
.auth-confetti span:nth-child(3n){width:5px;height:5px;border-radius:50%;background:#bdd7fd}
.auth-confetti span:nth-child(5n){background:#e8c887}
.auth-confetti span:nth-child(2){--x:-170px;--y:-125px;--spin:-220deg}
.auth-confetti span:nth-child(3){--x:210px;--y:-90px;--spin:310deg}
.auth-confetti span:nth-child(4){--x:-95px;--y:-185px;--spin:-280deg}
.auth-confetti span:nth-child(5){--x:45px;--y:-205px;--spin:230deg}
.auth-confetti span:nth-child(6){--x:-235px;--y:-50px;--spin:-180deg}
.auth-confetti span:nth-child(7){--x:155px;--y:-160px;--spin:350deg}
.auth-confetti span:nth-child(8){--x:-145px;--y:-200px;--spin:-300deg}
.auth-confetti span:nth-child(9){--x:255px;--y:-35px;--spin:190deg}
.auth-confetti span:nth-child(10){--x:-50px;--y:-215px;--spin:-140deg}
.auth-confetti span:nth-child(11){--x:80px;--y:-85px;--spin:280deg}
.auth-confetti span:nth-child(12){--x:-205px;--y:-155px;--spin:-330deg}
.auth-confetti span:nth-child(13){--x:185px;--y:-195px;--spin:140deg}
.auth-confetti span:nth-child(14){--x:-265px;--y:-90px;--spin:-170deg}
.auth-confetti span:nth-child(15){--x:120px;--y:-230px;--spin:240deg}
.auth-confetti span:nth-child(16){--x:-110px;--y:-90px;--spin:-350deg}
.auth-confetti span:nth-child(17){--x:235px;--y:-135px;--spin:300deg}
.auth-confetti span:nth-child(18){--x:-25px;--y:-170px;--spin:-250deg}
@keyframes auth-confetti-burst{0%{opacity:0;transform:translate3d(0,0,0) rotate(0)}12%{opacity:1}62%{opacity:.9;transform:translate3d(var(--x),var(--y),0) rotate(var(--spin))}100%{opacity:0;transform:translate3d(var(--x),calc(var(--y) + 95px),0) rotate(calc(var(--spin) + 80deg))}}
@keyframes auth-confirmation-enter{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.auth-confetti{display:none}.auth-confirmation[open]{animation:none}.auth-confirmation::backdrop{backdrop-filter:none}}
@media(max-width:440px){.auth-confirmation{padding:31px 25px;border-radius:21px}.auth-confirmation h2{font-size:28px}.auth-confirmation-actions{grid-template-columns:1fr}.auth-confirmation .button{width:100%}}

/* Email access and device-specific session preference. */
.account-page .auth-remember{display:flex;align-items:center;gap:10px;margin:22px 0 0;color:#526782;font-size:13px;line-height:1.5;cursor:pointer}
.account-page .auth-remember input{appearance:auto;display:block;flex:0 0 17px;width:17px;height:17px;margin:0;padding:0;accent-color:#397be0;cursor:pointer}
.account-page .auth-remember input:focus-visible{outline:3px solid #5294fd;outline-offset:3px}
.auth-email-option{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:13px 16px;border:1px solid #d6e3f5;border-radius:11px;background:#f5f9ff;color:#376ba9;font:inherit;font-size:13px;cursor:pointer}
.auth-email-option:hover{background:#eaf3ff;border-color:#b9d2f5}
.auth-email-option:focus-visible{outline:3px solid #5294fd;outline-offset:3px}
.auth-confirmation-email{width:100%;margin:0 0 12px}
.auth-confirmation #auth-confirmation-status{font-size:12px;line-height:1.75;color:#456b9d;overflow-wrap:anywhere;margin:4px 0 18px}
.auth-confirmation #auth-confirmation-status:empty{display:none}
.auth-confirmation button:disabled{opacity:.55;cursor:wait}
