.lesson-main>section:first-child{margin-top:0}
.lesson-transcript h4{
  margin:1rem 0 .45rem;
  color:#34545e;
  font:900 1rem/1.3 "Nunito",sans-serif;
}
.lesson-transcript ol{
  margin:.6rem 0 1rem;
  padding-left:1.45rem;
}
.lesson-transcript ol li{padding-left:.3rem;margin:.45rem 0}
.lesson-comparison{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin:1.1rem 0;
}
.lesson-comparison>div{
  padding:1rem 1.1rem;
  border:1px solid #d4e7df;
  border-radius:6px;
  background:#f7fbf9;
}
.lesson-comparison h4{margin-top:0;color:#078a4c}
.lesson-quote{
  margin:1.2rem 0;
  padding:1.1rem 1.3rem;
  border-left:5px solid #0aa8d2;
  background:#edf9fc;
  color:#294d58;
  font:800 1.04rem/1.65 "Nunito",sans-serif;
}
.lesson-quote cite{
  display:block;
  margin-top:.65rem;
  color:#57747c;
  font:normal .86rem/1.4 "Varela Round",sans-serif;
}
.lesson-definitions{margin:1rem 0}
.lesson-definitions dt{
  margin-top:.85rem;
  color:#078a4c;
  font:900 1rem "Nunito",sans-serif;
}
.lesson-definitions dd{
  margin:.25rem 0 0;
  line-height:1.65;
}
.lesson-sidebar a,.lesson-cross a{overflow-wrap:anywhere}
@media(max-width:700px){
  .lesson-comparison{grid-template-columns:1fr}
}
@media print{
  dialog{position:static;width:auto;max-height:none;box-shadow:none}
  dialog::backdrop,.close,.slides-view,.video-list,.book-page{display:none!important}
  .session-view{padding:0}
  .lesson-transcript{box-shadow:none;border:0}
}
