#speaker {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  background: #6767ff;
  min-height: 100vh;
  

  a {
    color: white;
    font-weight: 800;
  }

  .speaker {
    padding: 0;
    min-height: 100vh;
  }

  .speaker-info-container {
    padding: clamp(12px, 4vw, 32px);
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  img {
    width: 100%;
    object-fit: cover;
  }

  * {
    color: white;
    h1 {
      font-size: clamp(2rem, 10vw, 3rem);
    }

    h2,
    h3 {
      font-size: 1.5rem;
    }

    h3 {
      font-weight: 700;
      font-style: italic;
    }

    & > div:last-child {
      padding-bottom: 90px;
    }
  }
}

@media screen and (min-width: 768px) {
  #speaker {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: start;

    img {
      object-fit: cover;
      position: fixed;
      top: 0;
      right: 0;
      position: fixed;
      height: 100vh;
      width: 45vw;
    }

    .speaker-info-container {
      width: 55vw;
    }

    & > div:first-of-type {
      overflow-y: auto;
      min-height: 100vh;
    }
  }
}
