.c-speaker {
      line-height: 1.5;
      max-width: 780px;
      font-size: .875rem
}

  @media (min-width: 780px) {

      .c-speaker.-wide,
  .c-speaker.-standard {
            display: flex;
            align-items: flex-start
      }
}

  @media (min-width: 1200px) {

      .c-speaker.-standard {
            display: block
      }
}

  .c-speaker__image {
      position: relative;
      aspect-ratio: 240/280;
      width: 100%
}

  .c-speaker__image img {
      position: relative;
      z-index: 20;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center
}

  .-committee-members .c-speaker__image {
      flex-grow: 0;
      flex-shrink: 0;
      max-width: 280px;
      min-width: 240px;
      text-align: center
}

  .-speakers .c-speaker__image {
      flex-grow: 0;
      flex-shrink: 0;
      max-width: 320px;
      min-width: 280px;
      margin-right: 1.5rem;
      text-align: center
}

  @media (min-width: 780px) {

      .-wide .c-speaker__image, .-standard .c-speaker__image {
            margin-right: 0;
            width: 320px
      }
}

  @media (min-width: 992px) {

      .-wide .c-speaker__image, .-standard .c-speaker__image {
            min-width: 0;
            width: 100%
      }
}

  @media (min-width: 1200px) {

      .-wide .c-speaker__image {
            text-align: left;
            width: 100%
      }
}

  .c-speaker__placeholder {
      --tw-bg-opacity: 1;
      background-color: rgb(117 170 25 / var(--tw-bg-opacity));
      position: relative;
      width: 100%;
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%
}

  .c-speaker__placeholder div {
      opacity: 0.5
}

  .c-speaker__placeholder div::before,
    .c-speaker__placeholder div::after {
      position: absolute;
      content: ''
}

  .c-speaker__placeholder div::before {
      --tw-bg-opacity: 1;
      background-color: rgb(82 125 8 / var(--tw-bg-opacity));
      bottom: 0px;
      margin-bottom: 4rem;
      opacity: 0.5;
      right: 0px;
      top: 0px;
      width: 66.666667%
}

  .c-speaker__placeholder div::after {
      inset: 0px;
      border-top: 32px solid #527d08;
      border-right: 24px solid #527d08
}

  .-committee-members .c-speaker__content {
      padding-bottom: 1rem;
      padding-top: 1rem
}

  .-speakers .c-speaker__content {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      margin-left: 1.5rem;
      margin-top: -2rem;
      padding: 1rem;
      position: relative;
      z-index: 10
}

  @media (min-width: 780px) {

      .-wide .c-speaker__content, .-standard .c-speaker__content {
            margin-left: -1.5rem;
            margin-top: 2rem
      }

      .-wide .c-speaker__content {
            margin-left: 0
      }
}

  @media (min-width: 1200px) {

      .-standard .c-speaker__content {
            margin-left: 2rem;
            margin-top: -3rem;
            width: auto
      }
}

  .c-speaker__header {
      margin-bottom: 1rem
}

  .c-speaker__label {
      --tw-text-opacity: 1;
      color: rgb(14 129 125 / var(--tw-text-opacity))
}

  .c-speaker__name {
      line-height: 1.1;
      margin-bottom: 0;
      font-size: 1.5rem
}

  .-committee-members .c-speaker__name {
      font-size: 1.25rem
}

  .c-speaker__title {
      margin-bottom: 0;
      margin-top: 0.25rem
}

  .-committee-members .c-speaker__title {
      line-height: 1.5;
      font-size: .875rem
}

  .c-speaker__position {
      font-weight: 500;
      line-height: 1.5;
      margin-bottom: 0;
      margin-top: 0.5rem;
      font-size: .75rem;
      --tw-text-opacity: 1;
      color: rgb(82 125 8 / var(--tw-text-opacity))
}

  .c-speaker__bio {
      margin-bottom: 1rem;
      overflow: hidden;
      --tw-text-opacity: 1;
      color: rgb(106 116 124 / var(--tw-text-opacity))
}

  .c-speaker__bio__link {
      margin-bottom: 1rem
}

  .c-speaker__link {
      border-width: 0px;
      font-weight: 500;
      margin-top: 0.25rem;
      font-size: .75rem
}

  .c-speaker__link-icon {
      --tw-text-opacity: 1;
      color: rgb(113 157 37 / var(--tw-text-opacity))
}

  .c-speaker__link-text {
      border-bottom-width: 1px;
      border-style: solid
}

