.kp-student-page .kp-site-footer{display:none}.kp-learner-shell{max-width:1160px;margin:auto;padding:32px 24px 64px;color:#193f43;font:16px/1.6 system-ui}.kp-learner-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 28px}.kp-learner-heading h1{font-size:clamp(30px,5vw,48px);line-height:1.12;margin:8px 0 14px;letter-spacing:-.035em}.kp-learner-heading p{max-width:680px;color:#506663}.kp-learner-tag{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#17695c}.kp-learner-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.kp-learner-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;background:#17695c;border:1px solid #17695c;border-radius:11px;color:#fffdf6;text-decoration:none;font:700 14px/1.4 system-ui;cursor:pointer;box-sizing:border-box}.kp-learner-button.secondary{background:#fffdf6;color:#17695c}.kp-learner-note{font-size:13px;color:#506663}.kp-learner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kp-learner-card{padding:24px;background:#fffdf6;border:1px solid #cfdbce;border-radius:20px;min-width:0;display:flex;flex-direction:column;gap:12px}.kp-learner-card h2,.kp-learner-card h3,.kp-learner-card p{margin:0}.kp-learner-card h2,.kp-learner-card h3{font-size:21px;line-height:1.3}.kp-learner-card p{color:#506663;font-size:14px}.kp-learner-card .kp-learner-links{margin-top:auto}.kp-review-link{font-size:14px;font-weight:750;color:#17695c;min-height:44px;display:inline-flex;align-items:center}.kp-learner-mark{font-size:25px;font-weight:900;color:#17695c}.kp-learner-section{margin-top:32px}.kp-learner-resume{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#edf4e9;border:1px solid #cadbca;border-radius:20px;padding:24px;margin-bottom:28px}.kp-learner-resume h2{font-size:23px;margin:4px 0 10px}.kp-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.kp-review-metrics article{padding:20px;border:1px solid #cfdbce;border-radius:16px;background:#fffdf6}.kp-review-metrics strong{display:block;font-size:28px}.kp-review-metrics span{font-size:13px;color:#506663}.kp-review-chart{display:flex;gap:5px;height:170px;align-items:flex-end;margin:24px 0 12px}.kp-review-chart a{height:100%;flex:1;min-width:0;display:flex;align-items:flex-end;text-decoration:none}.kp-review-chart i{display:block;width:100%;min-height:2px;background:#17695c;border-radius:5px 5px 0 0}.kp-review-chart a:focus-visible{outline:3px solid #e7aa41;outline-offset:3px}.kp-review-range{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.kp-review-range select{font:inherit;padding:10px;border:1px solid #b8c9bf;border-radius:9px;color:#193f43;background:#fff}.kp-review-days{font-size:13px;display:flex;justify-content:space-between;color:#506663}.kp-review-table{width:100%;border-collapse:collapse}.kp-review-table th,.kp-review-table td{padding:10px;text-align:left;border-bottom:1px solid #d3dfcd;font-size:14px}.kp-review-table caption{text-align:left;margin:16px 0;font-weight:700}.kp-progress-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid #bfd0c3;border-radius:11px;background:#edf3e8;color:#193f43;font:700 13px/1.4 system-ui;text-decoration:none;white-space:nowrap}.kp-learner-profile-choice{font:inherit;text-align:left;cursor:pointer}.kp-learner-error{padding:18px;border:1px solid #ddba99;background:#fff3e6;border-radius:14px}.kp-learner-active .kp-site-header a[href='/pricing']:not(.kp-site-primary){display:none}.kp-learner-label{color:#17695c;font-size:13px;font-weight:750}
@media(max-width:800px){.kp-learner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-learner-heading,.kp-learner-resume{align-items:flex-start;flex-direction:column}.kp-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.kp-learner-shell{padding:20px 14px 40px}.kp-learner-grid{grid-template-columns:1fr}.kp-learner-card{padding:20px}.kp-review-metrics article{padding:14px}.kp-review-metrics strong{font-size:25px}.kp-progress-button{font-size:12px;padding:9px 8px}.kp-session-actions{gap:5px}.kp-learner-resume{padding:20px}.kp-review-chart{gap:3px;height:135px}}

@media(max-width:380px){.kp-journey-bar .kp-explore-button>span:last-child{display:none}.kp-journey-bar .kp-explore-button{min-width:40px}.kp-session-actions{gap:5px}}

.kp-journey-bar .kp-progress-button{background:#17695c;border-color:#17695c;color:#fffdf6}.kp-journey-bar .kp-explore-button{background:#edf3e8;border-color:#bfd0c3;color:#193f43}.kp-last-session{padding:24px;margin-bottom:24px}.kp-last-session h3{font-size:17px}.kp-last-session p{line-height:1.6}.kp-last-session .kp-columns{gap:24px}
/* Learner and adult navigation are separate surfaces. */
.kp-student-header{background:#fffdf6;border-bottom:1px solid #cfdbce;color:#193f43;font:700 15px/1.4 system-ui;position:relative;z-index:100}
.kp-student-header-inner{max-width:1160px;margin:auto;display:flex;align-items:center;gap:20px;padding:10px 24px;min-height:64px}.kp-student-home{display:flex;align-items:center;gap:9px;min-height:44px;color:#193f43;text-decoration:none}.kp-student-home img{border-radius:9px}.kp-student-name{flex:1;min-width:0;font-size:14px;color:#506663;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kp-student-header nav{display:flex;gap:10px}.kp-student-header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #bfd0c3;border-radius:12px;color:#17695c;text-decoration:none}.kp-student-header nav a[aria-current=page]{background:#17695c;color:#fffdf6}
.kp-family-admin-header{background:#193f43;color:#fffdf6;font:700 14px/1.4 system-ui}.kp-family-admin-inner{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:15px 24px}.kp-admin-brand{display:flex;align-items:center;gap:10px;color:#fffdf6;text-decoration:none;min-height:48px}.kp-admin-brand img{border-radius:9px}.kp-admin-brand small,.kp-admin-brand strong{display:block}.kp-admin-brand small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#bfdacb}.kp-admin-brand strong{font-size:21px}.kp-family-admin-header nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.kp-family-admin-header nav a{color:#fffdf6;min-height:44px;display:flex;align-items:center;text-decoration:none}.kp-family-admin-header a.kp-admin-return{padding:10px 15px;border-radius:11px;background:#edf3e8;color:#193f43}.kp-admin-footer{max-width:1240px;margin:30px auto;padding:24px;display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #cfdbce;font:13px/1.5 system-ui;color:#506663}.kp-admin-footer a{color:#17695c}
.kp-activity-card{padding:0;overflow:hidden;gap:0}.kp-activity-card>img{width:100%;height:145px;object-fit:cover;display:block}.kp-activity-card-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.kp-activity-card-body h3{font-size:23px}.kp-activity-card-body .kp-learner-links{margin-top:auto}.kp-parent-tools{margin-top:42px;padding:20px 0;border-top:1px solid #cfdbce;font-size:14px;color:#506663}.kp-parent-tools summary{min-height:44px;cursor:pointer;align-content:center;font-weight:650}.kp-review-period{font-size:14px;font-weight:700;color:#506663}.kp-review-report-link{margin:0 0 24px}.kp-session-complete{padding:24px;margin-bottom:24px}.kp-navigation-error{position:relative;z-index:101;margin:0;padding:18px;background:#fff2e5;border-bottom:1px solid #d6b391;color:#753e13;font:700 14px/1.5 system-ui}.kp-journey-bar .kp-session-home{display:flex;gap:7px;font:750 14px/1.3 system-ui;text-decoration:none;color:#193f43}.kp-journey-bar .kp-session-home img{width:30px;height:30px}.kp-journey-bar .kp-session-context{gap:16px}.kp-journey-bar .kp-sync{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:220px;font-size:11px}.kp-journey-bar .kp-session-panel{width:320px}.kp-progress-button[aria-busy=true]{opacity:.7;cursor:progress;pointer-events:none}
@media(max-width:600px){.kp-student-header-inner{padding:8px 14px;gap:8px 16px;flex-wrap:wrap}.kp-student-name{min-width:100px;text-align:right}.kp-student-header nav{width:100%;gap:10px}.kp-student-header nav a{flex:1}.kp-family-admin-inner{padding:14px;align-items:flex-start;flex-direction:column;gap:10px}.kp-family-admin-header nav{gap:8px 20px}.kp-admin-footer{padding:18px 14px;gap:14px}html[data-kp-module] .kp-journey-bar .kp-journey-inner{display:flex;flex-wrap:wrap;padding:6px 12px;gap:4px}.kp-journey-bar .kp-session-context{width:100%;gap:14px;flex:auto}.kp-journey-bar .kp-session-home{font-size:13px}.kp-journey-bar .kp-session-context>div{flex:1}.kp-journey-bar .kp-session-title{font-size:13px}.kp-journey-bar .kp-session-actions{width:100%;justify-content:space-between;gap:8px}.kp-journey-bar .kp-session-actions>:is(a,button,details){flex:1}.kp-journey-bar .kp-explore-button,.kp-journey-bar .kp-progress-button,.kp-journey-bar .kp-session-menu>summary{min-height:44px;width:100%;font-size:13px;padding:10px 8px;justify-content:center;text-align:center}.kp-journey-bar .kp-explore-button>span:last-child{display:block}.kp-activity-card>img{height:130px}.kp-activity-card-body{padding:18px}.kp-learner-heading h1{font-size:32px}.kp-learner-heading{gap:12px}.kp-learner-resume{gap:16px}.kp-student-page .kp-learner-shell{padding-top:24px}}
@media(max-width:520px){.kp-learner-grid.kp-activities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kp-activities-grid .kp-activity-card>img{height:84px}.kp-activities-grid .kp-activity-card-body{padding:12px;gap:8px}.kp-activities-grid .kp-activity-card-body h3{font-size:18px;line-height:1.25}.kp-activities-grid .kp-activity-card-body p{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kp-activities-grid .kp-learner-links{gap:4px}.kp-activities-grid .kp-learner-button{padding:9px 10px;font-size:13px;width:100%}.kp-activities-grid .kp-review-link{font-size:12px;min-height:44px}.kp-activities-grid .kp-learner-mark{font-size:20px}}
.kp-student-header{position:sticky;top:0;padding-top:env(safe-area-inset-top,0px)}.kp-review-time-loading .kp-review-chart,.kp-review-time-loading .kp-review-days{display:none}
.kp-journey-bar button.kp-direct-help{min-height:44px;padding:10px 13px;border:1px solid #bfd0c3;border-radius:11px;background:#edf3e8;color:#193f43;font:700 13px/1.4 system-ui;cursor:pointer}
