.transcript { max-inline-size: 72ch; padding-block: 2rem 4rem; }
.transcript h1 { font-size: clamp(2rem, 1.5rem + 2vw, 3.5rem); line-height: 1.15; overflow-wrap: break-word; }
.transcript p { margin-block: 1.5rem; }
.transcript-note { padding: 1.25rem; background: var(--surface); border: 1px solid var(--surface-strong); }
.transcript article { line-height: 1.8; }
.transcript-time { display: inline-block; min-block-size: 44px; margin-inline-end: .5rem; font-variant-numeric: tabular-nums; font-weight: 700; }
.transcript audio { inline-size: 100%; }
.transcript a:active { color: var(--navy); }
@media (hover: hover) and (pointer: fine) { .transcript-time:hover { text-decoration-thickness: 2px; } }
