@charset "UTF-8";
    .visually-hidden {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0 0 0 0) !important;
      clip-path: inset(50%) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    /* Layout and typography */
    .lede { margin-top:0.25rem; font-size:1.05rem; font-family: Arial, Helvetica, sans-serif; color:#222; }
    h3, h4 { margin: 0.35rem 0 0.35rem 0; line-height:1.2; }
    h4 { font-size:1rem; font-weight:600; }

    /* Video container: use aspect-ratio to avoid large padding hack */
    .video-responsive { width:100%; max-width:1100px; box-sizing:border-box; margin:0.5rem 0; }
    .video-inner { width:100%; position:relative; aspect-ratio:16/9; background:#000; overflow:hidden; }
    .video-inner iframe { width:100%; height:100%; display:block; border:0; }

    /* Table of contents */
    .toc { background:#f9f9f9; border:1px solid #eee; padding:0.75rem; border-radius:4px; max-width:900px; margin-bottom:1rem; }
    .toc ul { list-style:none; padding-left:0; margin:0; }
    .toc li { margin:0.35rem 0; }
    .toc a { color:#1a73e8; text-decoration:none; font-weight:600; }
    .toc a:hover, .toc a:focus { text-decoration:underline; outline:2px dashed rgba(26,115,232,0.12); }

    /* Chapters list */
    .chapters { margin:0.5rem 0 1rem 0; padding-left:1rem; }
    .chapters li { margin:0.25rem 0; font-size:0.95rem; }

    /* Subtoc indentation */
    .subtoc { margin-left:1.6rem; padding-left:0.6rem; list-style:disc; }
    .subtoc li { margin:0.25rem 0; font-size:0.93rem; font-weight:500; }

    /* Transcripts */
    .transcript details summary { cursor:pointer; font-weight:600; }
    .transcript p { margin:0.4rem 0 0.8rem 0; font-size:0.95rem; color:#333; }

    /* Minor spacing tweaks so titles sit close to videos */
    figure { margin: 0.25rem 0; }
    figcaption { font-size:0.95rem; color:#222; margin-top:0.25rem; }
    .meta { font-size:0.95rem; color:#333; }

    hr { border:0; border-top:1px solid #eee; margin:1rem 0; }
  
