/* A lecture slide occupies the space between the two navigation bars. */
@media screen and (min-width:900px){
  body:not(.study){height:100dvh;display:flex;flex-direction:column;overflow:hidden}
  body:not(.study)>.topbar{flex:0 0 auto;min-height:48px;padding:7px 3vw}
  body:not(.study)>.topbar .brand{font-size:19px}
  body:not(.study)>.topbar .toolbar button{padding:6px 11px}
  body:not(.study)>main{position:relative;flex:1 1 auto;width:100%;max-width:none;min-height:0;margin:0;padding:18px 3vw 12px;overflow:hidden}
  body:not(.study)>.navigation{position:relative;flex:0 0 auto;padding:8px 3vw;min-height:58px}
  body:not(.study)>.navigation .nav-button{min-height:39px;padding:8px 17px;font-size:15px}
  body:not(.study)>.navigation .page-info strong{font-size:24px}
  body:not(.study) .slide{position:absolute;margin:0;transform-origin:top left;min-height:0}
  body:not(.study) .slide::before{top:0;font-size:180px}
  body:not(.study) .slide-heading{padding-bottom:15px}
  body:not(.study) .slide-heading .eyebrow{margin-bottom:10px;font-size:13px}
  body:not(.study) h1{font-size:clamp(45px,3.8vw,72px);max-width:none}
  body:not(.study) .subtitle{font-size:clamp(19px,1.5vw,26px);margin-top:10px;max-width:none}
  body:not(.study) .lesson-grid{padding:18px 0 12px;gap:3.5vw}
  body:not(.study) .block-label{margin-bottom:12px;font-size:14px}
  body:not(.study) .explanation>p{margin-bottom:14px;line-height:1.36}
  body:not(.study) .example{margin:15px 0;padding:12px 17px}
  body:not(.study) .example-label{margin-bottom:8px}
  body:not(.study) .explanation .example p{line-height:1.32}
  body:not(.study) .practice{gap:16px}
  body:not(.study) .question{padding:17px 22px 20px}
  body:not(.study) .question p{font-size:clamp(29px,2.3vw,42px)}
  body:not(.study) .exercise{padding-top:16px}
  body:not(.study) .exercise>p{margin-bottom:16px;line-height:1.35}
  body:not(.study) .reveal{padding:11px 17px;font-size:17px}
  body:not(.study) .chips{margin-top:12px}
  body:not(.study) .sources{font-size:13px;margin-top:12px;line-height:1.4}
  body:not(.study) .slide-footer{padding:10px 0 0;font-size:12px}
  body:not(.study) .comparison{margin-top:15px}
  body:not(.study) .comparison td,body:not(.study) .comparison th{padding-top:9px;padding-bottom:9px}
  #focusDialog{overflow:hidden}
  #focusDialog .focus-shell{position:absolute;top:0;left:0;width:100%;min-height:0;padding:18px 4vw 16px;transform-origin:top left}
  #focusDialog .focus-top{padding-bottom:12px}
  #focusDialog .focus-title{font-size:clamp(40px,3.7vw,68px);margin:20px 0 22px}
  #focusDialog .focus-content{min-height:0;padding-bottom:15px}
  #focusDialog .focus-content p{margin-bottom:18px;line-height:1.32}
  #focusDialog .focus-content .answer-label{font-size:17px}
  #focusDialog .focus-bottom{padding:10px 4vw}
}
@media print{.slide,.focus-shell{transform:none!important;width:auto!important;height:auto!important;position:static!important;left:auto!important;top:auto!important}}
