
:root{--navy:#07152f;--blue:#2457d6;--cyan:#28c7e8;--violet:#7b61ff;--ink:#12213f;--muted:#65738d;--soft:#f4f7fc;--border:#dfe6f2;--radius:16px}*{box-sizing:border-box}html,body{margin:0;font-family:Inter,Arial,system-ui,sans-serif;color:var(--ink);background:var(--soft)}button,input,select{font:inherit}button,a,input{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #28c7e8}button{cursor:pointer}a{color:var(--blue);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.brand{display:flex;align-items:center;gap:13px}.brand img{width:48px;height:44px;object-fit:contain}.brand b{font-size:25px;letter-spacing:-.7px;display:block}.brand small{display:block;font-size:11px;letter-spacing:.15px;margin-top:4px}.auth-shell{min-height:100svh;display:grid;grid-template-columns:44% 56%;background:#fff}.story{position:relative;padding:52px 56px;display:flex;flex-direction:column;color:#fff;background:radial-gradient(ellipse at 90% 100%,rgba(36,87,214,.3),transparent 60%),var(--navy);overflow:hidden}.story:after{content:'';position:absolute;width:560px;height:560px;border:1px solid rgba(40,199,232,.12);border-radius:50%;bottom:-390px;left:-90px;box-shadow:0 0 0 45px rgba(40,199,232,.025),0 0 0 100px rgba(123,97,255,.025);pointer-events:none}.story-content{margin:auto 0;padding:50px 0}.story h2{font-size:clamp(40px,4.2vw,62px);line-height:1.08;letter-spacing:-2.5px;margin:24px 0}.story h2 span{color:#89aaff}.story p{color:#b8c7df;font-size:16px;line-height:1.7;max-width:420px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;color:var(--blue)}.story .eyebrow{color:#76d9ef}.story-points{display:grid;gap:21px;margin-top:36px}.story-points>div{display:flex;gap:14px;align-items:center}.story-points .icon{color:#6bcce9}.story-points strong{font-size:14px;font-weight:600}.story-bottom{color:#b7c9e5;font-size:11px;display:flex;align-items:center;gap:9px;z-index:1}.story-bottom .icon{width:17px;height:17px}.form-area{padding:42px 60px 26px;display:flex;flex-direction:column;min-width:0}.form-area>.brand{display:none}.form-container{width:min(100%,440px);margin:auto}.form-container h1{font-size:34px;line-height:1.15;letter-spacing:-1.2px;margin:0 0 10px}.intro{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 25px}.field{display:block;margin:0 0 16px}.field>span{display:block;font-size:12px;font-weight:650;margin-bottom:7px}.input-wrap{position:relative}.input-wrap input{width:100%;height:48px;border:1px solid var(--border);border-radius:10px;padding:0 14px;background:#fbfcff;color:var(--ink);font-size:16px}.input-wrap input[type=password],.input-wrap input[data-password]{padding-right:50px}.input-wrap input::placeholder{color:#8793a9;font-size:14px}.field small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}.reveal{position:absolute;right:3px;top:3px;height:42px;width:44px;background:transparent;border:0;color:#597195;display:grid;place-items:center}.invalid input{border-color:#bf3945}.field .error-text{color:#b92d3a}.inline-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;margin:6px 0 21px}.check{display:flex;gap:8px;align-items:center}.check input{accent-color:var(--blue);width:17px;height:17px;margin:0}.btn{min-height:48px;display:flex;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:650;border:1px solid transparent;text-align:center;line-height:1.3}.primary{background:var(--blue);color:white;box-shadow:0 5px 15px rgba(36,87,214,.12)}.primary:hover:not(:disabled){background:#1a46b8}.btn:disabled{background:#e1e7f1;color:#72829d;box-shadow:none;cursor:not-allowed}.secondary{border-color:var(--border);background:white;color:var(--blue);margin-top:12px}.divider{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:1px;color:var(--muted);margin:21px 0 16px}.divider:before,.divider:after{content:'';height:1px;background:var(--border);flex:1}.providers{display:grid;gap:9px}.provider{background:white;color:#202124;border:1px solid #c4cad5;font-weight:550;position:relative}.provider-icon{height:20px;width:20px;position:absolute;left:17px}.passkey{border:1px solid var(--border);background:var(--soft);color:var(--ink);margin-top:10px}.passkey small{display:block;font-weight:400;font-size:10px;margin-top:4px;color:var(--muted)}.form-footer{font-size:12px;color:var(--muted);text-align:center;margin:22px 0 0;line-height:1.6}.form-footer a{font-weight:650}.shell-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;color:var(--muted);font-size:10px;margin-top:30px;min-height:18px}.shell-footer a,.shell-footer button{color:var(--muted);background:none;border:0;padding:0;font-size:10px}.policy-rows{display:grid;gap:9px;margin:19px 0 10px}.policy-open{display:flex;align-items:center;text-align:left;gap:10px;background:transparent;border:0;padding:0;font-size:11px;line-height:1.5;color:var(--ink);min-height:30px}.policy-open u{color:var(--blue);text-underline-offset:3px}.policy-open .icon{height:14px;width:14px;margin-left:auto;color:#7d8ba2}.check-square{height:17px;width:17px;border:1px solid #9aa9bf;border-radius:4px;flex-shrink:0;display:grid;place-items:center;font-size:11px}.check-square.yes{background:var(--blue);color:white;border-color:var(--blue)}.age-note{font-size:10px;color:var(--muted);margin:0 0 14px}.notice{display:flex;gap:12px;border:1px solid #dfe8ff;border-radius:12px;padding:16px;background:#f0f5ff;margin:20px 0;color:#274778}.notice .icon{color:var(--blue);width:19px;height:19px}.notice strong{font-size:12px;font-weight:650}.notice p{font-size:12px;line-height:1.6;margin:5px 0 0}.notice.success{background:#eff8f5;border-color:#d2e8df;color:#23684f}.notice.success .icon{color:#287f5e}.notice.error{background:#fff3f4;border-color:#f1d1d6;color:#9d2e3f}.notice.error .icon{color:#bb384e}.status-icon{width:64px;height:64px;border:1px solid #d7e5ff;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#edf6ff,#f3efff);color:var(--blue);margin-bottom:26px}.status-icon .icon{width:30px;height:30px}.identity-chip{border:1px solid var(--border);padding:14px;border-radius:10px;font-size:15px;text-align:center;background:var(--soft)}.fine,.reassurance{font-size:12px;color:var(--muted);line-height:1.65;margin-top:23px}.reassurance{border-top:1px solid var(--border);padding-top:21px}.device-panel{text-align:center;padding:26px 20px;background:var(--soft);border:1px solid var(--border);border-radius:16px;margin:24px 0}.device-panel>.icon{display:block;margin:0 auto 17px;width:38px;height:38px;color:var(--blue)}.device-panel strong{font-size:14px}.device-panel p{font-size:12px;color:var(--muted);line-height:1.65}.onboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.tile{height:94px;background:var(--soft);border-color:var(--border);flex-direction:column;font-size:12px}.tile .icon{color:var(--blue)}.modal-screen{position:relative;min-height:100svh;display:grid;place-items:center;padding:30px;background:rgba(7,21,47,.75)}.modal-backdrop{position:absolute;inset:0;padding:70px 26%;background:#f4f7fc;filter:blur(5px);opacity:.14;overflow:hidden;pointer-events:none}.policy-modal{z-index:1;width:min(100%,620px);max-height:calc(100svh - 60px);padding:28px;background:white;border-radius:22px;box-shadow:0 30px 100px #07152f55;display:flex;flex-direction:column}.policy-modal header{display:flex;justify-content:space-between;gap:20px;flex-shrink:0}.policy-modal h1{font-size:26px;letter-spacing:-.8px;margin:7px 0 0}.close{width:40px;height:40px;background:var(--soft);border:0;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.document-version{font-size:11px;color:var(--muted);margin:13px 0 20px}.policy-scroll{overflow:auto;border:1px solid var(--border);border-radius:10px;max-height:370px;padding:19px;line-height:1.7;font-size:13px;min-height:100px}.policy-scroll h3{font-size:14px;margin:22px 0 7px}.policy-scroll p{color:var(--muted);margin:0}.policy-scroll .notice{margin:0}.policy-modal footer{flex-shrink:0}.policy-modal footer .notice{margin:15px 0}.document-link{display:block;text-align:center;font-size:11px;margin-top:13px}.review-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:14px 23px;border-radius:12px;font-size:12px;z-index:50;max-width:90vw;box-shadow:0 10px 30px #0003}.email-bg{padding:42px 24px;min-height:100svh;background:var(--soft)}.email-card{max-width:600px;background:#fff;margin:auto;border:1px solid var(--border);border-radius:18px;overflow:hidden}.email-top{padding:27px 34px 22px;border-bottom:3px solid var(--blue)}.email-top .brand b{font-size:24px}.email-top .brand small{font-size:10px}.email-body{padding:34px 38px}.email-tag{text-transform:uppercase;font-size:9px;letter-spacing:1.8px;font-weight:700;color:var(--blue)}.email-body h1{font-size:29px;line-height:1.18;letter-spacing:-1px;margin:14px 0 24px}.email-body p{font-size:14px;color:#4d5e78;line-height:1.7;margin:0 0 16px}.email-body p.greeting{color:var(--ink);font-weight:600}.email-cta{margin:24px 0 23px}.email-note{padding-top:21px;border-top:1px solid var(--border);font-size:11px!important;color:var(--muted)!important}.email-footer{padding:23px 30px;background:#fafcff;border-top:1px solid var(--border);text-align:center;font-size:10px;line-height:1.8;color:var(--muted)}.email-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-bottom:12px}.email-footer .small-legal{font-size:9px}.email-footer a{font-weight:600}.preview-stamp{text-align:center;font-size:10px;color:var(--muted);margin:18px auto;max-width:600px;line-height:1.5}
@media(max-width:1050px){.auth-shell{grid-template-columns:1fr;background:var(--soft)}.story{display:none}.form-area{max-width:600px;width:100%;margin:auto;min-height:100svh;padding:46px 44px 26px;background:#fff}.form-area>.brand{display:flex;margin-bottom:52px}.form-container{width:100%;margin:auto 0}.shell-footer{margin-top:42px}}@media(max-width:540px){.auth-shell{background:#fff}.form-area{padding:25px 24px 20px;min-height:100svh}.form-area>.brand{margin-bottom:35px}.brand img{width:35px;height:32px}.brand b{font-size:21px}.brand small{font-size:9px}.brand{gap:10px}.form-container h1{font-size:29px}.intro{font-size:13px;margin-bottom:24px}.field{margin-bottom:15px}.field>span{font-size:12px}.input-wrap input{height:48px;font-size:16px}.inline-row{font-size:11px}.form-footer{margin-top:20px;font-size:12px}.shell-footer{gap:13px;margin-top:32px}.passkey small{font-size:9px}.policy-open{font-size:10px}.policy-modal{padding:20px;border-radius:16px;max-height:calc(100svh - 32px)}.modal-screen{padding:16px}.policy-modal h1{font-size:23px}.policy-scroll{max-height:calc(100svh - 350px);font-size:12px;padding:15px}.document-version{font-size:10px}.status-icon{margin-bottom:24px}.email-bg{padding:18px 12px}.email-card{border-radius:12px}.email-top{padding:22px}.email-body{padding:26px 23px}.email-body h1{font-size:27px}.email-body p{font-size:14px}.email-footer{padding:20px 22px}}
@media(min-width:1051px) and (max-height:800px){.form-area{padding-top:25px;padding-bottom:18px}.form-container h1{font-size:30px}.intro{margin-bottom:18px}.field{margin-bottom:12px}.story{padding:35px 44px}.story-content{padding:20px 0}.shell-footer{margin-top:20px}}

.brand .sv-approved-logo{width:235px;max-width:100%;height:auto;object-fit:contain}.top-brand .sv-approved-logo{width:210px}.provider{flex-wrap:wrap}.provider-spec{display:block;width:100%;font-size:10px;color:#65738d}.review-footer{font-size:11px}
.auth-brand-link{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none}.auth-brand-link:hover{text-decoration:none}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}.input-wrap input{border-color:#9aa9c2!important}.auth-top-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:25px;color:#2457d6;font-size:12px}.auth-top-link .icon{width:15px;height:15px}.selected-plan{padding:11px 14px;background:#f2f6fd;border:1px solid #d4e0f3;border-radius:10px;color:#344e77;font-size:12px;line-height:1.6;margin:0 0 20px}.selected-plan b{font-weight:650}.auth-policy-overlay{position:fixed;inset:0;background:rgba(7,21,47,.65);z-index:200;display:grid;place-items:center;padding:20px}.auth-policy{width:min(640px,100%);max-height:calc(100svh - 40px);display:flex;flex-direction:column;background:white;border-radius:19px;padding:26px;box-shadow:0 20px 70px rgba(7,21,47,.2)}.auth-policy header{display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-policy h2{font-size:24px;margin:0}.auth-policy header button{border:0;background:transparent;font-size:26px;width:40px;height:40px}.auth-policy-content{margin:18px 0;overflow:auto;max-height:50svh;min-height:120px;line-height:1.8;font-size:14px;color:#52647e;outline-offset:1px}.auth-policy-content h3{font-size:18px;line-height:1.4;color:#12213f}.auth-policy-content p{margin-bottom:20px}.auth-policy footer{border-top:1px solid #dfe6f2;padding-top:16px}.auth-policy footer small{display:block;margin-bottom:10px;color:#65738d;line-height:1.6;font-size:11px}.auth-policy .btn{width:100%}.review-toast{z-index:500}.form-footer{margin-top:19px}.story-bottom{font-size:12px!important}.shell-footer{font-size:12px!important}.shell-footer a,.shell-footer button{font-size:11px!important}.email-preview-navigation{margin-top:20px;font-size:12px;display:flex;flex-wrap:wrap;gap:15px}.entry-preview-note{font-size:10px;color:#65738d;margin:12px 0 0;line-height:1.6}.password-feedback{color:#a32f43;font-size:11px;margin:8px 0}.password-feedback.match{color:#16624d}@media(max-width:700px){.form-area{padding-left:23px!important;padding-right:23px!important}.auth-policy{padding:20px}.auth-policy-content{max-height:48svh}}
/* WordPress runtime compatibility: exact approved shell, live secure controls. */
.sv-auth-runtime .mi-auth-form{display:grid;gap:17px;margin:0}.sv-auth-runtime .mi-auth-form>label{display:grid;gap:7px;font-size:13px;font-weight:600}.sv-auth-runtime .mi-auth-form input[type=text],.sv-auth-runtime .mi-auth-form input[type=email],.sv-auth-runtime .mi-auth-form input[type=password],.sv-auth-runtime .mi-auth-form select{width:100%;min-height:48px;border:1px solid var(--border);border-radius:10px;padding:11px 13px;background:#fff;color:var(--ink);box-sizing:border-box}.sv-auth-runtime .mi-auth-primary{display:flex;width:100%;min-height:49px;border-radius:10px;padding:12px 24px;background:var(--blue);border:1px solid var(--blue);color:#fff;font-size:14px;font-weight:600;align-items:center;justify-content:center;text-decoration:none}.sv-auth-runtime .mi-auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:15px 0;font-size:12px}.sv-auth-runtime .mi-auth-links.single{justify-content:center}.sv-auth-runtime .mi-auth-message{padding:12px 14px;border-radius:10px;background:#eef3ff;margin-bottom:14px;font-size:13px}.sv-auth-runtime .mi-auth-message.error{background:#fff0f0;color:#8b2424}.sv-auth-runtime .mi-auth-message.success{background:#eaf7f1;color:#16624d}.sv-auth-runtime .mi-password-control{position:relative;display:block}.sv-auth-runtime .mi-password-control input{padding-right:50px}.sv-auth-runtime .mi-password-toggle{position:absolute;right:5px;top:5px;width:40px;height:38px;border:0;background:transparent;border-radius:8px}.sv-auth-runtime small{font-size:11px;color:var(--muted);font-weight:400}.sv-auth-runtime .mi-auth-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;font-weight:400!important}.sv-auth-runtime .mi-auth-check input{width:17px;height:17px}.sv-auth-runtime .mi-passkey-login-wrap{margin-top:12px}.sv-auth-runtime .mi-passkey-login{width:100%;min-height:49px;border:1px solid var(--control);border-radius:10px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:10px}.sv-auth-runtime .mi-passkey-login-icon{width:20px;height:20px}.sv-auth-runtime .mi-social-buttons,.sv-auth-runtime .mi-social-auth-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.sv-auth-runtime .mi-auth-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:580px){.sv-auth-runtime .mi-auth-two,.sv-auth-runtime .mi-social-buttons,.sv-auth-runtime .mi-social-auth-buttons{grid-template-columns:1fr}}
/* Registration password controls are centered against the input-only wrapper. */
.sv-auth-runtime .mi-password-control{position:relative;display:block}
.sv-auth-runtime .mi-password-control input{padding-right:56px}
.sv-auth-runtime .mi-password-toggle{position:absolute;right:6px;top:50%;width:42px;height:42px;transform:translateY(-50%);display:grid;place-items:center}
