.dept-home-head{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:2rem;padding:1rem 0 2rem;border-bottom:1px solid var(--line)}
.dept-home-head h1{font-size:clamp(2.25rem,4vw,3.6rem);letter-spacing:-.045em;line-height:1.12;margin:.8rem 0}
.dept-home-head p{max-width:52ch;color:#46586f}.dept-home-head .dept-subtitle{font-weight:800;color:#165693;font-size:1.15rem}
.dept-home-head figure{margin:0;min-width:0}.dept-home-head img{width:100%;height:240px;object-fit:cover;border-radius:15px}.dept-home-head figcaption{font-size:.875rem;font-weight:700;margin-top:.5rem;color:#52667e}
.department-page .dept-tile{padding:1.05rem 1.15rem}.dept-tile h2{display:flex;align-items:flex-start;gap:.6rem}.dept-tile h2 .hub-icon{flex:none;width:1.4em;height:1.4em;color:#155592}
.dept-tile p{font-size:.95rem}.dept-tile .route-arrow{margin-top:.7rem;font-size:.875rem}.dept-task-area{background:#e9f3fb;padding:1.4rem;border-radius:16px}
.dept-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dept-task-grid>a{display:flex;align-items:center;gap:.7rem;min-width:0;background:#fff;border:1px solid #bfcede;border-radius:10px;padding:.85rem;color:#123765;font-weight:750;text-decoration:none;min-height:54px}.dept-task-grid>a:hover{border-color:#1476d4}.dept-task-grid span{flex:1}.dept-task-grid svg{flex:none}
.dept-routine{padding:0!important;list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin:1.4rem 0}.dept-routine li{display:flex;align-items:center;gap:.5rem;padding:.7rem;border:1px solid #c5dced;background:#edf5fb;border-radius:9px;font-size:.875rem;font-weight:800;min-width:0}.dept-routine svg{flex:none}
.dept-pa-strip{padding:1.5rem;background:#eef1fa;border:1px solid #cbd4eb;border-radius:14px}.dept-pa-strip h2{margin:.5rem 0}.dept-dance{border-color:#8660a0!important;color:#522b70!important;background:#f6effb!important}
.dept-staff{border-top:2px solid #bccbd9;margin-top:2rem;padding:1.3rem 0}.dept-staff h2{font-size:1.2rem}.dept-chooser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:1rem;align-items:end;background:#e8f2fb;padding:1.25rem;border-radius:13px}.dept-chooser select{font-weight:500;min-height:48px}.dept-chooser select:disabled{background:#e0e6ec;color:#53667a}
.dept-vocab{margin:.7rem 0}.dept-vocab dt{display:flex;gap:.4rem;align-items:center;font-weight:800;margin-top:.8rem}.dept-vocab dt svg{flex:none}.dept-vocab dd{margin:.3rem 0 1rem;color:#46586f}
.dept-models{display:grid;grid-template-columns:1fr;gap:1rem}.dept-models .learning-card{border-left:4px solid #267ec0}.learning-page blockquote{margin:.8rem 0;padding:.85rem 1rem;border-left:3px solid #739fc3;background:#f3f7fb;line-height:1.75}.dept-annotation{background:#eaf4fb;border-radius:9px;padding:.8rem 1rem}.dept-annotation p{margin:.3rem 0}
.dept-subject-pair{display:grid;grid-template-columns:1fr;gap:.7rem;margin:.9rem 0}.dept-subject-pair section{padding:.75rem;background:#edf5fb;border-radius:8px}.dept-subject-pair section+section{background:#f4eef8}.dept-subject-pair h3{font-size:1rem;margin:.2rem 0}.dept-subject-pair p{font-size:.95rem}
.dept-career{display:flex;align-items:flex-start;gap:.8rem;background:#eaf4fb;border:1px solid #c5dced;border-radius:12px;padding:1.2rem;margin:1.5rem 0}.dept-career>svg{flex:none}.dept-share [role=status]{overflow-wrap:anywhere}.dept-profile-context{margin:1.3rem 0}.dept-print-mode .page.active{opacity:1}
@media(max-width:1100px){.dept-routine{grid-template-columns:repeat(3,minmax(0,1fr))}.dept-home-head{gap:1rem}.dept-chooser{grid-template-columns:1fr 2fr}.dept-chooser .button{grid-column:1/-1}}
@media(max-width:650px){.dept-home-head,.dept-task-grid,.dept-chooser{grid-template-columns:minmax(0,1fr)}.dept-home-head figure{display:none}.dept-task-area{padding:1rem}.dept-routine{grid-template-columns:repeat(2,minmax(0,1fr))}.dept-pa-strip{padding:1rem}.dept-chooser .button{grid-column:auto}}
@media print{body.dept-print-mode .sidebar,body.dept-print-mode .topbar,body.dept-print-mode .site-footer,body.dept-print-mode .dept-share,body.dept-print-mode .learning-pagination,body.dept-print-mode .learning-toc,body.dept-print-mode .skip-link{display:none!important}body.dept-print-mode .site-shell{display:block!important}body.dept-print-mode #main-content{margin:0;padding:0;max-width:none}body.dept-print-mode .page{display:none!important}body.dept-print-mode .page.active{display:block!important;transform:none!important;animation:none!important}body.dept-print-mode .learning-grid,body.dept-print-mode .dept-models{display:block}body.dept-print-mode .learning-card{break-inside:avoid;border:1px solid #aaa;margin:10pt 0;padding:10pt}body.dept-print-mode .learning-head h1{font-size:24pt}body.dept-print-mode a{color:#000}body.dept-print-mode .learning-page p,body.dept-print-mode .learning-page li{font-size:11pt;color:#000}body.dept-print-mode .page.active details{display:block}}
.tidy-home-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding:.7rem 0 1.2rem}
.tidy-home-head h1{font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.15;letter-spacing:-.035em;margin:.5rem 0}
.tidy-home-head p{margin:.3rem 0;color:#165693;font-weight:750}.tidy-home-head>.button{flex:none}
.tidy-first{margin-top:1.3rem!important}.tidy-year-choices .learning-card{border-top:4px solid #267dc0}.tidy-year-choices .learning-card:last-child{border-top-color:#183459}
.tidy-year-choices .learning-actions{display:flex;flex-wrap:wrap}.tidy-year-choices .learning-actions .button{width:auto;flex:1;min-width:75px}
.tidy-unit-list,.tidy-lesson-list{list-style:none!important;padding:0!important;margin:.8rem 0 1rem!important}
.unit-subject{display:block;font-size:.75rem;letter-spacing:.025em;text-transform:uppercase;color:#456381;font-weight:700;margin-bottom:.15rem}
.tidy-unit-list li,.tidy-lesson-list li{padding:0!important;margin:0!important;border-bottom:1px solid #d2dfeb}
.tidy-unit-list a,.tidy-lesson-list a{display:grid;grid-template-columns:3rem minmax(0,1fr) 1rem;gap:.7rem;align-items:start;padding:.85rem .2rem;min-height:48px;text-decoration:none;color:#153c69;font-weight:700;line-height:1.55;overflow-wrap:anywhere}
.tidy-lesson-list a{grid-template-columns:5.3rem minmax(0,1fr) 1rem}.tidy-unit-list a:hover,.tidy-lesson-list a:hover{background:#edf5fb;text-decoration:underline}.tidy-unit-list .learn-label,.tidy-lesson-list .learn-label{font-size:.75rem;letter-spacing:.03em;margin-top:.3rem}
.tidy-bbc{padding:1rem 1.2rem;border:1px solid #bed3e8;border-left:4px solid #245b96;border-radius:10px;background:#f0f6fc;margin:1.5rem 0}.tidy-bbc h2{font-size:1.15rem!important;margin:0 0 .65rem}.tidy-bbc ul{margin:0;padding-left:1.25rem}.tidy-bbc li{margin:.6rem 0}.tidy-bbc a{font-weight:700}.tidy-bbc p{font-size:.875rem!important;margin:.8rem 0 0}
@media(max-width:650px){.tidy-home-head{align-items:flex-start;flex-direction:column}.tidy-home-head>.button{align-self:flex-start}.tidy-year-choices,.tidy-unit-years{grid-template-columns:minmax(0,1fr)!important}.tidy-lesson-list a{grid-template-columns:3.5rem minmax(0,1fr) 1rem;gap:.5rem}}
.simple-step[hidden]{display:none!important}.simple-step{max-width:760px;margin:1.25rem 0!important}.simple-step h2{scroll-margin-top:100px}.simple-definition{font-size:1.2rem!important;color:#102d4f!important;font-weight:650;line-height:1.65}.simple-instructions{padding-left:1.5rem!important}.simple-instructions li{padding:.35rem 0 .35rem .4rem!important}.simple-model{padding:1.2rem;border-left:4px solid #2a78b7;background:#edf5fc;border-radius:10px}.simple-model p{font-size:1.1rem!important;line-height:1.8;margin:.7rem 0 0}.simple-toc{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem!important;max-width:760px}.simple-toc button{font:inherit;font-weight:700;font-size:.9rem;text-align:left;padding:.75rem;border:1px solid #bdcfe1;border-radius:8px;background:white;color:#15395d;cursor:pointer;min-height:48px}.simple-toc button[aria-current=step]{background:#133c67;color:white;border-color:#133c67}.simple-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:760px;border-top:1px solid #bdcfe1;padding:1rem 0}.simple-controls [role=status]{font-size:.875rem;color:#405773}.simple-controls button:disabled{opacity:.45;cursor:default}.simple-extra{max-width:760px;margin:1rem 0!important;padding:1rem!important;border:1px solid #cbdbea;border-radius:9px;background:white}.simple-extra summary{font-weight:700;color:#123b66;cursor:pointer;line-height:1.6}.simple-boundary{max-width:760px;font-size:.875rem!important;color:#42556e}.simple-step .learning-card{margin-top:1rem}.simple-step .learning-grid{grid-template-columns:1fr}.simple-step .teaching-visual{margin:1rem 0}
@media(max-width:650px){.simple-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-controls{gap:.45rem}.simple-controls .button{width:auto!important;padding:.7rem}.simple-controls [role=status]{text-align:center}.simple-model{padding:1rem}}
@media print{.simple-step[hidden]{display:block!important}.simple-toc,.simple-controls{display:none!important}.simple-extra{break-inside:avoid}}
.simple-wide{max-width:none}.simple-wide>.learning-section,.simple-wide>.content-section{margin-top:1rem!important}.simple-wide>.learning-card{border:0;padding:.5rem 0}.simple-extra .tidy-bbc{margin:.8rem 0 0;border:0;padding:.4rem;background:transparent}.simple-extra .learning-grid.three{grid-template-columns:1fr}.simple-notebook-help{max-width:none}.c1-hero .c1-visual{display:none}.c1-hero h1{font-size:clamp(2rem,3vw,3rem)}.stage-panel>.simple-instructions{max-width:65ch}.stage-panel>.simple-extra{max-width:none}
.c1-hero{min-height:0!important;padding:1rem 0!important;gap:1.2rem!important;margin-bottom:1rem!important}.c1-hero h1{margin:.65rem 0!important}.c1-hero p{font-size:1rem!important;margin:.5rem 0!important}.stage-panel>h2{font-size:clamp(1.7rem,2.5vw,2.4rem)!important}.simple-step .teaching-photo{max-width:640px}.simple-step .teaching-photo img{height:auto;max-height:400px;object-fit:contain}.simple-toc{margin-bottom:1rem!important}
.portfolio-hero{min-height:0!important;padding:1rem 0 1.5rem!important}.portfolio-hero h1{font-size:clamp(2rem,3.2vw,3rem)!important}.portfolio-hero p{font-size:1rem}.simple-step .teach-visual .learning-image{max-height:400px}
