/* CHECKLIST v3 §1 · Presentation contract. Logic/markup hooks remain unchanged. */
:root{--lk3-paper:#F4F0E7;--lk3-surface:#FBF8F1;--lk3-ink:#151515;--lk3-muted:#6D685F;--lk3-red:#EF2B2D;--lk3-cobalt:#315BFF;--lk3-ui-red-hover:#CE2023;--lk3-ui-button-radius:8px;--lk3-ui-button-height:50px;--lk3-ui-button-padding:20px;--lk3-ui-input-radius:0px;--lk3-ui-focus:2px solid #151515;--lk3-ui-focus-offset:4px;--lk3-ui-arrow-shift:4px;--lk3-ui-separator:1px;--lk3-ui-structural:2px;--lk3-ui-accent:4px;--lk3-ui-label-size:14px;--lk3-ui-label-tracking:.065em;--lk3-ui-helper-size:16px;--lk3-ui-h1:clamp(44px,5.8vw,76px);--lk3-ui-h2:clamp(32px,4vw,46px);--lk3-ui-h3:clamp(22px,2.2vw,28px);--lk3-ui-section-gap:64px}
.lk3-ui{--lk3-ui-text:var(--lk3-ink);--lk3-ui-outline:var(--lk3-ink);--lk3-ui-box-hover:var(--lk3-surface);--paper:var(--lk3-paper);--surface:var(--lk3-surface);--ink:var(--lk3-ink);--muted:var(--lk3-muted);--red:var(--lk3-red);--cobalt:var(--lk3-cobalt)}
/* Context is inherited by links and outlines, not guessed from user state. */
.lk3-ui :is(.lk3-site-header,.lk3-site-footer,.lk3-locked-panel,.lk3-lessons-plus,.lk3-courses-plus,.lk3-course-gate-card,.lk3-kids-plus,.lk3-kp-plus,.lk3-ku-gate,.lk3-specials-plus,.lk3-special-gate-card,.lk3-challenges-plus,.lk3-cw-back,.lk3-home-plus-trust,.lk3-home-plus-trust-section,.lk3-home-featured,.plus-worlds,.plus-final,.current-state:not(.is-light),.summary-head,.lifecycle-return,.open-map-main,.moja-strip,.orientation-cta,.problem-split,.final-belief,.support-block,.lk3-consent-dark){--lk3-ui-text:var(--lk3-paper);--lk3-ui-outline:var(--lk3-paper);--lk3-ui-box-hover:transparent}
.lk3-ui :is(.lk3-search-panel,.lk3-account-menu,.lk3-mobile-menu,.lk3-mobile-drawer,.lk3-consent-dialog){--lk3-ui-text:var(--lk3-ink);--lk3-ui-outline:var(--lk3-ink);--lk3-ui-box-hover:var(--lk3-surface)}
/* Text links: no browser-blue or purple. Cards and buttons are excluded. */
.lk3-ui a:not(:is(.lk3-ui-rail-action,.lk3-ui-button,.account-primary,.account-danger-button,.auth-primary,.btn-primary,.final-primary,.hero-primary,.lk3-challenge-btn--red,.lk3-course-btn,.lk3-free-upgrade,.lk3-guest-register,.lk3-mobile-free-upgrade,.lk3-mobile-guest-register,.lk3-home-featured-cta,.lk3-home-now-cta,.lk3-home-plus-trust-cta,.lk3-kids-btn--primary,.lk3-lessons-button,.lk3-next-button,.lk3-read-button,.lk3-specials-btn--red,.manual-primary,.my-btn-primary,.orientation-primary,.plus-btn-red,.seat-primary,.sub-btn-primary,.support-primary,.privacy-delete-entry,.primary-link,.btn-dark,.lk3-course-btn--dark,.lk3-next-button--dark,.lk3-search-submit,.search-submit,.discovery-apply,.context-action,.lk3-plus-banner-button,.account-secondary,.btn-outline,.final-secondary,.lk3-kids-btn--outline,.manual-secondary,.moja-link,.my-btn-outline,.orientation-secondary,.plus-btn-outline,.sub-btn-outline,.support-secondary,.lk3-unread-action,.lk3-kids-btn,.lk3-specials-btn,.lk3-challenge-btn,.seat-secondary,.btn,.manual-btn,.plus-btn,.sub-btn,.my-btn,.lk3-home-hero-button)):not(:is(.lk3-ui-challenge-card,.lk3-ui-box,.category-link,.lk3-course-guest-card,.lk3-course-unit-row,.lk3-series-lesson-row,.lk3-home-curated-row,.lk3-home-explore-cell,.lk3-home-learning-row,.lk3-kids-feature-card,.lk3-kp-activity,.lk3-kp-spine-row,.lk3-kp-visual-card,.lk3-lessons-card-link,.mode-item,.reco-item,.reason-cell,.path-cell,.topic-button)),.lk3-ui a:not(:is(.lk3-ui-rail-action,.lk3-ui-button,.account-primary,.account-danger-button,.auth-primary,.btn-primary,.final-primary,.hero-primary,.lk3-challenge-btn--red,.lk3-course-btn,.lk3-free-upgrade,.lk3-guest-register,.lk3-mobile-free-upgrade,.lk3-mobile-guest-register,.lk3-home-featured-cta,.lk3-home-now-cta,.lk3-home-plus-trust-cta,.lk3-kids-btn--primary,.lk3-lessons-button,.lk3-next-button,.lk3-read-button,.lk3-specials-btn--red,.manual-primary,.my-btn-primary,.orientation-primary,.plus-btn-red,.seat-primary,.sub-btn-primary,.support-primary,.privacy-delete-entry,.primary-link,.btn-dark,.lk3-course-btn--dark,.lk3-next-button--dark,.lk3-search-submit,.search-submit,.discovery-apply,.context-action,.lk3-plus-banner-button,.account-secondary,.btn-outline,.final-secondary,.lk3-kids-btn--outline,.manual-secondary,.moja-link,.my-btn-outline,.orientation-secondary,.plus-btn-outline,.sub-btn-outline,.support-secondary,.lk3-unread-action,.lk3-kids-btn,.lk3-specials-btn,.lk3-challenge-btn,.seat-secondary,.btn,.manual-btn,.plus-btn,.sub-btn,.my-btn,.lk3-home-hero-button)):not(:is(.lk3-ui-challenge-card,.lk3-ui-box,.category-link,.lk3-course-guest-card,.lk3-course-unit-row,.lk3-series-lesson-row,.lk3-home-curated-row,.lk3-home-explore-cell,.lk3-home-learning-row,.lk3-kids-feature-card,.lk3-kp-activity,.lk3-kp-spine-row,.lk3-kp-visual-card,.lk3-lessons-card-link,.mode-item,.reco-item,.reason-cell,.path-cell,.topic-button)):visited{color:var(--lk3-ui-text)!important}
.lk3-ui a:not(:is(.lk3-ui-rail-action,.lk3-ui-button,.account-primary,.account-danger-button,.auth-primary,.btn-primary,.final-primary,.hero-primary,.lk3-challenge-btn--red,.lk3-course-btn,.lk3-free-upgrade,.lk3-guest-register,.lk3-mobile-free-upgrade,.lk3-mobile-guest-register,.lk3-home-featured-cta,.lk3-home-now-cta,.lk3-home-plus-trust-cta,.lk3-kids-btn--primary,.lk3-lessons-button,.lk3-next-button,.lk3-read-button,.lk3-specials-btn--red,.manual-primary,.my-btn-primary,.orientation-primary,.plus-btn-red,.seat-primary,.sub-btn-primary,.support-primary,.privacy-delete-entry,.primary-link,.btn-dark,.lk3-course-btn--dark,.lk3-next-button--dark,.lk3-search-submit,.search-submit,.discovery-apply,.context-action,.lk3-plus-banner-button,.account-secondary,.btn-outline,.final-secondary,.lk3-kids-btn--outline,.manual-secondary,.moja-link,.my-btn-outline,.orientation-secondary,.plus-btn-outline,.sub-btn-outline,.support-secondary,.lk3-unread-action,.lk3-kids-btn,.lk3-specials-btn,.lk3-challenge-btn,.seat-secondary,.btn,.manual-btn,.plus-btn,.sub-btn,.my-btn,.lk3-home-hero-button)):not(:is(.lk3-ui-challenge-card,.lk3-ui-box,.category-link,.lk3-course-guest-card,.lk3-course-unit-row,.lk3-series-lesson-row,.lk3-home-curated-row,.lk3-home-explore-cell,.lk3-home-learning-row,.lk3-kids-feature-card,.lk3-kp-activity,.lk3-kp-spine-row,.lk3-kp-visual-card,.lk3-lessons-card-link,.mode-item,.reco-item,.reason-cell,.path-cell,.topic-button)):hover{color:var(--lk3-red)!important;text-decoration-color:currentColor!important}
.lk3-ui :is(.lk3-site-header,.lk3-site-footer) a{font-weight:750}
.lk3-ui .lk3-site-footer a{font-size:14px}
.lk3-ui .lk3-primary-nav :is(.current-menu-item,.current-menu-parent,.current-menu-ancestor)>a{box-shadow:none!important;text-decoration:none!important;color:var(--lk3-paper)!important}
/* One geometry for classic actions; full boxes keep their original shape/layout. */
.lk3-ui :is(.lk3-ui-button,.account-primary,.account-danger-button,.auth-primary,.btn-primary,.final-primary,.hero-primary,.lk3-challenge-btn--red,.lk3-course-btn,.lk3-free-upgrade,.lk3-guest-register,.lk3-mobile-free-upgrade,.lk3-mobile-guest-register,.lk3-home-featured-cta,.lk3-home-now-cta,.lk3-home-plus-trust-cta,.lk3-kids-btn--primary,.lk3-lessons-button,.lk3-next-button,.lk3-read-button,.lk3-specials-btn--red,.manual-primary,.my-btn-primary,.orientation-primary,.plus-btn-red,.seat-primary,.sub-btn-primary,.support-primary,.privacy-delete-entry,.primary-link,.btn-dark,.lk3-course-btn--dark,.lk3-next-button--dark,.lk3-search-submit,.search-submit,.discovery-apply,.context-action,.lk3-plus-banner-button,.account-secondary,.btn-outline,.final-secondary,.lk3-kids-btn--outline,.manual-secondary,.moja-link,.my-btn-outline,.orientation-secondary,.plus-btn-outline,.sub-btn-outline,.support-secondary,.lk3-unread-action,.lk3-kids-btn,.lk3-specials-btn,.lk3-challenge-btn,.seat-secondary,.btn,.manual-btn,.plus-btn,.sub-btn,.my-btn,.lk3-home-hero-button){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--lk3-ui-button-height);max-width:100%;padding-inline:var(--lk3-ui-button-padding);border-width:2px!important;border-style:solid!important;border-radius:var(--lk3-ui-button-radius)!important;font:inherit;font-size:15px!important;line-height:1.4;font-weight:850!important;text-decoration:none!important;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease!important;transform:none!important;filter:none!important;position:relative}
.lk3-ui :is(.lk3-ui-button--red,.account-primary,.account-danger-button,.auth-primary,.btn-primary,.final-primary,.hero-primary,.lk3-challenge-btn--red,.lk3-course-btn,.lk3-free-upgrade,.lk3-guest-register,.lk3-mobile-free-upgrade,.lk3-mobile-guest-register,.lk3-home-featured-cta,.lk3-home-now-cta,.lk3-home-plus-trust-cta,.lk3-kids-btn--primary,.lk3-lessons-button,.lk3-next-button,.lk3-read-button,.lk3-specials-btn--red,.manual-primary,.my-btn-primary,.orientation-primary,.plus-btn-red,.seat-primary,.sub-btn-primary,.support-primary,.privacy-delete-entry,.primary-link){background:var(--lk3-red)!important;border-color:var(--lk3-red)!important;color:#fff!important}
.lk3-ui :is(.lk3-ui-button--red,.account-primary,.account-danger-button,.auth-primary,.btn-primary,.final-primary,.hero-primary,.lk3-challenge-btn--red,.lk3-course-btn,.lk3-free-upgrade,.lk3-guest-register,.lk3-mobile-free-upgrade,.lk3-mobile-guest-register,.lk3-home-featured-cta,.lk3-home-now-cta,.lk3-home-plus-trust-cta,.lk3-kids-btn--primary,.lk3-lessons-button,.lk3-next-button,.lk3-read-button,.lk3-specials-btn--red,.manual-primary,.my-btn-primary,.orientation-primary,.plus-btn-red,.seat-primary,.sub-btn-primary,.support-primary,.privacy-delete-entry,.primary-link):hover{background:var(--lk3-ui-red-hover)!important;border-color:var(--lk3-ui-red-hover)!important;color:#fff!important;transform:none!important;filter:none!important}
.lk3-ui :is(.lk3-ui-button--dark,.btn-dark,.lk3-course-btn--dark,.lk3-next-button--dark,.lk3-search-submit,.search-submit,.discovery-apply,.context-action){background:var(--lk3-ink)!important;border-color:var(--lk3-ink)!important;color:var(--lk3-paper)!important}
.lk3-ui :is(.lk3-ui-button--dark,.btn-dark,.lk3-course-btn--dark,.lk3-next-button--dark,.lk3-search-submit,.search-submit,.discovery-apply,.context-action):hover{background:var(--lk3-red)!important;border-color:var(--lk3-red)!important;color:#fff!important;transform:none!important;filter:none!important}
.lk3-ui :is(.lk3-ui-button--light,.lk3-plus-banner-button){background:var(--lk3-paper)!important;border-color:var(--lk3-paper)!important;color:var(--lk3-ink)!important}
.lk3-ui :is(.lk3-ui-button--light,.lk3-plus-banner-button):hover{background:var(--lk3-red)!important;border-color:var(--lk3-red)!important;color:#fff!important;transform:none!important;filter:none!important}
.lk3-ui :is(.lk3-ui-button--outline,.account-secondary,.btn-outline,.final-secondary,.lk3-kids-btn--outline,.manual-secondary,.moja-link,.my-btn-outline,.orientation-secondary,.plus-btn-outline,.sub-btn-outline,.support-secondary,.lk3-unread-action,.lk3-kids-btn,.lk3-specials-btn,.lk3-challenge-btn,.seat-secondary){background:transparent!important;border-color:var(--lk3-ui-outline)!important;color:var(--lk3-ui-outline)!important}
.lk3-ui :is(.lk3-ui-button--outline,.account-secondary,.btn-outline,.final-secondary,.lk3-kids-btn--outline,.manual-secondary,.moja-link,.my-btn-outline,.orientation-secondary,.plus-btn-outline,.sub-btn-outline,.support-secondary,.lk3-unread-action,.lk3-kids-btn,.lk3-specials-btn,.lk3-challenge-btn,.seat-secondary):hover{background:transparent!important;border-color:var(--lk3-red)!important;color:var(--lk3-red)!important;transform:none!important;filter:none!important}
.lk3-ui .lk3-home-hero-button--primary{background:var(--lk3-red)!important;border-color:var(--lk3-red)!important;color:#fff!important}
.lk3-ui .lk3-home-hero-button--primary:hover{background:var(--lk3-ui-red-hover)!important;border-color:var(--lk3-ui-red-hover)!important;color:#fff!important}
.lk3-ui .lk3-home-hero-button--secondary{background:transparent!important;border-color:var(--lk3-ui-outline)!important;color:var(--lk3-ui-outline)!important}
.lk3-ui .lk3-home-hero-button--secondary:hover{background:transparent!important;border-color:var(--lk3-red)!important;color:var(--lk3-red)!important}
.lk3-ui :is(.lk3-free-upgrade,.lk3-guest-register,.lk3-site-header .lk3-ui-button){min-height:44px;font-size:14px!important}
.lk3-ui :is(.lk3-ui-button,.account-primary,.account-danger-button,.auth-primary,.btn-primary,.final-primary,.hero-primary,.lk3-challenge-btn--red,.lk3-course-btn,.lk3-free-upgrade,.lk3-guest-register,.lk3-mobile-free-upgrade,.lk3-mobile-guest-register,.lk3-home-featured-cta,.lk3-home-now-cta,.lk3-home-plus-trust-cta,.lk3-kids-btn--primary,.lk3-lessons-button,.lk3-next-button,.lk3-read-button,.lk3-specials-btn--red,.manual-primary,.my-btn-primary,.orientation-primary,.plus-btn-red,.seat-primary,.sub-btn-primary,.support-primary,.privacy-delete-entry,.primary-link,.btn-dark,.lk3-course-btn--dark,.lk3-next-button--dark,.lk3-search-submit,.search-submit,.discovery-apply,.context-action,.lk3-plus-banner-button,.account-secondary,.btn-outline,.final-secondary,.lk3-kids-btn--outline,.manual-secondary,.moja-link,.my-btn-outline,.orientation-secondary,.plus-btn-outline,.sub-btn-outline,.support-secondary,.lk3-unread-action,.lk3-kids-btn,.lk3-specials-btn,.lk3-challenge-btn,.seat-secondary,.btn,.manual-btn,.plus-btn,.sub-btn,.my-btn,.lk3-home-hero-button):is(:disabled,[aria-disabled="true"]){opacity:.5!important;cursor:not-allowed!important;pointer-events:none;transition:none!important}
.lk3-ui .lk3-ui-arrow{display:inline-block;flex:0 0 auto;transition:transform .16s ease!important;transform:translateX(0)}
.lk3-ui :is(a,button):hover>.lk3-ui-arrow,.lk3-ui :is(a,button):hover .lk3-ui-arrow{transform:translateX(var(--lk3-ui-arrow-shift))!important}
.lk3-ui [aria-disabled="true"] .lk3-ui-arrow,.lk3-ui :disabled .lk3-ui-arrow{transform:none!important}
.lk3-ui .lk3-ui-button[aria-busy="true"]{min-inline-size:var(--lk3-ui-loading-width)}
.lk3-ui .lk3-ui-button[aria-busy="true"]::after{content:"";position:absolute;right:5px;top:calc(50% - 6px);width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:lk3-ui-spin .8s linear infinite}
@keyframes lk3-ui-spin{to{transform:rotate(360deg)}}
.lk3-ui :is(.lk3-ui-box,.category-link,.lk3-course-guest-card,.lk3-course-unit-row,.lk3-series-lesson-row,.lk3-home-curated-row,.lk3-home-explore-cell,.lk3-home-learning-row,.lk3-kids-feature-card,.lk3-kp-activity,.lk3-kp-spine-row,.lk3-kp-visual-card,.lk3-lessons-card-link,.mode-item,.reco-item,.reason-cell,.path-cell,.topic-button){border-radius:0!important;transform:none!important;transition:color .16s,border-color .16s,background-color .16s!important}
.lk3-ui :is(.lk3-ui-box,.category-link,.lk3-course-guest-card,.lk3-course-unit-row,.lk3-series-lesson-row,.lk3-home-curated-row,.lk3-home-explore-cell,.lk3-home-learning-row,.lk3-kids-feature-card,.lk3-kp-activity,.lk3-kp-spine-row,.lk3-kp-visual-card,.lk3-lessons-card-link,.mode-item,.reco-item,.reason-cell,.path-cell,.topic-button):hover{background-color:var(--lk3-ui-box-hover)!important;box-shadow:inset 4px 0 var(--lk3-red);transform:none!important}
.lk3-ui :is(.lk3-ui-box,.category-link,.lk3-course-guest-card,.lk3-course-unit-row,.lk3-series-lesson-row,.lk3-home-curated-row,.lk3-home-explore-cell,.lk3-home-learning-row,.lk3-kids-feature-card,.lk3-kp-activity,.lk3-kp-spine-row,.lk3-kp-visual-card,.lk3-lessons-card-link,.mode-item,.reco-item,.reason-cell,.path-cell,.topic-button):hover :is(h2,h3,strong,.mode-arrow,.lk3-ui-arrow){color:var(--lk3-red)!important}
.lk3-ui :is(.lk3-home-learning-row,.lk3-home-explore-cell,.lk3-lessons-card .lk3-ui-box,.lk3-kids-feature-card,.reco-grid .reco-item){--lk3-ui-box-hover:transparent}
.lk3-ui :is(.lk3-lessons-card,.lk3-lessons-start-entry):hover{transform:none!important;box-shadow:inset 4px 0 var(--lk3-red)!important}
/* Form system. Choice labels retain their sentence case and 16px descriptions. */
.lk3-ui :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),select,textarea){border-radius:0!important;font-size:16px;max-width:100%}
.lk3-ui :is(input[type="checkbox"],input[type="radio"]){appearance:none!important;-webkit-appearance:none!important;position:relative;display:inline-grid;place-content:center;vertical-align:middle;width:22px!important;height:22px!important;min-height:22px!important;flex:0 0 22px;border:2px solid var(--lk3-ink)!important;background:var(--lk3-surface)!important;accent-color:var(--lk3-red);padding:0!important;cursor:pointer}
.lk3-ui input[type="checkbox"]{border-radius:0!important}
.lk3-ui input[type="radio"]{border-radius:50%!important}
.lk3-ui input[type="checkbox"]:checked{background:var(--lk3-red)!important;border-color:var(--lk3-red)!important}
.lk3-ui input[type="checkbox"]:checked::after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.lk3-ui input[type="radio"]:checked::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--lk3-red)}
.lk3-ui input[type="checkbox"]:indeterminate::after{content:"";width:10px;height:2px;background:var(--lk3-red)}
.lk3-ui :is(input,select,textarea):disabled{opacity:.5;cursor:not-allowed}
.lk3-ui :is(.field-label,.auth-form>label:not(.consent-row),.account-form>label:not(.account-choice),.gfield_label){font-size:var(--lk3-ui-label-size)!important;font-weight:850;letter-spacing:var(--lk3-ui-label-tracking);text-transform:uppercase}
.lk3-ui :is(.account-choice strong,.account-choice small,.account-form small,.auth-notice,.manual-error,.status-message,.gfield_description,.gfield_validation_message,.validation_message,.error-note,.helper-text){font-size:16px!important;line-height:1.6!important}
/* Shared heading roles; authored learning HTML and approved display headings are exceptions. */
.lk3-ui :is(.how-hero,.about-hero,.faq-hero,.plus-hero) h1{font-size:var(--lk3-ui-h1)!important;line-height:1.04;letter-spacing:-.055em}
.lk3-ui :is(.step-head,.principles-head,.featured-head,.category-head,.support-block,.plus-final,.final-belief,.orientation-cta) h2{font-size:var(--lk3-ui-h2)!important;line-height:1.1}
.lk3-ui :is(.principle,.featured-answer,.pillar-grid) h3{font-size:var(--lk3-ui-h3)!important;line-height:1.2}
.lk3-ui :is(.how-kicker,.about-kicker,.faq-kicker,.plus-kicker,.checkout-kicker,.sub-kicker){font-size:14px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
/* Accordion/tabs are controls, not classic action buttons. */
.lk3-ui :is(.faq-question,summary,[data-password-target]){min-height:44px}
.lk3-ui :is(.faq-question,summary,[data-password-target]):hover{color:var(--lk3-red)}
.lk3-ui :is(.my-tab,.account-nav-link,.filter-btn){min-height:44px;color:var(--lk3-ink)!important}
.lk3-ui :is(.my-tab,.account-nav-link,.filter-btn).is-active{box-shadow:inset 0 -2px var(--lk3-red);color:var(--lk3-ink)!important}
.lk3-ui .account-nav-link.is-active::before{background:var(--lk3-red);width:2px}
.lk3-ui :is(.my-tab,.account-nav-link,.filter-btn):hover{color:var(--lk3-red)!important}
/* Accessibility is last so hover cannot replace keyboard focus. */
.lk3-ui :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--lk3-ui-focus)!important;outline-offset:var(--lk3-ui-focus-offset)!important;box-shadow:none}
@media(max-width:620px){:root{--lk3-ui-button-height:48px;--lk3-ui-section-gap:44px}.lk3-ui :is(.how-hero,.about-hero,.faq-hero,.plus-hero) h1{font-size:44px!important}.lk3-ui .account-nav-link.is-active::before{width:auto;height:2px}}
@media(hover:none){.lk3-ui .lk3-ui-arrow{transform:none!important}}
@media(prefers-reduced-motion:reduce){.lk3-ui :is(a,button,.lk3-ui-arrow){transition:none!important;animation:none!important;scroll-behavior:auto}.lk3-ui .lk3-ui-arrow{transform:none!important}}
.lk3-ui .lk3-ui-button.lk3-ui-button--red{background:var(--lk3-red)!important;border-color:var(--lk3-red)!important;color:#fff!important}
.lk3-ui .lk3-ui-button.lk3-ui-button--red:hover{background:var(--lk3-ui-red-hover)!important;border-color:var(--lk3-ui-red-hover)!important;color:#fff!important}
.lk3-ui .lk3-ui-button.lk3-ui-button--dark{background:var(--lk3-ink)!important;border-color:var(--lk3-ink)!important;color:var(--lk3-paper)!important}
.lk3-ui .lk3-ui-button.lk3-ui-button--dark:hover{background:var(--lk3-red)!important;border-color:var(--lk3-red)!important;color:#fff!important}
.lk3-ui .lk3-ui-button.lk3-ui-button--light{background:var(--lk3-paper)!important;border-color:var(--lk3-paper)!important;color:var(--lk3-ink)!important}
.lk3-ui .lk3-ui-button.lk3-ui-button--light:hover{background:var(--lk3-red)!important;border-color:var(--lk3-red)!important;color:#fff!important}
.lk3-ui .lk3-ui-button.lk3-ui-button--outline{background:transparent!important;border-color:var(--lk3-ui-outline)!important;color:var(--lk3-ui-outline)!important}
.lk3-ui .lk3-ui-button.lk3-ui-button--outline:hover{background:transparent!important;border-color:var(--lk3-red)!important;color:var(--lk3-red)!important}
.lk3-ui :is(.lk3-kids-btn.lk3-kids-btn--primary,.lk3-specials-btn.lk3-specials-btn--red,.lk3-challenge-btn.lk3-challenge-btn--red){background:var(--lk3-red)!important;border-color:var(--lk3-red)!important;color:#fff!important}
.lk3-ui :is(.lk3-kids-btn.lk3-kids-btn--primary,.lk3-specials-btn.lk3-specials-btn--red,.lk3-challenge-btn.lk3-challenge-btn--red):hover{background:var(--lk3-ui-red-hover)!important;border-color:var(--lk3-ui-red-hover)!important;color:#fff!important}
.lk3-ui :is(.lk3-course-btn.lk3-course-btn--dark,.lk3-next-button.lk3-next-button--dark){background:var(--lk3-ink)!important;border-color:var(--lk3-ink)!important;color:var(--lk3-paper)!important}
.lk3-ui :is(.lk3-course-btn.lk3-course-btn--dark,.lk3-next-button.lk3-next-button--dark):hover{background:var(--lk3-red)!important;border-color:var(--lk3-red)!important;color:#fff!important}
.lk3-ui .faq-toggle{display:grid;place-items:center;min-width:44px;min-height:44px;font-size:24px;font-weight:700}
.lk3-ui :is(.lk3-lessons-card-topics span,.pill,.tag){border-radius:999px}
@media(prefers-reduced-motion:reduce){.lk3-ui :is(a,button):hover .lk3-ui-arrow{transform:none!important}}
@media(hover:none){.lk3-ui :is(a,button):hover .lk3-ui-arrow{transform:none!important}}
/* Colored boxes keep their own color; white is the safe accent on cobalt. */
.lk3-ui .lk3-home-explore-cell--digital:hover{background-color:var(--lk3-cobalt)!important;box-shadow:inset 4px 0 var(--lk3-paper)}
.lk3-ui .lk3-home-explore-cell--digital:hover :is(h2,h3,strong,.lk3-ui-arrow){color:var(--lk3-paper)!important}
.lk3-ui .lk3-ui-box[data-lk3-ui-box-colored="true"]:hover{background-color:var(--lk3-ui-retained-bg)!important;box-shadow:inset 4px 0 var(--lk3-ui-card-accent,var(--lk3-red))}
.lk3-ui .lk3-ui-box[data-lk3-ui-box-colored="true"]:hover :is(h2,h3,strong,.lk3-ui-arrow){color:var(--lk3-ui-card-accent,var(--lk3-red))!important}

.lk3-ui .active-card[data-mode=deep],.lk3-ui .auth-header,.lk3-ui .bank-card-head,.lk3-ui .challenge-check[aria-pressed="true"],.lk3-ui .checkout-header,.lk3-ui .collaboration-handoff a,.lk3-ui .company-privacy,.lk3-ui .current-state,.lk3-ui .demo-submit,.lk3-ui .fit-block,.lk3-ui .how-page .access-cell:last-child,.lk3-ui .how-page .moja-strip,.lk3-ui .how-page .open-map-main,.lk3-ui .how-page .orientation-cta,.lk3-ui .legal-switcher a[aria-current="page"],.lk3-ui .lifecycle-return,.lk3-ui .lk3-account-avatar--large,.lk3-ui .lk3-course-gate-card,.lk3-ui .lk3-course-structure-visual,.lk3-ui .lk3-home-featured,.lk3-ui .lk3-home-now-cta,.lk3-ui .lk3-kids-plus,.lk3-ui .lk3-kp-protected,.lk3-ui .lk3-ku-gate-card,.lk3-ui .lk3-locked-panel,.lk3-ui .lk3-search-submit,.lk3-ui .lk3-series-access-inner,.lk3-ui .lk3-special-gate-card,.lk3-ui .lk3-special-related article.is-primary,.lk3-ui .lk3-specials-plus,.lk3-ui .my-plan,.lk3-ui .pagination-row a.is-current,.lk3-ui .path-cell.is-selected,.lk3-ui .plus-final,.lk3-ui .plus-worlds,.lk3-ui .primary-continue,.lk3-ui .reason-cell.is-selected,.lk3-ui .recovery-primary.ink,.lk3-ui .summary-head{--lk3-ui-text:var(--lk3-paper);--lk3-ui-outline:var(--lk3-paper);--lk3-ui-box-hover:transparent}
.lk3-ui .lk3-site-header .lk3-primary-nav a:hover{color:var(--lk3-red)!important}
.lk3-ui :is(.gform_button,.gform_next_button,.gform_previous_button){min-height:50px;padding:12px 20px;border:2px solid var(--lk3-red);border-radius:8px;background:var(--lk3-red);color:#fff;font:inherit;font-size:15px;font-weight:850;transform:none!important;transition:background-color .16s,color .16s}
.lk3-ui :is(.gform_button,.gform_next_button):hover{background:var(--lk3-ui-red-hover);border-color:var(--lk3-ui-red-hover);color:#fff}
.lk3-ui .gform_previous_button{background:transparent;border-color:var(--lk3-ui-outline);color:var(--lk3-ui-outline)}
.lk3-ui .gform_previous_button:hover{border-color:var(--lk3-red);color:var(--lk3-red)}
.lk3-ui .lk3-ui-button--red{--lk3-ui-button-bg:var(--lk3-red);--lk3-ui-button-border:var(--lk3-red);--lk3-ui-button-text:#fff}
.lk3-ui .lk3-ui-button--dark{--lk3-ui-button-bg:var(--lk3-ink);--lk3-ui-button-border:var(--lk3-ink);--lk3-ui-button-text:var(--lk3-paper)}
.lk3-ui .lk3-ui-button--light{--lk3-ui-button-bg:var(--lk3-paper);--lk3-ui-button-border:var(--lk3-paper);--lk3-ui-button-text:var(--lk3-ink)}
.lk3-ui .lk3-ui-button--outline{--lk3-ui-button-bg:transparent;--lk3-ui-button-border:var(--lk3-ui-outline);--lk3-ui-button-text:var(--lk3-ui-outline)}
.lk3-ui .lk3-ui-button:is(:disabled,[aria-disabled="true"]):hover{background:var(--lk3-ui-button-bg)!important;border-color:var(--lk3-ui-button-border)!important;color:var(--lk3-ui-button-text)!important;transform:none!important;filter:none!important}
.lk3-ui .lk3-ui-box:hover img{transform:none!important}
.lk3-ui :is([data-lk3-lessons-topic-filter],.lk3-specials-topic-nav button){min-height:44px;font-size:14px;border-radius:999px}
.lk3-ui :is([data-lk3-lessons-topic-filter],.lk3-specials-topic-nav button):not(.is-active):hover{color:var(--lk3-red);border-color:var(--lk3-red)}
@media(prefers-reduced-motion:reduce){.lk3-ui .lk3-ui-box *{transition:none!important;animation:none!important}}
.lk3-ui :is(.lk3-consent-banner,.lk3-consent-dialog) button:not(.lk3-consent-close){min-height:50px;padding:12px 20px;border:2px solid var(--lk3-ui-outline);border-radius:8px;color:var(--lk3-ui-outline);background:transparent;font-size:15px;font-weight:850;transform:none!important}
.lk3-ui :is(.lk3-consent-banner,.lk3-consent-dialog) button:not(.lk3-consent-close):hover{border-color:var(--lk3-red);color:var(--lk3-red);background:transparent;transform:none!important}
.lk3-ui :is(.lk3-consent-banner,.lk3-consent-dialog) button.is-primary{background:var(--lk3-red);border-color:var(--lk3-red);color:#fff}
.lk3-ui :is(.lk3-consent-banner,.lk3-consent-dialog) button.is-primary:hover{background:var(--lk3-ui-red-hover);border-color:var(--lk3-ui-red-hover);color:#fff}
:root{--lk3-ui-container:1360px;--lk3-ui-form-container:1180px;--lk3-ui-reading-container:800px;--lk3-ui-gutter:80px;--lk3-ui-display-h1:clamp(58px,4.7vw,88px);--lk3-ui-reading-h1:clamp(40px,4.7vw,64px)}
.lk3-ui{--container:var(--lk3-ui-container);--gutter:var(--lk3-ui-gutter)}
.lk3-ui .lk3-home-hero-title{font-size:var(--lk3-ui-display-h1)}
.lk3-ui .lk3-lesson-head h1{font-size:var(--lk3-ui-reading-h1)}
.lk3-ui :is(.plus-shell,.sub-shell,.account-shell,.privacy-shell){width:min(var(--lk3-ui-container),calc(100% - 2*var(--lk3-ui-gutter)))}
.lk3-ui .manual-shell{width:min(var(--lk3-ui-form-container),calc(100% - 2*var(--lk3-ui-gutter)))}
.lk3-ui .status-signal{height:var(--lk3-ui-accent)}
.lk3-ui .faq-group-header{border-top-width:var(--lk3-ui-structural)}
.lk3-ui :is(.manual-help,.auth-helper,.password-hint,.account-notice,.sub-notice p,.search-help,.lk3-search-help,.helper-message,[role="alert"]){font-size:16px!important;line-height:1.6}
@media(max-width:1100px){:root{--lk3-ui-gutter:40px}}
@media(max-width:620px){:root{--lk3-ui-gutter:20px;--lk3-ui-display-h1:46px;--lk3-ui-reading-h1:40px}}
.lk3-ui .lk3-course-card:hover{transform:none!important;box-shadow:inset 4px 0 var(--lk3-red)}
@media(prefers-reduced-motion:reduce){.lk3-ui .lk3-ui-button[aria-busy="true"]::after{animation:none!important}}
.lk3-ui :is(.reason-cell,.path-cell).is-selected,.lk3-ui .topic-button.is-active{--lk3-ui-box-hover:var(--lk3-ink);--lk3-ui-text:var(--lk3-paper)}
.lk3-ui :is(.reason-cell,.path-cell).is-selected:hover,.lk3-ui .topic-button.is-active:hover{background-color:var(--lk3-ink)!important}

/* QA37 · Explicit component contracts after screenshot regression review. */
.lk3-ui .lk3-primary-nav-list>li>a{box-shadow:none!important;text-decoration:none!important}
.lk3-ui .lk3-primary-nav-list>li>a::after{height:2px;box-shadow:none!important;border:0}
.lk3-ui .lk3-course-bridge,.lk3-ui .lk3-course-bridge:hover{background:transparent!important;box-shadow:none!important;transform:none!important;border-radius:0!important}
.lk3-ui .lk3-course-bridge:hover{color:var(--lk3-red)!important;text-decoration:underline!important;text-underline-offset:5px}
.lk3-ui .lk3-challenge-featured-poster{--lk3-ui-text:var(--lk3-paper);--lk3-ui-outline:var(--lk3-paper)}
.lk3-ui .lk3-challenge-program>a{color:var(--lk3-ink)!important;border-radius:0!important;transform:none!important}
.lk3-ui .lk3-challenge-program>a:hover{color:var(--lk3-ink)!important;background:transparent!important;box-shadow:none!important}
.lk3-ui .lk3-challenge-program>a:hover .lk3-challenge-program-link{color:var(--lk3-red)!important;border-color:var(--lk3-red)}
.lk3-ui .lk3-challenge-program>a:hover .lk3-ui-arrow{color:var(--lk3-red)!important}
.lk3-ui .lk3-ui-rail-action,.lk3-ui .lk3-ui-rail-action:visited{display:flex;align-items:center;justify-content:center;align-self:stretch;gap:8px;border-radius:0!important;background:var(--lk3-red)!important;color:#fff!important;text-decoration:none!important;min-height:70px;font-weight:850;transform:none!important}
.lk3-ui .lk3-ui-rail-action:hover{background:var(--lk3-ui-red-hover)!important;color:#fff!important}
.lk3-ui :is(.lk3-specials-topic-nav,.lk3-course-filters) button{min-height:44px;border-radius:0;background:transparent!important;border:1px solid var(--lk3-ink)!important;color:var(--lk3-ink)!important;box-shadow:none;transition:color .16s,border-color .16s}
.lk3-ui :is(.lk3-specials-topic-nav,.lk3-course-filters) button.is-active{background:var(--lk3-ink)!important;color:var(--lk3-paper)!important;box-shadow:inset 0 -2px var(--lk3-red)}
.lk3-ui :is(.lk3-specials-topic-nav,.lk3-course-filters) button:hover{border-color:var(--lk3-red)!important;color:var(--lk3-red)!important}
.lk3-ui .filter-strip .filter-btn.is-active,.lk3-ui .filter-strip .filter-btn.is-active:visited{background:var(--lk3-ink)!important;color:var(--lk3-paper)!important}
.lk3-ui .filter-strip .filter-btn.is-active:hover{color:var(--lk3-paper)!important;border-color:var(--lk3-red)!important}
/* Show the submit action in its own grid cell; native GET works without JS. */
.lk3-ui .discovery-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.95fr) auto;align-items:stretch}
.lk3-ui .discovery-controls>.discovery-apply{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;margin:12px!important;padding:0 20px!important;overflow:visible!important;white-space:normal;min-width:125px}
.lk3-ui .lk3-discovery-page .result-card{--lk3-ui-text:var(--lk3-ink);--lk3-ui-outline:var(--lk3-ink)}
.lk3-ui .lk3-discovery-page .result-card .result-link,.lk3-ui .lk3-discovery-page .result-card .result-link:visited{color:var(--lk3-ink)!important}
.lk3-ui .lk3-discovery-page .result-card .result-link:hover{color:var(--lk3-red)!important}
.lk3-ui .legal-page .context-action-list{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;border-top:0}
.lk3-ui .legal-page .context-action{flex:0 1 auto;width:auto!important;max-width:100%;margin:0;justify-content:center;padding:12px 20px!important;text-align:center;white-space:normal}
/* Latest feedback replaces cobalt focus; retain a clear neutral keyboard signal. */
.lk3-ui :is(input,select,textarea):focus,.lk3-ui :is(input,select,textarea):focus-visible{outline:none!important;box-shadow:none!important;border-color:var(--lk3-ink)!important}
.lk3-ui .lk3-search-field:focus-within{outline:none!important;box-shadow:none!important;border-color:var(--lk3-ink)!important}
.lk3-ui :is(input,select,textarea):focus-visible{border-bottom:2px solid var(--lk3-ink)!important}
.lk3-ui :is(h1,h2,main,.lk3-state-component,.lk3-offline-card)[tabindex="-1"]:focus,.lk3-ui :is(h1,h2,main,.lk3-state-component,.lk3-offline-card)[tabindex="-1"]:focus-visible{outline:none!important;box-shadow:none!important}
.lk3-ui :is(.lk3-site-header,.lk3-site-footer){--lk3-ui-focus:2px solid var(--lk3-paper)}
.lk3-ui .lk3-offline-card .lk3-ui-button:focus-visible{outline:2px solid var(--lk3-ink)!important}
@media(max-width:959px){.lk3-ui .discovery-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.lk3-ui .discovery-control{min-width:0}}
@media(max-width:620px){.lk3-ui .discovery-controls{grid-template-columns:minmax(0,1fr)}.lk3-ui .discovery-controls>.discovery-apply{margin:12px 0!important;width:100%!important}.lk3-ui .legal-page .context-action-list{align-items:stretch}.lk3-ui .legal-page .context-action{width:100%!important}}

/* Main tab uses one red indicator; retain the selected history chip's paper label. */
.lk3-ui .my-tab.is-active{box-shadow:none!important}
.lk3-ui .my-tab::after{height:2px;background:var(--lk3-red)}

/* QA39: readable Kids list states and Home learning rail. */
.lk3-ui .lk3-kp-spine-row,.lk3-ui .lk3-kp-spine-row:visited{color:#151515!important}
.lk3-ui .lk3-kp-spine-row .lk3-kp-spine-title strong{color:#151515!important}
.lk3-ui .lk3-kp-spine-row .lk3-kp-spine-title>span{color:#565149!important;font-size:16px;line-height:1.5}
.lk3-ui .lk3-kp-spine-row:hover .lk3-kp-spine-title strong{color:var(--lk3-red)!important}
.lk3-ui .lk3-kp-spine-row .lk3-kp-state{color:#565149!important;background:transparent!important;border-color:#777168!important;font-size:14px;line-height:1.4;padding:7px 10px}
.lk3-ui .lk3-kp-spine-row .lk3-kp-state.is-current,.lk3-ui .lk3-kp-spine-row:hover .lk3-kp-state.is-current{color:#fff!important;background:#151515!important;border-color:#151515!important}
.lk3-ui .lk3-kp-spine-row .lk3-kp-arrow,.lk3-ui .lk3-kp-spine-row:hover .lk3-kp-arrow{color:#151515!important}
.lk3-ui .lk3-home-learning-row,.lk3-ui .lk3-home-learning-row:hover{padding-left:24px;padding-right:12px}
.lk3-ui .lk3-home-learning-row .lk3-home-learning-signal>span,.lk3-ui .lk3-home-learning-row:hover .lk3-home-learning-signal>span{color:#151515!important}
@media(max-width:600px){.lk3-ui .lk3-home-learning-row,.lk3-ui .lk3-home-learning-row:hover{padding-left:18px;padding-right:8px}.lk3-ui .lk3-kp-spine-row{gap:12px}.lk3-ui .lk3-kp-spine-row .lk3-kp-state{justify-self:start}}

.lk3-ui .lk3-kp-spine-row .lk3-kp-unit-index{color:#625d56!important}

/* QA40: text lesson rows are light list surfaces, never auto-coloured cards. */
.lk3-ui .lk3-kp-spine-row.lk3-ui-box:is(:hover,:focus-visible) .lk3-kp-spine-title strong{color:#151515!important}
.lk3-ui .lk3-kp-spine-row.lk3-ui-box:is(:hover,:focus-visible) .lk3-kp-arrow{color:#151515!important}
.lk3-ui .lk3-kp-spine-row .lk3-kp-spine-title{min-width:0;overflow-wrap:anywhere}
.lk3-ui .lk3-kp-spine-row .lk3-kp-arrow{justify-self:end;grid-column:4}
@media(max-width:767px){.lk3-ui .lk3-kp-spine-row .lk3-kp-arrow{grid-column:3;grid-row:1}.lk3-ui .lk3-kp-spine-row .lk3-kp-state{grid-row:2;grid-column:2}}

/* QA41: requested public/legal refinements, scoped away from content families. */
.lk3-ui.lk3-legal-body .legal-hero{border-top:0!important}
.lk3-ui.lk3-legal-body .legal-hero h1,.lk3-ui.lk3-collaboration-body .collab-hero h1{font-weight:400!important}
.lk3-ui.lk3-legal-body .legal-section ul{list-style:disc outside!important;padding-inline-start:1.5em!important;margin-block:16px!important}
.lk3-ui.lk3-legal-body .legal-section ol{list-style:decimal outside!important;padding-inline-start:1.5em!important;margin-block:16px!important}
.lk3-ui.lk3-legal-body .legal-section li{display:list-item!important;padding-inline-start:.2em}
.lk3-ui.lk3-legal-body .legal-section li::marker{color:currentColor}
.lk3-ui .path-cell::before,.lk3-ui .reason-cell::before{display:none!important}
.lk3-ui .about-hero .hero-link.lk3-ui-button{display:inline-flex;align-items:center;gap:20px;padding:15px 23px;background:#EF2B2D!important;color:#fff!important;border:2px solid #EF2B2D;text-decoration:none;border-radius:8px;font-weight:700;margin-top:22px}
.lk3-ui .about-hero .hero-link.lk3-ui-button:hover{background:#151515!important;border-color:#151515!important;color:#fff!important}
.lk3-custom-listing-fallback{margin-top:20px}.lk3-custom-listing-fallback>summary{cursor:pointer;padding:14px 0;font-size:16px;text-decoration:underline;text-underline-offset:4px}

/* QA47 · Readable editorial labels, shared across the platform's own pages. */
.lk3-ui{--lk3-ui-kicker-size:14px}
.lk3-ui :is(.company-seat-kicker,.context-eyebrow,.empty-kicker,.form-eyebrow,.lk3-cw-kicker,.lk3-home-hero-eyebrow,.lk3-kids-eyebrow,.lk3-kp-unit-kicker,.lk3-lessons-eyebrow,.lk3-section-label,.my-eyebrow,.reco-kicker,.contact-kicker,.collab-kicker,.how-kicker,.about-kicker,.faq-kicker,.legal-kicker,.plus-kicker,.checkout-kicker,.sub-kicker,.auth-kicker,.account-eyebrow,.my-kicker,.explore-kicker,.search-kicker,.error-kicker,.lk3-state-kicker,.lk3-course-eyebrow,.lk3-series-kicker,.lk3-series-rail-eyebrow,.lk3-challenge-kicker,.lk3-kids-kicker,.lk3-kp-kicker,.lk3-ku-kicker,.lk3-home-hero-kicker,.lk3-home-h001-kicker,.lk3-home-featured-kicker,.lk3-home-plus-trust-kicker,.lk3-home-now-kicker,.company-kicker){font-size:var(--lk3-ui-kicker-size)!important;line-height:1.45;letter-spacing:.1em}
.lk3-ui.lk3-contact-body .contact-hero{padding:54px 0 72px}
.lk3-ui.lk3-contact-body .contact-hero h1{margin:12px 0 16px;max-width:1060px;font-size:clamp(54px,7vw,80px);line-height:.93;letter-spacing:-.062em;font-weight:400!important;overflow-wrap:break-word}
.lk3-ui.lk3-contact-body .contact-hero p{max-width:820px;font-size:17px;line-height:1.58}
@media(max-width:620px){.lk3-ui.lk3-contact-body .contact-hero{padding:34px 0 52px}.lk3-ui.lk3-contact-body .contact-hero h1{font-size:clamp(40px,12.5vw,48px);line-height:.96}.lk3-ui.lk3-contact-body .contact-hero p{font-size:16px}}
.lk3-ui .cookie-technical-name{display:block;margin-top:8px;font-size:14px;line-height:1.5}
.lk3-ui .cookie-technical-name summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.lk3-ui .cookie-technical-name code{display:block;margin-top:6px;overflow-wrap:anywhere;white-space:normal}

.lk3-ui .cookie-technical-name summary:hover{color:#EF2B2D}
.lk3-ui .cookie-technical-name summary:focus-visible{outline:2px solid #151515;outline-offset:3px}

/* QA48 · Auth help/return/legal links remain readable on all surfaces. */
.lk3-ui.lk3-auth-body :is(.context-footnote,.bridge,.bridge a,.utility-link,.auth-legal a,.field-helper,.form-copy,.intent-label,.consent-row,.consent-row span,.auth-profile-price span,.auth-profile-price p,.auth-profile-choice legend,.auth-profile-options label,.password-toggle,.field-label,.confirmation-state p,.intent-value){font-size:15px!important;line-height:1.65}
.lk3-ui.lk3-auth-body :is(.context-footnote,.bridge,.auth-legal a,.field-helper,.form-copy){font-weight:400}
.lk3-ui.lk3-auth-body .auth-field-error{margin:8px 0 0;font-size:15px;line-height:1.5;color:#9F2023}
.lk3-ui.lk3-auth-body input[aria-invalid="true"]{border-color:#9F2023!important}

/* QA49 · The Free subscription card is a light surface. */
.lk3-ui .current-state.is-light{--lk3-ui-text:var(--lk3-ink);--lk3-ui-outline:var(--lk3-ink);--lk3-ui-box-hover:var(--lk3-surface)}

/* QA50 · A single, aligned continuation action inside each linked list row. */
.lk3-ui :is(.lk3-kp-spine-row .lk3-kp-state.is-current,.lk3-series-lesson-row .lk3-series-lesson-state--current).lk3-row-continue{display:inline-flex;align-items:center;justify-content:center;justify-self:end;align-self:center;grid-column:3/-1;gap:12px;min-height:48px;padding:10px 18px!important;border:2px solid #151515!important;border-radius:var(--lk3-ui-button-radius)!important;background:transparent!important;color:#151515!important;font-size:15px!important;font-weight:850;line-height:1.4;letter-spacing:0;white-space:nowrap}
.lk3-ui :is(.lk3-kp-spine-row,.lk3-series-lesson-row):is(:hover,:focus-visible) .lk3-row-continue{color:var(--lk3-red)!important;border-color:var(--lk3-red)!important;background:transparent!important}
.lk3-ui .lk3-kp-spine-row.is-current>.lk3-kp-arrow,.lk3-ui .lk3-series-lesson-row.is-current>.lk3-series-lesson-arrow{display:none}
@media(max-width:767px){
 .lk3-ui .lk3-kp-spine-row.is-current{grid-template-columns:42px minmax(0,1fr)}
 .lk3-ui .lk3-series-lesson-row.is-current{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"index main" "index state"}
 .lk3-ui :is(.lk3-kp-spine-row .lk3-kp-state.is-current,.lk3-series-lesson-row .lk3-series-lesson-state--current).lk3-row-continue{grid-column:2;grid-row:2;justify-self:start;margin-top:8px}
}
/* QA50 · Requested hero images fade into their own existing background. */
.lk3-ui :is(.lk3-course-index-hero .lk3-course-hero-visual:has(>img),.lk3-course-detail-hero .lk3-course-structure-visual:has(>img),.lk3-series-hero-media:not(.is-empty),.lk3-challenge-hero-image:has(>img),.lk3-cw-hero-image:has(>img)){background:transparent;border-left:0}
.lk3-ui :is(.lk3-course-index-hero .lk3-course-hero-visual,.lk3-course-detail-hero .lk3-course-structure-visual,.lk3-series-hero-media:not(.is-empty),.lk3-challenge-hero-image,.lk3-cw-hero-image)>img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%);mask-image:linear-gradient(90deg,transparent 0%,#000 24%)}
.lk3-ui .lk3-series-hero-media:not(.is-empty)::before{content:none}
@media(max-width:959px){.lk3-ui :is(.lk3-course-index-hero .lk3-course-hero-visual,.lk3-course-detail-hero .lk3-course-structure-visual,.lk3-challenge-hero-image,.lk3-cw-hero-image)>img{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%)}}
@media(max-width:900px){.lk3-ui .lk3-series-hero-media:not(.is-empty)>img{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%)}}
/* QA50 · Home featured artwork keeps the entire 16:9 canvas visible. */
.lk3-ui .lk3-home-featured:not(.is-no-visual){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.lk3-ui .lk3-home-featured-visual{width:100%;min-height:0;aspect-ratio:16/9;align-self:center;position:relative;background:var(--lk3-ink);padding:0;margin:0}
.lk3-ui .lk3-home-featured-visual>img{position:absolute;inset:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;-webkit-mask-image:none;mask-image:none}
.lk3-ui .lk3-home-featured-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--lk3-ink) 0%,transparent 14%,transparent 90%,var(--lk3-ink) 100%),linear-gradient(180deg,var(--lk3-ink) 0%,transparent 8%,transparent 92%,var(--lk3-ink) 100%)}
@media(max-width:959px){.lk3-ui .lk3-home-featured:not(.is-no-visual){grid-template-columns:minmax(0,1fr)}.lk3-ui .lk3-home-featured-visual::after{background:linear-gradient(180deg,var(--lk3-ink) 0%,transparent 12%,transparent 92%,var(--lk3-ink) 100%)}}

/* QA57 · Platform typography: metadata >=14px; descriptive text >=16px. */
.lk3-ui{--lk3-ui-meta-size:14px;--lk3-ui-body-size:16px}
.lk3-ui .lk3-home-properties-heading p,.lk3-ui .lk3-home-property-copy p{font-size:16px;line-height:1.6}
.lk3-ui .lk3-course-detail-hero .lk3-course-parent-meta>span:nth-child(n+3){flex-basis:100%;font-size:16px;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.6}
.lk3-ui :is(.lk3-course-breadcrumb,.lk3-ku-breadcrumb,.lk3-kp-breadcrumb,.lk3-series-facts,.lk3-course-parent-meta){flex-wrap:wrap;row-gap:8px}
.lk3-ui .lk3-kp-spine-row .lk3-kp-state{font-size:14px;line-height:1.4}
.lk3-ui.lk3-auth-body .auth-form>label.consent-row,
.lk3-ui.lk3-auth-body .auth-form>label.consent-row span{font-size:14px!important;font-weight:400!important;line-height:1.55!important;text-transform:none!important;letter-spacing:normal!important}
.lk3-ui.lk3-auth-body .auth-form>label.consent-row a{font-size:inherit!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important}
.lk3-ui.lk3-auth-body .auth-form>label.consent-row{grid-template-columns:20px minmax(0,1fr);gap:10px}
.lk3-ui.lk3-auth-body .auth-form>label.consent-row input{width:20px;height:20px;min-height:0;margin-top:1px}
.lk3-ui.lk3-auth-body :is(.form-copy,.context-footnote,.confirmation-state p,.field-helper){font-size:16px!important;line-height:1.6}
@media(max-width:620px){.lk3-ui.lk3-auth-body .auth-form>label.consent-row,.lk3-ui.lk3-auth-body .auth-form>label.consent-row span{font-size:14px!important}.lk3-ui .lk3-course-parent-meta{column-gap:14px}}

/* QA58 · Compact navigation and learning metadata; descriptive copy stays readable. */
.lk3-ui :is(.lk3-lesson-breadcrumb,.lk3-course-breadcrumb,.lk3-kp-breadcrumb,.lk3-ku-breadcrumb,.lk3-cw-context nav,nav[aria-label="Breadcrumb"],nav[aria-label="breadcrumb"],nav[aria-label="Патека"]){font-size:13px;line-height:1.5;font-weight:600;letter-spacing:0}
.lk3-ui :is(.lk3-lesson-breadcrumb,.lk3-course-breadcrumb,.lk3-kp-breadcrumb,.lk3-ku-breadcrumb,.lk3-cw-context nav,nav[aria-label="Breadcrumb"],nav[aria-label="breadcrumb"],nav[aria-label="Патека"]) :is(a,span,strong){font-size:inherit;letter-spacing:inherit}
.lk3-ui :is(.lk3-series-facts>span,.lk3-kp-facts>span,.lk3-course-parent-meta>span:nth-child(-n+2)){font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.5}
.lk3-ui :is(.lk3-series-lesson-state,.lk3-kp-spine-row .lk3-kp-state){font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.4}
.lk3-ui :is(.lk3-kp-spine-row .lk3-kp-state.is-current,.lk3-series-lesson-row .lk3-series-lesson-state--current).lk3-row-continue{font-size:14px!important;font-weight:700;letter-spacing:0;min-height:44px;padding:9px 16px!important}
.lk3-ui .lk3-series-progress{padding-top:26px;padding-bottom:26px}
.lk3-ui .lk3-series-progressbar{margin-bottom:0}

/* QA59 · Scoped layout and form corrections. */
.lk3-ui .topic-grid>.topic-button{padding:26px 24px!important;min-width:0;text-align:left}
.lk3-ui .discovery-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
.lk3-ui .discovery-controls noscript{grid-column:1/-1;padding:12px}
.lk3-ui .lk3-lessons-card-link{display:flex;flex-direction:column;height:100%}
.lk3-ui .lk3-lessons-card-topics{margin-bottom:18px}
.lk3-ui .lk3-lessons-card-progress{min-height:40px;margin:0 0 18px;margin-top:auto}
.lk3-ui .lk3-lessons-card-progress.is-placeholder{visibility:hidden}
.lk3-ui .lk3-lessons-card-footer{margin-top:0;min-height:76px;align-items:flex-start}
.lk3-ui .lk3-lessons-card-footer>span:first-child{flex:0 0 auto;white-space:nowrap}
.lk3-ui .lk3-lessons-card-footer>span:last-child{min-width:0;overflow-wrap:anywhere}
.lk3-ui .lk3-lessons-card-cta{margin-top:18px}
.lk3-ui .lk3-series-action{border-left-color:var(--lk3-series-rule);border-right-color:var(--lk3-series-rule)}
.lk3-ui .lk3-series-access{background:var(--lk3-series-paper,var(--lk3-paper))}
.lk3-ui .lk3-unread-action{display:inline;padding:4px 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:0;cursor:pointer;box-shadow:none}
.lk3-ui .lk3-unread-action:hover{background:transparent;color:var(--lk3-red)}
.lk3-ui .pagination-row a.is-current,.lk3-ui .pagination-row a[aria-current="page"],.lk3-ui .pagination-row a.is-current:hover,.lk3-ui .pagination-row a[aria-current="page"]:hover{background:var(--lk3-red);border-color:var(--lk3-red);color:#fff!important}
.lk3-ui .explore-pagination{padding:0 0 64px}
.lk3-ui.lk3-auth-body .consent-row>.auth-field-error{grid-column:1/-1;min-width:0;width:auto;margin:8px 0 0;white-space:normal;overflow-wrap:break-word}
@media(max-width:760px){.lk3-ui .discovery-controls{grid-template-columns:1fr}.lk3-ui .topic-grid>.topic-button{padding:22px 18px!important}}
@supports(grid-template-rows:subgrid){
.lk3-ui .lk3-lessons-grid>.lk3-lessons-card{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0}
.lk3-ui .lk3-lessons-grid>.lk3-lessons-card>.lk3-lessons-card-link{display:grid;grid-row:1/-1;grid-template-rows:subgrid;row-gap:0}
}

/* QA60 · Text action, single-card catalogue and quieter continuity rail. */
.lk3-ui .lk3-unread-link{display:inline!important;appearance:none;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;min-width:0!important;width:auto!important;padding:0!important;margin-top:12px;color:inherit!important;font:inherit;font-size:14px!important;font-weight:600!important;line-height:1.5;text-transform:none;letter-spacing:0;text-decoration:underline!important;text-underline-offset:4px;cursor:pointer}
.lk3-ui .lk3-unread-link:hover{color:var(--lk3-red)!important;background:transparent!important}
.lk3-ui .lk3-course-grid[data-count="1"]{grid-template-columns:minmax(0,1fr);width:min(100%,660px);border:0}
.lk3-ui .lk3-course-grid[data-count="1"]>.lk3-course-card{border:1px solid var(--lk3-course-line);width:100%;margin:0}
.lk3-ui .lk3-course-continuity-rail{border-top:0;border-left:1px solid var(--lk3-course-line);border-right:1px solid var(--lk3-course-line);border-bottom:1px solid var(--lk3-course-line)}
.lk3-ui .lk3-kp-world-cover:has(>img)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--lk3-kids-paper) 0%,transparent 35%)}
@media(max-width:900px){.lk3-ui .lk3-kp-world-cover:has(>img)::after{background:linear-gradient(180deg,var(--lk3-kids-paper) 0%,transparent 30%)}}

.lk3-ui .lk3-course-guest-frame[data-count="1"]{grid-template-columns:minmax(0,1fr);width:min(100%,660px);border:1px solid var(--lk3-course-line)}
.lk3-ui .lk3-course-guest-frame[data-count="1"]>.lk3-course-guest-card{border:0;min-width:0}

/* QA61 · Company inquiry form feedback follows the shared form typography. */
.lk3-ui .company-form .gform_fields{row-gap:24px}
.lk3-ui .company-form :is(.gfield_description,.gfield_validation_message){font-size:15px;line-height:1.6}
.lk3-ui .company-form .gform_confirmation_message{padding:28px;border:1px solid var(--lk3-rule);background:var(--lk3-paper);font-size:16px;line-height:1.6}
.lk3-ui .company-form .gform_confirmation_message h3{font-size:28px;line-height:1.2;margin:12px 0}

/* QA62 mobile fixes */
.lk3-ui .company-form .gfield_description:not(.validation_message):not(.gfield_validation_message),.lk3-ui .company-form .ginput_counter{display:none!important}
@media(max-width:760px){
.lk3-ui .lk3-home-hero :is(a,button){color:var(--lk3-paper)}
.lk3-ui .lk3-home-hero-button--tertiary{border:0!important;text-decoration:none!important}
.lk3-ui .lk3-home-explore-cell strong{font-size:clamp(19px,5.1vw,27px);overflow-wrap:normal;white-space:normal}
.lk3-ui .lk3-home-explore-cell{min-width:0;padding:20px 14px}
.lk3-ui .lk3-series-hero-copy::before{content:none}
.lk3-ui .lk3-course-unit-row{grid-template-columns:32px minmax(0,1fr) 20px;gap:10px}
.lk3-ui .lk3-course-unit-row>strong{grid-column:2;white-space:normal;word-break:normal;overflow-wrap:break-word;font-size:16px;line-height:1.5}
.lk3-ui .lk3-course-unit-row>small{grid-column:2}
.lk3-ui :is(.lk3-course-hero-visual,.lk3-course-structure-visual){width:100%;margin:0;min-height:0;aspect-ratio:16/9}
.lk3-ui :is(.lk3-course-hero-visual,.lk3-course-structure-visual) img{object-fit:contain;background:var(--lk3-course-paper)}
.lk3-ui .lk3-course-bridge{font-size:16px;line-height:1.5}
.lk3-ui .lk3-course-bridge .lk3-ui-arrow{white-space:nowrap}
.lk3-ui .lk3-lesson-authored :is(p,small){font-size:16px;line-height:1.6}
}

@media(max-width:760px){.lk3-ui .lk3-mobile-home{display:block;padding:14px 0;border-bottom:1px solid var(--lk3-rule);font-weight:700}.lk3-ui .lk3-home-explore-cell strong{font-size:clamp(16px,4.6vw,23px)}.lk3-ui .lk3-lesson-authored small{font-size:16px!important}.lk3-ui .lk3-home-hero-button--tertiary{border-bottom:0!important}}

@media(max-width:760px){.lk3-ui .lk3-home-hero-tertiary{border-bottom:0!important;color:var(--lk3-paper)!important}.lk3-ui .lk3-home-hero-button--secondary{color:var(--lk3-paper)!important;border-color:var(--lk3-paper)!important}.lk3-ui .lk3-course-unit-row>strong{grid-row:2}.lk3-ui .lk3-course-unit-row>small{grid-row:3}.lk3-ui .lk3-course-unit-row>b{grid-column:3;grid-row:1/4}}

@media(max-width:760px){.lk3-ui .lk3-lesson-authored :is(p,small){font-size:16px!important;line-height:1.6}}

/* QA65: presentation-only launch offer and operator identity. */
.lk3-ui .lk3-price-promotion{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:100%;margin:10px 0 14px;font-family:inherit;font-size:14px;line-height:1.5;font-weight:500;text-transform:none;letter-spacing:normal;color:#151515}
.lk3-ui .lk3-price-promotion-label{display:inline-block;padding:4px 10px;border:1px solid #151515;background:#ddf460;color:#151515;font-size:13px;line-height:1.5;font-weight:700;border-radius:3px}
.lk3-ui .lk3-price-promotion-date{overflow-wrap:anywhere;color:inherit}
.lk3-company-panel{padding:28px 0;margin:28px 0;border-top:1px solid #c8c4bb;color:#151515}
.lk3-company-panel h2{font-size:clamp(20px,2vw,26px);line-height:1.25;margin:0 0 20px}
.lk3-company-details{margin:16px 0;font-size:15px;line-height:1.65;font-weight:400;text-transform:none;letter-spacing:normal}
.lk3-company-details>div{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:10px 22px;padding:10px 0;border-bottom:1px solid #d8d3ca}
.lk3-company-details dt{font-weight:700}.lk3-company-details dd{margin:0;min-width:0;overflow-wrap:anywhere}.lk3-company-details a{color:inherit;text-decoration:underline}
@media(max-width:600px){.lk3-ui .lk3-price-promotion{font-size:14px;gap:6px 8px}.lk3-company-details>div{grid-template-columns:minmax(0,1fr);gap:3px}.lk3-company-panel{padding:22px 0}.lk3-company-details{font-size:15px}}
