.video-library [hidden] { display: none !important; }
.video-intro { background: #e6eddf; border-bottom: 1px solid var(--line); }
.video-intro .wrap { padding-block: clamp(1.65rem, 4vw, 3.6rem); }
.video-intro h1 { max-width: 22ch; font-size: clamp(2.25rem, 5vw, 4.6rem); margin: .65rem 0 .9rem; text-wrap: balance; }
.video-intro p:last-child { max-width: 64ch; margin: 0; }
.video-intro .eyebrow { font-size: .73rem; }
.offline-note { display: flex; justify-content: space-between; align-items: center; gap: 1rem 2rem; flex-wrap: wrap; padding-block: 1rem; border-bottom: 1px solid var(--line); font-size: .9rem; }
.offline-note p { margin: 0; }
.offline-note a, .watch-links a, .source a { font-weight: 600; }
.fallback { padding-block: 1.5rem 3rem; }
.playlist { display: grid; grid-template-columns: minmax(230px, .8fr) minmax(0, 1.9fr); gap: clamp(1.8rem, 5vw, 5rem); padding-block: clamp(2rem, 4vw, 4.5rem); align-items: start; }
.tracklist { grid-column: 1; grid-row: 1; }
.tracklist h2 { font-size: 1.6rem; margin: .25rem 0 1.4rem; }
.tracklist h3 { color: var(--muted); font: 600 .81rem/1.3 OpenSans, Arial, sans-serif; letter-spacing: .07em; text-transform: uppercase; margin: 1.3rem 0 .45rem; }
.tracklist ol { list-style: none; margin: 0; padding: 0; }
.tracklist li { border-bottom: 1px solid #cdd6c7; }
.tracklist a { display: grid; grid-template-columns: 1.4em minmax(0, 1fr); align-items: baseline; gap: .4rem; padding: .72rem .62rem; line-height: 1.35; text-decoration: none; border-left: 3px solid transparent; }
.tracklist a:hover, .tracklist a:focus-visible { background: #ecf0e6; }
.tracklist a[aria-current] { background: #e5ebdc; border-color: var(--pine); font-weight: 600; }
.track-number { font-size: .8rem; color: #4c6355; font-variant-numeric: tabular-nums; }
.viewer { grid-column: 2; grid-row: 1; min-width: 0; scroll-margin-top: 1.3rem; }
.viewer-heading .eyebrow { margin: 0; }
.viewer-heading h2 { font-size: clamp(1.65rem, 3.1vw, 2.9rem); margin: .4rem 0; scroll-margin-top: 18px; }
.byline { font-size: .96rem; color: var(--muted); margin-bottom: 1rem; }
.screen { width: 100%; aspect-ratio: 16 / 9; background: var(--pine); }
.screen > * { display: block; width: 100%; height: 100%; border: 0; }
.screen .poster { display: grid; text-decoration: none; place-items: center; cursor: pointer; position: relative; padding:clamp(.7rem,4vw,2.5rem); background:#123f36; color:white; align-content:center; justify-items:start; gap:clamp(.65rem,2vw,1.35rem); text-align:left; overflow:hidden; }
.screen .poster::before { content:attr(data-topic); color:#fff9e9; font:700 clamp(1.45rem,4vw,3.15rem)/1.06 Bookman,Georgia,serif; letter-spacing:-.025em; }
.poster > span { display: inline-flex; align-items: center; gap: .75rem; padding: .75rem 1.2rem; border-radius: .3rem; background: var(--gold); color: #123c31; font: 600 1.02rem OpenSans, Arial, sans-serif; box-shadow: 0 3px 16px #102d3555; }
.poster:hover > span { background: #ffcd6a; }
.poster:focus-visible, .video-library a:focus-visible { outline: 3px solid #a04f0b; outline-offset: 3px; }
.watch-links, .transport { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .6rem 1.4rem; }
.watch-links { margin: .68rem 0 1.35rem; font-size: .86rem; }
#video-access { color: var(--muted); }
.viewer-notes { display: grid; grid-template-columns: 1fr 1fr; }
.viewer-notes > div { padding: 1rem 1.35rem 1rem 0; border-top: 2px solid var(--pine); }
.viewer-notes .try { padding-left: 1.15rem; padding-right: 1.1rem; background: #e9efdf; }
.viewer-notes h3 { margin: 0 0 .6rem; font-size: 1.38rem; }
.viewer-notes p { margin: 0; }
.source { font-size: .85rem; color: var(--muted); margin: 1.1rem 0; }
.transport { border-top: 1px solid var(--line); padding-top: .6rem; }
.transport a { display: inline-block; padding: .65rem 0; color: var(--pine); font-weight: 600; }
.transport a[aria-disabled] { color: #637065; text-decoration: none; }
@media (max-width: 800px) {
  .video-library .site-header nav .learn-link { display: inline-flex; }
}
@media (max-width: 700px) {
  .playlist { grid-template-columns: minmax(0,1fr); gap: 1.45rem; }
  .viewer { grid-column: 1; grid-row: 1; }
  .tracklist { grid-column: 1; grid-row: 2; border-top: 2px solid var(--pine); padding-top: 1.2rem; }
  .tracklist a { min-height: 44px; }
  .viewer-notes { grid-template-columns: 1fr; }
  .viewer-notes .try { border-top: 0; }
  .offline-note { gap: .35rem; }
}
@media print {
  .site-header, .screen, .transport, .tracklist, footer, .skip { display: none; }
  .playlist, .viewer-notes { display: block; }
  .video-intro .wrap, .playlist { padding-block: 1rem; }
}

.jump-list { display: none; }
@media (max-width: 700px) {
  .jump-list { display: inline-block; margin-bottom: .9rem; padding-block: .25rem; font-weight: 600; }
}

.duration { font-weight: 400; color: #496051; white-space: nowrap; }
