/* Breaking the Handoff (R-123). Page-only styles on top of e.css. */
.bth-slide { background: #0b0b0b; }
.bth-card { background: #0b0b0b; display: flex; align-items: center; }
.bth-hands { align-items: start; }
.e-wrap-caption { margin: 18px 0 0 !important; max-width: 680px; font-size: var(--t-label); font-style: italic; color: var(--e-soft) !important; }
.dir-e .e-prose p.bth-turn { font-size: var(--t-pull); font-weight: 300; line-height: 1.25; }
.dir-e .e-prose p.bth-turn strong { font-weight: 600; color: var(--e-ink); }  /* R-127: bold is 600 */
.dir-e .e-prose p.bth-closer { color: var(--e-ink); font-size: var(--t-pull); font-weight: 300; line-height: 1.25; }
.bth-models { list-style: none; margin: 28px 0 0; padding: 0; }
.bth-models li { padding: 14px 0; border-top: 1px solid var(--e-rule); font-size: var(--t-body); line-height: 1.55; }
.bth-models li:last-child { border-bottom: 1px solid var(--e-rule); }
.bth-aside { margin-top: 28px !important; color: var(--e-soft) !important; }
.dir-e .bth-aside a { color: var(--e-ink); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; text-decoration-color: var(--e-underline); }
.e-wrap-caption + .e-prose { margin-top: 48px; }
.dir-e .e-prose p.bth-turn { margin: 28px 0; }
