/* Account access stays above the speaker listings at every screen size. */
.speaker-portal { display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-5) var(--s-6); margin-bottom: var(--s-7); padding: clamp(20px, 3vw, 32px);
  background: var(--tint); border: 1px solid var(--line); border-left: 4px solid var(--coral); }
.speaker-portal__copy { min-width: 0; }
.speaker-portal .label { margin: 0 0 var(--s-2); }
.speaker-portal h2 { margin: 0 0 var(--s-2); font: 600 clamp(28px, 3vw, 36px)/1.1 var(--f-display); }
.speaker-portal .body { margin: 0; }
.speaker-portal .btn { flex: 0 0 auto; white-space: nowrap; }
@media (max-width: 640px) {
  .speaker-portal { flex-direction: column; align-items: stretch; }
  .speaker-portal .btn { width: 100%; }
}
