/* Shared dashboard chrome: styles.css + home.css. */
.school-view{color-scheme:dark}.school-view .brand{max-width:460px}.school-view .sidebar .nav-item{display:block;text-decoration:none}.school-view .learning-nav.active{background:#142136;box-shadow:inset 3px 0 0 var(--teal);color:var(--text)}
.school-view .learning-main{max-width:none;margin:0;min-width:0;padding:24px 32px 64px}.learning-wrap{max-width:1180px;margin:auto;min-width:0;font-size:16px;line-height:1.75}.learning-wrap a{color:var(--teal);text-underline-offset:4px}
.school-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin:0 0 28px}.school-tabs a{display:block;padding:10px 0 13px;text-decoration:none;font-size:14px;color:#aebcce;border-bottom:2px solid transparent}.school-tabs a[aria-current]{color:var(--teal);border-color:var(--teal)}
.learning-wrap h1{font-size:30px;line-height:1.4;letter-spacing:-.035em;margin:6px 0 12px;max-width:950px;word-break:keep-all;overflow-wrap:anywhere}.learning-wrap h2{font-size:20px;line-height:1.5;margin:30px 0 12px}.learning-wrap h3{font-size:18px;line-height:1.6}.learning-wrap p{margin:12px 0}.learning-wrap .kicker{font-size:13px;letter-spacing:.12em;font-weight:650;color:var(--teal);margin:0 0 4px}.learning-wrap .note,.school-intro{font-size:14px;color:#aebcce;line-height:1.75}
.school-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.school-heading h1{margin:4px 0 8px;font-size:32px}.school-heading p:last-child{margin:0;color:#aebcce}.school-count{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:14px;color:#aebcce}.school-count strong{font-size:28px;font-weight:600;color:var(--text)}
.school-tracks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 32px}.school-tracks a{padding:16px;border:1px solid var(--line);border-top:2px solid #38796f;background:var(--panel);border-radius:7px;text-decoration:none;display:flex;flex-direction:column;gap:9px}.school-tracks a:hover{border-color:var(--teal)}.school-tracks span{font-size:12px;color:var(--muted);letter-spacing:.04em}.school-tracks strong{word-break:keep-all;font-size:16px;color:var(--text);font-weight:600}.school-tracks small{font-size:14px;line-height:1.65;color:#aebcce}
.catalog-heading{display:flex;gap:20px;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px}.catalog-heading h2,.catalog-heading p{margin:0}.catalog-heading p{font-size:14px;color:#aebcce}.filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:18px 0 8px}.filters label{display:grid;gap:6px;font-size:14px;color:#aebcce}.filters .topic-filter{flex:1;min-width:180px}.filters input,.filters button{font:inherit;font-size:16px;min-height:44px;padding:9px 12px;border:1px solid #3b4c65;border-radius:6px;background:var(--panel);color:var(--text);min-width:0;width:100%}.filters input[type=number]{width:100px}.filters button{width:auto;cursor:pointer;font-size:14px}.learning-wrap a:focus-visible,.learning-wrap input:focus-visible,.learning-wrap button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}#lesson-count{font-size:14px;color:var(--muted);margin:12px 0}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:7px}.learning-wrap table{width:100%;border-collapse:collapse;text-align:left;white-space:normal}.learning-wrap th,.learning-wrap td{padding:15px 14px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7;letter-spacing:0;text-transform:none}.learning-wrap th{color:#aebcce;background:var(--panel)}.lesson-index td:nth-child(3){font-size:16px}.lesson-index td:first-child{color:var(--teal);font-weight:650}.lesson-index td:nth-child(2),.lesson-index td:last-child{color:#aebcce;font-size:14px;white-space:nowrap}.lesson-index a{color:var(--text);text-decoration:none}.lesson-index a:hover{text-decoration:underline;color:var(--teal)}.lesson-index tbody tr:hover{background:#0e1928}.lesson-index tr[hidden]{display:none}.archive-note{font-size:14px;color:var(--muted);padding-top:8px}
.learning-wrap article{max-width:940px;line-height:1.9}.learning-wrap article h1{font-size:20px;color:#aebcce;margin-top:32px}.learning-wrap article h2{font-size:23px;scroll-margin-top:90px}.learning-wrap article h3{margin-top:26px}.learning-wrap article li{margin:7px 0}.learning-wrap article pre{white-space:pre-wrap;overflow-wrap:anywhere}.learning-wrap article .table-wrap{margin:24px 0}.learning-wrap article th,.learning-wrap article td{min-width:105px!important;white-space:normal!important}.learning-wrap article blockquote{margin:20px 0;padding:6px 20px;border-left:3px solid var(--teal);background:var(--panel);color:#c9d5e4}.learning-wrap article hr{border:0;border-top:1px solid var(--line);margin:32px 0}.learning-wrap .article-toc{font-size:14px;max-width:940px;border-color:var(--line);background:var(--panel)}.article-toc summary{min-height:32px;cursor:pointer}.article-toc ol{padding-left:24px}.article-toc a{color:#c5d2e2}
.school-approach{border-left:3px solid var(--teal);padding:16px 24px;background:var(--panel);margin:24px 0 32px}.school-approach h2{margin:0 0 8px}.school-approach>p{max-width:850px}.school-approach ol{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;counter-reset:step}.school-approach li{padding:6px 12px;border:1px solid var(--line);border-radius:4px;font-size:14px;counter-increment:step}.school-approach li:before{content:counter(step) '. ';color:var(--teal)}
.curriculum-map{display:grid;grid-template-columns:1fr 1fr;gap:24px}.curriculum-track{border:1px solid var(--line);border-radius:8px;overflow:hidden;scroll-margin-top:90px}.track-heading{padding:18px 20px;background:var(--panel)}.track-heading h2{margin:0 0 6px}.track-heading p{font-size:14px;color:#aebcce;margin:0}.curriculum-map-row{padding:14px 20px;border-top:1px solid var(--line)}.curriculum-map-row>a{display:flex;gap:12px;align-items:baseline;text-decoration:none}.curriculum-map-row>a:hover strong{text-decoration:underline}.curriculum-map-row>a>span{font-size:12px;white-space:nowrap;color:var(--muted)}.curriculum-map-row strong{font-size:16px;font-weight:500;color:var(--text)}.related-lessons{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 0;padding-left:61px;font-size:13px;color:var(--muted)}.related-lessons .related-lesson{font-size:13px;padding:1px 7px;background:#132721;border-radius:4px;text-decoration:none}.curriculum-original{margin-top:44px;padding-top:8px;border-top:1px solid var(--line)}
@media(max-width:1200px){.school-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-map{grid-template-columns:1fr}.school-view .learning-main{padding:24px}}
@media(max-width:700px){.school-view .learning-main{padding:20px 16px 48px}.school-tabs{margin-bottom:22px}.school-heading{align-items:flex-start;gap:14px}.school-heading h1{font-size:26px}.school-heading p:last-child{font-size:14px}.school-count{font-size:12px;gap:4px;flex-direction:column;align-items:flex-end}.school-count strong{font-size:26px}.school-tracks{gap:9px;margin-bottom:24px}.school-tracks a{padding:13px;gap:7px}.school-tracks strong{font-size:15px}.school-tracks small{font-size:14px}.school-tracks span{font-size:11px}.catalog-heading{display:block}.catalog-heading p{margin-top:5px}.filters{gap:10px}.filters label{flex:1 1 100px}.filters label:first-child{flex-basis:170px}.filters input[type=number]{width:100%}.filters .topic-filter{flex:1 1 calc(100% - 100px)}.learning-wrap h1{font-size:26px}.learning-wrap article h2{font-size:21px}.lesson-index{overflow:visible}.lesson-index table{min-width:0}.lesson-index thead{display:none}.lesson-index tbody{display:block}.lesson-index tr{display:grid;grid-template-columns:88px 1fr;padding:12px 14px;border-bottom:1px solid var(--line)}.lesson-index td{border:0;padding:2px 0}.lesson-index td:nth-child(2){text-align:right}.lesson-index td:nth-child(3),.lesson-index td:nth-child(4){grid-column:1/-1;white-space:normal}.lesson-index td:nth-child(3){padding:8px 0}.learning-wrap article table{min-width:520px}.school-approach{padding:16px}.curriculum-map-row{padding:14px}.related-lessons{padding-left:0}.school-view .site-footer{margin-top:0}.lesson-pagination{font-size:14px;flex-wrap:wrap}}
@media print{.school-tabs,.school-tracks,.filters,.article-toc,.lesson-pagination,.mobile-site-nav{display:none!important}.school-view .app-shell{display:block}.learning-wrap,.learning-wrap article{max-width:none}.school-view .learning-main{padding:0}.learning-wrap article table{min-width:0}.learning-wrap article h2{font-size:16px}.learning-wrap article p,.learning-wrap article li{font-size:12px}.learning-wrap table th,.learning-wrap table td{font-size:10px!important}}

/* Learning sections wrap as the archive grows. */
.school-tabs{flex-wrap:wrap;column-gap:24px;row-gap:0}.school-tabs a{white-space:nowrap}
