/* Bright learning surfaces; quiet alternatives remain available. */
:root{--navy:#173b89;--ink:#142b52;--muted:#465c7b;--teal:#007668;--purple:#6633ad;--yellow:#ffcf42;--bg:#f0f5ff;--line:#d4dfef}
.sidebar{background:#173b89;border-right:5px solid #ffcf42;padding:28px 18px}.brand{font-size:1.12rem;margin-bottom:28px}.brand small{color:#d9e5ff;font-size:.7rem}.brand-mark{border-radius:17px;transform:rotate(-6deg);background:#ffcf42}.sidebar nav{gap:6px}.sidebar nav a{color:#fff;border:1px solid transparent;font-size:1.15rem;gap:10px}.sidebar nav a span{font-size:1rem}.sidebar nav a.active{background:#ffcf42;color:#142b52;box-shadow:0 4px 0 #10306f}.sidebar nav a:hover{background:#2855a9}.sidebar nav a.active:hover{background:#ffda6b}.side-bottom small{color:#d5e3ff}.side-button{border-color:#9cb9ec}.topbar{background:#fff;border-bottom:3px solid #e1e9f7}.top-actions button:first-child{background:#e2f6ee;border-color:#8ac5af;color:#005a50}.top-actions button:last-child{background:#fff1c8;border-color:#ddc16b;color:#644800}main{padding-top:30px}.intro{margin-bottom:24px}h1{font-weight:800;font-size:clamp(1.9rem,3vw,2.5rem);letter-spacing:-.065rem}.eyebrow{color:#2855a9}.pill{background:#e4f7ed;color:#005f51;border:1px solid #b2d9c5}.primary{background:#007668;border-color:#007668;box-shadow:0 3px 0 #005549;text-decoration:none}.primary:hover{filter:brightness(1.06)}button,.centre-shortcuts a,.book-actions a{border-radius:14px}.academy-welcome{display:grid;grid-template-columns:1.25fr .8fr;background:#173b89;color:#fff;border-radius:28px;overflow:hidden;margin-bottom:25px;box-shadow:0 8px 0 #d2dff8;min-height:330px}.academy-welcome>div:first-child{padding:34px}.welcome-tag{display:inline-block;background:#ffcf42;color:#142b52;font-size:.875rem;letter-spacing:.08em;font-weight:800;padding:7px 12px;border-radius:9px}.academy-welcome h2{font-size:clamp(1.9rem,3.5vw,2.65rem);line-height:1.18;letter-spacing:-.055rem;margin:20px 0 14px}.academy-welcome p{color:#e3edff;font-size:1.05rem;max-width:470px}.welcome-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.welcome-actions a{padding:13px 17px;min-height:48px;display:inline-block;border-radius:14px;text-decoration:none;font-weight:700;border:1px solid #8eace0;color:white}.welcome-actions a.primary{background:#ffcf42;color:#142b52;border-color:#ffcf42;box-shadow:0 3px 0 #cb9b16}.academy-welcome .welcome-progress{font-size:.9rem;margin:22px 0 0}.welcome-art{background:#fff4cf;overflow:hidden;min-width:0}.welcome-art img{width:100%;height:100%;max-height:450px;display:block;object-fit:cover;object-position:center 62%}.next-activity{background:#e3f7ee;border:2px solid #a2d4bd;box-shadow:none;grid-template-columns:1.4fr .7fr;margin-top:28px}.next-activity .hero-copy{padding:25px}.next-activity h2{font-size:1.65rem}.next-activity img{height:230px;padding:12px;object-fit:contain;background:#fff}.activity-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:30px}.activity-tile{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:#142b52;padding:22px 18px;border-radius:21px;border:2px solid;min-width:0;box-shadow:0 4px 0 #d4deee}.activity-tile>span{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#fff;font-size:1.9rem;margin-bottom:18px}.activity-tile strong{font-size:1.1rem;line-height:1.35;margin-bottom:9px}.activity-tile small{font-size:.9rem;line-height:1.5}.tile-play{background:#d9f5ec;border-color:#8bcdb7}.tile-sing{background:#ffdfd3;border-color:#e9ae94}.tile-books{background:#fff0bd;border-color:#dfc261}.tile-moments{background:#e9dfff;border-color:#bfaaeb}.activity-tile:hover{border-color:#173b89}.learning-routine{background:#fff;padding:24px;border-radius:22px;border:1px solid var(--line);margin:28px 0}.learning-routine .section-heading{margin:0 0 22px}.learning-routine ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.learning-routine li{min-width:0}.learning-routine li>span{display:grid;place-items:center;width:35px;height:35px;background:#173b89;color:white;font-weight:800;border-radius:50%;margin-bottom:10px}.learning-routine li:nth-child(2)>span{background:#a33e19}.learning-routine li:nth-child(3)>span{background:#007668}.learning-routine li:nth-child(4)>span{background:#6633ad}.learning-routine li:nth-child(5)>span{background:#856000}.learning-routine strong{display:block;font-size:1.05rem}.learning-routine small{display:block;font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:6px}.card,.book-card,.path-card,.teacher-panel,.studio-card,.stage{box-shadow:0 4px 0 #dbe4f4;border-color:#cbd9ee}.card{border-top:6px solid #007668}.card:nth-child(2){border-top-color:#6633ad}.card:nth-child(3){border-top-color:#a33e19}.card-cover{height:260px;background:#f8fbff}.card-cover img{object-fit:contain;object-position:center}.card-body h3{font-size:1.3rem}.card-body{padding:22px}.path-card{border-left:6px solid #007668}.path-card:nth-child(3n+2){border-left-color:#6633ad}.path-card:nth-child(3n){border-left-color:#a33e19}.path-card h2{font-size:1.35rem}.path-overview{background:#e3f7ee;border:2px solid #a2d4bd}.journey-strip span:nth-child(2n){background:#fff0bd}.journey-strip span:nth-child(3n){background:#e9dfff}.book-cover{background:#eaf0fc}.book-card:nth-child(3n+2) .book-cover{background:#fff1c8}.book-card:nth-child(3n) .book-cover{background:#e3f7ee}.book-actions a{font-size:1rem}.purchase-price{color:#005e52}.bundle-card{background:#fff1c8;border-color:#ddc16b}.note-bar{border:1px solid #dfc261;background:#fff1c8}.step-header{background:#e7efff;border-bottom:2px solid #c6d6f2}.steps-indicator span.current{background:#2855a9}.instruction h2{font-size:1.65rem;line-height:1.45}.tool.again{background:#e7e0fa}.tool.help{background:#fff1c8}.tool.break{background:#e3f7ee}.quiz-choice.chosen{background:#e3f7ee}.family-lead{padding:30px;border-radius:24px;background:#e7efff;border-left:7px solid #2855a9;margin-bottom:24px}.family-lead h2{font-size:1.8rem;margin:18px 0}.family-lead .primary,.family-grid a.primary,.policy-sections~a.primary{display:inline-block;padding:12px 18px;border-radius:14px}.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.family-grid .teacher-panel{margin:0}.family-grid ul,.pilot-guide ol{padding-left:22px}.family-grid li,.pilot-guide li{margin-bottom:12px}.family-grid a{font-weight:700;text-underline-offset:3px}.family-grid .muted{margin:18px 0 0}.pilot-guide{margin:26px 0}.policy-sections{max-width:850px}.policy-sections .teacher-panel{margin-bottom:22px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 20px}.footer-links a{font-size:.9rem;text-underline-offset:4px}footer{font-size:.9rem;align-items:flex-start}footer span{display:block;margin-top:6px;font-size:.8rem}a:focus-visible,button:focus-visible{outline:3px solid #a33e19;outline-offset:4px}.sidebar a:focus-visible,.academy-welcome a:focus-visible{outline-color:#fff}.large-text .intro h1{font-size:2.25rem}
/* Calm view changes surfaces without taking away the teaching pictures. */
.calm{--bg:#f7f9fc}.calm .academy-welcome{background:#edf2fa;color:#142b52;box-shadow:none;border:1px solid #c4d1e5}.calm .academy-welcome p{color:#465c7b}.calm .welcome-tag{background:#fff;border:1px solid #c4d1e5}.calm .welcome-actions a{color:#142b52;border-color:#9dafc9;background:#fff}.calm .welcome-actions a.primary{background:#007668;color:white;border-color:#007668;box-shadow:none}.calm .activity-tile,.calm .hero,.calm .family-lead,.calm .learning-routine,.calm .note-bar,.calm .bundle-card,.calm .tool,.calm .journey-strip span{background:#fff;box-shadow:none}.calm .sidebar{border-right-color:#c4d1e5}.calm .sidebar nav a.active{background:#e7efff}.calm .card,.calm .book-card,.calm .path-card,.calm .teacher-panel,.calm .studio-card,.calm .stage{box-shadow:none}.calm .card{border-top-width:1px}.calm .path-card{border-left-width:1px}
@media(max-width:1150px){.activity-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-welcome{grid-template-columns:1.15fr .85fr}.academy-welcome>div:first-child{padding:26px}.welcome-actions a{font-size:1rem}.card-cover{height:230px}}
@media(max-width:760px){.sidebar{border-right:0;border-bottom:5px solid #ffcf42;padding:18px}.brand{margin-bottom:18px}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sidebar nav a{padding:10px 4px}.sidebar nav a span{font-size:.9rem;line-height:1.35}.topbar{height:auto;min-height:65px;gap:10px;padding:12px 18px;flex-wrap:wrap}.top-actions{margin-left:auto}.topbar #location{font-size:1rem}.academy-welcome{grid-template-columns:1fr;min-height:0;border-radius:22px}.academy-welcome>div:first-child{padding:25px}.welcome-art{height:235px;grid-row:1}.welcome-art img{object-position:50% 57%;height:100%;max-height:none}.academy-welcome h2{font-size:2rem}.academy-welcome .welcome-progress{margin-top:16px}.next-activity{grid-template-columns:1fr}.next-activity img{grid-row:1;height:195px}.activity-tiles{gap:12px}.activity-tile{padding:18px 14px}.activity-tile strong{font-size:1.05rem}.activity-tile small{font-size:.875rem}.learning-routine{padding:20px 18px}.learning-routine ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.learning-routine li:last-child{grid-column:1/-1}.learning-routine .section-heading{align-items:flex-start}.learning-routine .section-heading a{flex-shrink:0}.card{grid-template-columns:125px minmax(0,1fr)}.card-cover{height:100%;padding:8px}.card-body{padding:18px 14px}.card-body h3{font-size:1.2rem}.family-grid{grid-template-columns:1fr}.family-lead{padding:23px}.family-lead h2{font-size:1.5rem}.family-grid .teacher-panel{padding:22px}.instruction h2{font-size:1.35rem}footer{gap:22px;display:flex;flex-direction:column}.footer-links{gap:12px 18px}}
@media(max-width:380px){.activity-tiles{grid-template-columns:1fr}.card{grid-template-columns:95px minmax(0,1fr)}.welcome-actions{flex-direction:column}.welcome-actions a{text-align:center}.sidebar nav a span{font-size:.875rem}}
.film-plan{margin-top:26px}.film-plan h2{margin-top:20px;font-size:1.8rem}.film-plan h3{margin-top:24px}.film-plan li{margin-bottom:16px}.film-plan li p{margin:8px 0 0}.film-plan ol{padding-left:24px}.film-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.film-shots article{padding:20px;border-radius:18px;background:#e3f7ee}.film-shots article:nth-child(2){background:#fff1c8}.film-shots article:nth-child(3){background:#e9dfff}.film-shots span{font-size:.875rem;font-weight:800}.film-shots h3{margin:14px 0 10px}.film-shots p{margin:0}.calm .film-shots article{background:#fff;border:1px solid var(--line)}@media(max-width:850px){.film-shots{grid-template-columns:1fr}}
.fun-tabs a{display:inline-flex;align-items:center;gap:8px;padding:13px 17px;min-height:48px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;font-weight:700;color:var(--ink)}.fun-tabs a.selected{background:#173b89;color:white;border-color:#173b89}.fun-stage{padding:28px}.fun-stage>p.muted{margin-top:24px}.fun-stage h2{font-size:1.85rem}.fun-support,.fun-options,.detective-options{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.fun-support{border-top:1px solid var(--line);padding-top:22px}.fun-options a{display:inline-flex;align-items:center;min-height:48px;padding:10px;font-weight:700}.birthday-banner{display:flex;gap:20px;align-items:center;padding:24px;background:#fff1c8;border:2px solid #e2bf4e;border-radius:22px;margin-bottom:24px}.birthday-banner>span{font-size:3rem}.birthday-banner h2{margin:0 0 9px}.birthday-banner .primary{display:inline-block;padding:12px 17px;border-radius:12px}.birthday-room{background:#fff1c8;border-radius:22px;padding:30px;text-align:center}.birthday-cake{display:block;font-size:4rem;line-height:1.4;margin-bottom:15px}.birthday-room h2{margin:20px 0 12px}.birthday-room #fun-status{margin:18px 0;color:#465c7b}.birthday-lyric{background:#fff;border:1px solid #d9c275;padding:18px;border-radius:16px;font-size:1.4rem;font-weight:700}.birthday-settings{margin-top:24px}.birthday-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.birthday-fields label{font-weight:700}.birthday-fields select,.birthday-fields input{display:block;width:100%;margin-top:10px;padding:12px;min-height:48px;font:inherit;color:var(--ink);background:#fff;border:1px solid #aabbd0;border-radius:12px}.birthday-settings button{margin:0 10px 14px 0}.birthday-settings #birthday-save-status{margin:12px 0}.colour-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0}.colour-note{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:145px;border:2px solid #91aad9;border-radius:22px}.colour-note strong{font-size:2.4rem}.colour-note span{font-size:1rem}.note-0{background:#d9e8ff;border-color:#91aad9}.note-1{background:#fff1b5;border-color:#c5a93c}.note-2{background:#d5f2e5;border-color:#86bba3}.note-3{background:#e9dfff;border-color:#b5a0dd}.colour-note.pressed{outline:4px solid #142b52;outline-offset:3px}.detective-picture{display:block;max-height:340px;max-width:100%;width:auto;margin:20px auto;border-radius:14px}.detective-options button{flex:1;min-width:130px}.note-progression{margin-bottom:24px}.note-progression li{margin-bottom:12px}.calm .birthday-room,.calm .birthday-banner,.calm .colour-note{background:#fff}.calm .birthday-cake{font-size:3rem}@media(max-width:760px){.fun-stage{padding:20px}.fun-stage h2{font-size:1.5rem}.birthday-room{padding:22px 16px}.birthday-fields{grid-template-columns:1fr}.colour-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.colour-note{min-height:115px}.birthday-banner{padding:18px;align-items:flex-start}.birthday-banner>span{font-size:2rem}.birthday-banner h2{font-size:1.35rem}.fun-tabs a{font-size:.95rem}.fun-support button{flex:1}.birthday-lyric{font-size:1.2rem}.birthday-fields select,.birthday-fields input{min-width:0}}
.reading-ready{padding:22px;border-left:6px solid #6633ad;background:#e9dfff;border-radius:16px;margin-bottom:24px}.reading-ready p{margin:8px 0 12px}.reading-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.reading-units a{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;color:var(--ink);border:1px solid var(--line);text-decoration:none;border-radius:14px;font-weight:700}.reading-units a[aria-current]{background:#e9dfff;border:2px solid #6633ad}.reading-units a>span{flex-shrink:0;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#6633ad;color:white}.reading-stage{padding:28px}.reading-stage>h2{font-size:1.85rem;margin:20px 0 12px}.staff-diagram{display:block;width:100%;height:auto;max-height:250px;margin:20px 0;border:1px solid var(--line);border-radius:14px}.reading-clef{font-weight:700;margin-top:24px}.reading-facts{display:flex;gap:18px;flex-wrap:wrap}.reading-facts p{padding:18px;background:#e7efff;border-radius:14px;flex:1}.reading-facts strong{font-size:1.5rem}.reading-notes{display:flex;gap:12px;flex-wrap:wrap}.reading-stage ul{padding-left:22px}.reading-stage li{margin-bottom:12px}.reading-check{border:1px solid var(--line);border-radius:16px;margin:24px 0;padding:20px}.reading-check legend{font-weight:700;padding:0 8px}.reading-check button{margin:8px 10px 12px 0}.reading-check p{margin-top:12px}.note-value-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.note-value-cards article{padding:20px;background:#fff1c8;border-radius:18px}.note-value-cards svg{display:block;width:90px;height:85px}.note-value-cards button{width:100%}.calm .reading-ready,.calm .reading-units a[aria-current],.calm .note-value-cards article,.calm .reading-facts p{background:#fff}@media(max-width:760px){.reading-units{grid-template-columns:1fr}.reading-stage{padding:20px}.reading-stage>h2{font-size:1.5rem}.note-value-cards{grid-template-columns:1fr}.reading-check{padding:16px}.reading-check button{min-width:65px}}
.level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.level-grid .teacher-panel{margin:0;display:flex;flex-direction:column;align-items:flex-start}.level-grid a{margin-top:auto}.course-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.course-nav a{border:1px solid #b1c2db;border-radius:10px;padding:12px;font-size:1rem;background:#fff;color:#173b89;text-decoration:none}.course-nav a[aria-current]{background:#173b89;color:white}.course-steps li{margin-bottom:20px;line-height:1.75}.course-keys{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.course-keys button{background:white;color:#173b89;border:2px solid #173b89;min-width:55px;min-height:65px}.course-script{white-space:pre-wrap;font:inherit;line-height:1.7;overflow-wrap:anywhere}.teacher-panel fieldset{padding:16px;margin:18px 0;border:1px solid #b1c2db;border-radius:10px}.teacher-panel legend{font-weight:700;padding:0 8px}.teacher-panel textarea{width:100%;min-height:120px;padding:12px;font:inherit}.calm .course-nav a[aria-current]{background:#294c66}.calm .course-keys button{color:#294c66;border-color:#294c66}@media(max-width:1050px){.level-grid{grid-template-columns:1fr}.course-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.course-nav{grid-template-columns:1fr}.course-keys button{min-width:48px}}
.course-score{margin:28px 0;border-top:2px solid #007668;padding-top:20px}.course-score-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-score-bars details{padding:16px;border:1px solid #b1c2db;border-radius:10px}.course-score-bars summary{font-weight:700;cursor:pointer}.course-score-bars svg{width:100%;height:auto;min-width:0}.course-score-bars p{overflow-wrap:anywhere}@media(max-width:850px){.course-score-bars{grid-template-columns:1fr}}
.home-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 24px}.home-start{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;border-radius:20px;border:2px solid #173b89;text-decoration:none;color:#173b89;min-height:180px}.home-start>span{font-size:2.2rem;line-height:1}.home-start strong{font-size:1.25rem}.home-start small{font-size:1rem;line-height:1.5}.start-learn{background:#ffdf69}.start-books{background:#e6dcff}.start-play{background:#bceedd}.start-fun{background:#ffe0ce}.home-continue{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;background:white;border:1px solid #b1c2db;border-left:6px solid #007668;border-radius:16px;margin:20px 0}.home-continue h2{font-size:1.4rem;margin:14px 0 8px}.home-continue p{margin:0}.home-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-stage-grid>a{display:flex;flex-direction:column;gap:10px;border:1px solid #b1c2db;background:white;border-radius:14px;padding:20px;text-decoration:none;color:#173b89}.home-stage-grid .pill{align-self:flex-start}.home-stage-grid strong{font-size:1.15rem}.home-stage-grid small{font-size:1rem}.home-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 26px}.home-shortcuts a,.home-shortcuts button{font-size:1rem;font-weight:700;padding:12px 16px;background:white;border:1px solid #a6bad8;border-radius:12px;color:#173b89;text-decoration:none}.home-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-book{background:white;border:1px solid #b1c2db;border-radius:18px;overflow:hidden}.home-book>img{width:100%;height:220px;object-fit:contain;background:#eaf0fc;padding:12px}.home-book>div{padding:20px}.home-book h3{margin:0 0 10px}.home-book a{display:block;margin-top:12px}.home-book a.primary{padding:12px 14px;border-radius:12px;text-decoration:none;text-align:center}.home-adult{background:#e7efff;padding:24px;border-radius:18px;margin-top:26px}.nav-more{margin:14px 16px}.nav-more summary{padding:12px;font-size:1rem;font-weight:700;cursor:pointer;border:1px solid #99aed0;border-radius:10px;color:white}.nav-more>div{display:flex;flex-direction:column;gap:6px;margin-top:10px}.nav-more a{display:block;padding:12px;border-radius:10px;color:#f6f9ff;text-decoration:none;font-size:1rem}.nav-more a.active{background:#ffcf42;color:#142b52}.test-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.test-hub-grid .teacher-panel{margin:0}.test-hub-grid a{display:inline-block;padding:12px;border-radius:12px}.calm .home-start{background:white;color:#294c66;border-color:#a6b8c5}.calm .home-stage-grid>a,.calm .home-shortcuts a,.calm .home-shortcuts button{color:#294c66}.home-start:focus-visible,.home-stage-grid>a:focus-visible{outline-color:#a33e19}@media(max-width:1050px){.home-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-book-grid,.test-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.sidebar nav a{padding:10px 3px;min-width:0}.sidebar nav a span{font-size:.9rem}.nav-more{margin:8px 12px}.nav-more summary{font-size:1rem;text-align:center}.nav-more>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-start{padding:18px;min-height:155px}.home-start strong{font-size:1.1rem}.home-stage-grid{grid-template-columns:1fr}.home-stage-grid>a{padding:16px}.home-continue{align-items:flex-start;flex-direction:column;padding:18px}.home-book-grid,.test-hub-grid{grid-template-columns:1fr}.home-book{display:grid;grid-template-columns:110px minmax(0,1fr)}.home-book>img{height:100%;padding:8px}.home-book>div{padding:16px}.home-book h3{font-size:1.15rem}.home-adult{padding:18px}.home-shortcuts a,.home-shortcuts button{flex:1 1 180px}}@media(max-width:360px){.home-start-grid{grid-template-columns:1fr}.sidebar nav a{font-size:1rem}.sidebar nav a span{font-size:.88rem}.home-book{grid-template-columns:85px minmax(0,1fr)}}
.inclusive-credit{padding:20px 24px;background:#e3f7ee;border-left:6px solid #007668;border-radius:14px;margin:22px 0}.inclusive-credit h2{font-size:1.3rem;margin:0 0 14px}.inclusive-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inclusive-options .teacher-panel{margin:0}.inclusive-options a.primary{display:inline-block;padding:12px 16px;border-radius:12px}.inclusive-preview{display:grid;grid-template-columns:minmax(180px,1fr) 1fr;gap:24px;align-items:center;margin:24px 0}.inclusive-preview img{width:100%;height:auto;border-radius:16px}.inclusive-preview li{margin-bottom:14px;line-height:1.65}.inclusive-lesson-support{background:#e3f7ee;padding:18px;border:1px solid #a2d4bd;border-radius:14px;margin-bottom:20px}.communication-choices{display:flex;flex-wrap:wrap;gap:10px}.communication-choices button{min-width:105px;min-height:60px;border:2px solid #173b89;color:#173b89;background:white;font-size:1.15rem}.communication-choices button[data-communicate="stop"]{border-color:#a33e19;color:#a33e19}.calm .inclusive-lesson-support,.calm .inclusive-credit{background:white}@media(max-width:760px){.inclusive-options,.inclusive-preview{grid-template-columns:1fr}.inclusive-preview img{max-width:400px}.communication-choices button{flex:1 1 105px}}
.asl-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.asl-reference-grid a{display:flex;flex-direction:column;gap:12px;background:white;border:2px solid #007668;border-radius:14px;padding:22px;text-decoration:none;color:#173b89}.asl-reference-grid strong{font-size:1.6rem}.asl-reference-grid span{font-size:1rem;line-height:1.5}@media(max-width:580px){.asl-reference-grid{grid-template-columns:1fr}}
.starter-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:#e7f4f1;border:2px solid #007668;border-radius:22px;margin:0 0 24px}.starter-banner h2{margin:12px 0 8px}.starter-banner p{margin:0}.starter-grid,.starter-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.starter-card{background:white;border:1px solid #dbe1e9;border-radius:20px;overflow:hidden}.starter-card img{width:100%;height:220px;object-fit:contain;background:#f5f2eb;padding:16px}.starter-card>div{padding:22px}.starter-note{margin:24px 0}.starter-progress{background:#e7f4f1;padding:24px;border-radius:18px;margin:24px 0}.starter-progress progress{display:block;width:100%;height:20px;accent-color:#007668;margin-top:14px}.calm .starter-banner,.calm .starter-progress{background:white}@media(max-width:800px){.starter-grid,.starter-steps{grid-template-columns:1fr}.starter-banner{align-items:flex-start;flex-direction:column}}
.daily-grid,.profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.player-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}#practice-video{display:block;width:100%;max-height:480px;background:#142b52;border-radius:14px}.exercise-panel{margin:24px 0;max-width:850px}.exercise-answers{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.exercise-answers button{min-width:80px;min-height:54px;font-size:1.1rem}.exercise-staff{display:block;width:100%;max-width:500px;margin:18px auto}.rhythm-symbol{font-family:serif;font-size:90px;text-align:center;padding:25px}.brain-learning{display:grid;grid-template-columns:200px 1fr;gap:24px;margin:24px 0}.brain-learning>img{width:100%;border-radius:14px}.brain-network{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.brain-network>div{background:#e7f4f1;border-radius:18px;padding:22px}.brain-network>div:nth-child(2){background:#fff0d4}.brain-network>div:nth-child(3){background:#eee8fc}.brain-network>div:nth-child(4){background:#e5efff}.brain-network span{font-size:36px}.brain-network h2{font-size:1.3rem}.calm .brain-network>div{background:white;border:1px solid #dbe1e9}@media(max-width:800px){.brain-network{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-grid,.profile-list,.player-controls{grid-template-columns:1fr}.brain-learning{grid-template-columns:1fr}.brain-learning>img{max-width:200px}}@media(max-width:420px){.brain-network{grid-template-columns:1fr}}
#active-learner{display:inline-flex;align-items:center;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;padding:8px 12px;border:1px solid #dbe1e9;border-radius:10px;color:#173b89;text-decoration:none}.top-actions{align-items:center}@media(max-width:600px){.topbar{height:auto;min-height:65px;flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px}.top-actions{flex-wrap:wrap}#active-learner{max-width:125px}}

/* Music Entrepreneur */
.business-hero{background:linear-gradient(125deg,#173b89,#006f74);color:white;border-radius:24px;padding:32px;margin:24px 0}.business-hero .pill{color:#173b89;background:#fff0b3}.business-hero a.primary{background:#ffe08a;color:#10294b}.business-hero progress{width:100%;accent-color:#ffdc83}.business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin:24px 0}.business-grid .teacher-panel{margin:0;min-width:0}.business-reading{max-width:800px;margin:24px auto;line-height:1.8}.business-reading h2{margin-top:28px}.business-reading textarea{width:100%;min-height:130px}.business-check{display:flex;gap:12px;margin:24px 0;align-items:flex-start}.business-sources{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9em}@media(max-width:600px){.business-hero{padding:22px}.business-grid{grid-template-columns:1fr}}

.home-video video{display:block;width:100%;max-width:850px;height:auto;border-radius:18px;background:#092c46}.home-video{margin:24px 0}.home-video p{max-width:850px}
.enroll-home{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;background:linear-gradient(120deg,#e8ddff,#fff0d0);border:2px solid #7043c1;border-radius:22px;margin-bottom:24px}.enroll-home h2{margin:12px 0 8px}.enroll-home p{margin:0}.enroll-top{display:inline-flex;padding:10px 15px;border-radius:12px;background:#7043c1;color:white;text-decoration:none;font-weight:700;min-height:44px;align-items:center}.enroll-welcome{display:flex;gap:24px;align-items:center;background:#e1f5ee;border-radius:22px;padding:26px;margin:22px 0}.enroll-welcome>span{font-size:4rem;color:#007668}.enroll-welcome h2{margin:0}.enroll-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;gap:14px;margin:24px 0}.enroll-steps li{display:flex;flex-direction:column;gap:12px;padding:20px;background:#fff0d0;border-radius:16px}.enroll-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.enroll-fields label{font-weight:700}.enroll-fields input,.enroll-fields select{display:block;width:100%;min-width:0;min-height:48px;padding:12px;margin-top:8px;border:1px solid #8c9db9;border-radius:10px;background:white;color:var(--ink);font:inherit}.enroll-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;line-height:1.6}.enroll-consent input{flex-shrink:0;width:22px;height:22px;margin-top:4px}.enroll-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f2f6ff;border-radius:12px;padding:20px}.calm .enroll-home,.calm .enroll-welcome,.calm .enroll-steps li{background:white;border:1px solid var(--line)}@media(max-width:760px){.enroll-home{align-items:flex-start;flex-direction:column}.enroll-fields,.enroll-steps{grid-template-columns:1fr}.enroll-welcome{align-items:flex-start;padding:20px}.enroll-welcome>span{font-size:2.5rem}.enroll-home{padding:20px}}

/* Academy organisation: existing type, colours and accessibility settings retained. */
.academy-layout{display:block}.academy-layout .main-wrap{min-width:0}.academy-header{display:flex;align-items:center;gap:20px;background:white;border-bottom:1px solid var(--line);padding:20px 3vw}.academy-header .brand{margin:0;flex-shrink:0}.academy-header .brand small{display:block}.academy-header nav{display:flex;align-items:center;justify-content:center;gap:20px;flex:1}.academy-header nav a{font-size:.95rem;font-weight:700;padding:10px 0}.academy-header nav a.active{color:var(--teal);box-shadow:0 3px var(--teal)}.academy-header>.enroll-top{flex-shrink:0;font-size:.875rem;padding:12px 16px;border-radius:12px}.academy-layout .topbar{min-height:62px;height:auto;padding:10px 3vw;gap:16px;flex-wrap:wrap}.academy-layout .top-actions{gap:12px;flex-wrap:wrap}.academy-layout .side-button{color:var(--ink);background:white;border:1px solid var(--line);padding:8px 12px;border-radius:10px;margin:0}.academy-layout #active-learner{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-layout main{max-width:1320px;margin:auto;padding:32px 4vw}.academy-layout footer{padding:26px 4vw;max-width:1320px;margin:auto}.academy-layout footer .footer-links{display:flex;gap:12px 20px;flex-wrap:wrap}.academy-layout footer>p{font-size:.875rem}#academy-menu-toggle{display:none}.academy-home-hero{background:white;border:1px solid var(--line);border-radius:20px;padding:28px;margin-bottom:18px}.academy-home-hero h1{font-size:clamp(1.65rem,3vw,2.65rem);max-width:920px;line-height:1.2;margin:12px 0}.academy-home-hero>p{margin:10px 0 18px}.home-three-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.home-three-doors a{display:flex;justify-content:space-between;align-items:center;padding:20px;background:white;border:1px solid var(--line);border-radius:14px;font-weight:700}.home-starter-strip,.home-course-strip,.home-instruments{margin:24px 0}.home-starter-strip h2,.home-course-strip h2,.home-instruments h2{font-size:1.35rem;margin:0 0 12px}.home-starter-strip>div,.home-course-strip>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-starter-strip a,.home-course-strip>div:last-child>a{display:flex;flex-direction:column;gap:6px;background:white;border:1px solid var(--line);padding:16px;border-radius:14px}.home-starter-strip small,.home-course-strip small{color:var(--muted);font-size:.8rem}.instrument-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.instrument-tile{display:flex;align-items:center;gap:12px;padding:16px;background:white;border:1px solid var(--line);border-radius:14px;min-width:0}.instrument-tile img{width:54px;height:64px;object-fit:contain;flex-shrink:0}.instrument-tile strong{line-height:1.35;font-size:.95rem}.compact-instruments .instrument-tile{padding:12px}.compact-instruments .instrument-tile img{width:38px;height:46px}.academy-layout .home-video{margin:26px 0}.academy-layout .home-video h2{font-size:1.5rem}.academy-layout .home-video>video{max-height:380px}.academy-parent-band{padding:16px 20px;background:white;border:1px solid var(--line);border-radius:12px;font-size:.9rem;margin:22px 0 0}.hub-section-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.hub-section-links button{padding:9px 14px;background:white;border:1px solid var(--line);border-radius:12px;font-weight:700}.hub-panel,.hub-book{margin:24px 0;scroll-margin-top:20px}.hub-panel>progress{display:block;width:100%;margin:14px 0;max-width:520px}.hub-book{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:start}.hub-book>img{width:100%;height:155px;object-fit:contain}.hub-original-path{display:block;margin:16px 0;text-decoration:underline}.guide-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.guide-link-grid>a,.guide-link-grid>button{text-align:left;display:block;font-weight:700}.guide-link-grid a:not(.teacher-panel){padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:white}.course-directory h2{font-size:1.3rem;margin-top:14px}.adult-course{border-top:4px solid var(--teal);margin-top:30px}.highlighted-bundles{padding:22px;border:2px solid var(--yellow);border-radius:18px;background:#fffaf0;margin:22px 0 30px}.highlighted-bundles .bundle-card{margin:0}.highlighted-bundles .bundle-card h3{font-size:1.05rem}.calm .highlighted-bundles{background:white;border-color:var(--line)}.academy-layout a:focus-visible,.academy-layout button:focus-visible{outline:3px solid var(--purple);outline-offset:4px}
@media(max-width:1100px){.academy-header{flex-wrap:wrap;gap:14px}.academy-header .brand{margin-right:auto}.academy-header nav{order:4;flex-basis:100%;justify-content:flex-start;gap:24px}.instrument-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.academy-header{padding:12px 16px;gap:10px}.academy-header .brand{font-size:.85rem;max-width:170px}.academy-header .brand-mark{width:30px;height:34px;font-size:1.3rem}.academy-header .brand small{font-size:.55rem}.academy-header>.enroll-top{font-size:0;padding:10px 13px;margin-left:0}.academy-header>.enroll-top:after{content:'Enrol';font-size:.85rem}#academy-menu-toggle{display:block;font-size:.9rem;padding:9px 11px;background:white;border:1px solid var(--line);border-radius:10px}.academy-header nav{display:none;order:4;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0}.academy-header nav.is-open{display:flex}.academy-header nav a{padding:12px 6px}.academy-layout .topbar{padding:10px 16px;min-height:55px}.academy-layout #location{display:none}.academy-layout #active-learner{display:none}.academy-layout .top-actions{gap:8px;justify-content:space-between;width:100%}.academy-layout .top-actions button{font-size:.8rem;padding:7px 10px}.academy-layout main{padding:18px 16px}.academy-layout footer{padding:22px 16px}.academy-home-hero{padding:18px;margin-bottom:14px}.academy-home-hero h1{font-size:1.55rem;margin:10px 0}.academy-home-hero>p{font-size:.9rem;margin-bottom:12px}.academy-home-hero .centre-shortcuts{gap:10px}.home-three-doors{gap:8px;margin:14px 0}.home-three-doors a{font-size:.8rem;padding:12px 9px;line-height:1.35;min-height:65px}.home-three-doors span{display:none}.home-starter-strip,.home-course-strip,.home-instruments{margin:20px 0}.home-starter-strip>div,.home-course-strip>div:last-child{gap:8px}.home-starter-strip a,.home-course-strip>div:last-child>a{padding:10px;font-size:.78rem;line-height:1.3}.home-starter-strip small,.home-course-strip small{font-size:.7rem}.instrument-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.instrument-tile,.compact-instruments .instrument-tile{padding:9px;gap:9px;min-height:65px}.instrument-tile img,.compact-instruments .instrument-tile img{width:32px;height:42px}.instrument-tile strong{font-size:.8rem;overflow-wrap:anywhere}.academy-layout .home-video{padding:18px;margin:20px 0}.academy-layout .home-video h2{font-size:1.2rem}.academy-layout .home-video p{font-size:.85rem}.academy-layout .home-video .centre-shortcuts{font-size:.8rem}.academy-parent-band{padding:12px;font-size:.8rem}.guide-link-grid{grid-template-columns:1fr;gap:12px}.hub-book{grid-template-columns:75px 1fr;gap:14px}.hub-book>img{height:110px}.highlighted-bundles{padding:15px}.highlighted-bundles .bundle-grid{grid-template-columns:1fr}.large-text .academy-header .brand{max-width:none}.large-text .academy-home-hero h1{font-size:1.9rem}.large-text .instrument-tile strong{font-size:1rem}}

/* Immediate, touch-friendly homepage piano; the existing explorer remains unchanged. */
.home-live-piano{width:100%;margin:24px 0;padding:28px;background:white;border:2px solid var(--teal);border-radius:20px;box-shadow:0 8px 24px #1829470a}.home-piano-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px}.home-piano-heading h2{font-size:clamp(1.65rem,3.2vw,2.3rem);line-height:1.2;margin:12px 0}.home-piano-heading p{margin:8px 0}.home-piano-sound{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.home-piano-sound button{min-height:48px}.home-live-piano .instrument-surface{padding:0}.home-live-piano .studio-key-scroll{overflow-x:auto;padding:5px 2px 12px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.home-live-piano .studio-keyboard{width:100%;min-width:592px;height:290px}.home-live-piano .studio-white{font-size:1.25rem;min-height:230px;padding-bottom:22px}.home-live-piano .studio-black{font-size:1rem;min-width:44px;min-height:140px}.home-live-piano .live-note{min-height:44px;margin-top:12px}.home-piano-actions{margin-top:18px}.home-piano-actions>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.home-piano-note{font-size:.875rem;line-height:1.6;margin-top:18px}.home-piano-rotate{display:none}.calm .home-live-piano{box-shadow:none}.playable-instrument-grid .instrument-tile{min-height:100px}
@media(max-width:760px){.home-live-piano{padding:18px 12px;margin:18px 0}.home-piano-heading{display:block;margin-bottom:14px}.home-piano-heading h2{font-size:1.6rem}.home-piano-heading p{font-size:.95rem}.home-piano-sound{margin-top:14px}.home-piano-rotate{display:block;font-size:.85rem;color:var(--muted);margin:14px 0}.home-live-piano .studio-keyboard{height:250px}.home-live-piano .studio-white{min-height:230px;font-size:1.1rem}.home-live-piano .studio-black{font-size:.95rem}.home-piano-actions{gap:10px}.home-piano-actions .primary{flex:1;min-width:140px;font-size:.875rem}.home-piano-note{font-size:.8rem}.playable-instrument-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(orientation:landscape) and (max-height:600px){.home-live-piano .studio-keyboard{height:clamp(190px,48dvh,280px)}.home-live-piano .studio-white{min-height:180px}.home-live-piano .studio-black{min-height:115px}.home-piano-heading{margin-bottom:12px}}
.home-live-piano .studio-keyboard,.home-live-piano .studio-white,.home-live-piano .studio-black{touch-action:pan-x}
