:root{--purple:#6b00db;--ink:#16131d;--muted:#686171;--paper:#fbfafc;--line:#e4deeb;--gold:#f7b613;--teal:#1abc9c;--tech:#6b00db;--psy:#f7b613;--social:#1abc9c;--physical:#296dff;--personal:#ff6f3c;--radius:18px;font-family:Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--purple)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:disabled{cursor:default;opacity:.45}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.04;letter-spacing:-.045em}h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.13;letter-spacing:-.025em}h3{font-size:1.13rem;line-height:1.35}p,li{line-height:1.65}a{text-underline-offset:4px}.wrap{max-width:1260px;margin:auto;padding:0 38px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:15px;color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:.06em}.brand img{width:68px;height:42px;object-fit:contain;background:var(--ink);padding:7px}.brand span{font-size:12px}.toplinks{display:flex;align-items:center;gap:20px;font-size:13px}.toplinks a{font-weight:700;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:var(--purple);margin-bottom:17px}.muted{color:var(--muted)}.small{font-size:13px}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:30px;padding:7px 11px;font-size:11px;font-weight:700}.button{border:0;border-radius:9px;background:var(--purple);color:#fff;min-height:48px;padding:14px 22px;display:inline-flex;gap:10px;align-items:center;justify-content:center;font-weight:700;text-decoration:none;line-height:1.2}.button:hover{background:#5400b0}.button.secondary{background:#f1ebf8;color:var(--purple)}.button.outline{background:transparent;color:var(--ink);border:1px solid #cfc5db}.button.light{background:#fff;color:var(--purple)}.button.gold{background:var(--gold);color:var(--ink)}.text-button{border:0;background:none;color:var(--purple);font-weight:700;padding:8px 0;text-align:left}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero{padding:65px 0 58px;display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.hero h1{margin-bottom:24px}.hero .lead{font-size:18px;max-width:660px;color:#494150;line-height:1.65;margin-bottom:25px}.hero-visual{height:440px;border-radius:var(--radius);background:#21152f;position:relative;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:contain}.hero-visual.figure{background:linear-gradient(145deg,#f4eaff,#e9e0f3)}.hero-visual.figure img{padding:30px}.visual-caption{position:absolute;bottom:0;left:0;right:0;padding:17px 22px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-size:12px}.pillar-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.pillar-strip span{height:5px;border-radius:3px}.hero-meta{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.outcome-line{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:700;line-height:1.6}.chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0 54px}.chapter{border-top:3px solid var(--purple);padding:24px 0}.chapter .number{font-size:12px;font-weight:800;color:var(--purple);margin-bottom:15px}.chapter p{color:var(--muted);font-size:14px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:32px}.section-head h2{margin-bottom:0}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:25px 0}.field label{display:block;font-size:12px;font-weight:700;margin:0 0 8px}.field input,.field select,.field textarea,.reflection textarea,.worksheet textarea{display:block;width:100%;border:1px solid #cfc5db;border-radius:9px;background:#fff;padding:14px;color:var(--ink);min-height:48px}.field textarea{resize:vertical;min-height:95px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--ink);text-decoration:none;transition:transform .15s,border-color .15s}.course-card:hover{transform:translateY(-3px);border-color:var(--purple)}.course-card .card-main{padding:25px;display:flex;flex-direction:column;flex:1;gap:10px}.course-card h3{font-size:22px;letter-spacing:-.02em;margin:0}.course-card p{font-size:14px;color:var(--muted);margin:0}.course-card .card-foot{padding:17px 25px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700}.course-card .course-tag{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--purple)}.card-mark{height:90px;background:#f3eef9;display:flex;justify-content:space-between;align-items:center;padding:13px 25px;overflow:hidden}.card-mark img{height:105px;width:65px;object-fit:contain;align-self:flex-start}.card-mark .sport-word{font-size:17px;font-weight:700;max-width:75%;line-height:1.2}.footer{border-top:1px solid var(--line);padding:30px 0;margin-top:55px;color:var(--muted);font-size:12px;line-height:1.6}.footer-row{display:flex;justify-content:space-between;gap:30px}.status{font-size:11px;color:var(--muted);line-height:1.5}.storage-warning{padding:12px 16px;background:#fff2cb;border-radius:8px;color:#604700;font-size:13px;margin:15px 0}.learning-layout{display:grid;grid-template-columns:276px minmax(0,1fr);gap:45px;align-items:start;padding:32px 0 60px}.lesson-sidebar{position:sticky;top:22px;max-height:calc(100vh - 45px);overflow:auto;padding:0 10px 10px 0}.sidebar-course{font-size:16px;line-height:1.35;margin-bottom:16px}.progress-track{height:6px;background:#e9e1f1;border-radius:9px;overflow:hidden;margin:10px 0}.progress-track i{display:block;height:100%;background:var(--purple);border-radius:9px}.sidebar-progress{margin-bottom:26px}.sidebar-progress strong{font-size:12px}.nav-group{margin-bottom:14px}.nav-group summary{cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;padding:10px 0}.lesson-link{display:flex;gap:10px;width:100%;border:0;text-align:left;background:none;padding:10px 10px;border-radius:8px;font-size:12px;color:#51495a;line-height:1.35;align-items:flex-start}.lesson-link:hover{background:#eee6f7}.lesson-link.active{background:#eee3fa;color:var(--purple);font-weight:700}.lesson-number{font-size:10px;border:1px solid #d5c9e2;border-radius:50%;width:20px;height:20px;flex-shrink:0;display:grid;place-items:center}.lesson-link.done .lesson-number{background:var(--purple);color:white;border-color:var(--purple)}.sidebar-tools{border-top:1px solid var(--line);margin-top:20px;padding-top:13px;display:grid;gap:7px}.sidebar-tools button{font-size:12px}.lesson-shell{max-width:830px;min-width:0}.lesson-heading{padding:15px 0 22px;border-bottom:1px solid var(--line);margin-bottom:26px}.lesson-heading h1{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:19px}.lesson-heading .objective{font-size:17px;line-height:1.6;color:#51475d;max-width:700px;margin-bottom:0}.lesson-lead{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:20px;align-items:center;margin-bottom:25px}.lesson-lead.no-guide{grid-template-columns:1fr}.lesson-lead img{width:105px;height:145px;object-fit:contain}.key-points{margin:0;padding:0;list-style:none}.key-points li{position:relative;padding:8px 0 8px 20px;font-size:16px;line-height:1.5}.key-points li:before{content:"";position:absolute;left:0;top:17px;width:6px;height:6px;border-radius:50%;background:var(--purple)}.narration{font-size:17px;line-height:1.75}.narration p{margin-bottom:20px}.case{padding:24px 28px;margin:30px 0;background:#f0e9f7;border-left:4px solid var(--purple);border-radius:0 12px 12px 0}.case h3{margin-bottom:14px}.case dl{margin:0;display:grid;gap:13px}.case dt{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;color:var(--purple);margin-bottom:5px}.case dd{margin:0;font-size:15px;line-height:1.6}.decision{margin:34px 0}.decision h2{font-size:24px}.decision .prompt{font-size:17px}.options{display:grid;gap:10px;margin:18px 0}.option{display:flex;gap:14px;align-items:flex-start;text-align:left;padding:17px 19px;background:#fff;border:1px solid #dcd2e7;border-radius:11px;color:var(--ink);line-height:1.5;min-height:55px}.option:hover{border-color:var(--purple);background:#fbf7ff}.option.selected{border:2px solid var(--purple);padding:16px 18px;background:#f6eeff}.option .letter{width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;background:#f0e9f7;border-radius:50%;color:var(--purple);font-size:12px;font-weight:700}.feedback{background:#e8f8f2;border-left:4px solid var(--teal);padding:20px 24px;border-radius:0 10px 10px 0;line-height:1.7}.feedback.consider{background:#fff6dc;border-color:var(--gold)}.feedback strong{display:block;font-size:13px;margin-bottom:7px}.feedback p{margin:0}.reveal{padding:20px 24px;background:#f4f0f8;border-radius:10px;margin-top:15px;line-height:1.65}.reflection{margin:36px 0;padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff}.reflection h3{margin-bottom:7px}.reflection p{font-size:13px;color:var(--muted)}.reflection textarea{min-height:130px;resize:vertical;line-height:1.6}.save-line{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);margin-top:9px}.lesson-actions{border-top:1px solid var(--line);padding:25px 0;display:flex;gap:12px;justify-content:space-between}.focus-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:26px 0}.focus-details>summary{font-weight:700;cursor:pointer}.pillar-focus{padding:14px 0 13px 16px;border-left:3px solid var(--pillar,var(--purple));margin:19px 0}.pillar-focus .pillar-name{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#62566e}.pillar-focus h3{margin:7px 0 9px}.pillar-focus p{font-size:14px;margin-bottom:9px}.focus-question{padding:12px 0;border-top:1px solid var(--line)}.focus-question summary{cursor:pointer;font-size:12px;color:var(--purple);font-weight:700}.focus-question ol{font-size:13px;padding-left:20px}.mobile-course-menu{display:none}.dialog-backdrop{position:fixed;inset:0;background:#16131da6;display:grid;place-items:center;padding:22px;z-index:100}.dialog{position:relative;max-width:590px;width:100%;max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:36px}.dialog h2{font-size:30px}.dialog .close-dialog{position:absolute;right:18px;top:16px;border:0;background:#f3eff8;border-radius:50%;width:32px;height:32px;font-size:23px}.dialog .actions{margin-top:26px}.context-summary{display:flex;gap:14px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.context-summary div{flex:1}.context-summary span{font-size:11px;color:var(--muted);display:block;margin-bottom:5px}.goal-option{display:block;padding:13px;border:1px solid var(--line);border-radius:9px;margin:9px 0;cursor:pointer;line-height:1.4}.goal-option input{accent-color:var(--purple);margin-right:10px}.quiz-question{margin:28px 0 36px;padding-bottom:27px;border-bottom:1px solid var(--line)}.quiz-question legend{font-size:17px;line-height:1.6;font-weight:700;margin-bottom:10px}.quiz-question fieldset{border:0;padding:0;margin:0;min-width:0}.quiz-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);padding:15px;border-radius:10px;margin:10px 0;line-height:1.5;cursor:pointer}.quiz-option:has(input:checked){border-color:var(--purple);background:#f5edff}.quiz-option input{margin-top:4px;accent-color:var(--purple);flex-shrink:0}.score-panel{padding:28px;background:var(--purple);color:#fff;border-radius:14px;margin:25px 0}.score-panel h2{font-size:30px;margin-bottom:10px}.score-panel p{margin-bottom:0}.worksheet .field{margin-bottom:23px}.worksheet textarea{resize:vertical;min-height:100px;line-height:1.6}.worksheet .week textarea{min-height:140px}.worksheet h2{margin-top:35px;font-size:25px}.worksheet label{font-size:14px;line-height:1.5}.worksheet label .hint{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:5px}.rubric-row{padding:17px 0;border-bottom:1px solid var(--line)}.rubric-row h3{margin-bottom:6px}.rubric-row p{font-size:14px;margin-bottom:8px}.completion{padding:45px 0}.completion .completion-mark{font-size:38px;color:var(--purple);margin-bottom:20px}.empty-state{padding:60px 30px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:14px;grid-column:1/-1}.load-more{margin:30px 0 10px;text-align:center}.season-visual{padding:35px;display:flex;flex-direction:column;justify-content:center;height:100%;color:#fff}.season-visual h2{font-size:44px}.season-blocks{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:20px 0}.season-blocks span{display:grid;place-items:center;aspect-ratio:1;background:#ffffff18;border-radius:8px;font-size:12px;font-weight:700}.season-blocks span:first-child{background:var(--gold);color:var(--ink)}.readable{max-width:800px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.print-value{display:none}.back-link{font-size:13px;display:inline-flex;margin:18px 0;text-decoration:none;font-weight:700}.current-goal{font-size:13px;background:#fff5d5;border-radius:7px;padding:12px 16px;margin-bottom:24px}.question-counter{font-size:11px;color:var(--purple);font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
@media(max-width:960px){.wrap{padding:0 26px}.hero{gap:30px}.hero-visual{height:370px}.catalogue-grid{grid-template-columns:repeat(2,1fr)}.learning-layout{grid-template-columns:225px minmax(0,1fr);gap:28px}.toplinks{gap:12px}.lesson-heading h1{font-size:2.4rem}.hero .lead{font-size:16px}}
@media(max-width:720px){.wrap{padding:0 20px}.topbar{height:70px;gap:12px}.brand{gap:9px}.brand img{width:58px;height:36px}.brand span{font-size:9px}.toplinks{font-size:11px;gap:12px}.hero{grid-template-columns:1fr;padding:38px 0 30px;gap:30px}.hero h1{font-size:2.7rem}.hero-visual{height:300px;order:2}.hero-meta{gap:6px}.hero .lead{font-size:17px}.chapter-grid{grid-template-columns:1fr;gap:0;margin-bottom:28px}.chapter{padding:20px 0 7px}.chapter h3{margin-bottom:10px}.section-head{align-items:start;flex-direction:column;gap:12px}.filters{grid-template-columns:1fr 1fr}.filters>.field:first-child{grid-column:1/-1}.catalogue-grid{grid-template-columns:1fr}.course-card .card-main{padding:22px}.footer-row{flex-direction:column;gap:12px}.learning-layout{display:block;padding-top:20px}.lesson-sidebar{position:static;max-height:none;display:none;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.lesson-sidebar.open{display:block}.mobile-course-menu{display:flex;justify-content:space-between;align-items:center;margin:18px 0 0;gap:12px}.mobile-course-menu button{font-size:12px;min-height:40px}.mobile-course-menu .progress-track{width:90px}.lesson-heading h1{font-size:2.2rem}.lesson-heading .objective{font-size:16px}.narration{font-size:16px}.lesson-lead{grid-template-columns:1fr 75px;gap:12px}.lesson-lead img{width:75px;height:110px}.key-points li{font-size:15px}.case{padding:20px}.reflection{padding:20px}.lesson-actions{flex-wrap:wrap}.lesson-actions>.button:last-child{margin-left:auto}.dialog{padding:29px 24px}.dialog h2{font-size:27px}.score-panel{padding:23px}.season-visual{padding:28px}.season-visual h2{font-size:33px}.worksheet textarea{font-size:16px}.option{font-size:15px}.save-line{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:#fff;color:#000;font-size:10pt}.wrap{max-width:none;padding:0}.topbar,.lesson-sidebar,.mobile-course-menu,.footer,.no-print,.lesson-actions,.worksheet textarea,.worksheet input,.worksheet select,.back-link{display:none!important}.learning-layout{display:block;padding:0}.lesson-shell{max-width:none}.worksheet{display:block}.worksheet .print-value{display:block;white-space:pre-wrap;border:1px solid #ccc;padding:12px;min-height:65px;line-height:1.5}.worksheet .field{break-inside:avoid;margin-bottom:18px}.worksheet .week .print-value{min-height:105px}.worksheet h1{font-size:24pt}.worksheet h2{font-size:16pt;break-after:avoid}.worksheet h3{font-size:12pt}.worksheet .field label{font-size:11pt}.worksheet .hint{font-size:9pt}.rubric-row{break-inside:avoid}.worksheet .lesson-heading{margin-bottom:20px}.worksheet .print-only-note{display:block;font-size:9pt}.score-panel{color:#000;background:#fff;border:1px solid #aaa}a{color:#000;text-decoration:none}@page{size:A4;margin:18mm}}
.card-mark .pillar-strip{width:100px;align-self:flex-end;margin-bottom:13px}

/* PERFORM teaching and next steps */
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #4b008f}
.perform-summary{margin:34px 0;padding:28px 0;border-bottom:1px solid var(--line)}
.perform-summary h2,.framework-example h2{font-size:clamp(1.5rem,2.5vw,2rem)}
.perform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.perform-grid article{border-top:3px solid var(--purple);padding-top:16px}
.perform-grid p{font-size:14px}.weekly-routine{padding-left:24px}.weekly-routine li{padding:7px 0 7px 4px}
.perform-definition{font-size:clamp(1rem,2.1vw,1.35rem);line-height:1.65;word-spacing:.12em}.perform-definition strong{color:var(--purple);font-size:1.25em}.perform-story-title{font-size:20px;margin:34px 0 4px}.perform-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.perform-steps article{padding:14px 10px 0}.perform-letter{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:#fff;font-weight:900;margin-bottom:10px}.perform-steps h3{font-size:16px;margin:0 0 8px}.perform-steps p{font-size:12px;line-height:1.5}.method-map{background:var(--purple-wash);border-radius:12px;padding:18px 20px;margin:22px 0}.method-map p{margin:10px 0;line-height:1.5}
.milestone-list details{border-top:1px solid var(--line);padding:14px 0}.milestone-list summary{cursor:pointer;display:grid;gap:4px;min-height:44px}.milestone-list summary span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--purple);font-weight:900}.milestone-list summary strong{font-size:17px}.milestone-body{padding:10px 0 4px}.prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.prompt-grid article{background:var(--purple-wash);border-radius:10px;padding:14px}.prompt-grid h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.prompt-grid p{font-size:14px;margin:0;line-height:1.5}
.perform-adoption{background:#261136;color:#fff;padding:32px;border-radius:18px;margin:38px 0}
.perform-adoption h2{font-size:clamp(1.7rem,3vw,2.35rem);max-width:700px}.perform-adoption .eyebrow{color:#ebc7ff}
.perform-adoption .adoption-lead{font-size:18px}.perform-adoption ol{padding-left:22px}.perform-adoption li{margin:12px 0}
.perform-adoption .adoption-note{font-size:12px;color:#e0d2e8;margin:22px 0 0;line-height:1.6}
.perform-adoption .button{font-size:14px}.perform-adoption .button.light:hover{background:#f0e4fa}
  .framework-example{padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff;margin:30px 0}
  .five-lenses{grid-template-columns:repeat(5,minmax(0,1fr))}.pillar-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}.pillar-learning-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px}.pillar-card-heading{display:flex;align-items:center;gap:10px}.pillar-card-heading h3{font-size:20px;margin:0}.pillar-dot{width:12px;height:12px;border-radius:50%;background:var(--purple);flex:none}.pillar-psychological{background:#efb700}.pillar-social{background:#48b99a}.pillar-physical{background:#487df0}.pillar-personal{background:#f16d3b}.pillar-learning-card>p{font-size:14px;line-height:1.55}.pillar-learning-card dl{margin:18px 0 0}.pillar-learning-card dl>div{border-top:1px solid var(--line);padding:12px 0}.pillar-learning-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--purple);font-weight:900}.pillar-learning-card dd{font-size:13px;line-height:1.5;margin:5px 0 0}.pillar-course-topic{background:var(--purple-wash);border:0!important;border-radius:9px;padding:12px!important}.pillar-connection{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:24px;background:#261136;color:#fff;border-radius:14px;padding:24px;margin:28px 0}.pillar-connection .eyebrow{color:#ebc7ff}.pillar-connection h3{font-size:22px;margin:6px 0}.pillar-connection p{margin:0;line-height:1.65}.pathway-pillar-lens{border-left:4px solid var(--purple);padding:16px 20px;margin:24px 0;background:var(--purple-wash)}.pathway-pillar-lens h3{font-size:18px;margin:0 0 8px}.pathway-pillar-lens p{margin:0}.evidence-links{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.evidence-links summary{font-weight:800;cursor:pointer;min-height:44px;display:flex;align-items:center}.evidence-links li{margin:9px 0;line-height:1.5}.evidence-links a{color:var(--purple);font-weight:700}
.confidence-definitions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.confidence-definitions article{border-top:4px solid var(--purple);background:#fff;border-radius:0 0 12px 12px;padding:18px}.confidence-definitions h3{font-size:19px;margin:0 0 8px}.confidence-definitions p{font-size:14px;line-height:1.55;margin:0}.confidence-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.confidence-cases article{background:var(--purple-wash);border-radius:12px;padding:18px}.confidence-cases h3{font-size:15px;margin:0 0 8px}.confidence-cases p{font-size:13px;line-height:1.55;margin:0}.confidence-ability .pathway-pillar-lens p+p{margin-top:12px}
.pillar-picker{display:flex;flex-wrap:wrap;gap:8px}.pillar-picker .button{padding:10px 13px;min-height:44px;font-size:12px}
.response-statements li{padding:6px 0}.sidebar-tools a{font-size:12px;text-decoration:none;line-height:1.4}
.course-record{margin-top:35px}.course-record h2{font-size:24px}
.completion-hero{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;align-items:start;padding:16px 0 32px}.completion-hero .completion-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e7f6ed;color:#17652f;font-size:34px;font-weight:900}.completion-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);margin-bottom:16px}.completion-hero .objective{max-width:780px;font-size:18px}.completion-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:28px;align-items:end;margin:0 0 32px;padding:24px 28px;border-radius:14px;background:#fff4cc;border-left:5px solid var(--gold)}.completion-identity h2{font-size:24px;margin:0 0 8px}.completion-identity p{font-size:13px;margin:0}.completion-identity input{background:#fff}.completion-identity label{font-size:13px}.completion-identity #completion-name-status{margin-top:8px}.completion-report,.certificate-builder,.completion-coaching-actions{margin:32px 0;padding:32px;border:1px solid var(--line);border-radius:18px;background:#fff}.completion-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.completion-section-heading h2,.completion-coaching-actions h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:0}.completion-section-heading>div>p{max-width:700px}.completion-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 24px}.completion-meta>div{padding:15px 17px;border-radius:10px;background:var(--purple-wash)}.completion-meta dt,.completion-plan-grid span,.completion-pillar-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--purple);font-weight:900}.completion-meta dd{margin:6px 0 0;font-weight:800;line-height:1.45}.completion-evidence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 36px}.completion-evidence-grid article{border-top:4px solid var(--purple);padding:16px;background:#fbf9fc;border-radius:0 0 10px 10px}.completion-evidence-grid span{font-size:11px;line-height:1.35;color:#665d6c}.completion-evidence-grid strong{display:block;font-size:18px;margin:9px 0 6px}.completion-evidence-grid p{font-size:11px;line-height:1.45;margin:0}.completion-report-plan{border-top:1px solid var(--line);padding-top:28px}.completion-report-plan>h3{font-size:25px}.completion-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.completion-plan-grid article{padding:17px;border:1px solid var(--line);border-radius:10px}.completion-plan-grid p,.completion-pillar-grid p{font-size:13px;line-height:1.55;margin:7px 0 0}.completion-subheading{font-size:20px;margin:28px 0 14px}.completion-pillar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.completion-pillar{padding:15px;border-top:4px solid #6B00DB;background:#fbf9fc;border-radius:0 0 10px 10px}.completion-pillar-psychological{border-color:#F7B613}.completion-pillar-social{border-color:#1ABC9C}.completion-pillar-physical{border-color:#296DFF}.completion-pillar-personal{border-color:#FF6F3C}.whole-season-continuation{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);gap:25px;padding:25px;margin-top:28px;border-radius:13px;background:#261136;color:#fff}.whole-season-continuation .eyebrow{color:#e8c9ff}.whole-season-continuation h3{font-size:22px}.whole-season-continuation p{margin:0 0 12px}.whole-season-continuation strong{font-size:13px;line-height:1.55}.local-record-note{font-size:11px;color:var(--muted);margin:20px 0 0}.certificate-builder{background:var(--purple-wash);border:0}.certificate-sheet{background:#fff;padding:20px;box-shadow:0 10px 32px #2f17431c}.certificate-frame{text-align:center;border:5px solid #211333;padding:42px 34px}.certificate-shot{display:inline-block;background:#17131c;color:#fff;padding:7px 12px;letter-spacing:.2em;font-weight:900;margin-bottom:24px}.certificate-sheet h2{font-size:clamp(2rem,4vw,3.3rem);margin:8px 0 24px}.certificate-sheet h3{font-size:clamp(1.35rem,3vw,2rem);color:var(--purple);margin:16px 0 5px}.certificate-sheet>p,.certificate-frame>p{margin:9px 0}.certificate-name{max-width:620px;margin:5px auto 18px;padding:9px 20px;border-bottom:2px solid var(--purple);font-size:clamp(1.7rem,4vw,2.65rem);font-weight:900;line-height:1.2}.certificate-sheet .pillar-strip{margin:25px auto;max-width:650px}.certificate-achievement{max-width:720px;margin:20px auto!important;font-size:14px}.certificate-meta{display:flex;justify-content:center;gap:60px;margin:26px 0}.certificate-meta span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#665d6c}.certificate-meta strong{display:block;margin-top:5px}.certificate-status{max-width:760px;margin:28px auto 0!important;border-top:1px solid var(--line);padding-top:17px;font-size:11px;color:#665d6c;line-height:1.55}.certificate-actions{margin-top:20px}.completion-next-steps{list-style:none;counter-reset:next-step;padding:0;display:grid;gap:10px}.completion-next-steps li{counter-increment:next-step;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff}.completion-next-steps li::before{content:counter(next-step);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:#fff;font-weight:900}.completion-next-steps strong{font-size:17px}.completion-next-steps p{font-size:13px;line-height:1.55;margin:5px 0 0}.completion-coaching-actions>.actions{margin-top:24px}
.capstone-curriculum{margin:32px 0;padding:28px;border-radius:16px;background:var(--purple-wash)}.capstone-curriculum h2{font-size:28px}.capstone-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.capstone-blocks article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.capstone-blocks h3{font-size:17px;margin:0 0 12px}.capstone-blocks ul{padding-left:20px;margin:0}.capstone-blocks li{font-size:13px;line-height:1.5;margin:7px 0}
.worked-example{padding:26px;margin:28px 0}.worked-example h3{font-size:clamp(1.45rem,2.7vw,2rem);margin:5px 0 8px}.worked-example-case{font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--purple);margin:0 0 18px}.worked-example-summary{font-size:16px;line-height:1.55;max-width:780px}.plan-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.plan-entry-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.plan-entry-grid dt{font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em;color:var(--purple);font-weight:900;margin-bottom:7px}.plan-entry-grid dd{font-size:15px;line-height:1.5;margin:0}.worked-example-conversation{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.worked-example-conversation h4{font-size:19px;margin:0}.worked-example-sequence{list-style:none;padding:0;margin:18px 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.worked-example-sequence li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.worked-example-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:#fff;font-size:13px;font-weight:900}.worked-example-phase{font-weight:900;margin:1px 0 2px}.worked-example-role{font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.05em;color:var(--purple);font-weight:800;margin:0 0 8px}.worked-example-sequence li p:last-child{font-size:14px;line-height:1.55;margin:0}.worked-example-effect{border-left:4px solid var(--green);background:#f3faf7;border-radius:0 10px 10px 0;padding:16px 18px;margin:20px 0}.worked-example-effect p{margin:7px 0 0}.worked-example-detail{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.worked-example-detail summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center}.worked-example-detail p{font-size:14px;line-height:1.6}.plan-lock-reason{display:block;max-width:420px;margin:8px 0 0;color:#665d6c;font-size:12px;line-height:1.45}.plan-lock-reason[hidden]{display:none}
.course-choice-help{max-width:800px;line-height:1.6;margin:20px 0 0;font-size:15px}
.guide-check{margin:42px 0 0;padding:30px;border-radius:18px;background:#fff;border:2px solid var(--purple)}.guide-check h2{font-size:clamp(1.55rem,2.7vw,2.1rem)}.guide-check .guide-completion{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.guide-check .guide-completion p{max-width:760px}.guide-check [data-action="complete-guide"]:disabled{cursor:not-allowed;opacity:.52}
.guide-progress{container-type:inline-size;margin:0 0 30px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.guide-progress-status{margin:0 0 12px;font-size:12px;font-weight:900;color:var(--purple);text-transform:uppercase;letter-spacing:.08em}.guide-progress ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}.guide-progress li{min-width:0}.guide-progress button{width:100%;min-height:88px;padding:12px;border:1px solid #d8cce4;border-radius:11px;background:#fff;color:var(--ink);display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 8px;text-align:left;align-items:center}.guide-progress button:hover:not(:disabled){border-color:var(--purple);background:#fbf7ff}.guide-progress button[aria-current="step"]{border-color:var(--purple);background:var(--purple);color:#fff}.guide-progress button:disabled{cursor:not-allowed;opacity:1;background:#f4f1f6;color:#5b5464;border-color:#e3dce8}.guide-step-number{grid-row:1/3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eee5f7;color:var(--purple);font-size:12px;font-weight:900}.guide-progress button[aria-current="step"] .guide-step-number{background:#fff;color:var(--purple)}.guide-progress button:disabled .guide-step-number{background:#e2dde5;color:#5b5464}.guide-step-title{font-size:13px;font-weight:850;line-height:1.2}.guide-step-state{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;font-weight:800;opacity:.92}.guide-chapter{min-width:0}.guide-chapter-heading{padding:25px 28px;margin:0 0 28px;border-left:5px solid var(--purple);border-radius:0 14px 14px 0;background:var(--purple-wash)}.guide-chapter-heading .eyebrow{margin-bottom:9px}.guide-chapter-heading h2{font-size:clamp(1.8rem,3vw,2.55rem);margin-bottom:10px}.guide-chapter-heading p{max-width:780px;margin:0;font-size:16px;line-height:1.6}.guide-chapter-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);padding:28px 0 8px;margin-top:34px}.guide-disclosure{border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 18px;margin:22px 0}.guide-disclosure>summary{cursor:pointer;display:flex;align-items:center;gap:12px;min-height:54px;font-weight:850;line-height:1.35}.guide-disclosure>summary::after{content:'+';margin-left:auto;color:var(--purple);font-size:20px;font-weight:900}.guide-disclosure[open]>summary{border-bottom:1px solid var(--line)}.guide-disclosure[open]>summary::after{content:'−'}.guide-disclosure-body{padding:18px 4px 4px}.perform-story .perform-grid{margin-bottom:18px}
  @media(max-width:1050px){.five-lenses{grid-template-columns:repeat(2,minmax(0,1fr))}.perform-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:960px){.completion-evidence-grid,.completion-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-evidence-grid article:last-child,.completion-pillar-grid article:last-child{grid-column:1/-1}}
  @media(max-width:720px){.perform-grid,.five-lenses,.perform-steps,.prompt-grid,.plan-entry-grid,.worked-example-sequence,.capstone-blocks,.pillar-learning-grid,.pillar-connection,.confidence-definitions,.confidence-cases,.completion-identity,.completion-meta,.completion-plan-grid,.whole-season-continuation{grid-template-columns:1fr;gap:10px}.perform-summary{padding:20px 0;margin:25px 0}.perform-adoption{padding:24px 20px}.perform-adoption .actions,.completion-section-heading,.certificate-actions,.completion-coaching-actions>.actions{align-items:stretch;flex-direction:column}.framework-example,.worked-example,.capstone-curriculum,.guide-check,.completion-report,.certificate-builder,.completion-coaching-actions{padding:22px 17px}.perform-adoption .adoption-lead{font-size:16px}.perform-steps article{display:grid;grid-template-columns:40px 1fr;column-gap:10px}.perform-steps article p{grid-column:2}.perform-letter{grid-row:1/3}.guide-progress{padding:14px}.guide-progress ol{grid-template-columns:1fr;gap:6px}.guide-progress button{min-height:48px;grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:1fr;padding:9px 11px}.guide-step-number{grid-row:auto}.guide-step-state{font-size:9px}.guide-chapter-heading{padding:21px 19px}.guide-chapter-heading p{font-size:15px}.guide-chapter-actions{align-items:stretch;flex-direction:column-reverse}.guide-chapter-actions>span{display:none}.guide-chapter-actions .button{width:100%}.guide-disclosure{padding:0 14px}.completion-hero{grid-template-columns:1fr;gap:8px}.completion-hero .completion-mark{width:52px;height:52px;font-size:28px}.completion-identity{padding:20px}.completion-section-heading{align-items:start}.completion-section-heading .actions .button,.certificate-actions .button,.completion-coaching-actions>.actions .button{width:100%}.completion-evidence-grid,.completion-pillar-grid{grid-template-columns:1fr}.completion-evidence-grid article:last-child,.completion-pillar-grid article:last-child{grid-column:auto}.certificate-frame{padding:29px 16px;border-width:3px}.certificate-meta{display:grid;gap:13px}.completion-next-steps li{grid-template-columns:36px minmax(0,1fr);padding:15px}.completion-next-steps li::before{width:34px;height:34px}}
  @media print{body.printing-certificate *{visibility:hidden!important}body.printing-certificate .certificate-sheet,body.printing-certificate .certificate-sheet *{visibility:visible!important}body.printing-certificate .certificate-sheet{position:absolute;left:0;top:0;width:100%;padding:0;box-shadow:none;page:certificate}body.printing-certificate .certificate-frame{height:170mm;min-height:0;padding:9mm 16mm;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;overflow:hidden}body.printing-certificate .certificate-shot{padding:2mm 4mm;margin-bottom:4mm}body.printing-certificate .certificate-sheet h2{font-size:30pt;margin:1mm 0 4mm}body.printing-certificate .certificate-sheet h3{font-size:19pt;margin:2mm 0}body.printing-certificate .certificate-frame>p{margin:2mm 0 1mm}body.printing-certificate .certificate-name{font-size:27pt;padding:2mm 5mm;margin:0 auto 3mm}body.printing-certificate .certificate-sheet .pillar-strip{margin:4mm auto}body.printing-certificate .certificate-achievement{font-size:9.5pt;line-height:1.4;margin:3mm auto!important}body.printing-certificate .certificate-meta{gap:18mm;margin:3mm 0}body.printing-certificate .certificate-meta p{margin:0}body.printing-certificate .certificate-status{font-size:7.5pt;line-height:1.4;margin-top:3mm!important;padding-top:3mm}body.printing-completion-report *{visibility:hidden!important}body.printing-completion-report .completion-report,body.printing-completion-report .completion-report *{visibility:visible!important}body.printing-completion-report .completion-report{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;border:0;page:completion-report}@page certificate{size:A4 landscape;margin:14mm}@page completion-report{size:A4 portrait;margin:16mm}}

/* Explicit practice feedback: meaning is also given in text. */
.feedback.correct{background:#e7f6ed;border-color:#20833f;color:#164c28}
.feedback.incorrect,.feedback.consider{background:#fff0f1;border-color:#c42b3b;color:#701923}
.feedback.neutral{background:#f0edf6;border-color:#84708f;color:var(--ink)}
.option.selected.correct{border-color:#20833f;background:#e7f6ed}
.option.selected.incorrect{border-color:#c42b3b;background:#fff0f1}
.score-panel.passed{background:#e7f6ed;color:#164c28;border-left:5px solid #20833f}
.score-panel.failed{background:#fff0f1;color:#701923;border-left:5px solid #c42b3b}
.score-panel.passed .eyebrow,.score-panel.failed .eyebrow{color:inherit!important}

/* A keyboard user should not tab 21 sidebar links to reach the lesson */
.skip-link{position:absolute;top:-100px;left:20px;z-index:200;background:#fff;color:var(--ink);padding:14px 20px;border-radius:8px;font-weight:700;text-decoration:none}
.skip-link:focus{top:10px}
main:focus{outline:none}
/* The homepage bundle already hides it in print; the player's own print block
   comes from the curriculum source, so it is hidden here instead. */
@media print{.skip-link{display:none!important}}

/* Guided learning and assessed lesson checks */
.learning-notice{padding:16px 20px;background:#fff4cc;border-left:4px solid #bd8500;border-radius:8px;line-height:1.6;margin:16px 0 24px;font-size:14px}
.lesson-teaching{border-top:1px solid var(--line);padding:25px 0;margin-top:26px}.lesson-teaching h2{font-size:26px;margin:24px 0 16px}.lesson-teaching p{font-size:16px}.lesson-teaching ul,.reveal ul{margin:0;padding-left:22px}.lesson-teaching li,.reveal li{margin:6px 0;font-size:16px;line-height:1.55}
.perform-connection{background:var(--purple-wash);border-left:4px solid var(--purple);border-radius:10px;padding:16px 18px;margin:0 0 26px}.perform-connection p{margin:5px 0 0;line-height:1.55}
.teaching-steps{padding-left:25px}.teaching-steps li{padding:5px 0 10px 6px}.teaching-steps h3{margin-bottom:7px}
.teaching-mistake{background:#fff6dd;border-left:4px solid var(--gold);padding:22px;border-radius:0 12px 12px 0;margin:24px 0}
.text-button{min-height:44px;display:inline-flex;align-items:center}
.teaching-scale{background:#f1ecf9;border-left:4px solid var(--purple);padding:22px;border-radius:0 12px 12px 0;margin:24px 0}.teaching-scale h3{margin:0 0 8px;font-size:17px;color:#3a1d63}.teaching-scale p{margin:0;line-height:1.6}
.teaching-pathway{background:#e8f4f0;border-left:4px solid var(--teal);padding:22px;border-radius:0 12px 12px 0;margin:22px 0}.teaching-pathway h3{margin:0 0 8px;font-size:17px;color:#0f5a4a}.teaching-pathway p{margin:0 0 10px;line-height:1.6}.teaching-pathway p:last-child{margin-bottom:0}
.pathway-safeguard{margin:12px 0 0;padding-top:12px;border-top:1px solid #bcd9d0;line-height:1.6}
.course-requirements{border:1px solid var(--line);border-radius:14px;padding:28px;margin:34px 0;background:#fff}
.course-requirements h2{font-size:26px;margin-bottom:12px}
.requirement-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.requirement{display:flex;gap:14px;align-items:flex-start;border-top:1px solid var(--line);padding-top:14px}
.requirement div{min-width:0}.requirement strong{display:block;margin-bottom:4px}
.requirement p{margin:0;font-size:14px;color:var(--muted);line-height:1.6}
.requirement-state{flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid #cfc5db;border-radius:20px;padding:5px 10px;color:#6b6376;white-space:nowrap}
.requirement-state.is-done{background:#e8f8f2;border-color:#9ad9c4;color:#0f5a4a}
.requirement-award{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;line-height:1.65;color:#51475d}
@media(max-width:560px){.course-requirements{padding:22px 18px}.requirement{flex-direction:column;gap:8px}}
.teaching-authored{background:#fbf7ff;border:1px solid #ddd0ef;padding:22px;border-radius:12px;margin:24px 0}.teaching-authored h3{margin:0 0 8px;font-size:17px;color:#3a1d63}.teaching-authored p{margin:0 0 10px;line-height:1.65}.teaching-authored p:last-child{margin-bottom:0}
/* The safety layer. It is the first thing in the teaching section and it has to
   look like it: a coach scrolling on a phone should not be able to mistake it
   for another explanatory aside. Red rule, own background, actions as a list.
   Muted grey would have put the concussion guidance back in the appendix by
   other means. */
.lesson-safety{border:1px solid #e7bfc3;border-left:6px solid #b3202f;border-radius:14px;background:#fff7f6;padding:26px 28px;margin:0 0 32px}
.lesson-safety .eyebrow{color:#8f1a26}
.lesson-safety h2{font-size:25px;margin:6px 0 10px;color:#6f1620}
.safety-intro{margin:0;line-height:1.65;color:#3f3640;max-width:70ch}
.safety-entry{margin-top:22px;padding-top:20px;border-top:1px solid #edd2d5}
.safety-entry:first-of-type{border-top:0;padding-top:4px}
.safety-entry h3{font-size:18px;margin:0 0 10px;line-height:1.35;color:#6f1620}
.safety-actions{margin:0;padding-left:22px;display:grid;gap:9px}
.safety-actions li{line-height:1.6}
.safety-detail{margin:12px 0 0;line-height:1.6;color:#4a414c}
.safety-refer{margin:12px 0 0;padding:12px 14px;background:#fdeced;border-radius:8px;line-height:1.55}
.safety-source{margin:12px 0 0;font-size:13px;line-height:1.5;color:#655a66}
.safety-source a{color:#7a1622;min-height:44px;display:inline-block;padding:11px 0}
@media(max-width:720px){.lesson-safety{padding:20px 16px;border-radius:12px}.lesson-safety h2{font-size:22px}.safety-actions{padding-left:20px}}
.lesson-checkpoint{border:2px solid #c9b5df;padding:28px;border-radius:16px;background:#fff;margin:36px 0}.lesson-checkpoint h2{font-size:28px}
.checkpoint-question{border:0;border-top:1px solid var(--line);padding:24px 0 12px;margin:18px 0;min-width:0}.checkpoint-question legend{font-size:16px;font-weight:700;line-height:1.6;padding:0;max-width:100%}
.checkpoint-question .question-counter{font-size:11px}.checkpoint-question .feedback{margin:14px 0}.checkpoint-question .feedback p+p{margin-top:10px}
.checkpoint-error{color:#991a2a;font-weight:700}.checkpoint-result{padding:20px;border-radius:10px;margin:20px 0;line-height:1.6}.checkpoint-result.passed{background:#e7f6ed;color:#164c28}.checkpoint-result.retry{background:#fff0f1;color:#701923}.checkpoint-result strong{font-size:23px}.checkpoint-result p{margin:6px 0 0}
.checkpoint-recap{margin:0 0 26px}.checkpoint-recap>summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center}.checkpoint-recap .case{margin:10px 0 0}
.is-locked{cursor:not-allowed!important}.lesson-link.is-locked{color:#70667a;opacity:.7}.lesson-link.is-locked .lesson-number{border:0}
.plan-completion{padding:25px;border:2px solid #c9b5df;border-radius:14px;margin:30px 0;background:#fff}.plan-completion h2{margin-top:0}.plan-completion input{accent-color:var(--purple)}
.course-learning-design{margin:34px 0;padding:34px;border-radius:18px;background:#211333;color:#fff}.course-learning-design .eyebrow{color:#d9b9ff}.course-learning-design>h2{font-size:32px;max-width:760px}.learning-design-lead{font-size:19px;line-height:1.6;max-width:860px}.learning-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0}.learning-design-grid article{padding:21px;border:1px solid #70518f;border-radius:12px;background:#2b1941}.learning-design-grid h3{font-size:17px;margin:0 0 9px;color:#fff}.learning-design-grid p{font-size:15px;line-height:1.55;margin:0;color:#f2eafb}.learning-outcomes{padding:23px 25px;background:#fff;color:#17131c;border-radius:12px;margin-top:22px}.learning-outcomes h3{margin-top:0}.learning-outcomes li{padding:5px 0;line-height:1.5}.season-journey{margin-top:20px;border-top:1px solid #70518f;padding-top:18px}.season-journey summary{font-weight:800;cursor:pointer;min-height:44px;display:flex;align-items:center}.season-journey>p{color:#f2eafb}.season-journey ol{padding-left:24px}.season-journey li{padding:8px 0}.season-journey li span{display:block;color:#dfd1ea;margin-top:3px;line-height:1.5}
button:disabled:hover{transform:none}.practice-required[hidden]{display:none}
.guide-completion{margin:38px 0 8px;padding:26px 28px;border-radius:16px;background:var(--purple-wash);border:2px solid #c9b5df}.guide-completion p{margin-top:0;max-width:760px;line-height:1.6}.guide-completion .button{margin-top:8px}.sidebar-tools [data-action="guide"].done::before{content:'✓ ';color:#20833f;font-weight:900}
.perform-steps .perform-example{margin-top:12px;color:var(--ink);font-size:12px}.curriculum-block-list{border-bottom:1px solid var(--line);margin-top:18px}.curriculum-block-list details{border-top:1px solid var(--line);padding:12px 0}.curriculum-block-list summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center}.curriculum-block-list ul{margin:8px 0 6px;padding-left:24px}.curriculum-block-list li{padding:4px 0;line-height:1.5}.guide-rhythm .prompt-grid article{border-top:4px solid var(--purple)}
@container (max-width:720px){.guide-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-progress li:last-child{grid-column:1/-1}.guide-progress button{min-height:64px}}
@container (max-width:520px){.guide-progress ol{grid-template-columns:1fr}.guide-progress li:last-child{grid-column:auto}.guide-progress button{min-height:52px}}
@media(max-width:1050px){.guide-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-progress li:last-child{grid-column:1/-1}.guide-progress button{min-height:64px}}
@media(max-width:820px){.brand,.toplinks a,.toplinks .text-button{min-height:44px;display:inline-flex;align-items:center}.learning-layout{display:block;padding-top:20px}.lesson-sidebar{position:static;max-height:none;display:none;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.lesson-sidebar.open{display:block}.mobile-course-menu{display:flex;justify-content:space-between;align-items:center;margin:18px 0 0;gap:12px}.mobile-course-menu button{font-size:12px;min-height:44px}.mobile-course-menu .progress-track{width:90px}.lesson-shell{max-width:none}.guide-progress{padding:14px}.guide-progress button{grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:1fr;padding:10px 12px}.guide-step-number{grid-row:auto;width:32px;height:32px}.guide-step-state{white-space:nowrap}}
@media(max-width:560px){.guide-progress ol{grid-template-columns:1fr;gap:6px}.guide-progress li:last-child{grid-column:auto}.guide-progress button{min-height:52px}}

/* The plan a coach builds while they learn, and the two things that frame it:
   how long a block is, and what the finished plan looks like. */
.block-timing{border-left:4px solid var(--purple);background:var(--purple-wash);border-radius:0 12px 12px 0;padding:16px 20px;margin:0 0 24px}
.block-timing p{margin:0 0 7px;line-height:1.55}.block-timing p:last-child{margin-bottom:0}
.block-timing-label{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#3a1d63}
.block-timing .small{font-size:13px;color:#51475d}
.plan-step{border:2px solid #c9b5df;border-radius:16px;background:#fff;padding:28px;margin:34px 0}
.plan-step h2{font-size:27px;margin:6px 0 10px}
.plan-step>p{line-height:1.6;max-width:70ch}
.plan-step .field{margin-top:22px}
.plan-step label{display:block;font-weight:700;line-height:1.5}
.plan-step .plan-step-entry{display:block;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--purple);margin-bottom:5px}
.plan-step .hint{display:block;font-weight:400;line-height:1.55;margin-top:2px}
.plan-step textarea{width:100%;min-height:118px;margin-top:9px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;line-height:1.55}
.plan-step-carry{margin:8px 0 0;font-size:13px;line-height:1.5;color:#6b5f79}
.plan-step-hint{margin:7px 0 0;line-height:1.5}
.plan-step-example{margin:12px 0;border:1px solid #d9cdea;border-radius:10px;background:#faf7ff;padding:9px 13px}
.plan-step-example summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;color:#3a1d63}
.plan-step-example p{margin:8px 0 4px;line-height:1.6;max-width:72ch}
.plan-step .save-line{margin-top:20px;display:flex;justify-content:space-between;gap:14px;font-size:13px;color:#655a66}
.my-plan{margin:8px 0 30px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#faf8fd}
.my-plan h3{margin:4px 0 8px;font-size:22px}
.my-plan>h3+p{line-height:1.6}
.my-plan-grid{margin:14px 0 22px;display:grid;gap:10px}
.my-plan-row{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.my-plan-row dt{font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--purple);margin-bottom:6px}
.my-plan-row dd{margin:0;line-height:1.55;white-space:pre-wrap}
.my-plan-row.is-empty{background:#fff7f6;border-color:#e7bfc3}
.my-plan-row.is-empty dd{color:#7a1622}
.worked-plan{margin:8px 0 28px;border:1px solid var(--line);border-radius:14px;padding:20px 22px;background:#fff}
.worked-plan>summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center}
.worked-plan h3{margin:22px 0 10px;font-size:20px}
.worked-plan h4{margin:16px 0 6px;font-size:15px;color:#3a1d63}
.worked-plan-entry{border-left:3px solid #d9cdea;padding-left:16px;margin:10px 0 18px}
.worked-plan-from{margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:800;color:#6b5f79}
.worked-plan-repeat{margin:6px 0 16px;font-size:13px;line-height:1.5;color:#6b5f79}
.worked-plan .plan-entry-grid{margin:10px 0 0}
.worked-plan-review{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.capstone-carried{margin:0 0 22px;padding:16px 20px;border-left:4px solid var(--green,#1abc9c);background:#f3faf7;border-radius:0 10px 10px 0;line-height:1.6}
.teaching-worked-scope{background:#f7f4fc;border:1px solid #ddd0ef;border-radius:12px;padding:20px 22px;margin:22px 0}
.teaching-worked-scope h3{margin:0 0 8px;font-size:17px;color:#3a1d63}
.teaching-worked-scope p{margin:0;line-height:1.65}
.requirement-scale{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.requirement-scale h3{margin:0 0 8px;font-size:18px}
.requirement-scale p{margin:0;line-height:1.65;color:#3f3640}
@media(max-width:720px){.plan-step{padding:22px 17px}.plan-step h2{font-size:23px}.my-plan{padding:18px 15px}.worked-plan{padding:16px 15px}.worked-plan-entry{padding-left:12px}}
@media(max-width:720px){.brand,.toplinks a,.toplinks .text-button,.mobile-course-menu button{min-height:44px}.brand,.toplinks a,.toplinks .text-button{display:inline-flex;align-items:center}.lesson-checkpoint{padding:22px 18px}.lesson-checkpoint h2{font-size:25px}.checkpoint-result strong{font-size:21px}.lesson-teaching h2{font-size:24px}.plan-completion{padding:22px 18px}.course-learning-design{padding:26px 20px}.course-learning-design>h2{font-size:27px}.learning-design-grid{grid-template-columns:1fr}.learning-outcomes{padding:20px}.checkpoint-recap{margin:0 0 20px}.checkpoint-recap>summary{font-size:14px}}

.sport-framework details { margin: 18px 0; }
.sport-framework summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 800; }
.sport-framework img { display: block; width: min(100%, 560px); height: auto; margin: 16px auto; border-radius: 12px; border: 1px solid var(--line); background: #fff; }
.sport-framework .actions { flex-wrap: wrap; gap: 12px; }
.sport-framework .actions a { min-height: 44px; white-space: normal; }
