/* Transcript pages (/transcripts): the conversation as speaker turns. */
.tx{max-width:780px;}
.tx-note{max-width:780px; margin:0 0 40px; padding:16px 20px; border-left:2px solid var(--rule-light); font-size:13.5px; line-height:1.7; color:var(--ink-label);}
.tx-turn{padding:26px 0 8px; border-top:1px solid var(--rule-light);}
.tx-turn:first-of-type{border-top:0; padding-top:0;}
.tx-who{display:flex; align-items:baseline; gap:14px; margin:0 0 12px;}
.tx-who span{font-family:var(--display); font-size:10.5px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:var(--ink-label);}
.tx-who time{font-family:var(--display); font-size:10.5px; font-weight:600; letter-spacing:0.08em; color:var(--slate); font-variant-numeric:tabular-nums;}
.tx-turn p:not(.tx-who){font-size:15.5px; line-height:1.8; color:var(--ink-body); margin:0 0 16px;}
.tx-isaac .tx-who span{color:var(--ink);}
.tx-isaac p:not(.tx-who){color:var(--ink);}
.tx-isaac{position:relative;}
.tx-isaac::before{content:""; position:absolute; left:-22px; top:30px; bottom:22px; width:2px; background:var(--ink);}
.tx-isaac:first-of-type::before{top:4px;}
.tx-more{padding-top:0;}
@media (max-width:860px){
  .tx-isaac::before{left:-12px;}
}
@media (max-width:520px){
  .tx-isaac::before{display:none;}
}
.tx-hero h1{font-size:clamp(34px, 4.6vw, 60px); max-width:20ch;}
.tx-hero .lede{font-size:clamp(15px, 1.3vw, 17px);}
.tx-notice{border-left-color:var(--ink); color:var(--ink); margin-top:-24px;}
.tx-year h3{font-family:var(--display); font-size:12px; font-weight:700; letter-spacing:0.22em; color:var(--ink-label); margin:36px 0 14px;}
#chase-the-vision{margin-top:72px;}
.tx-own .tx-isaac::before{display:none;}
.tx-own .tx-isaac p:not(.tx-who){color:var(--ink-body);}
