/* Account presentation only. Existing forms, roles and checkout remain authoritative. */
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium){--ap-purple:#6B2FA0!important;--ap-deep:#351454!important;--ap-ink:#272038!important;--ap-muted:#645B70!important;--ap-line:#E5DFEB!important;--ap-paper:#F8F6FB!important;--brand:#6B2FA0!important;--ink:#272038!important;--ink-2:#645B70!important;--line:#E5DFEB!important;--paper:#F8F6FB!important;background:var(--ap-paper)!important;color:var(--ap-ink)!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) *,html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) *::before,html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) *::after{box-sizing:border-box!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authpage{background:var(--ap-paper)!important;animation:none!important;min-height:100svh!important;overflow:visible!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authbg,html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authpage::after,html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__copy::after{display:none!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authpage__bar{background:var(--ap-deep)!important;padding:14px max(24px,calc((100vw - 1200px)/2))!important;min-height:80px!important;gap:16px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authpage__brand{font-size:25px!important;gap:8px!important;white-space:nowrap!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authpage__brand .logo-mark{width:48px!important;height:42px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lm-roo{animation:none!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lm-sparks{display:none!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authpage__bar-links{gap:12px!important;align-items:center!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authpage__bar-links a{font-size:14px!important;border-radius:10px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;padding:10px 16px!important;opacity:1!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authpage__bar-links a:last-child{border:1px solid #9070AD!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authpage__main{padding:48px 24px 32px!important;align-items:flex-start!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authcard{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;max-width:1080px!important;padding:0!important;gap:0!important;border:1px solid var(--ap-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 48px #3514540C!important;backdrop-filter:none!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authcard__copy{padding:40px 36px!important;background:var(--ap-deep)!important;color:#fff!important;min-width:0!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__chip{background:#FFC400!important;color:#351454!important;border:0!important;border-radius:6px!important;font-size:11px!important;letter-spacing:.08em!important;padding:7px 10px!important;line-height:1.4!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authcard__h{font-size:38px!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:22px 0 14px!important;max-width:16ch!important;color:#fff!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authcard__lead{font-size:16px!important;line-height:1.65!important;color:#E7DEEF!important;margin:0 0 28px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__dest{border-color:#78558F!important;background:#492665!important;border-radius:14px!important;padding:20px!important;margin-top:24px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__dest-h{font-size:17px!important;color:#fff!important;line-height:1.4!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__dest li{color:#F4EDF9!important;font-size:14px!important;line-height:1.55!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__note{font-size:13px!important;line-height:1.6!important;color:#DDD1E7!important;margin-top:24px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__trust{margin-top:24px!important;background:transparent!important;border:0!important;border-top:1px solid #78558F!important;border-radius:0!important;padding:20px 0 0!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__trust span{color:#E7DEEF!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authcard__form{padding:40px 44px!important;background:#fff!important;min-width:0!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__form-h,html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__form .lh-auth>h2{font-size:28px!important;line-height:1.2!important;letter-spacing:-.02em!important;color:var(--ap-ink)!important;margin:0 0 12px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__form-sub{font-size:14px!important;line-height:1.6!important;margin:0 0 24px!important;color:var(--ap-muted)!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__form .lh-card{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-role-switch{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:4px!important;padding:5px!important;border:1px solid var(--ap-line)!important;border-radius:12px!important;background:var(--ap-paper)!important;margin:20px 0 10px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-role-switch__pill{min-width:0!important;width:100%!important;min-height:44px!important;justify-content:center!important;padding:9px 4px!important;border-radius:8px!important;font-family:inherit!important;font-size:14px!important;line-height:1.3!important;color:var(--ap-muted)!important;box-shadow:none!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-role-switch__pill.is-active{background:var(--ap-purple)!important;color:#fff!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-role-switch__icon{display:none!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-role-switch__desc{font-size:13px!important;line-height:1.5!important;color:var(--ap-muted)!important;margin:0 0 22px!important;min-height:20px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-field{margin:0 0 18px!important;min-width:0!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-field>label,html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-freeform__legend{font-size:14px!important;line-height:1.5!important;font-weight:800!important;color:var(--ap-ink)!important;margin-bottom:7px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-field input:not([type=checkbox]):not([type=radio]),html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-field select,html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-stu-login input:not([type=hidden]){width:100%!important;min-width:0!important;min-height:50px!important;padding:12px 14px!important;font:inherit!important;font-size:16px!important;line-height:1.4!important;border:1px solid #A89AB6!important;border-radius:10px!important;background:#fff!important;color:var(--ap-ink)!important;box-shadow:none!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) input:focus-visible,html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) select:focus-visible{outline:3px solid #6B2FA044!important;outline-offset:2px!important;border-color:var(--ap-purple)!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) a:focus-visible,html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) button:focus-visible{outline:3px solid #9771BD!important;outline-offset:3px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) input[type=checkbox],html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) input[type=radio]{accent-color:var(--ap-purple)!important;width:18px!important;height:18px!important;flex:none!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-radio{font-size:14px!important;line-height:1.6!important;align-items:flex-start!important;gap:10px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-radio input{margin-top:3px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-btn,html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-stu-login button[type=submit]{border-radius:10px!important;font:800 15px/1.4 'Nunito',system-ui,sans-serif!important;min-height:48px!important;padding:12px 18px!important;box-shadow:none!important;transform:none!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-btn--flame,html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-stu-login button[type=submit]{background:var(--ap-purple)!important;color:#fff!important;box-shadow:none!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-btn--flame:hover,html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-stu-login button[type=submit]:hover{background:#54217F!important;box-shadow:none!important;transform:none!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-btn--ghost{background:#fff!important;border:1px solid var(--ap-line)!important;color:var(--ap-purple)!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__cta-row{display:flex!important;gap:18px!important;margin-top:24px!important;padding-top:20px!important;border-top:1px solid var(--ap-line)!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__cta-block{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;gap:6px!important;flex:1 1 0!important;min-width:0!important;font-size:13px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__cta-block strong{font-size:13px!important;color:var(--ap-muted)!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__cta-block .lh-btn{width:auto!important;justify-content:flex-start!important;border:0!important;background:none!important;border-radius:0!important;padding:4px 0!important;min-height:44px!important;font-size:14px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authpage__foot{flex-wrap:wrap!important;padding:20px 24px 28px!important;gap:10px!important;font-size:13px!important;color:var(--ap-muted)!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authpage__foot a{color:var(--ap-muted)!important;min-height:32px!important;display:inline-flex!important;align-items:center!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authpage__foot a:hover{color:var(--ap-purple)!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-signin-roles__list li{grid-template-columns:80px minmax(0,1fr)!important;padding:16px 0!important;gap:14px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-signin-roles__list strong{font-size:20px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-signin-roles__list span{font-size:14px!important;line-height:1.6!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-signin-student{border-color:#78558F!important;background:#492665!important;margin-top:28px!important;padding:16px!important;border-radius:12px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-signin-student p,html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-signin-student a{font-size:14px!important;line-height:1.6!important;color:#fff!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-steps{margin:22px 0!important;gap:12px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-steps li{font-size:11px!important;line-height:1.4!important;text-wrap:balance!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-freeform__alt{font-size:13px!important;line-height:1.65!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-ap-password{position:relative!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-ap-password input{padding-right:76px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-ap-password__toggle{position:absolute!important;right:3px!important;top:3px!important;bottom:3px!important;min-width:64px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--ap-purple)!important;font:800 13px 'Nunito',system-ui,sans-serif!important;cursor:pointer!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-ap-password__toggle:hover{background:var(--ap-paper)!important;}
/* The account chooser is a distinct, spacious selection screen. */
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub{max-width:1080px!important;width:100%!important;display:block!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub .lh-authcard__copy{padding:0 0 32px!important;background:none!important;text-align:center!important;color:var(--ap-ink)!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__intro{margin:0!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__chip{border:0!important;background:#EDE5F5!important;color:var(--ap-purple)!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;border-radius:6px!important;padding:7px 10px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__h{font-size:40px!important;line-height:1.15!important;letter-spacing:-.025em!important;color:var(--ap-ink)!important;margin:16px 0 10px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__lead{max-width:55ch!important;margin:auto!important;font-size:16px!important;line-height:1.65!important;color:var(--ap-muted)!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub .lh-authcard__form{background:none!important;padding:0!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__card{padding:28px!important;gap:12px!important;border-radius:18px!important;border:1px solid var(--ap-line)!important;background:#fff!important;box-shadow:0 6px 24px #35145405!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__card:hover{border-color:var(--ap-purple)!important;box-shadow:0 10px 28px #3514540D!important;transform:translateY(-2px)!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__icon{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;background:#EEE6F6!important;color:var(--ap-purple)!important;border-radius:12px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__icon svg{width:26px!important;height:26px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__label{font-size:23px!important;line-height:1.2!important;color:var(--ap-ink)!important;margin-top:6px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__desc{font-size:14px!important;line-height:1.65!important;color:var(--ap-muted)!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__go{display:flex!important;align-items:center!important;min-height:44px!important;font-size:14px!important;color:var(--ap-purple)!important;margin-top:8px!important;border-top:1px solid var(--ap-line)!important;padding-top:12px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__card--soon{grid-column:1/-1!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;column-gap:20px!important;row-gap:2px!important;align-items:center!important;padding:22px 28px!important;background:#F1ECF7!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__card--soon .lh-reghub__icon{grid-column:1!important;grid-row:1/4!important;background:#E4D8F0!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__card--soon .lh-reghub__label{grid-column:2!important;margin:0!important;font-size:19px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__card--soon .lh-reghub__desc{grid-column:2!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__card--soon .lh-reghub__go{grid-column:3!important;grid-row:2/4!important;border:0!important;margin:0!important;padding:0!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__soon-pill{position:static!important;grid-column:3!important;grid-row:1!important;color:#704400!important;background:#FFF0C2!important;border:1px solid #D7B95C!important;font-size:10px!important;justify-self:end!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub .lh-authcard__cta-row{justify-content:center!important;border:0!important;margin-top:26px!important;padding:0!important;gap:32px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub .lh-authcard__cta-block{flex:0 1 auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;}
/* Dedicated student portal retains its real form and child-safe recovery route. */
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium):not(.lh-auth-body) #lh-main{background:var(--ap-paper)!important;padding:48px 24px!important;min-height:calc(100svh - 160px)!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium):not(.lh-auth-body) #lh-main>.lh-card{max-width:520px!important;margin:auto!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-stu-login{max-width:520px!important;margin:0 auto!important;padding:36px!important;background:#fff!important;border:1px solid var(--ap-line)!important;border-radius:24px!important;box-shadow:0 16px 48px #3514540C!important;font-family:'Nunito',system-ui,sans-serif!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-stu-login h1{font:800 32px/1.2 'Baloo 2',system-ui,sans-serif!important;text-align:left!important;color:var(--ap-ink)!important;margin:0 0 10px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-stu-login p.sub{text-align:left!important;color:var(--ap-muted)!important;font-size:15px!important;line-height:1.6!important;margin-bottom:24px!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-stu-login form{border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-stu-login label{font-size:14px!important;line-height:1.5!important;margin:18px 0 7px!important;color:var(--ap-ink)!important;}
html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-stu-login .alt{font-size:14px!important;line-height:1.6!important;color:var(--ap-muted)!important;margin-top:22px!important;}
@media(max-width:900px){
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authpage__main{padding:28px 20px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authcard{grid-template-columns:minmax(0,1fr)!important;max-width:600px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authcard__copy{padding:28px 32px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authcard__h{max-width:none!important;font-size:30px!important;margin:14px 0 8px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authcard__lead{font-size:14px!important;line-height:1.6!important;margin:0!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__dest:not(.lh-authcard__dest--keep),html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__trust,html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-signin-roles{display:none!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__note{margin:16px 0 0!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-signin-student{margin-top:16px!important;padding:10px 14px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-signin-student p{display:inline!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authcard__form{padding:32px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__grid{gap:14px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__card{padding:22px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__label{font-size:21px!important;}
}
@media(max-width:640px){
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authpage__bar{min-height:68px!important;padding:10px 16px!important;gap:8px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authpage__brand{font-size:21px!important;gap:3px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authpage__brand .logo-mark{width:35px!important;height:36px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authpage__brand .lm-roo{height:34px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authpage__bar-links{gap:0!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authpage__bar-links a{padding:8px 10px!important;font-size:13px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authpage__bar-links a:first-child{display:none!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authpage__main{padding:20px 12px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authcard{border-radius:18px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authcard__copy{padding:22px 20px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authcard__h{font-size:27px!important;margin:12px 0 8px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__chip{font-size:10px!important;padding:5px 8px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium).lh-auth-body .lh-authcard__form{padding:24px 20px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__form-h,html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__form .lh-auth>h2{font-size:24px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__dest--keep{display:block!important;margin:18px 0 0!important;padding:14px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__dest--keep li{font-size:12px!important;line-height:1.5!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-role-switch__pill{font-size:13px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__cta-row{gap:12px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authcard__cta-block .lh-btn{font-size:13px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-authpage__foot{padding:8px 16px 24px!important;font-size:12px!important;gap:7px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub .lh-authcard__copy{padding:8px 8px 24px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__h{font-size:30px!important;margin:14px 0 10px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__lead{font-size:14px!important;max-width:36ch!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub .lh-authcard__form{padding:0!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__card{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:4px 16px!important;padding:20px!important;border-radius:14px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__icon{grid-column:1!important;grid-row:1/4!important;width:44px!important;height:44px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__label{grid-column:2!important;font-size:21px!important;margin:0!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__desc{grid-column:2!important;font-size:13px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__go{grid-column:2!important;font-size:13px!important;margin-top:4px!important;padding-top:4px!important;border:0!important;min-height:32px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__card--soon{grid-template-columns:44px minmax(0,1fr)!important;gap:4px 16px!important;padding:20px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__card--soon .lh-reghub__icon{grid-column:1!important;grid-row:1/5!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__card--soon .lh-reghub__label{grid-column:2!important;grid-row:2!important;font-size:19px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__card--soon .lh-reghub__desc{grid-column:2!important;grid-row:3!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__card--soon .lh-reghub__go{grid-column:2!important;grid-row:4!important;min-height:32px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub__soon-pill{grid-column:2!important;grid-row:1!important;justify-self:start!important;margin-bottom:4px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub .lh-authcard__cta-row{display:grid!important;gap:6px!important;margin-top:20px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-reghub .lh-authcard__cta-block{justify-content:center!important;flex-wrap:wrap!important;gap:4px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium):not(.lh-auth-body) #lh-main{padding:24px 12px!important;}
 html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) .lh-stu-login{padding:24px 20px!important;border-radius:18px!important;}
}
@media(prefers-reduced-motion:reduce){html body.lh-auth-premium:is(.lh-auth-body, .lh-auth-premium) *{scroll-behavior:auto!important;transition:none!important;}}

/* Neutralise inherited theme spacing on the standalone account shell. */
html body.lh-auth-premium .lh-authcard__copy{margin:0!important;text-align:left!important;}
html body.lh-auth-premium .lh-authcard__h,html body.lh-auth-premium .lh-authcard__lead{text-align:left!important;}
html body.lh-auth-premium .lh-ap-benefits summary{cursor:pointer!important;list-style:none!important;font-weight:800!important;line-height:1.5!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
html body.lh-auth-premium .lh-ap-benefits summary::after{content:"+"!important;color:#FFC400!important;font-size:22px!important;}
html body.lh-auth-premium .lh-ap-benefits[open] summary::after{content:"−"!important;}
html body.lh-auth-premium .lh-ap-benefits[open] ul{margin-top:12px!important;}
html body.lh-auth-premium .lh-ap-benefits summary:focus-visible{outline:3px solid #FFC400!important;outline-offset:4px!important;}

html body.lh-auth-premium .lh-reghub .lh-authcard__copy{text-align:center!important;}

/* Legacy login mobile rules have five-class specificity. */
html body.lh-auth-premium.lh-auth-body .lh-authcard--signin .lh-role-switch > .lh-role-switch__pill{min-height:44px!important;padding:9px 4px!important;border-radius:8px!important;flex-direction:row!important;}

html body.lh-auth-premium.lh-auth-body .lh-authpage__bar{flex-wrap:nowrap!important;}
html body.lh-auth-premium.lh-auth-body .lh-authpage__brand{width:auto!important;flex:0 1 auto!important;}
html body.lh-auth-premium.lh-auth-body .lh-authpage__bar-links{width:auto!important;flex:0 0 auto!important;}
html body.lh-auth-premium.lh-auth-body .lh-google-signin,html body.lh-auth-premium.lh-auth-body [data-lh-google-btn]{width:100%!important;max-width:100%!important;min-width:0!important;}

html body.lh-auth-premium .lh-role-switch:has(>.lh-role-switch__pill:only-child){grid-template-columns:minmax(0,1fr)!important;}
html body.lh-auth-premium .lh-ap-trial{margin-top:18px;color:#fff;font-size:13px;line-height:1.6;}
html body.lh-auth-premium .lh-ap-trial summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#FFC400;min-height:32px;display:list-item;}
html body.lh-auth-premium .lh-ap-trial .lh-authcard__note{margin:10px 0 0!important;}
html body.lh-auth-premium .lh-ap-trial summary:focus-visible{outline:3px solid #FFC400;outline-offset:3px;}

html body.lh-auth-premium .lh-ap-password__toggle{width:64px!important;height:auto!important;margin:0!important;padding:0!important;min-height:0!important;background:transparent!important;box-shadow:none!important;}
html body.lh-auth-premium .lh-role-switch:has(>.lh-role-switch__pill:only-child){display:block!important;width:max-content!important;max-width:100%!important;border:0!important;padding:0!important;margin:16px 0 12px!important;background:#EEE6F6!important;}
html body.lh-auth-premium .lh-role-switch>.lh-role-switch__pill:only-child{background:transparent!important;color:#6B2FA0!important;min-height:36px!important;padding:8px 12px!important;}
html body.lh-auth-premium .lh-role-switch__plan{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;background:#F8F6FB!important;border:1px solid #E5DFEB!important;border-radius:10px!important;padding:12px!important;margin:18px 0!important;font-size:13px!important;line-height:1.5!important;}
html body.lh-auth-premium .lh-role-switch__plan a{background:none!important;border:0!important;padding:0!important;color:#6B2FA0!important;font-size:13px!important;line-height:1.5!important;min-height:24px!important;display:inline-flex!important;align-items:center!important;}
@media(max-width:640px){html body.lh-auth-premium .lh-role-switch__note{font-size:12px!important;line-height:1.5!important;}html body.lh-auth-premium .lh-authcard__form-sub{margin-bottom:16px!important;}}

html body.lh-auth-premium .lh-ap-account{font-size:13px;line-height:1.6;color:#645B70;margin:8px 0 16px;}
html body.lh-auth-premium .lh-ap-account summary{cursor:pointer;min-height:32px;color:#6B2FA0;font-weight:800;}
html body.lh-auth-premium .lh-ap-account[open] summary{margin-bottom:10px;}
html body.lh-auth-premium .lh-ap-account summary:focus-visible{outline:3px solid #9771BD;outline-offset:3px;}

/* Mobile form-first layout, with all existing account information retained. */
.lh-ap-account-context[hidden]{display:none!important;}
@media(max-width:640px){
 html body.lh-auth-premium.lh-auth-body .lh-authcard .lh-authcard__copy{padding:18px 20px!important;}
 html body.lh-auth-premium.lh-auth-body .lh-authcard .lh-authcard__h{margin:10px 0 0!important;}
 html body.lh-auth-premium.lh-auth-body .lh-authcard .lh-authcard__form{padding:22px 20px!important;}
 html body.lh-auth-premium .lh-authcard .lh-ap-account-context{margin-top:24px;padding:18px;border:1px solid #E5DFEB;border-radius:12px;background:#F8F6FB;color:#645B70;}
 html body.lh-auth-premium .lh-authcard .lh-ap-account-context .lh-authcard__lead{font-size:13px!important;line-height:1.6!important;color:#645B70!important;margin:0!important;display:block!important;}
 html body.lh-auth-premium .lh-authcard .lh-ap-account-context .lh-authcard__dest{margin:14px 0 0!important;padding:0!important;background:none!important;border:0!important;}
 html body.lh-auth-premium .lh-authcard .lh-ap-account-context .lh-ap-benefits summary{color:#6B2FA0!important;font-size:13px!important;}
 html body.lh-auth-premium .lh-authcard .lh-ap-account-context .lh-ap-benefits summary::after{color:#6B2FA0!important;}
 html body.lh-auth-premium .lh-authcard .lh-ap-account-context .lh-authcard__dest li{color:#645B70!important;}
 html body.lh-auth-premium .lh-authcard .lh-rstep .lh-ap-trial{margin:0 0 20px;padding:16px;background:#F8F6FB;border:1px solid #E5DFEB;border-radius:12px;color:#272038;}
 html body.lh-auth-premium .lh-authcard .lh-rstep .lh-ap-trial summary{color:#6B2FA0;}
 html body.lh-auth-premium .lh-authcard .lh-rstep .lh-ap-trial .lh-authcard__note{font-size:13px!important;line-height:1.65!important;color:#645B70!important;}
}

@media(max-width:640px){html body.lh-auth-premium .lh-authcard .lh-role-switch:has(>.lh-role-switch__pill:only-child){display:none!important;}html body.lh-auth-premium .lh-authcard .lh-steps{margin:12px 0!important;}html body.lh-auth-premium .lh-authcard .lh-ap-account-context .lh-ap-account{margin:14px 0 0!important;}}

html body.lh-auth-premium .lh-recover{width:100%;padding:0;background:transparent;color:#272038;}
html body.lh-auth-premium .lh-recover__grid{max-width:1080px;border:1px solid #E5DFEB;border-radius:24px;box-shadow:0 16px 48px #3514540C;}
html body.lh-auth-premium .lh-recover__main{padding:40px;}
html body.lh-auth-premium .lh-recover__rail{background:#351454;}
html body.lh-auth-premium .lh-recover__rail-h{color:#E7DEEF;}
html body.lh-auth-premium .lh-recover__step.is-active .lh-recover__num{background:#FFC400;border-color:#FFC400;color:#351454;box-shadow:none;}
html body.lh-auth-premium .lh-recover__h{font-family:'Baloo 2',system-ui,sans-serif;font-weight:800;}
html body.lh-auth-premium .lh-recover__go{border-radius:10px;box-shadow:none;}
html body.lh-auth-premium .lh-ap-notice{margin:0 0 22px;padding:14px 16px;border:1px solid #B8D8C1;border-radius:10px;background:#EFF8F1;color:#175E35;font-size:14px;line-height:1.6;}
html body.lh-auth-premium .lh-ap-notice--error{border-color:#ECC1CA;background:#FFF2F5;color:#941B3D;}
@media(max-width:640px){html body.lh-auth-premium .lh-recover__grid{border-radius:18px;}html body.lh-auth-premium .lh-recover__main,html body.lh-auth-premium .lh-recover__rail{padding:24px 20px;}html body.lh-auth-premium .lh-recover__lead{font-size:14px;line-height:1.6;}html body.lh-auth-premium .lh-recover__rule{margin:18px 0;}}

/* Learnaroo Hub account journeys. Brand colours; no external design dependencies. */
html body.lh-auth-premium.lh-auth-body.lh-auth-premium{--ap-paper:#F7F5FA!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authpage__bar{min-height:76px!important;padding-block:12px!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authpage__main{padding:40px 24px 28px!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard{max-width:1160px!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;border-radius:28px!important;box-shadow:0 24px 64px #3514540C!important;overflow:hidden!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__copy{padding:44px!important;background:radial-gradient(ellipse at 0 0,#6B2FA055,transparent 65%),#351454!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__h{font-family:'Nunito',system-ui,sans-serif!important;font-size:44px!important;font-weight:900!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:24px 0 18px!important;max-width:13ch!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__lead{color:#E7DEEF!important;font-size:16px!important;line-height:1.7!important;margin-bottom:24px!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__chip{align-self:flex-start!important;width:fit-content!important;border-radius:6px!important;background:#FFC400!important;color:#351454!important;font-size:10px!important;letter-spacing:.1em!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__form{padding:40px 44px!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__form-h,html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__form .lh-auth>h2{font-family:'Nunito',system-ui,sans-serif!important;font-weight:900!important;letter-spacing:-.025em!important;font-size:30px!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__form-sub{margin-bottom:20px!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-field{margin-bottom:18px!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-field input:not([type=checkbox]):not([type=radio]){border-color:#C5B9D2!important;border-radius:12px!important;min-height:52px!important;background:#FFFEFF!important;transition:border-color .15s,box-shadow .15s!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-field input:focus-visible{border-color:#6B2FA0!important;box-shadow:0 0 0 4px #6B2FA011!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-field>label{font-weight:800!important;font-size:14px!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-btn--flame{background:#6B2FA0!important;color:#fff!important;border:1px solid #6B2FA0!important;min-height:52px!important;border-radius:12px!important;box-shadow:0 4px 10px #6B2FA016!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-btn--flame:hover{background:#54217F!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-btn--ghost{border-radius:12px!important;min-height:48px!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__cta-row{margin-top:24px!important;padding-top:20px!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__cta-block{gap:4px!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__cta-block .lh-btn{padding:6px 0!important;min-height:32px!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-signin-roles{display:none!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-signin-student{margin-top:28px!important;background:#FFFFFF0A!important;border-color:#FFFFFF35!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-signin-student p{font-size:13px!important;line-height:1.5!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-signin-student a{display:inline-flex!important;align-items:center!important;min-height:36px!important;font-size:13px!important;}
.lh-ap-visual{margin:32px 0 0;padding:26px 22px 22px;border:1px solid #FFFFFF26;border-radius:20px;background:#FFFFFF08;position:relative;}
.lh-ap-visual__eyebrow{font:800 10px/1.5 'Nunito',sans-serif;letter-spacing:.12em;color:#D9CAE5;text-transform:uppercase;}
.lh-ap-visual__title{font:900 22px/1.25 'Nunito',sans-serif;color:#fff;letter-spacing:-.02em;margin:8px 0 20px;max-width:18ch;}
.lh-ap-visual__books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;}
.lh-ap-book{aspect-ratio:3/4;border-radius:8px 12px 12px 8px;background:#F7EACF;color:#49370F;padding:12px 9px;border-left:5px solid #D9BC7B;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-5deg);box-shadow:0 10px 20px #180A2930;}
.lh-ap-book:nth-child(2){background:#EBDFF6;border-color:#B99BCF;color:#54217F;transform:translateY(-12px) rotate(2deg);}
.lh-ap-book:nth-child(3){background:#D8EEE9;border-color:#86BDB1;color:#205E50;transform:rotate(6deg);}
.lh-ap-book svg{width:36px;height:36px;align-self:center;}
.lh-ap-book small{font:800 8px/1.5 'Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;}
.lh-ap-book strong{font:900 13px/1.2 'Nunito',sans-serif;letter-spacing:-.02em;}
.lh-ap-visual__caption{font:600 12px/1.6 'Nunito',sans-serif;color:#E7DEEF;margin:20px 0 0;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__dest{background:transparent!important;border:0!important;border-top:1px solid #FFFFFF30!important;border-radius:0!important;padding:22px 0 0!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__dest-h{font-family:'Nunito',sans-serif!important;font-size:15px!important;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__dest li{font-size:13px!important;line-height:1.6!important;margin:8px 0!important;}
html body.lh-auth-premium .lh-google-signin,html body.lh-auth-premium .lh-google-signin__btn-wrap,html body.lh-auth-premium [data-lh-google-btn]{width:100%!important;max-width:100%!important;min-width:0!important;}
html body.lh-auth-premium .lh-google-signin__btn-wrap{display:block!important;}
html body.lh-auth-premium [data-lh-google-btn]{max-width:400px!important;margin:0 auto!important;}
html body.lh-auth-premium .lh-google-signin__divider{font-size:12px!important;margin:18px 0!important;}
html body.lh-auth-premium .lh-google-signin__divider{display:flex!important;align-items:center!important;gap:12px!important;white-space:nowrap!important;}
html body.lh-auth-premium .lh-google-signin__divider::before,html body.lh-auth-premium .lh-google-signin__divider::after{position:static!important;flex:1!important;width:auto!important;height:1px!important;background:#E5DFEB!important;}
html body.lh-auth-premium .lhx-gt{display:none!important;}
html body.lh-auth-premium .lh-ap-google-note{font-size:12px!important;line-height:1.6!important;color:#645B70!important;text-align:center!important;margin:10px 0 0!important;}
html body.lh-auth-premium .lh-role-switch__plan{margin:14px 0 18px!important;background:#FBF9FD!important;}
html body.lh-auth-premium .lh-ap-account{margin-bottom:12px!important;}
html body.lh-auth-premium .lh-ap-account:not([open]) .lh-role-switch__note{display:none;}
html body.lh-auth-premium .lh-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;list-style:none!important;padding:0!important;counter-reset:accountstep!important;margin:22px 0 24px!important;}
html body.lh-auth-premium .lh-steps li{counter-increment:accountstep!important;display:flex!important;gap:7px!important;align-items:center!important;border:0!important;border-bottom:2px solid #E5DFEB!important;padding:0 0 12px!important;color:#645B70!important;font:800 12px/1.4 'Nunito',sans-serif!important;text-transform:none!important;letter-spacing:0!important;}
html body.lh-auth-premium .lh-steps li::before{content:counter(accountstep)!important;position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:25px!important;flex:none!important;border-radius:50%!important;background:#F0EAF6!important;color:#645B70!important;font-size:11px!important;}
html body.lh-auth-premium .lh-steps li.is-active{border-color:#6B2FA0!important;color:#6B2FA0!important;}
html body.lh-auth-premium .lh-steps li.is-active::before{background:#6B2FA0!important;color:#fff!important;}
html body.lh-auth-premium .lh-steps li[aria-current=step]{border-color:#6B2FA0!important;}
.lh-ap-step-heading{margin:0 0 6px;font:900 21px/1.3 'Nunito',sans-serif;color:#272038;letter-spacing:-.02em;outline-offset:5px;}
.lh-ap-step-heading:focus-visible{outline:3px solid #9771BD;border-radius:4px;}
.lh-ap-step-intro{font:400 13px/1.6 'Nunito',sans-serif;color:#645B70;margin:0 0 22px;}
.lh-ap-hint{display:block;font:400 12px/1.6 'Nunito',sans-serif;color:#645B70;margin:7px 0 0;}
.lh-ap-explain{font:400 12px/1.6 'Nunito',sans-serif;color:#645B70;margin:8px 0 0;}
.lh-ap-explain summary{font-weight:800;color:#6B2FA0;cursor:pointer;width:fit-content;padding:4px 0;min-height:30px;}
.lh-ap-explain p{margin:4px 0 8px;}
.lh-ap-optional{margin:18px 0 22px;padding:16px 18px;background:#F8F6FB;border:1px solid #E5DFEB;border-radius:12px;color:#645B70;font-size:13px;line-height:1.6;}
.lh-ap-optional>summary{cursor:pointer;color:#6B2FA0;font-weight:800;min-height:28px;}
.lh-ap-optional[open]>summary{margin-bottom:18px;}
.lh-ap-optional .lh-field:last-child{margin-bottom:0!important;}
.lh-ap-error{color:#941B3D;font:700 12px/1.6 'Nunito',sans-serif;margin:6px 0 0;}
.lh-ap-error:empty{display:none;}
html body.lh-auth-premium.lh-auth-body.lh-auth-premium input[aria-invalid=true]{border-color:#B83354!important;background:#FFF9FB!important;}
.lh-ap-review{margin:0 0 22px;border:1px solid #E5DFEB;background:#FBF9FD;border-radius:14px;padding:16px 18px;}
.lh-ap-review__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.lh-ap-review__top strong{font-size:14px;color:#272038;}
.lh-ap-review__top button{font:800 13px/1.4 'Nunito',sans-serif;color:#6B2FA0;background:none;border:0;cursor:pointer;min-height:36px;padding:6px;}
.lh-ap-review dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 12px;font-size:13px;line-height:1.5;margin:0;}
.lh-ap-review dt{color:#645B70;}
.lh-ap-review dd{color:#272038;margin:0;overflow-wrap:anywhere;font-weight:700;}
.lh-ap-fieldset{padding:0;border:0;margin:0 0 18px;min-width:0;}
.lh-ap-fieldset legend{padding:0;margin:0 0 10px;font-weight:800;font-size:14px;line-height:1.5;color:#272038;}
html body.lh-auth-premium .lh-radio:has(input[type=radio]){border:1px solid #E5DFEB;border-radius:10px;padding:12px 14px!important;margin-bottom:8px;cursor:pointer;min-height:48px;}
html body.lh-auth-premium .lh-radio:has(input:checked){border-color:#A98BC3;background:#F6F0FB;}
html body.lh-auth-premium .lh-field--check label,html body.lh-auth-premium .lh-check{font-weight:500!important;font-size:13px!important;line-height:1.65!important;display:flex!important;gap:10px!important;align-items:flex-start!important;}
html body.lh-auth-premium .lh-field--check input,html body.lh-auth-premium .lh-check input{margin-top:3px!important;}
html body.lh-auth-premium .lh-field--check label:has(a){display:block!important;}
html body.lh-auth-premium .lh-field--check label:has(a) input{margin-right:8px!important;vertical-align:middle!important;}
html body.lh-auth-premium .lh-role-switch{margin-top:20px!important;}
html body.lh-auth-premium .lh-role-switch__desc{font-size:13px!important;}
html body.lh-auth-premium .lh-ap-free-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.lh-ap-google-later{display:none!important;}
[data-lh-free-step][hidden]{display:none!important;}
html body.lh-auth-premium .lh-freeform__alt{font-size:12px!important;line-height:1.7!important;}
html body.lh-auth-premium .lh-ap-trial{margin-top:24px;font-size:12px;line-height:1.7;}
html body.lh-auth-premium .lh-ap-trial summary{color:#FFC400;font-weight:800;min-height:36px;cursor:pointer;}
html body.lh-auth-premium .lh-authcard__trust{display:none!important;}
@media(min-width:901px){html body.lh-auth-premium .lh-authcard__copy{align-self:stretch!important;}html body.lh-auth-premium .lh-authcard--signin .lh-authcard__copy{display:flex!important;flex-direction:column!important;}html body.lh-auth-premium .lh-authcard--signin .lh-signin-student{margin-top:auto!important;}html body.lh-auth-premium .lh-authcard--signin .lh-ap-visual{margin-bottom:28px;}}
@media(max-width:900px){
 html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard{grid-template-columns:minmax(0,1fr)!important;max-width:640px!important;}
 html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__copy{padding:28px 36px!important;}
 html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__h{font-size:34px!important;max-width:none!important;margin:14px 0 8px!important;}
 html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__form{padding:32px 36px!important;}
 .lh-ap-visual{display:none!important;}
 html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-signin-student{background:none!important;border:0!important;padding:0!important;margin:12px 0 0!important;}
 html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-signin-student p{display:none!important;}
}
@media(max-width:640px){
 html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authpage__bar{min-height:68px!important;padding:10px 16px!important;}
 html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authpage__main{padding:16px 12px 20px!important;}
 html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard{border-radius:20px!important;}
 html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard .lh-authcard__copy{padding:22px!important;}
 html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard .lh-authcard__h{font-size:30px!important;margin:12px 0 0!important;}
 html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard .lh-authcard__form{padding:26px 22px!important;}
 html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__form-h,html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__form .lh-auth>h2{font-size:25px!important;}
 html body.lh-auth-premium .lh-steps{gap:7px!important;margin:18px 0 22px!important;}
 html body.lh-auth-premium .lh-steps li{font-size:11px!important;gap:5px!important;flex-wrap:wrap!important;}
 .lh-ap-step-heading{font-size:20px;}
 html body.lh-auth-premium .lh-authcard .lh-rstep .lh-ap-trial{margin:0 0 20px!important;}
 html body.lh-auth-premium .lh-authcard .lh-ap-account-context{padding:14px!important;margin-top:20px!important;}
 html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard .lh-ap-account-context .lh-authcard__lead{color:#645B70!important;font-size:13px!important;line-height:1.6!important;}
 .lh-ap-review dl{grid-template-columns:65px minmax(0,1fr);gap:8px;}
 .lh-ap-optional{padding:14px;}
 html body.lh-auth-premium.lh-auth-body.lh-auth-premium .lh-authcard__cta-row{gap:10px!important;}
}
@media(prefers-reduced-motion:reduce){html body.lh-auth-premium *{scroll-behavior:auto!important;transition:none!important;}}

html body.lh-auth-premium .lh-register-adult>p:last-of-type{display:none!important;}
