/* Free Lessons video, practice resources and responsive layout. */
.free-lesson-dialog { margin: auto; }
.free-lesson-dialog-shell { overscroll-behavior: contain; }
.free-lesson-dialog :focus-visible { outline: 3px solid #117f7a; outline-offset: 4px; }
.free-lesson-video, .free-lesson-resources {
  margin-top: 22px; padding: 22px; border: 1px solid #dce4e8;
  border-radius: 18px; background: #fff;
}
.free-lesson-video {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  border-left: 4px solid #c9212b;
}
.free-lesson-video h3, .free-lesson-resources h3 { margin: 5px 0 9px; color: #0a2a43; font-size: 1.22rem; }
.free-lesson-video p, .free-lesson-resources p { color: #506576; }
.free-lesson-video .mini-title, .free-lesson-resources .mini-title { color: #11716e; }
.free-lesson-video-badge {
  display: flex; flex: 0 0 168px; align-items: center; gap: 12px;
  padding: 15px; border: 1px solid #efd8d9; border-radius: 13px;
  color: #78242a; background: #fff5f5; font-size: .86rem; line-height: 1.5;
}
.free-lesson-video-badge svg { width: 35px; height: 28px; flex: 0 0 35px; }
.free-lesson-video-badge strong { display: block; }
a.free-lesson-video-badge { font-weight: 800; }
a.free-lesson-video-badge:hover { background: #ffe8e9; }
.free-lesson-resource-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.free-lesson-resource-actions a { padding: 11px 16px; border-radius: 9px; color: #fff; background: #0b615e; font-weight: 750; }
.free-lesson-resource-actions a[download] { color: #0b615e; background: #e6f3f0; }
.free-lessons-download-status { min-height: 1.5em; margin-top: 9px; color: #244b5a; font-size: .9rem; }
.free-lessons-download-status a { color: #0b615e; text-decoration: underline; }
.free-lessons-progress-layout > * { min-width: 0; }
.free-lessons-progress-number { flex-wrap: wrap; }
.free-lessons-progress-card p { overflow-wrap: anywhere; }
.free-lessons-plan-download[aria-busy="true"] { opacity: .7; cursor: wait; }
.free-lesson-dialog [hidden] { display: none !important; }
@media (max-width: 980px) {
  .ssa-ui-enhanced body[data-page="free-lessons"] .site-header[data-shared-ui="true"] .site-nav { display: none; }
  .ssa-ui-enhanced body[data-page="free-lessons"] .site-header[data-shared-ui="true"].nav-is-open .site-nav { display: flex; }
}
@media (max-width: 600px) {
  .free-lessons-progress-layout { grid-template-columns: minmax(0, 1fr); }
  .free-lesson-video { flex-direction: column; align-items: stretch; }
  .free-lesson-video-badge { flex-basis: auto; }
  .free-lesson-dialog-heading h2 { font-size: 1.8rem; overflow-wrap: anywhere; }
  .free-lesson-dialog-heading { padding-right: 30px; }
  .free-lesson-video, .free-lesson-resources { padding: 18px; }
  .free-lesson-resource-actions { flex-direction: column; }
  .free-lesson-reference { align-items: flex-start; flex-direction: column; }
  .free-lesson-reference a { text-align: left; }
  .free-lessons-plan-download { overflow-wrap: anywhere; }
}
