.lt-account-card{box-sizing:border-box;max-width:560px;margin:28px auto;padding:28px;background:#fff;border:1px solid #cfe5dd;border-radius:18px;box-shadow:0 12px 36px #163f3212;color:#183c34}.lt-account-card h2{line-height:1.25;margin:24px 0 16px}.lt-account-card p{line-height:1.65}.lt-account-card form>label,.lt-account-card .login-username label,.lt-account-card .login-password label{display:block;margin:16px 0 6px}.lt-account-card input:not([type=checkbox]):not([type=submit]){box-sizing:border-box;width:100%;padding:11px;border:1px solid #99bdb2;border-radius:7px;font:inherit}.lt-account-card button,.lt-account-card input[type=submit]{padding:12px 20px;border:0;border-radius:8px;background:#13866b;color:#fff;font:inherit;font-weight:600;cursor:pointer}.lt-account-card .lt-account-check{display:block;line-height:1.6}.lt-account-card .lt-account-check input{margin-right:6px}.lt-account-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lt-account-error{margin-top:16px;padding:12px;background:#fff0ed;border:1px solid #c95643;border-radius:8px}.lt-account-card :focus-visible{outline:3px solid #235ec0;outline-offset:3px}@media(max-width:600px){.lt-account-card{margin:16px 0;padding:20px}}
/* Match the welcome dialog, with bounded width even when a theme styles sections. */
dialog.lt-account-modal{position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;margin:0!important;transform:translate(-50%,-50%)!important;box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-width:520px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:28px 24px 18px;border:1px solid #cfe5dd;border-radius:17px;background:#fff;color:#183c34;box-shadow:0 20px 70px #173e3630;overflow:auto}dialog.lt-account-modal::backdrop{background:rgba(20,62,53,.44)}dialog.lt-account-modal:not([open]){display:none}dialog.lt-account-modal .lt-account-card{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}dialog.lt-account-modal [data-account-mode][hidden]{display:none!important}dialog.lt-account-modal [data-account-back]{display:none}dialog.lt-account-modal .lt-account-card h2{padding-right:30px;margin:12px 0 18px;font-size:24px}dialog.lt-account-modal .lt-account-modal-close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;color:white;background:#0962b6;font:700 22px/1 sans-serif;cursor:pointer}dialog.lt-account-modal .lt-account-card form button,dialog.lt-account-modal .lt-account-card input[type=submit]{width:100%;margin-top:12px}dialog.lt-account-modal .lt-account-status:empty{display:none}dialog.lt-account-modal .lt-account-status{line-height:1.5;margin:16px 0 0}html.lt-account-modal-open{overflow:hidden}.lt-account-link-gap{padding:0 6px}@media(max-width:480px){dialog.lt-account-modal{padding:24px 18px 16px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}

.lt-site-account-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.lt-site-account-links a{color:inherit}.lt-site-account-links a:focus-visible{outline:3px solid #235ec0;outline-offset:3px}

/* Account card styles are available on every website page. */
.lt-learner-account-card{max-width:920px;margin:12px auto 20px;padding:20px;box-sizing:border-box}.lt-learner-account-card h3{margin:0 0 16px}.lt-learner-account-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0 0 20px}.lt-learner-account-card dl div{min-width:0}.lt-learner-account-card dt{font-size:12px;color:#54756b}.lt-learner-account-card dd{margin:5px 0 0;overflow-wrap:anywhere;font-weight:600}.lt-learner-account-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.lt-learner-account-actions .lt-learner-logout{display:inline-block;padding:9px 18px;border:1px solid #9bbdb2;border-radius:8px;color:#185943;text-decoration:none}.lt-learner-account-actions :focus-visible{outline:3px solid #235ec0;outline-offset:3px}@media(max-width:600px){.lt-learner-account-card{margin:12px 10px 20px}.lt-mobile-app .lt-learner-account-links{gap:16px;padding:8px 14px}}

dialog.lt-my-account-modal .lt-learner-account-card{margin:0;padding:0;max-width:100%;border:0;box-shadow:none;background:transparent}dialog.lt-my-account-modal h3{padding-right:30px;font-size:24px;margin:8px 0 24px}dialog.lt-my-account-modal dl{grid-template-columns:1fr;gap:18px}dialog.lt-my-account-modal .lt-home-muted{font-size:13px;line-height:1.6;margin-bottom:0}

.lt-payment-offer{border-top:1px solid #d4e4dd;margin-top:24px;padding-top:20px}.lt-payment-offer p{line-height:1.6}.lt-payment-offer button{display:block;width:100%;margin-top:16px;padding:12px 16px;border:0;border-radius:8px;background:#128469;color:#fff;font:inherit;font-weight:600;cursor:pointer}.lt-payment-notice{max-width:900px;margin:18px auto;padding:16px;border:1px solid #91c8b6;border-radius:12px;background:#eff9f5;color:#183f33}

/* Compact account upgrade information; request form expands only on demand. */
.lt-full-access-offer{margin-top:24px;padding-top:22px;border-top:1px solid #d4e4dd}.lt-full-access-offer p{line-height:1.6}.lt-full-access-offer h3{font-size:20px!important;margin:0 0 14px!important;padding-right:0!important}.lt-full-access-offer dl.lt-full-access-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.lt-full-access-counts>div{display:flex;flex-direction:column-reverse;gap:5px;padding:12px;border:1px solid #d5e8df;border-radius:10px;background:#eff8f3}.lt-full-access-counts dt{font-size:12px;color:#33594d}.lt-full-access-counts dd{margin:0;font-size:23px;font-weight:700}.lt-full-access-offer summary{cursor:pointer;color:#146953;font-weight:600;line-height:1.5;padding:9px 0}.lt-full-access-offer summary:focus-visible,.lt-full-access-offer button:focus-visible{outline:3px solid #235ec0;outline-offset:3px}.lt-full-access-details p{font-size:13px}.lt-access-request-details{border-top:1px solid #d5e8df;margin-top:12px;padding-top:8px}.lt-access-request-details label{display:block;margin:12px 0 6px;font-weight:600}.lt-access-request-details label span{font-weight:400}.lt-access-request-details select,.lt-access-request-details textarea{box-sizing:border-box;width:100%;margin-top:6px;padding:10px;border:1px solid #99bdb2;border-radius:7px;color:#183c34;background:#fff;font:inherit}.lt-access-request-details textarea{resize:vertical}.lt-access-request-details form p{font-size:13px;overflow-wrap:anywhere}.lt-access-request-details button{width:100%;padding:12px 16px;border:0;border-radius:8px;background:#128469;color:#fff;font:inherit;font-weight:600;cursor:pointer}.lt-access-request-details button:disabled{opacity:.65;cursor:default}.lt-access-request-details [data-access-request-status]:empty{display:none}.lt-access-request-notice{padding:12px;background:#eff8f3;border:1px solid #99bdb2;border-radius:8px}

/* Full package: readable green feature cards and a direct route to the enquiry. */
dialog.lt-my-account-modal:has(.lt-full-access-offer){width:min(820px,calc(100vw - 32px));max-width:820px}dialog.lt-my-account-modal:has(.lt-full-access-offer) .lt-learner-account-card>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-full-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.lt-full-feature-card{box-sizing:border-box;min-width:0;padding:18px;border:1px solid #b7ddca;border-radius:13px;background:#eaf7ef;overflow-wrap:anywhere;color:#163f32}.lt-full-feature-card h4{font-size:17px;line-height:1.3;margin:0 0 12px;font-weight:700;color:inherit}.lt-full-feature-value{display:block;font-size:28px;line-height:1.2;color:#176a4e;letter-spacing:-.3px}.lt-full-feature-unit{display:block;margin-top:6px;font-size:13px;font-weight:600;line-height:1.4}.lt-full-feature-card p{font-size:13px!important;line-height:1.6;margin:12px 0 9px}.lt-full-feature-card small{display:block;font-size:11px;line-height:1.6;color:#3b6554}.lt-full-feature-ai{background:#d8f1e2;border-color:#62b08b}.lt-full-count-explanation{font-size:12px;line-height:1.6;color:#4a685e}.lt-full-offer-jump{display:block;width:100%;box-sizing:border-box;padding:12px 16px;border:0;border-radius:8px;background:#168466;color:#fff;font:inherit;font-weight:600;cursor:pointer}.lt-full-offer-jump:focus-visible{outline:3px solid #235ec0;outline-offset:3px}.lt-access-request-details button,.lt-payment-offer button{box-sizing:border-box;max-width:100%}.lt-full-access-offer,.lt-access-request-details form{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:560px){.lt-full-feature-grid{grid-template-columns:1fr}.lt-full-feature-card{padding:16px}dialog.lt-my-account-modal:has(.lt-full-access-offer){width:calc(100vw - 20px)}dialog.lt-my-account-modal:has(.lt-full-access-offer) .lt-learner-account-card>dl{grid-template-columns:1fr}}
dialog.lt-my-account-modal:has(.lt-full-access-offer)>.lt-account-modal-close{position:sticky;top:0;float:right;z-index:2;margin-left:8px}
