.speaker-bridge { padding-block: clamp(48px, 7vw, 96px); border-top: 1px solid rgba(255,255,255,.12); }
.speaker-bridge-copy { max-width: 780px; }
.speaker-bridge .section-kicker { color: #ff858b; font-size: .75rem; letter-spacing: .12em; }
.speaker-bridge h2 { margin: 12px 0 24px; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.1; }
.speaker-bridge p { line-height: 1.8; }
.speaker-bridge p a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.speaker-bridge .button { margin-top: 16px; max-width: 100%; }
.speaker-bridge a:focus-visible { outline: 2px solid #ff858b; outline-offset: 5px; }
