@font-face { font-family:"LessonPrep Roboto"; font-style:normal; font-weight:100 900; font-display:swap; src:url("roboto-latin.woff2") format("woff2"); }
/* LessonPrep normal login release. Original Jet/Nextend/native controls, route-scoped. */
body.lpld-active { margin:0!important; background:#142741!important; }
body.lpld-active .lpld-original-page { display:none!important; }
/* No global theme, shopping or provider selectors outside this login root. */
#lessonprep-login-design { --lpld-navy:#142741; --lpld-lime:#d6f743; --lpld-pad:30px; color:var(--lpld-navy); font-family:"LessonPrep Roboto",Arial,Helvetica,sans-serif; font-size:14px; font-weight:400; line-height:1.4; width:100%; max-width:540px; margin:0 auto; isolation:isolate; background:var(--lpld-navy); overflow:hidden; }
#lessonprep-login-design *, #lessonprep-login-design *::before, #lessonprep-login-design *::after { box-sizing:border-box; }
#lessonprep-login-design h1, #lessonprep-login-design h2, #lessonprep-login-design h3, #lessonprep-login-design p { font-family:inherit; color:inherit; margin:0; }
#lessonprep-login-design a { color:inherit; }
#lessonprep-login-design :is(button,input,a,svg[role="button"]):focus-visible { outline:3px solid #769f00!important; outline-offset:3px; }
#lessonprep-login-design .lpld-hero { height:282px; position:relative; background:#142741; color:#fff; overflow:hidden; }
#lessonprep-login-design .lpld-topbar { position:absolute; top:28px; left:var(--lpld-pad); right:18px; display:flex; align-items:center; justify-content:space-between; z-index:2; }
#lessonprep-login-design .lpld-logo { width:134px; height:auto; display:block; }
#lessonprep-login-design .lpld-help { display:flex; align-items:center; gap:8px; font-size:14px; text-decoration:none; white-space:nowrap; }
#lessonprep-login-design .lpld-help span { width:21px; height:21px; border:1.4px solid currentColor; border-radius:50%; display:grid; place-items:center; font-size:17px; line-height:1; }
#lessonprep-login-design .lpld-intro { position:absolute; top:134px; left:var(--lpld-pad); z-index:2; }
#lessonprep-login-design .lpld-intro h1 { font-size:26px; font-weight:700; letter-spacing:-.9px; line-height:1.24; }
#lessonprep-login-design .lpld-intro p { margin-top:15px; color:#bec6d0; font-size:14px; line-height:1.48; letter-spacing:-.1px; }
#lessonprep-login-design .lpld-player { position:absolute; width:178px; height:191px; object-fit:contain; right:-1px; top:66px; max-width:none; }
#lessonprep-login-design .lpld-sheet { position:relative; background:#fff; border-radius:25px 25px 0 0; padding:30px var(--lpld-pad) 22px; width:100%; }
#lessonprep-login-design .lpld-sheet > h2 { margin:0 0 24px; font-size:29px; font-weight:700; line-height:1.2; letter-spacing:-.7px; }
#lessonprep-login-design .lpld-login-slot, #lessonprep-login-design .lpld-login-slot :is(.elementor-widget-jet-login,.elementor-widget-container,.elementor-jet-login,.jet-login) { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
#lessonprep-login-design #loginform { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; display:block!important; color:var(--lpld-navy)!important; background:transparent!important; border:0!important; box-shadow:none!important; font-family:inherit; }
#lessonprep-login-design #loginform p { margin:0; padding:0; }
#lessonprep-login-design #loginform .login-username { margin-bottom:17px; }
#lessonprep-login-design #loginform :is(.login-username,.login-password) > label { display:block!important; font-family:inherit!important; color:var(--lpld-navy)!important; font-size:14px!important; line-height:1.4!important; font-weight:500!important; margin:0 0 9px!important; }
#lessonprep-login-design #loginform :is(input[type="text"],input[type="password"],input[type="email"]) { width:100%!important; height:49px!important; min-height:49px!important; padding:11px 13px!important; border:1px solid #a4a6aa!important; border-radius:7px!important; background:#fff!important; box-shadow:none!important; color:var(--lpld-navy)!important; font:14px/1.4 "LessonPrep Roboto",Arial,Helvetica,sans-serif!important; outline-offset:2px; }
#lessonprep-login-design #loginform input::placeholder { color:#949494!important; opacity:1!important; }
#lessonprep-login-design #loginform #user_pass { padding-right:45px!important; }
#lessonprep-login-design #loginform .login-password__wrapper { position:relative; }
#lessonprep-login-design #loginform .password-visibility__icon { position:absolute!important; right:13px!important; top:50%!important; transform:translateY(-50%); fill:#222!important; width:23px!important; height:23px!important; cursor:pointer; }
#lessonprep-login-design #loginform .password-visibility__icon:not(.show) { display:none!important; }
#lessonprep-login-design #loginform .password-visibility__icon.show { display:block!important; }
#lessonprep-login-design .lpld-utility { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:24px 0 27px; }
#lessonprep-login-design #loginform .login-remember { flex:0 1 auto; float:none!important; margin:0!important; padding:0!important; height:auto!important; min-height:0!important; }
#lessonprep-login-design #loginform .login-remember label { display:flex!important; align-items:center; gap:9px; color:var(--lpld-navy)!important; font-size:12.5px!important; line-height:1.3; margin:0!important; padding:0!important; white-space:nowrap; font-weight:400!important; }
#lessonprep-login-design #loginform #rememberme { appearance:none!important; -webkit-appearance:none!important; width:18px!important; height:19px!important; min-width:18px!important; border:1px solid #84878a!important; border-radius:4px!important; margin:0!important; background:#fff!important; accent-color:var(--lpld-navy); }
#lessonprep-login-design #loginform #rememberme:checked { background:var(--lpld-navy)!important; box-shadow:inset 0 0 0 3px #fff!important; }
#lessonprep-login-design .lpld-reset { color:var(--lpld-navy)!important; text-decoration:underline; text-underline-offset:2px; font-size:12.5px; line-height:1.3; font-weight:700; white-space:nowrap; }
#lessonprep-login-design #loginform .login-submit { margin:0!important; width:100%; }
#lessonprep-login-design #loginform #wp-submit { display:block!important; width:100%!important; min-height:46px!important; height:46px!important; padding:10px 12px!important; border:0!important; border-radius:7px!important; background:var(--lpld-navy)!important; color:#fff!important; font:700 16px/1.2 "LessonPrep Roboto",Arial,Helvetica,sans-serif!important; text-transform:none!important; box-shadow:none!important; cursor:pointer; }
#lessonprep-login-design #lessonprep-login-subscription-prompt { display:none!important; }
#lessonprep-login-design .lpld-divider { display:flex; align-items:center; gap:10px; color:#838383; font-size:13px; line-height:20px; margin:15px 0 10px; }
#lessonprep-login-design .lpld-divider::before, #lessonprep-login-design .lpld-divider::after { content:""; height:1px; background:#aeb0b2; flex:1; }
#lessonprep-login-design .lpld-social { width:100%; }
#lessonprep-login-design.lpld-no-social :is(.lpld-social,.lpld-divider) { display:none!important; }
#lessonprep-login-design .lpld-social [id^="nsl-custom-login-form-"] { width:100%!important; }
#lessonprep-login-design .lpld-social .nsl-container { display:block!important; clear:none!important; width:100%!important; margin:0!important; padding:0!important; }
#lessonprep-login-design .lpld-social .nsl-container-buttons { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; gap:16px!important; padding:0!important; width:100%!important; }
#lessonprep-login-design .lpld-social .nsl-container-buttons a { margin:0!important; width:100%!important; max-width:none!important; border:1px solid var(--lpld-navy)!important; border-radius:7px!important; overflow:hidden; background:#fff!important; padding:0!important; text-decoration:none!important; }
#lessonprep-login-design .lpld-social .nsl-button { color:var(--lpld-navy)!important; background:#fff!important; min-height:43px!important; height:43px!important; display:flex!important; justify-content:center!important; align-items:center!important; gap:10px!important; box-shadow:none!important; border:0!important; padding:0 10px!important; }
#lessonprep-login-design .lpld-social .nsl-button::before, #lessonprep-login-design .lpld-social .nsl-button::after { content:none!important; display:none!important; }
#lessonprep-login-design .lpld-social .nsl-button-svg-container { position:static!important; transform:none!important; padding:0!important; width:25px!important; height:28px!important; flex:0 0 25px!important; display:flex!important; align-items:center!important; justify-content:center!important; }
#lessonprep-login-design .lpld-social .nsl-button-svg-container svg { position:static!important; margin:0!important; transform:none!important; flex-shrink:0!important; }
#lessonprep-login-design .lpld-social .nsl-button-google svg { width:27px!important; height:27px!important; }
#lessonprep-login-design .lpld-social .nsl-button-apple svg { width:25px!important; height:28px!important; overflow:visible; }
#lessonprep-login-design .lpld-social .nsl-button-apple svg rect { fill:#fff!important; }
#lessonprep-login-design .lpld-social .nsl-button-apple svg path { fill:#000!important; }
#lessonprep-login-design .lpld-social .nsl-button-label-container { padding:0!important; margin:0!important; width:auto!important; min-width:0!important; max-width:none!important; font:600 15px/1.3 "LessonPrep Roboto",Arial,Helvetica,sans-serif!important; flex:0 0 auto!important; }
#lessonprep-login-design .lpld-social-native { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; align-items:start; }
#lessonprep-login-design .lpld-social-native .nsl-container-buttons { grid-template-columns:minmax(0,1fr)!important; }
#lessonprep-login-design .lpld-native-wrapper, #lessonprep-login-design .lpld-native-wrapper > div { display:block!important; margin:0!important; padding:0!important; width:100%!important; height:auto!important; min-height:0!important; }
#lessonprep-login-design .lpld-social [data-lessonprep-app-auth-trigger="1"] { display:flex!important; align-items:center!important; justify-content:center!important; background:#fff!important; border:1px solid var(--lpld-navy)!important; border-radius:7px!important; color:var(--lpld-navy)!important; margin:0!important; padding:0 9px!important; width:100%!important; font-family:inherit!important; }
#lessonprep-login-design .lpld-social [data-lessonprep-app-auth-trigger="1"] > span { display:flex!important; align-items:center!important; justify-content:center!important; gap:10px!important; padding:0!important; width:auto!important; height:auto!important; min-height:0!important; background:#fff!important; color:var(--lpld-navy)!important; }
#lessonprep-login-design .lpld-social [data-lessonprep-app-auth-trigger="1"] > span > span { display:flex!important; align-items:center!important; justify-content:center!important; margin:0!important; padding:0!important; width:auto!important; font:600 15px/1.3 "LessonPrep Roboto",Arial,Helvetica,sans-serif!important; color:var(--lpld-navy)!important; }
#lessonprep-login-design .lpld-social [data-lessonprep-app-auth-trigger="1"] svg { height:27px!important; width:27px!important; }
#lessonprep-login-design .lpld-existing { text-align:center; font-size:12.5px; margin:17px -7px 0; line-height:1.5; }
#lessonprep-login-design .lpld-support { display:flex; justify-content:center; align-items:center; gap:10px; font-size:14px; margin-top:24px; text-decoration:none; line-height:1.4; }
#lessonprep-login-design .lpld-support span { text-decoration:underline; text-underline-offset:3px; }
#lessonprep-login-design .lpld-support svg { width:24px; height:26px; flex:0 0 24px; }
#lessonprep-login-design .lpld-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

/* The separately configured IAP gate owns eligibility and account state. */
#lessonprep-login-design .ec-ios-iap-membership { width:100%!important; max-width:none!important; padding:0!important; margin:10px 0 0!important; border:0!important; background:transparent!important; color:var(--lpld-navy)!important; }
#lessonprep-login-design .ec-ios-iap-membership__inner { width:100%!important; max-width:none!important; margin:0!important; padding:10px 0 0!important; background:transparent!important; box-shadow:none!important; border:0!important; border-top:1px solid #b6b8bc!important; border-radius:0!important; }
#lessonprep-login-design .ec-ios-iap-membership h2 { font-size:14px!important; line-height:1.3!important; margin:0 0 6px!important; font-weight:700!important; letter-spacing:-.25px; }
#lessonprep-login-design .lpld-native-plans, #lessonprep-login-design .ec-ios-iap-membership__existing, #lessonprep-login-design .lpld-status-idle { display:none!important; }
#lessonprep-login-design .lpld-plans { border:0; margin:0; padding:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; min-width:0; }
#lessonprep-login-design .lpld-plan { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; min-height:67px; padding:7px 20px; border:1px solid #b3b4b9; border-radius:7px; background:#fff; cursor:pointer; line-height:1.3; }
#lessonprep-login-design .lpld-plan.is-selected { border-color:var(--lpld-navy); background:#f8fcde; box-shadow:0 0 0 .4px var(--lpld-navy); }
#lessonprep-login-design .lpld-plan input { appearance:none; -webkit-appearance:none; position:absolute; left:9px; top:8px; width:15px; height:15px; margin:0; border:1px solid #94989d; border-radius:50%; background:#fff; }
#lessonprep-login-design .lpld-plan input:checked { border-color:var(--lpld-navy); background:var(--lpld-navy); box-shadow:inset 0 0 0 3px #fff; }
#lessonprep-login-design .lpld-plan-name, #lessonprep-login-design .lpld-plan-period { font-size:11px; }
#lessonprep-login-design .lpld-plan-price { font-size:15px; font-weight:700; white-space:nowrap; }
#lessonprep-login-design .lpld-purchase { display:block; width:100%; margin:11px 0 0; min-height:36px; padding:8px 10px; background:var(--lpld-lime); color:var(--lpld-navy); border:0; border-radius:7px; font:700 15px/1.3 "LessonPrep Roboto",Arial,Helvetica,sans-serif; cursor:pointer; }
#lessonprep-login-design .lpld-purchase:disabled { opacity:.65; cursor:wait; }
#lessonprep-login-design .lpld-renewal { text-align:center; margin:6px 0 0; font-size:11px; }
#lessonprep-login-design .lpld-cancel { text-align:center; margin:7px 13px 0; font-size:11px; line-height:1.3; }
#lessonprep-login-design .ec-ios-iap-membership__restore { display:block; border:0!important; background:transparent!important; color:var(--lpld-navy)!important; padding:0!important; min-height:0!important; margin:5px auto 0!important; font:12px/1.4 "LessonPrep Roboto",Arial,Helvetica,sans-serif!important; text-decoration:underline; text-underline-offset:2px; box-shadow:none!important; cursor:pointer; }
#lessonprep-login-design .ec-ios-iap-membership__restore[hidden] { display:none!important; }
#lessonprep-login-design .ec-ios-iap-membership__legal { font:10.5px/1.5 "LessonPrep Roboto",Arial,Helvetica,sans-serif!important; text-align:center!important; margin:4px 0 0!important; white-space:normal; }
#lessonprep-login-design .ec-ios-iap-membership__legal a { color:var(--lpld-navy)!important; text-decoration:underline!important; text-underline-offset:2px; }
#lessonprep-login-design.lpld-has-iap .lpld-support { margin-top:8px; font-size:13px; }
#lessonprep-login-design.lpld-has-iap .lpld-support svg { width:22px; height:22px; flex-basis:22px; }
#lessonprep-login-design .ec-ios-iap-membership__status { margin:8px 0!important; padding:10px; border-radius:7px; background:#f4f8d9; color:var(--lpld-navy)!important; font:13px/1.5 "LessonPrep Roboto",Arial,Helvetica,sans-serif!important; }
#lessonprep-login-design .ec-ios-iap-membership__account[hidden] { display:none!important; }
#lessonprep-login-design .ec-ios-iap-membership__account:not([hidden]) { display:flex!important; flex-direction:column; gap:12px; background:#fff!important; margin:14px 0 0!important; padding:16px!important; border:2px solid var(--lpld-navy); border-radius:12px; color:var(--lpld-navy); }
#lessonprep-login-design .ec-ios-iap-membership__account h3 { margin:0!important; font-size:19px!important; }
#lessonprep-login-design .ec-ios-iap-membership__account input:not([type="checkbox"]):not([type="radio"]) { width:100%!important; min-height:44px!important; border:1px solid #989da4!important; border-radius:7px!important; padding:11px!important; background:#fff!important; color:var(--lpld-navy)!important; font:14px/1.4 "LessonPrep Roboto",Arial,Helvetica,sans-serif!important; }
#lessonprep-login-design .ec-ios-iap-membership__account button[type="submit"] { min-height:44px; background:var(--lpld-lime)!important; color:var(--lpld-navy)!important; font-size:15px!important; border:0!important; border-radius:7px!important; white-space:normal!important; }
#lessonprep-login-design .ec-ios-iap-membership__account-modes { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
#lessonprep-login-design [data-ec-iap-account-mode] { padding:10px 8px; min-height:44px; border:1px solid #aeb4bd; border-radius:7px; background:#fff; color:var(--lpld-navy); font:600 13px/1.3 "LessonPrep Roboto",Arial,Helvetica,sans-serif; white-space:normal; cursor:pointer; }
#lessonprep-login-design [data-ec-iap-account-mode][aria-pressed="true"] { background:#f4f9d6; border-color:var(--lpld-navy); box-shadow:0 0 0 1px var(--lpld-navy); }
#lessonprep-login-design .ec-ios-iap-membership__account label { color:var(--lpld-navy); font-size:14px; line-height:1.2; font-weight:600; margin-bottom:-5px; }
#lessonprep-login-design .ec-ios-iap-membership__account [data-ec-iap-account-message]:empty { display:none; }
#lessonprep-login-design .lpld-account-required :is(.lpld-plans,.lpld-purchase,.lpld-renewal,.lpld-cancel) { display:none!important; }
#lessonprep-login-design .lpld-account-linked :is(.lpld-plans,.lpld-purchase,.lpld-renewal,.lpld-cancel) { display:none!important; }
#lessonprep-login-design .lpld-account-required .ec-ios-iap-membership__status { display:block!important; }
#lessonprep-login-design .lessonprep-app-social-status:not(:empty), #lessonprep-login-design .jet-login-message { grid-column:1/-1; color:var(--lpld-navy)!important; font:13px/1.5 "LessonPrep Roboto",Arial,Helvetica,sans-serif; }


/* Reference proportions: 390 px mobile, original white logo and basketball. */
#lessonprep-login-design { --lpld-pad:27px; max-width:540px; }
#lessonprep-login-design .lpld-hero { height:275px; }
#lessonprep-login-design .lpld-topbar { top:28px; right:23px; }
#lessonprep-login-design .lpld-logo { width:89px; }
#lessonprep-login-design .lpld-intro { top:127px; }
#lessonprep-login-design .lpld-intro h1 { font-size:24px; letter-spacing:-.85px; line-height:1.13; }
#lessonprep-login-design .lpld-intro p { font-size:13px; line-height:1.42; margin-top:17px; }
#lessonprep-login-design .lpld-player { top:64px; right:-5px; width:174px; height:190px; }
#lessonprep-login-design .lpld-sheet { padding:31px var(--lpld-pad) 25px; border-radius:23px 23px 0 0; background:#fdfcfb; }
#lessonprep-login-design .lpld-sheet > h2 { font-size:25px; margin-bottom:25px; line-height:1.2; }
#lessonprep-login-design #loginform .login-username { margin-bottom:25px; }
#lessonprep-login-design #loginform :is(.login-username,.login-password) > label { font-weight:600!important; font-size:13px!important; line-height:1.2!important; margin-bottom:7px!important; }
#lessonprep-login-design #loginform :is(input[type="text"],input[type="password"],input[type="email"]) { font-size:16px!important; height:49px!important; min-height:49px!important; }
#lessonprep-login-design .lpld-utility { margin:20px 0 21px; }
#lessonprep-login-design #loginform .login-remember label, #lessonprep-login-design .lpld-reset { min-height:26px; font-size:12px!important; }
#lessonprep-login-design .lpld-reset { display:flex; align-items:center; }
#lessonprep-login-design #loginform #wp-submit { min-height:44px!important; height:44px!important; }
#lessonprep-login-design .lpld-divider { margin:15px 0 12px; }
#lessonprep-login-design .lpld-social .nsl-button { min-height:44px!important; height:44px!important; }
#lessonprep-login-design .lpld-social .nsl-container-buttons { gap:16px!important; }
#lessonprep-login-design .lpld-existing { margin-top:18px; font-size:12px; }
#lessonprep-login-design .lpld-support { margin-top:10px; min-height:44px; font-size:14px; }
#lessonprep-login-design .lpld-social [data-lessonprep-native-google="1"] { display:flex!important; align-items:center!important; justify-content:center!important; gap:10px!important; width:100%!important; margin:0!important; padding:0 10px!important; border:1px solid var(--lpld-navy)!important; border-radius:7px!important; height:46px!important; min-height:46px!important; background:#fff!important; color:var(--lpld-navy)!important; font:600 15px/1.3 "LessonPrep Roboto",Arial,Helvetica,sans-serif!important; }
#lessonprep-login-design .lpng-native-button__icon { width:27px!important; height:27px!important; flex:0 0 27px!important; }
#lessonprep-login-design .lpng-native-button__icon svg { width:27px!important; height:27px!important; }
#lessonprep-login-design .lpng-native-button__label { flex:0 0 auto!important; padding:0!important; }
#lessonprep-login-design .lpng-status { grid-column:1/-1; }
#lessonprep-login-design.lpld-has-iap .lpld-hero { height:253px; }
#lessonprep-login-design.lpld-has-iap .lpld-intro { top:129px; }
#lessonprep-login-design.lpld-has-iap .lpld-sheet { padding-top:25px; padding-bottom:25px; background:#fff; }
#lessonprep-login-design.lpld-has-iap .lpld-sheet > h2 { font-size:26px; margin-bottom:23px; }
#lessonprep-login-design.lpld-has-iap #loginform .login-username { margin-bottom:20px; }
#lessonprep-login-design.lpld-has-iap .lpld-utility { margin:17px 0 13px; }
#lessonprep-login-design.lpld-has-iap .lpld-divider { margin:12px 0 10px; }
#lessonprep-login-design.lpld-has-iap .lpld-existing { margin-top:12px; }
#lessonprep-login-design .ec-ios-iap-membership { margin-top:16px!important; }
#lessonprep-login-design .ec-ios-iap-membership__inner { padding-top:14px!important; }
#lessonprep-login-design .ec-ios-iap-membership h2 { font-size:18px!important; margin:0 0 10px!important; }
#lessonprep-login-design .lpld-plans { gap:10px; }
#lessonprep-login-design .lpld-plan { min-height:80px; gap:5px; padding:11px 20px; }
#lessonprep-login-design .lpld-plan input { left:10px; top:10px; width:16px; height:16px; }
#lessonprep-login-design .lpld-plan-name { font-size:12px; font-weight:600; }
#lessonprep-login-design .lpld-plan-price { font-size:16px; }
#lessonprep-login-design .lpld-plan-period { font-size:12px; }
#lessonprep-login-design .lpld-plan.is-selected { background:#f8fddf; }
#lessonprep-login-design .lpld-purchase { min-height:44px; margin-top:11px; font-size:16px; }
#lessonprep-login-design .lpld-purchase:disabled { cursor:not-allowed; }
#lessonprep-login-design .lpld-renewal { font-size:11px; line-height:1.5; margin-top:10px; }
#lessonprep-login-design .lpld-cancel { font-size:11px; line-height:1.5; margin:0; }
#lessonprep-login-design .ec-ios-iap-membership__restore { min-height:36px!important; font-size:12px!important; margin-top:3px!important; }
#lessonprep-login-design .ec-ios-iap-membership__legal { font-size:11px!important; margin-top:0!important; }
#lessonprep-login-design .ec-ios-iap-membership__legal a { display:inline-block; padding:8px 0; }
#lessonprep-login-design.lpld-has-iap .lpld-support { margin-top:14px; font-size:14px; }
#lessonprep-login-design .ec-ios-iap-membership__account input:not([type="checkbox"]):not([type="radio"]) { font-size:16px!important; }
#lessonprep-login-design .ec-ios-iap-membership__account [hidden] { display:none!important; }
#lessonprep-login-design.lpld-complete-account .lpld-sheet > h2 { margin-bottom:16px; }

@media (max-width:899px) {
  #lessonprep-login-design { min-height:100vh; min-height:100svh; display:flex; flex-direction:column; }
  #lessonprep-login-design .lpld-hero { flex:0 0 auto; }
  #lessonprep-login-design .lpld-sheet { flex:1 0 auto; }
}
@media (max-width:374px) {
  #lessonprep-login-design { --lpld-pad:21px; }
  #lessonprep-login-design .lpld-intro h1 { font-size:20.5px; letter-spacing:-.85px; }
  #lessonprep-login-design .lpld-intro p { font-size:11.3px; }
  #lessonprep-login-design .lpld-player { width:151px; height:170px; right:-25px; top:72px; }
  #lessonprep-login-design .lpld-sheet > h2, #lessonprep-login-design.lpld-has-iap .lpld-sheet > h2 { font-size:23px; }
  #lessonprep-login-design .lpld-reset, #lessonprep-login-design #loginform .login-remember label { font-size:10.5px!important; }
  #lessonprep-login-design .lpld-existing { font-size:11px; }
  #lessonprep-login-design .lpld-plan { padding-left:18px; padding-right:12px; }
  #lessonprep-login-design .lpld-plan input { left:7px; top:8px; width:14px; height:14px; }
}
@media (min-width:480px) and (max-width:899px) {
  #lessonprep-login-design { --lpld-pad:36px; }
  #lessonprep-login-design .lpld-player { right:12px; }
}
@media (min-width:900px) {
  body.lpld-active { padding:55px 30px!important; }
  #lessonprep-login-design { max-width:1080px; display:grid; grid-template-columns:1fr 1fr; overflow:visible; box-shadow:0 20px 90px #0003; border-radius:26px; }
  #lessonprep-login-design .lpld-hero, #lessonprep-login-design.lpld-has-iap .lpld-hero { height:auto; min-height:700px; border-radius:26px 0 0 26px; }
  #lessonprep-login-design .lpld-topbar { top:34px; left:38px; right:30px; }
  #lessonprep-login-design .lpld-logo { width:145px; }
  #lessonprep-login-design .lpld-intro, #lessonprep-login-design.lpld-has-iap .lpld-intro { top:170px; left:38px; }
  #lessonprep-login-design .lpld-intro h1 { font-size:33px; }
  #lessonprep-login-design .lpld-intro p { font-size:17px; margin-top:20px; }
  #lessonprep-login-design .lpld-player { width:285px; height:308px; top:352px; right:66px; }
  #lessonprep-login-design .lpld-sheet, #lessonprep-login-design.lpld-has-iap .lpld-sheet { border-radius:0 26px 26px 0; padding:34px 40px 30px; }
  #lessonprep-login-design .lpld-sheet > h2, #lessonprep-login-design.lpld-has-iap .lpld-sheet > h2 { font-size:28px; margin-bottom:25px; }
}
