.teaching-page .main{max-width:1500px}.teaching-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.teaching-heading h1{margin:10px 0}.teaching-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.teaching-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0}.teaching-card h2{font-size:21px;line-height:1.4;margin:0}.teaching-card p{line-height:1.7}.teaching-card button{margin-top:auto}.teaching-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:18px 0}.teaching-controls select{max-width:480px;min-width:220px}.teaching-controls label{display:flex;align-items:center;gap:10px}.teaching-controls input[type=checkbox]{width:auto}.teaching-filters{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;margin:24px 0}.teaching-filters label{display:grid;gap:8px}.teaching-slide-stage{padding:14px;background:#dadcde;border:1px solid #aaa}.teaching-slide{background:white;color:#171717;min-height:580px;padding:clamp(24px,3vw,48px);display:flex;flex-direction:column}.teaching-slide header,.teaching-slide footer{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:.07em;line-height:1.5}.teaching-slide header{border-bottom:2px solid #171717;padding-bottom:18px}.teaching-slide h1{font-size:clamp(26px,3vw,44px);line-height:1.15;margin:24px 0;max-width:34ch}.teaching-slide-body{flex:1}.teaching-slide-body.has-visual{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;align-items:center}.teaching-slide figure{margin:0}.teaching-slide img{display:block;max-width:100%;width:100%;height:300px;object-fit:contain}.teaching-slide figcaption{font-size:12px;line-height:1.6;color:#555;margin-top:10px}.teaching-summary{font-size:20px;line-height:1.6;font-weight:600}.teaching-slide ul{font-size:20px;line-height:1.65;padding-left:24px}.teaching-slide li{margin:12px 0}.teaching-slide footer{margin-top:24px;border-top:1px solid #ccc;padding-top:16px;color:#555}.teaching-slide-stage:fullscreen{overflow:auto;display:flex;flex-direction:column;padding:12px;background:#171717}.teaching-slide-stage:fullscreen .teaching-slide{flex:1}.teaching-slide-stage:fullscreen>.teaching-controls{color:white}.teaching-slide-stage:fullscreen .button{border:1px solid white}.teaching-notes{line-height:1.8}.teaching-question{background:white;padding:24px;border:1px solid #ccc;margin:18px 0;break-inside:avoid;line-height:1.7}.teaching-question h3{font-size:20px}.teaching-question ol{padding-left:30px}.teaching-question li{padding-left:6px;margin:10px 0}.teaching-answer{background:#eee;border-left:4px solid #171717;margin-top:20px;padding:18px}.teaching-print-name{display:none}.teaching-projector{background:#171717;padding:16px;min-height:100vh}.teaching-projector .teaching-slide{min-height:calc(100vh - 32px);max-width:1600px;margin:auto}.projector-fullscreen{position:fixed;bottom:20px;right:20px;opacity:.25}.projector-fullscreen:hover,.projector-fullscreen:focus{opacity:1}@media(max-width:1100px){.teaching-grid{grid-template-columns:repeat(2,1fr)}.teaching-slide-body.has-visual{grid-template-columns:1fr}.teaching-slide img{height:250px}}@media(max-width:650px){.teaching-grid,.teaching-filters{grid-template-columns:1fr}.teaching-heading{display:block}.teaching-controls{align-items:stretch}.teaching-controls select{min-width:0;width:100%}.teaching-slide{min-height:0;padding:20px}.teaching-slide ul,.teaching-summary{font-size:17px}.teaching-slide header{flex-wrap:wrap}.teaching-slide h1{font-size:26px}.teaching-question{padding:18px}}@media print{body.teaching-page{background:white}.teaching-page .sidebar,.teaching-heading,.teaching-controls,.teaching-filters,#status,#bankCatalog,#bankReferencesSection,#recordClassLink{display:none!important}.teaching-page .shell{display:block}.teaching-page .main{width:100%;max-width:none;margin:0;padding:0}.teaching-page .teaching-question{border:0;border-bottom:1px solid #aaa;padding:12px 0}.teaching-page .teaching-answer{display:none!important}.teaching-page[data-print-answers=true] .teaching-answer{display:block!important}.teaching-print-name{display:block}.teaching-page #bankTitle{font-size:22pt}.teaching-page #bankScope{font-size:11pt}.teaching-question h3{font-size:12pt}.teaching-question li,.teaching-answer{font-size:11pt}}
